.pwa-card{margin-top:22px;padding:20px;border:1px solid #cce1dc;border-radius:12px;background:#f3faf7;text-align:left}.pwa-heading{display:flex;gap:12px;align-items:center}.pwa-heading img{flex-shrink:0;border-radius:12px}.pwa-card h2{font-size:1rem;line-height:1.35;letter-spacing:-.02em}.login-form .pwa-card p{margin:6px 0 0;font-size:.82rem;line-height:1.5;color:#536d76}.pwa-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.login-form .pwa-actions .btn{width:auto;margin:0;min-height:44px}.pwa-actions [hidden]{display:none!important}.login-form .pwa-card .pwa-note{font-size:.75rem;margin-top:12px}.pwa-help h3{margin:20px 0 10px}.pwa-help h3:first-child{margin-top:0}.pwa-help ol{padding-left:22px;line-height:1.7}.pwa-help p{margin:12px 0;font-size:.9rem;color:#536d76}.pwa-help li{margin-bottom:7px}.pwa-help .notice{margin:18px 0}.pwa-offline{font-family:system-ui,sans-serif;background:#f3f6f9;color:#173047;margin:0;min-height:100dvh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.pwa-offline main{max-width:440px;text-align:center}.pwa-offline img{border-radius:18px}.pwa-offline h1{font-size:1.7rem}.pwa-offline p{line-height:1.6;color:#536d76}.pwa-offline a{display:inline-block;padding:13px 20px;background:#007c70;color:white;border-radius:8px;text-decoration:none;margin-top:12px}@media(max-width:760px){.login-main{padding:28px 20px}.pwa-card{padding:16px}.pwa-heading{align-items:flex-start}}@media print{.pwa-card{display:none}}

.pwa-update-notice{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;gap:16px;align-items:center;width:min(640px,calc(100% - 32px));padding:16px;border:1px solid #9bd2c5;border-radius:12px;background:#f0fcf7;color:#173047;box-shadow:0 6px 24px #102b3f22;box-sizing:border-box}.pwa-update-notice[hidden]{display:none}.pwa-update-notice .btn{flex-shrink:0}.pwa-version{align-self:center;color:#536d76;font-size:.75rem}@media(max-width:480px){.pwa-update-notice{flex-direction:column;align-items:stretch}}

#push-notification-panel p{margin:12px 0;line-height:1.5}#push-notification-panel h2{margin:0}
