/* Fase 6.1 + 6.2 — UX limpa e experiência mobile app-like (somente Área do Casal). */
.mobile-app-bar,.mobile-app-home,.mobile-bottom-nav,.mobile-more-backdrop,.mobile-more-sheet,.mobile-guest-back{display:none}
[data-technical-only]{display:none!important}
html[data-diagnostics="1"] [data-technical-only]{display:block!important}
@media(max-width:860px){
 :root{--mobile-nav-h:68px;--mobile-bg:#0a0f13;--mobile-card:#11171c;--mobile-border:#273139;--mobile-gold:#c59a52;--mobile-muted:#90989e}
 html,body{min-height:100%;background:var(--mobile-bg)}body{overflow-x:hidden}body.modal-open{overflow:hidden}
 html[data-mobile-app="1"] body{padding:calc(58px + env(safe-area-inset-top,0px)) 0 calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px))}
 html[data-mobile-app="1"] .topbar{display:none!important}
 html[data-mobile-app="1"] .mobile-app-bar{position:fixed;z-index:1200;top:0;left:0;right:0;height:calc(58px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 14px 0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;background:rgba(10,15,19,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--mobile-border)}
 .mobile-app-brand{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(197,154,82,.42);background:rgba(197,154,82,.08);color:#e1c58f;font-family:Georgia,serif;font-weight:700;font-size:13px}.mobile-app-title{min-width:0;display:grid;gap:1px}.mobile-app-title strong{font-size:14px}.mobile-app-title span{font-size:10px;color:var(--mobile-muted)}.mobile-app-save{min-width:38px;min-height:38px;border:0;border-radius:12px;background:#10171b;color:#77cd91;font-size:18px}
 html[data-mobile-app="1"] .mobile-app-home{display:block;padding:14px 14px 26px;max-width:560px;margin:0 auto}.mobile-home-hero{border:1px solid var(--mobile-border);border-radius:22px;background:linear-gradient(160deg,#151c21,#0e1418 72%);padding:20px;display:grid;gap:14px;box-shadow:0 18px 48px rgba(0,0,0,.24)}.mobile-home-kicker{margin:0;color:#d4b778;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:700}.mobile-home-hero h1{font-size:26px;line-height:1.1;margin:0}.mobile-home-hero p{margin:0;color:#a1a8ad;line-height:1.55;font-size:13px}.mobile-home-status{display:grid;grid-template-columns:1fr 1fr;gap:9px}.mobile-home-status>div{border:1px solid #29333a;border-radius:14px;background:#0c1216;padding:12px;display:grid;gap:4px}.mobile-home-status span{font-size:10px;color:#8f979d}.mobile-home-status strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-home-section-title{margin:20px 2px 10px;font-size:12px;color:#aeb5ba;text-transform:uppercase;letter-spacing:.08em}.mobile-quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-quick-card{min-height:112px;border:1px solid var(--mobile-border);border-radius:18px;background:var(--mobile-card);color:#f1f3f4;padding:14px;text-align:left;display:grid;gap:8px}.mobile-quick-card strong{font-size:13px}.mobile-quick-card small{font-size:10px;line-height:1.35;color:var(--mobile-muted)}.mobile-quick-card.primary{grid-column:1/-1;min-height:86px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;background:linear-gradient(135deg,#273f2c,#1c3022);border-color:#38553d}.mobile-quick-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:rgba(197,154,82,.1);color:#d9bd84;font-size:18px}.mobile-quick-copy{display:grid;gap:3px}.mobile-quick-arrow{font-size:22px;color:#a9d5b5}
 html[data-mobile-app="1"] .mobile-bottom-nav{position:fixed;z-index:1250;left:0;right:0;bottom:0;height:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom,0px));padding:6px 8px env(safe-area-inset-bottom,0px);display:grid;grid-template-columns:repeat(5,1fr);gap:3px;background:rgba(9,13,16,.97);backdrop-filter:blur(16px);border-top:1px solid #252e34}.mobile-bottom-nav button{border:0;background:transparent;color:#7f898f;border-radius:13px;min-height:54px;padding:5px 2px;display:grid;place-items:center;align-content:center;gap:3px;font-size:9px}.mobile-bottom-nav button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8}.mobile-bottom-nav button.active{color:#e4c98f;background:rgba(197,154,82,.09)}
 body[data-mobile-view="home"] .editor-shell{display:none!important}body[data-mobile-view="edit"] .mobile-app-home{display:none!important}body[data-mobile-view="edit"] .editor-shell{display:block!important;padding:8px 8px 24px!important;height:auto!important;overflow:visible!important}body[data-mobile-view="edit"] .preview-panel{display:none!important}body[data-mobile-view="edit"] .left-panel{display:block!important;position:sticky;top:calc(58px + env(safe-area-inset-top,0px));z-index:50;max-height:none!important;border-radius:14px 14px 0 0;overflow:hidden}body[data-mobile-view="edit"] .structure-section,body[data-mobile-view="edit"] .left-panel .panel-divider,body[data-mobile-view="edit"] .left-panel .panel-heading{display:none!important}body[data-mobile-view="edit"] .left-scroll{overflow:visible!important;padding:8px!important}body[data-mobile-view="edit"] .flow-nav{display:flex!important;gap:7px;overflow-x:auto;padding:0!important;scrollbar-width:none}body[data-mobile-view="edit"] .flow-item{flex:0 0 auto;min-width:max-content;grid-template-columns:auto auto!important;border-radius:999px!important;padding:9px 12px!important;min-height:42px!important}.flow-item .flow-check{display:none!important}body[data-mobile-view="edit"] .right-panel{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important}.right-panel details>summary{min-height:50px;font-size:13px}.right-panel .detail-body{padding:13px!important}.two-column-fields{grid-template-columns:1fr!important}.two-column-fields .span-2{grid-column:auto!important}body[data-mobile-view="edit"] input,body[data-mobile-view="edit"] textarea,body[data-mobile-view="edit"] select{font-size:16px!important;min-height:44px}
 html[data-mobile-app="1"] .mobile-more-backdrop{position:fixed;z-index:1500;inset:0;background:rgba(0,0,0,.56);backdrop-filter:blur(5px)}.mobile-more-backdrop.open{display:block}html[data-mobile-app="1"] .mobile-more-sheet{position:fixed;z-index:1510;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));display:none;background:#11171c;border:1px solid #2b353d;border-radius:22px;padding:10px;box-shadow:0 30px 90px rgba(0,0,0,.58)}.mobile-more-sheet.open{display:grid;gap:6px}.mobile-more-sheet button{min-height:50px;border:1px solid #29343b;border-radius:14px;background:#0c1216;color:#e7eaec;text-align:left;padding:0 14px;font-size:13px}.mobile-more-sheet button.primary{background:#263d2b}.mobile-more-sheet button.danger{color:#e3a09c}
 .guest-empty-state[hidden]{display:none!important}.guest-manager-overlay{z-index:1600!important;padding:0!important}.guest-manager-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.guest-manager-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px!important}.guest-manager-header p:not(.guest-manager-kicker){display:none}.guest-manager-stats{display:flex!important;overflow-x:auto;gap:8px!important;padding:9px 12px!important}.guest-manager-stats>div{min-width:112px;flex:0 0 auto!important}.guest-manager-toolbar{grid-template-columns:1fr 1fr!important;padding:10px 12px!important}.guest-search-wrap{grid-column:1/-1}.guest-manager-toolbar button{min-height:46px!important}.guest-manager-toolbar .publish-button{grid-column:1/-1!important}.guest-manager-body{display:block!important;overflow:hidden!important}.guest-groups-pane{height:100%!important;max-height:none!important;border:0!important;overflow:auto!important}.guest-editor-pane{display:none!important;height:100%;overflow:auto!important;padding:12px 14px calc(24px + env(safe-area-inset-bottom,0px))!important}.guest-manager-overlay.mobile-guest-detail .guest-manager-stats,.guest-manager-overlay.mobile-guest-detail .guest-manager-toolbar,.guest-manager-overlay.mobile-guest-detail .guest-groups-pane{display:none!important}.guest-manager-overlay.mobile-guest-detail .guest-editor-pane{display:block!important}.mobile-guest-back{display:flex;align-items:center;min-height:42px;margin:0 0 10px;padding:0 10px;border:1px solid #2e3941;border-radius:12px;background:#10161b;color:#d7dcdf}.guest-member-row{grid-template-columns:28px minmax(0,1fr) 104px 36px!important}.guest-member-status{grid-column:2/4!important}.guest-form-actions-right>*{min-height:48px!important}.guest-link-actions button{min-height:46px}
 .gift-manager-overlay{z-index:1610!important;padding:0!important}.gift-manager-window{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border:0!important;border-radius:0!important}.gift-manager-header{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px!important}.gift-manager-header p{display:none}.gift-manager-tabs{position:sticky;top:0;z-index:5}.gift-manager-tabs button{min-height:42px}.gift-admin-panel{padding:12px!important}.gift-settings-form input,.gift-settings-form textarea,.gift-item-form input,.gift-item-form textarea,.gift-goal-form input,.gift-goal-form select{font-size:16px!important;min-height:44px}.gift-data-actions button{min-height:44px}
 .guest-pdf-overlay{z-index:1650!important;padding:0!important;align-items:end!important}.guest-pdf-dialog{width:100vw!important;max-width:none!important;max-height:92dvh!important;border-radius:22px 22px 0 0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
}
