.onboarding-shell{padding:32px 16px 60px;min-height:70vh}
.wizard-card{max-width:620px;margin:0 auto;border:1px solid var(--line);border-radius:18px;padding:32px;background:var(--surface)}
.wizard-card h1{font-size:2rem;margin:22px 0}
.wizard-card p{line-height:1.6}.wizard-card .stack{gap:20px}
.wizard-progress{display:flex;gap:18px;align-items:center;font-size:.9rem;color:var(--muted)}
.wizard-progress progress{flex:1;width:50%;height:8px;accent-color:var(--accent)}
.wizard-actions{display:flex;gap:12px;justify-content:space-between}.wizard-actions button{flex:1}
.wizard-choice{display:flex;gap:14px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:12px;cursor:pointer}
.wizard-choice:has(input:checked){border-color:var(--accent);background:var(--bg)}
.wizard-choice input{width:20px;min-height:20px;flex:none}
.wizard-footnote{font-size:.8rem;color:var(--muted);margin:24px 0}
.wizard-card [role=alert]{color:#ffb8c8}
.identity-guide{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:center;padding:28px;border:2px dashed var(--muted);border-radius:16px;min-height:180px}
.identity-guide strong{flex-basis:100%;text-align:center;font-size:.85rem;color:var(--muted)}
.guide-document{display:flex;gap:12px;padding:16px;border:2px solid currentColor;border-radius:8px;font-size:1.2rem}.guide-face{font-size:2rem;text-align:center;line-height:1.15}
.wizard-plans{display:grid;gap:12px}
@media(max-width:600px){.wizard-card{padding:22px 16px}.wizard-card h1{font-size:1.65rem}.onboarding-shell{padding:20px 10px 40px}.wizard-actions{flex-wrap:wrap}.wizard-actions button{min-width:130px}}
