.install-button{white-space:nowrap;color:var(--primary);background:var(--soft);border-color:var(--line)}
.install-button:hover:not(:disabled){color:var(--primary-dark);background:var(--soft);border-color:var(--primary)}
.install-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.install-dialog{width:min(440px,calc(100vw - 30px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:20px;padding:24px;color:var(--text);background:var(--surface);box-shadow:0 20px 80px #0003}
.install-dialog::backdrop{background:#17182080}
.install-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.install-heading h2{font-size:21px;margin:0}
.install-heading .button{font-size:24px;line-height:1;padding:4px 8px;color:var(--muted)}
.install-dialog p{font-size:13px;line-height:1.65;margin:12px 0;color:var(--muted)}
.install-guide{margin:20px 0 14px;padding:15px 17px;background:var(--soft);border:1px solid var(--line);border-radius:12px}
.install-guide strong{display:block;font-size:12px;color:var(--primary)}
.install-guide #install-instructions{color:var(--text);margin:5px 0 0}
.install-guide #install-now{margin-top:13px}
.install-dialog #install-status{padding:12px 14px;border:1px solid var(--line);border-radius:10px;color:var(--text);background:var(--bg)}
.install-dialog .install-online-note{font-size:11px;margin-bottom:0}
@media(max-width:650px){.header-actions .install-button{font-size:11px;padding:9px 10px;gap:6px}.install-dialog{padding:20px}.install-heading h2{font-size:19px}}
