.app-install-options{position:relative;z-index:1;margin-top:17px;padding-top:22px;border-top:1px solid var(--line)}
.app-card .install-label{color:#d9def1;font-size:.8rem;font-weight:650;margin:0 0 11px}
.device-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.app-device{display:flex;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:10px 5px;flex-direction:column;border:1px solid #6574ad;border-radius:11px;color:#f2f5ff;background:linear-gradient(125deg,rgba(130,77,255,.17),rgba(39,118,255,.13));text-decoration:none;font-size:.78rem;font-weight:750;transition:border-color .15s,background .15s}
.app-device:hover{border-color:var(--cyan);background:rgba(89,128,255,.2)}
.app-device svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.app-device-upcoming{background:rgba(255,255,255,.02);border-color:#48516e;color:#bbc4de}
.app-device:focus-visible,.install-dialog button:focus-visible,.install-dialog a:focus-visible,.install-dialog input:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}
.store-release-note{color:var(--muted);text-align:center;font-size:.85rem;margin:25px 0 0}
body.install-dialog-open{overflow:hidden}
.install-dialog{color:var(--white);background:#101527;border:1px solid #566392;border-radius:24px;box-shadow:0 30px 110px #0009;padding:0;width:min(550px,calc(100% - 28px));max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
.install-dialog::backdrop{background:rgba(3,5,14,.83);backdrop-filter:blur(7px)}
.install-dialog-inner{position:relative;padding:32px}
.install-dialog button,.install-dialog input{font:inherit}
.install-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:#dae1fa;background:#1b223a;cursor:pointer}
.install-close:hover{background:#29324e}
.install-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.install-app-logo{display:block;border-radius:15px;object-fit:contain;box-shadow:0 10px 25px #0004;margin-bottom:20px}
.install-dialog .install-kicker{color:var(--cyan);font:750 .67rem/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.13em;margin:0 0 8px}
.install-dialog h2{font-size:clamp(1.6rem,5vw,2rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;padding:0}
.install-dialog h2:focus{outline:none}
#install-description{color:#bdc7e2;margin:0;font-size:.95rem;line-height:1.6}
.install-platforms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;background:#080d1d;border:1px solid var(--line);border-radius:12px;margin:22px 0}
.install-platforms button{min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:#aebbd7;font-weight:700;cursor:pointer}
.install-platforms button[aria-pressed="true"]{color:#fff;background:linear-gradient(135deg,#523395,#244b88);border-color:#6d7bc3;box-shadow:0 3px 12px #0003}
.install-steps{list-style:none;counter-reset:install-step;display:grid;gap:17px;padding:0;margin:0 0 17px}
.install-steps li{counter-increment:install-step;position:relative;padding-left:42px;min-height:30px;color:#e2e7f6;font-size:.9rem;line-height:1.6}
.install-steps li::before{content:counter(install-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;border:1px solid #4e5c89;color:#bdeaff;background:#1c2946;font-size:.8rem;font-weight:750}
.install-browser-note{font-size:.8rem;color:#a9b5d1;margin:0 0 20px}
.install-open{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 16px;background:linear-gradient(120deg,#693bd1,#285ec3);border:1px solid #8c94e0;border-radius:11px;color:#fff;font-weight:750;text-decoration:none}
.install-open:hover{background:linear-gradient(120deg,#7c4ee5,#326edc)}
.install-account-note{color:#aebbd7;font-size:.78rem;line-height:1.6;margin:10px 0 18px;text-align:center}
.install-link-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.install-link-row button{min-height:44px;padding:9px 13px;border:1px solid #4e5c89;border-radius:9px;color:#e0e8ff;background:#1c2540;font-size:.8rem;font-weight:650;cursor:pointer}
.install-link-row a{display:inline-flex;align-items:center;min-height:44px;color:#a9daff;font-size:.78rem;text-underline-offset:3px;gap:4px}
.install-feedback{font-size:.8rem;color:#a8e7d7;line-height:1.5;margin:0}
.install-feedback:not(:empty){margin-top:10px}
.install-copy-fallback{margin-top:14px}
.install-copy-fallback label{display:block;font-size:.8rem;color:#c9d4ec;margin-bottom:6px}
.install-copy-fallback input{width:100%;min-height:44px;padding:10px;border:1px solid #5e6e9e;border-radius:8px;background:#080d1d;color:#e8efff;font-size:.8rem}
.install-unavailable{padding:20px;border:1px solid var(--line);border-radius:14px;background:#171f37}
.install-unavailable p{color:#d0d9ed;margin:0;font-size:.95rem;line-height:1.7}
.install-store-note{border-top:1px solid var(--line);padding-top:17px;color:#a9b5d1;font-size:.75rem;line-height:1.6;margin:22px 0 0}
.install-dialog [hidden]{display:none!important}
@media(max-width:560px){.install-dialog{border-radius:20px;max-height:calc(100dvh - 24px)}.install-dialog-inner{padding:25px 21px}.install-app-logo{width:56px;height:56px}.install-link-row{align-items:stretch}.install-link-row a{font-size:.75rem}.store-release-note{max-width:280px;margin:23px auto 0}}
@media(prefers-reduced-motion:reduce){.app-device{transition:none}}
