.onboarding .ob-progress{font-size:var(--text-2xs);color:var(--t2);text-transform:none;letter-spacing:0;font-weight:600}
.onboarding .ob-steps{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.onboarding .ob-steps li{display:flex;align-items:center;gap:10px;font-size:var(--text-xs);color:var(--t1);min-height:32px}
.onboarding .ob-steps li.done{color:var(--t3)}
.onboarding .ob-steps li.done .ob-text{text-decoration:line-through}
.onboarding .ob-steps li.next .ob-text{color:var(--t0);font-weight:600}
.onboarding .ob-mark{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--brd);font-size:12px;font-weight:800}
.onboarding li.done .ob-mark{background:var(--grnBg);color:var(--grn);border-color:transparent}
.onboarding li.next .ob-mark{border-color:var(--blu)}
.onboarding .ob-text{flex:1}
@media (max-width:640px){.onboarding .ob-steps li{flex-wrap:wrap}.onboarding .ob-steps li .btn{margin-left:32px}}
.onboarding .ob-lead{margin:0 0 14px;color:var(--text-secondary)}
.onboarding .ob-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.onboarding .ob-choice{display:grid;gap:6px;justify-items:start;text-align:left;padding:16px;border-radius:12px;border:1px solid var(--border-default);background:var(--bg-panel-hi);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .15s,transform .15s}
.onboarding .ob-choice:hover{border-color:var(--accent);transform:translateY(-1px)}
.onboarding .ob-choice strong{font-size:1rem}
.onboarding .ob-choice small{color:var(--text-tertiary);font-size:.8125rem}
.onboarding .ob-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;font-size:1rem}
.onboarding .ob-icon.stocks{background:var(--state-info-bg);color:var(--stocks)}
.onboarding .ob-icon.crypto{background:var(--crypto-bg);color:var(--crypto)}
.onboarding .ob-icon.both{background:var(--state-bull-bg);color:var(--state-bull)}
.onboarding .ob-bar{height:6px;border-radius:999px;background:var(--bg-panel-hi);overflow:hidden;margin:0 0 14px}
.onboarding .ob-bar span{display:block;height:100%;background:var(--accent);border-radius:999px}
.onboarding .ob-steps li{font-size:.9375rem}
.onboarding .ob-foot{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
@media (max-width:640px){.onboarding .ob-choices{grid-template-columns:1fr}}
