.onboarding{width:min(560px,100% - 32px);margin:0 auto;padding:32px 0 56px}.onboarding-loading{text-align:center;place-items:center;gap:12px;min-height:100svh;padding:24px;display:grid}.onboarding-header{margin-bottom:20px}.onboarding-header h1{margin:2px 0 8px}.onboarding-lead{color:var(--muted);margin:0;font-size:.92rem}.step-nav ol{flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.step-tab{border:1px solid var(--line);color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700}.step-tab.done{color:#245c3a;background:#eaf7ef;border-color:#0000}.step-tab[aria-current=step]{border-color:var(--brand);color:#fff;background:var(--brand)}.step-card{gap:16px;padding:24px;display:grid}.step-card h2{margin:0}.step-card h2:focus-visible{outline:3px solid var(--brand-soft);outline-offset:4px}.step-card p{margin:0}.step-hint{color:var(--muted);font-size:.88rem;line-height:1.55}.step-form{gap:12px;display:grid}.step-form label{color:var(--muted);gap:6px;font-size:.85rem;font-weight:700;display:grid}.step-form input[type=email],.step-form input[type=password],.step-form input[type=tel],.step-form input[type=text]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:12px 14px}.step-form input:focus{border-color:var(--brand);outline:3px solid var(--brand-soft)}.step-card button[type=submit],.step-card button[type=button]{border:1px solid var(--brand);color:#fff;background:var(--brand);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:12px 18px;font-weight:700}.step-card button:disabled{cursor:not-allowed;opacity:.6}.fact-list{gap:10px;margin:0;display:grid}.fact-list div{gap:14px;display:flex}.fact-list dt{min-width:88px;color:var(--muted);font-size:.85rem;font-weight:700}.fact-list dd{overflow-wrap:anywhere;margin:0;font-weight:700}.consent-list{border:1px solid var(--line);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.consent-list legend{color:var(--muted);padding:0 6px;font-size:.8rem;font-weight:700}.consent-list label{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.totp-link{color:var(--brand);font-weight:700}.totp-key code{border:1px dashed var(--brand);background:var(--brand-soft);letter-spacing:.08em;overflow-wrap:anywhere;border-radius:10px;padding:10px 14px;font-size:1rem;font-weight:800;display:inline-block}.onboarding-abort{text-align:center;margin:16px 0 0}.link-action{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px;font-size:.85rem;font-weight:700;text-decoration:underline}@media (width<=480px){.onboarding{padding-top:20px}.step-card{border-radius:14px;padding:20px 18px}.fact-list div{flex-direction:column;gap:2px}.step-card button[type=submit],.step-card button[type=button]{justify-self:stretch;width:100%}}
