.bgs-pwa-update {
    position: fixed;
    inset: 0;
    z-index: 20000;
    display: grid;
    place-items: center;
    padding: max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1.5rem, env(safe-area-inset-left));
    background: rgba(15, 23, 42, .6);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    overscroll-behavior: contain;
}
.bgs-pwa-update-card {
    width: min(100%, 360px);
    padding: 2rem 1.5rem;
    border: 1px solid var(--bgs-border);
    border-radius: 1.5rem;
    background: var(--bgs-surface);
    color: var(--bgs-text);
    text-align: center;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .2);
}
.bgs-pwa-update-card h2 { font-size: 1.35rem; font-weight: 750; }
.bgs-pwa-update-card p { color: var(--bgs-muted); margin: 1rem 0 0; }
.bgs-pwa-update-card button { min-height: 48px; margin-top: 1rem; }
.bgs-pwa-update-icon { display: block; font-size: 3rem; line-height: 1; color: var(--bs-primary); margin-bottom: 1rem; }
