.pwa-status{position:fixed;z-index:1200;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(560px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:16px 20px;border:1px solid #dcd5f6;border-radius:18px;background:#fff;color:#191919;box-shadow:0 10px 45px #19191924;font:500 14px/1.45 Gellix,system-ui,sans-serif}
.pwa-status[hidden]{display:none}.pwa-status p{margin:0;flex:1}.pwa-status strong{display:block;font-weight:700}.pwa-status button,.pwa-primary{border:0;border-radius:10px;padding:11px 16px;background:#5433EB;color:white;font:600 14px/1.3 Gellix,system-ui,sans-serif;cursor:pointer;white-space:nowrap}.pwa-status button:disabled{opacity:.6;cursor:wait}.pwa-status.offline{border-color:#e6ce97;background:#fffbf2}
.pwa-help{width:min(440px,calc(100% - 40px));box-sizing:border-box;padding:28px;border:1px solid #e3e0eb;border-radius:24px;color:#191919;background:#fff;box-shadow:0 20px 80px #19191930;font:500 16px/1.5 Gellix,system-ui,sans-serif}.pwa-help::backdrop{background:#19191966}.pwa-help h2{font-size:26px;margin:0 0 12px;font-weight:700}.pwa-help p{margin:0 0 20px}.pwa-help ol{padding-left:22px;margin:0 0 24px}.pwa-help li{margin:10px 0}.pwa-help button{width:100%}
.pwa-install-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.pwa-install-row>div{flex:1;min-width:180px}.pwa-install-row p{margin:7px 0 0}.pwa-install-note{margin-top:18px!important}.pwa-install-link{display:block;margin:14px auto 0;border:0;background:none;color:#5433EB;cursor:pointer;font:600 14px Gellix,system-ui,sans-serif;padding:8px}
.pwa-offline-page{margin:0;min-height:100dvh;box-sizing:border-box;display:grid;place-items:center;padding:24px;background:#f6f6f7;color:#191919;font:500 16px/1.6 system-ui,sans-serif}.pwa-offline-card{width:min(440px,100%);box-sizing:border-box;padding:42px 32px;text-align:center;background:#fff;border:1px solid #e8e8ec;border-radius:28px;box-shadow:0 16px 50px #19191908}.pwa-offline-card img{border-radius:22px}.pwa-offline-card h1{margin:8px 0 12px;font-size:34px;line-height:1.15;letter-spacing:-1px}.pwa-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#5433EB;margin:22px 0 0}.pwa-offline-card .pwa-primary{margin:10px 0 12px;width:100%;font:600 16px system-ui,sans-serif;padding:14px}.pwa-small{font-size:13px;color:#555;margin-bottom:0}
.pwa-primary:focus-visible,.pwa-status button:focus-visible,.pwa-install-link:focus-visible{outline:3px solid #a694ff;outline-offset:4px}
@media(max-width:760px){.pwa-status{bottom:calc(80px + env(safe-area-inset-bottom,0px));padding:14px;gap:10px;font-size:13px}.pwa-status button{padding:10px 12px}.pwa-offline-card{padding:32px 24px}.pwa-help{padding:24px}}
@media(display-mode:standalone){.topbar{padding-top:env(safe-area-inset-top,0px)}.mobile-nav{padding-bottom:env(safe-area-inset-bottom,0px)}.main-wrap{padding-bottom:env(safe-area-inset-bottom,0px)}}
.pwa-install-link[hidden],[data-pwa-install][hidden],[data-pwa-installed][hidden]{display:none}
