/* The installed app uses only the browser/OS launch surface declared by the web-app manifest. No second in-page splash is rendered. */
.pwaInstallPrompt{position:fixed;right:20px;bottom:20px;z-index:180;width:min(390px,calc(100% - 24px));display:grid;gap:13px;padding:14px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:24px;background:linear-gradient(180deg,var(--cardA,#111827),var(--cardB,#0b1220));box-shadow:0 24px 70px rgba(0,0,0,.32);color:var(--text,#f8fafc);opacity:0;transform:translateY(18px) scale(.98);visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.pwaInstallPrompt.is-visible{opacity:1;transform:translateY(0) scale(1);visibility:visible}
.pwaInstallClose{position:absolute;top:9px;right:9px;width:32px;height:32px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:999px;background:var(--field,rgba(255,255,255,.06));color:var(--muted,#94a3b8);display:grid;place-items:center}
.pwaInstallIdentity{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center;padding-right:28px}.pwaInstallLogo{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#070a12;border:1px solid rgba(255,255,255,.12)}.pwaInstallLogo img{width:100%;height:100%;object-fit:contain}.pwaInstallCopy{min-width:0;display:grid;gap:2px}.pwaInstallCopy strong{font-size:17px;line-height:1.15}.pwaInstallCopy b{font-size:11px;color:var(--accent,#ffb703)}.pwaInstallCopy small{font-size:11px;line-height:1.45;color:var(--muted,#94a3b8);font-weight:700}
.pwaInstallActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.pwaInstallActions .btn{min-width:0}.pwaInstallInstructions{padding:10px 12px;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:16px;background:var(--field,rgba(255,255,255,.05));font-size:12px;line-height:1.55;color:var(--muted,#94a3b8)}.pwaInstallInstructions ol{margin:0;padding-left:19px;display:grid;gap:4px}.pwaInstallInstructions p{margin:0}.pwaInstallPrompt[data-install-state="insecure"] .pwaInstallActions [data-pwa-install]{background:#334155!important;border-color:#475569!important;color:#fff!important}.pwaInstallPrompt button:disabled{opacity:.72;cursor:progress}
.pwaDrawerInstallAction{width:100%;justify-content:flex-start;gap:10px;margin-top:10px}
@media(max-width:760px){.pwaInstallPrompt{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto;border-radius:22px;padding:13px}.site-drawer-open .pwaInstallPrompt{bottom:12px}.pwaInstallActions{grid-template-columns:1fr 1fr}.pwaInstallActions .btn{width:100%;padding-inline:10px}.pwaInstallIdentity{grid-template-columns:52px minmax(0,1fr)}.pwaInstallLogo{width:52px;height:52px;border-radius:16px}}
@media(max-width:380px){.pwaInstallActions{grid-template-columns:1fr}.pwaInstallPrompt{left:8px;right:8px}.pwaInstallCopy strong{font-size:16px}}
