#install-dialog{width:min(560px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain;padding:24px;border:1px solid #dce3ee;border-radius:22px;background:#ffffff;color:#172c4a;font:var(--text-body)/1.6 system-ui,sans-serif;box-sizing:border-box}
#install-dialog::backdrop{background:#14201999;backdrop-filter:blur(3px)}
#install-dialog .install-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
#install-dialog .install-eyebrow{color:#0755b8;font-size:var(--text-meta);letter-spacing:.14em;font-weight:700}
#install-dialog h2{font-size:var(--text-title);line-height:1.2;margin:5px 0 12px}
#install-dialog h3{font-size:var(--text-section);margin:0 0 8px}
#install-dialog p{margin:0 0 16px}
#install-dialog ol{margin:0;padding-left:24px}
#install-dialog li+li{margin-top:6px}
#install-dialog .install-platform{border-top:1px solid #dce3ee;padding:18px 0}
#install-dialog .install-note{font-size:var(--text-body);color:#596a80}
#install-dialog .install-feedback{background:#fff3c5;padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:var(--text-body)}
#install-dialog button{min-height:44px;border:1px solid #dce3ee;border-radius:12px;background:#ffffff;color:#172c4a;padding:8px 16px;font:inherit;cursor:pointer}
#install-dialog button:focus-visible{outline:3px solid #0755b8;outline-offset:3px}
#install-dialog .install-heading button{min-width:44px;padding:3px;font-size:var(--text-title)}
#install-dialog .install-primary{width:100%;background:#0755b8;color:white;border-color:#0755b8;margin-bottom:16px}
#install-dialog .install-download{display:block;box-sizing:border-box;text-align:center;padding:12px 16px;min-height:48px;background:#0755b8;color:white;border-radius:12px;text-decoration:none;margin-bottom:12px;font-weight:700}
#install-dialog .install-download:focus-visible{outline:3px solid #172c4a;outline-offset:3px}
#install-dialog button[hidden]{display:none!important}
#install-dialog button:disabled{opacity:.6;cursor:wait}
#install-dialog .install-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-bottom:env(safe-area-inset-bottom)}
@media(max-width:480px){#install-dialog{padding:20px}#install-dialog .install-footer button{flex:1}}
