/* Shared application shell: one source for overlay headers, scroll containment,
   mobile viewport recovery, the bottom navigation and iOS file-picker return. */
html,body{overscroll-behavior-y:none}
button,[role="button"],a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.sheet,.modal{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.sheetWrap,.modalWrap{overscroll-behavior:none}
body.drop-overlay-open{touch-action:none}
body.drop-overlay-open .sheet,body.drop-overlay-open .modal{touch-action:pan-y}
.sheet.hasOverlayTopBar,.modal.hasOverlayTopBar{padding-top:0!important}
.overlayTopBar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 -17px 14px;padding:11px 17px 10px;background:#fbfcff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(215,220,231,.96)!important;border-radius:28px 28px 0 0;box-shadow:0 6px 18px rgba(39,47,70,.035)!important;isolation:isolate;touch-action:none}
.overlayTopBarBack{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--purple);border-radius:12px;padding:9px 8px;font-weight:850;font-size:13px;min-width:74px;justify-content:flex-start;touch-action:manipulation}
.overlayTopBarBack .arrow{font-size:19px;line-height:1;margin-top:-1px}
.overlayTopBarTitle{font-size:14px;font-weight:900;color:var(--text);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.15px}
.overlayTopBarSpacer{width:74px;height:1px}
html[data-theme="dark"] .overlayTopBar{background:#0e121c!important;border-color:#273044!important;box-shadow:0 8px 20px rgba(0,0,0,.18)!important}
html[data-theme="dark"] .overlayTopBarTitle{color:#f5f7fb}
.sheet.dragging,.modal.dragging{animation:none!important;transition:none!important;will-change:transform}
@media(min-width:768px){.overlayTopBar{margin-left:-24px;margin-right:-24px;padding:12px 24px 11px}.overlayTopBarBack{font-size:14px}.overlayTopBarTitle{font-size:15px}}
