.onboarding-ready .setup-step[hidden],.onboarding-ready .web-option[hidden],.onboarding-controls [hidden]{display:none!important}
.onboarding-progress,.onboarding-status,.onboarding-controls{max-width:930px;width:88%;margin-inline:auto}
.onboarding-progress{display:flex;gap:12px;margin-top:0;margin-bottom:26px;scroll-margin-top:30px}
.onboarding-progress button{flex:1;display:flex;align-items:center;gap:12px;background:transparent;color:var(--muted);border:0;border-bottom:2px solid var(--line);padding:14px 0 18px;text-align:left;cursor:pointer;font-size:14px}
.onboarding-progress button span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff30;border-radius:50%;font-size:13px;flex-shrink:0}
.onboarding-progress button[aria-current=step]{color:var(--fg);border-color:var(--blue)}
.onboarding-progress button[aria-current=step] span{background:var(--blue);color:#0b111b;border-color:var(--blue)}
.onboarding-status{font-size:12px;letter-spacing:.1em;color:var(--blue);margin-bottom:0}
.onboarding-ready .setup-steps{max-width:930px;width:88%;padding-inline:0;margin-top:0;margin-bottom:0;padding-bottom:0;min-height:300px}
.onboarding-ready .setup-step{border:0;padding-top:24px;animation:setup-appear .22s ease-out}
.onboarding-ready .setup-number{display:none}
.onboarding-ready .setup-step{grid-template-columns:1fr}
.onboarding-ready .setup-content h2{outline:none;font-size:clamp(26px,4vw,36px)}
.onboarding-ready .setup-content h2:focus-visible{outline:2px solid var(--blue);outline-offset:8px}
.onboarding-controls{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-block:24px 52px}
.onboarding-controls button{cursor:pointer;min-width:130px}.onboarding-controls button:disabled{opacity:.35;cursor:default}
.onboarding-ready .web-option{max-width:1050px;margin-top:0;padding-top:0;border:0}
@keyframes setup-appear{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:600px){.onboarding-progress{gap:8px;margin-bottom:20px}.onboarding-progress button{flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.onboarding-ready .setup-steps{min-height:280px}.onboarding-controls{padding-bottom:30px}.onboarding-controls button{min-width:110px}}
@media(prefers-reduced-motion:reduce){.onboarding-ready .setup-step{animation:none}}

.setup-account{max-width:460px;display:grid;gap:10px;margin-top:24px}.setup-account[hidden],.setup-account [hidden]{display:none!important}.setup-account label{display:block;font-size:14px;color:var(--fg);margin-bottom:8px}.setup-account input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #ffffff40;border-radius:7px;background:#0b111b;color:var(--fg);font:inherit}.setup-account input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.setup-account input[readonly]{color:var(--muted)}.setup-account #setup-password-fields{margin-top:8px}.setup-account #setup-register-fields{margin-top:14px}.setup-account #setup-invite-field{margin-top:16px}.setup-account p{font-size:13px;margin:0 0 10px}.setup-auth-actions{display:flex;flex-wrap:wrap;gap:10px}.setup-account button:disabled{opacity:.55;cursor:wait}.setup-auth-success{color:var(--blue)}
