[hidden]{display:none!important}
.connection-banner{position:sticky;top:0;z-index:80;padding:12px 18px;background:#f1c75b;color:#080e1a;font:12px system-ui;text-align:center}
.install-dialog{background:var(--paper,#101a2b);color:var(--ink,#e9f0fb);border:1px solid var(--line,#233149);border-radius:22px;padding:28px;max-width:min(440px,calc(100vw - 32px));font:14px system-ui;line-height:1.7}
.install-dialog::backdrop{background:#0009}.install-dialog h2{font-size:24px;margin:0 0 12px;letter-spacing:-.5px}.install-dialog p{color:var(--muted,#94a5bf)}.install-dialog form{text-align:right;margin-top:22px}.install-dialog button,.update-banner button{border:0;border-radius:12px;padding:12px 18px;background:#60e0bd;color:#080e1a;cursor:pointer;font:700 13px system-ui}
.update-banner{position:fixed;z-index:90;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(440px,calc(100vw - 28px));display:flex;align-items:center;gap:16px;padding:15px;background:#101a2b;color:#e9f0fb;border:1px solid #60e0bd;border-radius:16px;font:13px system-ui;box-shadow:0 10px 40px #0006}.update-banner button{margin-left:auto}
@media(display-mode:standalone){[data-install-app]{display:none!important}}
