.pwa-install-btn{display:none!important;align-items:center;gap:.35rem}
.pwa-install-btn.is-visible{display:inline-flex!important}
.pwa-login-install{display:none;margin-top:.8rem;width:100%;padding:.72rem;border:1.5px solid #1e3a5f;border-radius:9px;background:#fff;color:#1e3a5f;font-weight:700;cursor:pointer}
.pwa-login-install.is-visible{display:block}
.pwa-update-bar{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:100000;width:min(92vw,520px);display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:12px;background:#102a46;color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.28);font:600 .82rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.pwa-update-bar[hidden]{display:none}
.pwa-update-actions{display:flex;gap:.45rem;flex:0 0 auto}
.pwa-update-bar button{border:0;border-radius:999px;padding:.45rem .7rem;font-weight:750;cursor:pointer}
.pwa-update-now{background:#fff;color:#1e3a5f}.pwa-update-later{background:rgba(255,255,255,.14);color:#fff}
.pwa-offline-page{min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#1f2933}
.pwa-offline-card{max-width:440px;background:#fff;border-radius:16px;padding:1.4rem;box-shadow:0 8px 30px rgba(30,58,95,.16);text-align:center}
.pwa-offline-card img{width:96px;height:96px;object-fit:contain;margin-bottom:.7rem}.pwa-offline-card h1{color:#1e3a5f;font-size:1.25rem}.pwa-offline-card p{margin:.65rem 0 1rem;line-height:1.5;color:#536170}.pwa-offline-card button{border:0;border-radius:999px;background:#1e3a5f;color:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer}
@media(max-width:640px){.pwa-update-bar{align-items:flex-start}.pwa-update-actions{flex-direction:column}}
