/* Install sheet (hub) — colours from design/DESIGN.md: dark, red accent, no gold */
.pwa-sheet{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center}
.pwa-scrim{position:absolute;inset:0;background:#000b;backdrop-filter:blur(3px)}
.pwa-card{position:relative;width:min(100%,460px);background:#18181b;color:#fff;border-radius:22px 22px 0 0;padding:14px 22px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #000a;font-family:Inter,system-ui,-apple-system,sans-serif;text-align:center}
@media (min-width:600px){.pwa-sheet{align-items:center}.pwa-card{border-radius:22px;padding-bottom:20px}}
.pwa-grab{width:40px;height:5px;border-radius:9px;background:#ffffff33;margin:0 auto 12px}
.pwa-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff1f;background:#ffffff12;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.pwa-ic{border-radius:14px;display:block;margin:4px auto 10px}
.pwa-card h2{font:800 20px/1.25 Inter,system-ui,sans-serif;margin:0 0 14px}
.pwa-card ol{list-style:none;margin:0 0 18px;padding:0;text-align:left;display:grid;gap:10px}
.pwa-card li{display:flex;gap:12px;align-items:flex-start;background:#1c1c1f;border:1px solid #ffffff1f;border-radius:14px;padding:12px 14px;font-size:16px;line-height:1.45;color:#dcdce2}
.pwa-card li .n{flex:0 0 26px;height:26px;border-radius:50%;background:#e5091424;color:#ff6b72;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.pwa-k{display:inline-flex;vertical-align:-4px;color:#fff;background:#26262a;border-radius:7px;padding:2px 5px}
.pwa-ok{display:block;width:100%;min-height:50px;border:0;border-radius:14px;background:#e50914;color:#fff;font:800 17px Inter,system-ui,sans-serif;cursor:pointer}
.pwa-ok:active{background:#b20710}
.pwa-never{display:block;margin:8px auto 0;min-height:44px;padding:0 12px;border:0;background:none;color:#b9b9c0;font:600 14px Inter,system-ui,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
/* installed app: keep content clear of the notch and the home bar on pages without their own safe-area padding */
html.pwa-standalone body.pwa-safe{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
