/* installed-app mode: respect iPhone safe areas (notch, home indicator) */
        @media (display-mode: standalone) {
            .pnav, .dashboard-top-nav, .ad-top { padding-top: env(safe-area-inset-top, 0px); height: calc(var(--nav-h) + env(safe-area-inset-top, 0px)); }
            .dashboard-sidebar, .ad-side { top: calc(var(--nav-h) + env(safe-area-inset-top, 0px)); }
            .mobile-menu { top: calc(var(--nav-h) + env(safe-area-inset-top, 0px)); }
            .bottom-nav { padding-bottom: env(safe-area-inset-bottom, 0px); height: calc(var(--bottom-h, 64px) + env(safe-area-inset-bottom, 0px)); }
            body { padding-bottom: env(safe-area-inset-bottom, 0px); overscroll-behavior-y: none; }
            * { -webkit-tap-highlight-color: transparent; }
            img, a { -webkit-user-drag: none; }
            a[href^="http"]:not([href*="twswallet.com"]) { -webkit-touch-callout: default; }
        }
        /* iOS install sheet */
        .ios-sheet { position:fixed; left:.75rem; right:.75rem; bottom: calc(.75rem + env(safe-area-inset-bottom, 0px)); z-index:4000; background:#14141B; color:#F5F6FA; border:1px solid #2A2A38; border-radius:20px; padding:1rem 1rem 1rem 1.1rem; box-shadow:0 18px 50px rgba(0,0,0,.55); font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif; display:none; gap:.9rem; align-items:flex-start; animation: ios-in .35s ease; }
        .ios-sheet.show { display:flex; }
        .ios-sheet img { width:52px; height:52px; border-radius:14px; flex-shrink:0; }
        .ios-sheet > div { flex:1; min-width:0; padding-right:1.5rem; } .ios-sheet b { display:block; font-size:.95rem; margin-bottom:.2rem; }
        .ios-sheet p { margin:0; font-size:.82rem; color:#A3A6B7; line-height:1.5; }
        .ios-sheet .step { display:inline-flex; align-items:center; gap:.3rem; background:#1F1F2A; border-radius:8px; padding:.1rem .45rem; color:#fff; font-weight:600; white-space:nowrap; }
        .ios-sheet .step svg { width:14px; height:14px; fill:#3B82FF; }
        .ios-sheet .x { position:absolute; top:.55rem; right:.6rem; width:28px; height:28px; border-radius:50%; border:none; background:#1F1F2A; color:#A3A6B7; font-size:1rem; line-height:1; cursor:pointer; }
        .ios-sheet::after { content:''; position:absolute; left:50%; bottom:-9px; width:16px; height:16px; background:#14141B; border-right:1px solid #2A2A38; border-bottom:1px solid #2A2A38; transform: translateX(-50%) rotate(45deg); }
        @keyframes ios-in { from { transform: translateY(20px); opacity:0 } to { transform:none; opacity:1 } }
