.mobile-install { display:grid; gap:20px; padding:8px 0 4px; }
.mobile-install [hidden] { display:none !important; }
.install-brand { display:flex; align-items:center; gap:14px; }
.install-brand img { flex:none; border-radius:18px; }
.install-brand h3 { font-size:var(--type-section); }
.install-brand p { margin:3px 0 0; color:var(--muted); font-size:var(--type-note); }
.install-intro { font-size:1.25rem; line-height:1.6; letter-spacing:-.025em; }
.install-intro strong { font-weight:var(--weight-semibold); }
.install-primary,.install-close { width:100%; min-height:48px; }
.install-help { padding:18px; background:var(--neutral-soft); border-radius:var(--radius); }
.install-help h3 { margin:0 0 16px; }
.install-steps { display:grid; gap:16px; counter-reset:install-step; list-style:none; margin:0; padding:0; }
.install-steps li { display:flex; align-items:flex-start; gap:10px; font-size:var(--type-note); line-height:1.65; }
.install-steps li::before { content:counter(install-step); counter-increment:install-step; display:grid; place-items:center; flex:0 0 24px; height:24px; border-radius:50%; background:var(--surface); color:var(--primary-text); font-size:var(--type-caption); font-weight:var(--weight-semibold); }
.install-guide-note { margin-top:16px; color:var(--muted); font-size:var(--type-caption); }
.install-browser-note { margin:0 0 18px; color:var(--primary-text); font-size:var(--type-note); line-height:1.65; }
.install-status { border-radius:12px; padding:14px 16px; background:var(--income-soft); color:var(--income); font-size:var(--type-note); line-height:1.6; }
.install-connection-note { color:var(--muted); font-size:var(--type-note); line-height:1.6; }
