.pwa-controls{margin-top:24px;font-size:12px;color:var(--muted)}
.pwa-controls:has(> [hidden]):not(:has(> :not([hidden]))){display:none}
.pwa-controls summary{cursor:pointer;color:var(--blue);width:fit-content}
.pwa-controls p{line-height:1.6;max-width:65ch}
.pwa-notice{padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text)}
.pwa-notice p{margin:0 0 10px}
.pwa-offline{color-scheme:light dark;margin:0;padding:24px;min-height:100vh;box-sizing:border-box;display:grid;place-items:center;background:#091222;color:#e7edf8;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.pwa-offline main{box-sizing:border-box;width:100%;max-width:520px;padding:32px;border:1px solid #29374e;border-radius:16px;background:#111d30}
.pwa-offline img{display:block;max-width:100%;height:auto}
.pwa-offline h1{font-size:26px;line-height:1.25;margin:28px 0 16px}
.pwa-offline p{color:#bcc9dc}
.pwa-offline a{display:inline-block;padding:10px 16px;border-radius:8px;background:#89b0ff;color:#091222;text-decoration:none;font-weight:600}
.pwa-offline a:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:400px){.pwa-offline{padding:16px}.pwa-offline main{padding:24px}}
@media(display-mode:standalone){.portal-body{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}}
