/* Bride Era R14 — visual nativo Android/iOS. Inspirado em padrões modernos de apps de casamento, sem copiar interface de terceiros. */
body.native-bride-r14{--native-bg:#fbf8f7;--native-card:#fff;--native-ink:#2d2725;--native-soft:#f2e8e5;background:var(--native-bg)!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.native-bride-r14 .app-topbar{height:72px!important;padding:calc(8px + env(safe-area-inset-top)) 16px 8px!important;background:rgba(251,248,247,.96)!important;border-bottom:0!important;box-shadow:none!important}.native-bride-r14 .app-topbar h2{font-family:var(--font-display);font-size:1.35rem!important}.native-bride-r14 .app-content{padding:8px 14px 32px!important}.native-bride-r14 .panel,.native-bride-r14 .kpi{border:0!important;background:var(--native-card)!important;box-shadow:0 7px 24px rgba(62,43,40,.07)!important;border-radius:22px!important}.native-bride-r14 .mobile-app-nav{left:12px!important;right:12px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;border:0!important;border-radius:24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 42px rgba(46,31,29,.18)!important;padding:7px!important}.native-bride-r14 .mobile-app-nav button{min-height:58px!important;border-radius:18px!important}.native-bride-r14 .mobile-app-nav button.active{background:linear-gradient(135deg,var(--blush-100),#fff0eb)!important;color:var(--rose-700)!important}.native-bride-r14 .mobile-app-nav button span{font-size:1.3rem!important}.native-bride-r14 .mobile-app-nav button small{font-size:.62rem!important}.native-bride-r14 .native-welcome{margin:4px 0 14px;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(135deg,#47332f,#75504b);color:#fff;display:flex;justify-content:space-between;gap:16px;align-items:center;overflow:hidden;position:relative}.native-bride-r14 .native-welcome:after{content:'💍';position:absolute;right:-12px;bottom:-25px;font-size:5.8rem;opacity:.09;transform:rotate(18deg)}.native-bride-r14 .native-welcome small{display:block;opacity:.78;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem}.native-bride-r14 .native-welcome h2{margin:3px 0;font-family:var(--font-display);font-size:1.65rem}.native-bride-r14 .native-welcome p{margin:0;opacity:.88;font-size:.78rem}.native-bride-r14 .native-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.native-bride-r14 .native-quick-row button{border:0;border-radius:18px;background:#fff;min-height:82px;padding:9px 4px;font:inherit;display:grid;place-items:center;gap:4px;box-shadow:0 5px 18px #3c28250c}.native-bride-r14 .native-quick-row span{font-size:1.45rem}.native-bride-r14 .native-quick-row b{font-size:.64rem;line-height:1.1}.native-bride-r14 .btn{border-radius:16px}.native-bride-r14 .field input,.native-bride-r14 .field select,.native-bride-r14 .field textarea{border-radius:15px!important;background:#fff!important}.native-bride-r14 .mobile-sheet-card{background:var(--native-bg)!important;border-radius:30px 30px 0 0!important}.native-bride-r14 .mobile-sheet-scroll [data-sheet-go]{border:0!important;box-shadow:0 4px 15px #3b29260a!important;border-radius:18px!important}.native-bride-r14 .page-guide{border:0!important;border-radius:20px!important}.native-bride-r14 .assistente-bt{bottom:calc(105px + env(safe-area-inset-bottom))!important}.native-bride-r14 .a11y-speak-float{bottom:calc(170px + env(safe-area-inset-bottom))!important}@media(min-width:821px){body.native-bride-r14{max-width:700px;margin:0 auto}.native-bride-r14 .app-sidebar{display:none!important}.native-bride-r14 .app-main{margin-left:0!important}.native-bride-r14 .mobile-app-nav{display:grid!important}}
