/* v0.4.4.14: pedido de consentimento para atualizar o PWA. */
.pwa-update-shell[hidden]{display:none!important}
.pwa-update-shell:not([hidden]){position:fixed;inset:0;z-index:1800;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));background:rgba(10,23,37,.75);backdrop-filter:blur(5px)}
.pwa-update-card{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:#fff;color:#172638;border-radius:22px;border:1px solid #e8ecf3;box-shadow:0 25px 85px #0006;padding:24px 20px;text-align:center}
.pwa-update-icon{width:64px;height:64px;border-radius:21px;background:var(--app-accent-pale,#fff1e7);color:var(--app-accent-deep,#b45309);font-size:32px;display:grid;place-items:center;margin:0 auto 12px}
.pwa-update-card h2{font-size:21px;line-height:1.3;margin:7px 0 10px}.pwa-update-card p{font-size:14px;line-height:1.55;color:#556273;margin:0 0 13px}
.pwa-update-version{font-weight:850;color:var(--app-accent-deep,#b45309)!important}
.pwa-update-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-top:16px}.pwa-update-actions button{width:100%;min-height:51px;border-radius:13px;padding:12px 15px;font-family:var(--user-font-family,system-ui),Arial,sans-serif;font-size:15px;font-weight:800;line-height:1.2;cursor:pointer}
.pwa-update-accept{background:var(--app-accent,#f47718);border:1px solid var(--app-accent,#f47718);color:var(--app-accent-contrast,#fff)}
.pwa-update-later{background:#f5f6f8;border:1px solid #e3e8ee;color:#344257}
.pwa-update-status{color:#9f3b27!important;font-size:12px!important;min-height:0;overflow-wrap:anywhere}
.pwa-update-actions button:disabled{opacity:.65;cursor:wait}
@media(prefers-reduced-motion:reduce){.pwa-update-shell{backdrop-filter:none}}
