.install-dialog{border:1px solid #333b47;border-radius:24px;background:var(--c-surface);color:#f5f7fb;width:min(92vw,440px);padding:0;font-family:inherit}.install-dialog::backdrop{background:#000a;backdrop-filter:none}.install-sheet{padding:24px}.install-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.install-head h2{font-size:20px;margin:0}.install-head button,.install-close{border:0;background:#27303a;color:white;border-radius:50%;width:40px;height:40px;font:inherit;font-size:22px}.install-dialog p,.install-dialog li{line-height:1.9}.install-dialog ol{padding-inline-start:24px}.install-dialog #installConfirm{border:0;border-radius:14px;background:var(--c-primary);color:#111;padding:14px 24px;font:inherit;font-weight:900;width:100%}.install-dialog [hidden]{display:none!important}.pwa-install-fab{position:fixed;z-index:80;left:16px;bottom:calc(82px + env(safe-area-inset-bottom));border:1px solid #ff782355;border-radius:24px;background:#171e27;color:#ff944d;padding:9px 16px;font:inherit;font-size:12px;box-shadow:0 4px 20px #0004}.pwa-install-fab[hidden],.in-chat-mode .pwa-install-fab,.ride-active .pwa-install-fab{display:none}.remember-note{color:#929caa;font-size:12px}
/* Fallback for Safari without the native dialog API. */
.install-dialog:not([open]){display:none;}
.install-dialog[open]{position:fixed;z-index:200;inset:auto;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;max-height:85vh;overflow:auto;}
[data-pwa-install][hidden]{display:none!important;}
.cfc-update-notice{position:fixed;z-index:650;bottom:calc(88px + env(safe-area-inset-bottom));inset-inline:12px;max-width:620px;margin-inline:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #8d5528;border-radius:14px;background:var(--c-surface);color:#fff4e8;box-shadow:none;font-family:inherit;font-size:13px;line-height:1.8}.cfc-update-notice span{flex:1}.cfc-update-notice button{flex-shrink:0;border:0;border-radius:9px;padding:8px 12px;background:#f28b30;color:#18110a;font:inherit;cursor:pointer}@media(max-width:420px){.cfc-update-notice{align-items:flex-start;font-size:12px}.cfc-update-notice button{padding:7px}}

.push-permission{position:fixed;z-index:190;bottom:calc(80px + env(safe-area-inset-bottom));left:16px;right:16px;max-width:560px;margin:auto;display:flex;gap:12px;align-items:center;padding:16px;background:#3a2a17;color:#f7ede0;box-shadow:var(--sh-md);border:1px solid #a06a2e;border-radius:16px;font-family:inherit;}
.push-permission>div{flex:1;}
.push-permission p{font-size:12px;line-height:1.8;margin:6px 0 0;}
.push-permission button{border:0;border-radius:9px;padding:9px 12px;background:var(--c-primary);color:#2b1600;font:inherit;white-space:nowrap;cursor:pointer;}
.push-permission [data-dismiss]{background:transparent;color:#e8dccd;font-size:22px;padding:5px;}
.push-permission{z-index:590;background:#101b2c;border-color:#2c4262;box-shadow:0 12px 60px #0007;max-height:60vh;overflow:auto}.push-permission button{background:#2685fa;color:#fff}.push-permission b{font-size:14px}.push-permission [hidden]{display:none!important}@media(max-width:420px){.push-permission{gap:8px;flex-wrap:wrap;padding:14px}.push-permission>div{flex-basis:70%}.push-permission [data-enable]{margin-inline-start:auto}}
