.auth-install{display:flex;justify-content:center;margin-top:22px}
.pwa-install{white-space:nowrap}
.pwa-help{box-sizing:border-box;border:1px solid #dbe5e1;border-radius:20px;padding:28px;width:min(460px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#18343d;background:#fff;box-shadow:0 18px 70px #123e3a30;font:15px/1.6 system-ui,sans-serif}
.pwa-help::backdrop{background:#102c2b70;backdrop-filter:blur(4px)}
.pwa-help h2{font-size:23px;line-height:1.3;margin:0 0 16px}
.pwa-help p{margin:0 0 16px}
.pwa-help .pwa-note{font-size:13px;color:#5a716d}
.pwa-help button{min-height:42px}
.pwa-install[hidden]{display:none!important}
.offline-page{margin:0;min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:#f4f8f7;color:#18343d;font:16px/1.6 system-ui,sans-serif}
.offline-card{max-width:440px;text-align:center}
.offline-card img{width:76px;height:76px}
.offline-card h1{font-size:26px;line-height:1.3}
.offline-card a{display:inline-block;margin-top:16px;background:#123e3a;color:#fff;padding:12px 24px;border-radius:12px;text-decoration:none}
.offline-card small{display:block;margin-top:24px;color:#5a716d}
@media(max-width:640px){.topbar .pwa-install{padding:9px;min-width:38px;min-height:38px}.topbar .pwa-install-label{display:none}.topbar-right{gap:8px}.pwa-help{padding:22px}}
@media(display-mode:standalone){.pwa-install,.auth-install{display:none!important}}
