.pwa-install-footer{position:relative;clear:both;flex-shrink:0;padding:16px 20px max(20px,env(safe-area-inset-bottom));text-align:center;font:600 13px/1.5 system-ui,sans-serif;color:#64748b}
.pwa-install-footer[hidden]{display:none!important}.pwa-install-footer a{color:inherit;display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.pwa-install-page{margin:0;background:#f8f9fa;color:#111827;font:16px/1.6 system-ui,sans-serif;min-height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.pwa-install-page *{box-sizing:border-box}.pwa-install-page header{background:white;border-bottom:1px solid #e5e7eb;padding:16px 24px;display:flex;align-items:center;gap:12px}.pwa-install-page header img{width:44px;height:44px;border:1px solid #e5e7eb;border-radius:12px}.pwa-install-page header a{color:#111827;text-decoration:none;font-weight:800}
.pwa-install-page main{max-width:760px;margin:0 auto;padding:32px 20px 40px}.pwa-install-page h1{font-size:clamp(26px,5vw,36px);line-height:1.25;margin:12px 0}.pwa-install-page h2{font-size:19px;margin:0 0 12px}.pwa-eyebrow{font-size:12px;color:#e3000f;font-weight:800;letter-spacing:.12em}.pwa-muted{color:#64748b}.pwa-install-card{background:white;border:1px solid #e5e7eb;border-radius:20px;padding:24px;margin-top:20px;box-shadow:0 8px 24px #11182708}.pwa-install-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.pwa-install-actions button,.pwa-install-actions a{font:700 16px/1.4 system-ui;border:1px solid #e5e7eb;border-radius:12px;min-height:48px;padding:12px 20px;text-decoration:none;background:white;color:#111827;text-align:center}.pwa-install-actions button{background:#e3000f;color:white;border-color:#e3000f;cursor:pointer}.pwa-install-actions button:disabled{background:#e5e7eb;color:#64748b;border-color:#e5e7eb;cursor:default}.pwa-install-page :focus-visible{outline:3px solid #e3000f;outline-offset:3px}.pwa-install-page ol{padding-left:24px}.pwa-install-page li{margin:8px 0}.pwa-install-page #installStatus{min-height:26px;overflow-wrap:anywhere}.pwa-install-page small{display:block;color:#64748b}
@media(max-width:400px){.pwa-install-card{padding:20px}.pwa-install-actions>*{width:100%}}
@media print{.pwa-install-footer{display:none!important}}
.pwa-update-notice{position:relative;clear:both;margin:16px auto;padding:16px;max-width:720px;border:1px solid #fecdd3;border-radius:16px;background:#fff1f2;color:#334155;font:500 14px/1.6 system-ui,sans-serif;overflow-wrap:anywhere;box-sizing:border-box}
.pwa-update-notice p{margin:0 0 8px}.pwa-update-notice a,.pwa-update-notice button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:4px;font:600 14px/1.4 system-ui,sans-serif;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#9f1239;text-decoration:none;cursor:pointer}.pwa-update-notice button[hidden]{display:none}.pwa-update-notice :focus-visible{outline:3px solid #e3000f;outline-offset:3px}
@media print{.pwa-update-notice{display:none!important}}

.pwa-install-actions [hidden]{display:none!important}.pwa-install-actions [aria-disabled="true"]{opacity:.6;cursor:wait}.pwa-install-page details{margin-top:16px;overflow-wrap:anywhere}.pwa-install-page summary{min-height:44px;cursor:pointer;font-weight:700}.pwa-install-page code{overflow-wrap:anywhere}#apkDownloadStatus{min-height:48px;overflow-wrap:anywhere}#apkDownloadStatus[data-kind="error"]{color:#b91c1c}#apkDownloadStatus[data-kind="success"]{color:#166534}
