.signup-register-button{width:100%;margin-top:var(--space-large)}
.onboarding-main{max-width:1160px;margin:auto;padding:48px 24px 24px}.stepper{grid-template-columns:repeat(5,1fr);gap:12px;margin:0 0 32px;padding:0;list-style:none;display:grid}.step{border-radius:var(--field-radius);background:var(--divider);color:var(--muted);align-items:center;gap:12px;padding:16px;font-weight:600;display:flex}.step-number{background:var(--surface-raised);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.step small{opacity:.8;margin-top:4px;font-weight:400;display:block}.step.is-current{background:var(--primary-surface-strong);color:var(--primary)}.is-current .step-number{background:var(--primary);color:var(--on-primary)}.step.is-complete{background:var(--success-surface);color:var(--success)}.onboarding-content{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.section-caption{color:var(--muted);margin-bottom:16px;font-weight:600}.section-divider{border-top:1px solid var(--divider);margin-top:24px;padding-top:24px}.fields{gap:16px;display:grid}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agreement{align-items:flex-start;gap:8px;margin:24px 0 4px;display:flex}.agreement input{margin:2px 0 0}.agreement label{cursor:pointer}.agreement .button{font-size:inherit;line-height:inherit;vertical-align:baseline;padding:0}.form-actions{justify-content:space-between;gap:16px;margin-top:32px;display:flex}.align-end{justify-content:flex-end}.form-actions .button--primary{min-width:218px}.form-actions .button--secondary{min-width:105px}.onboarding .model-selector-list{margin-top:24px}.signup-model-status{border:1px dashed var(--border);border-radius:var(--field-radius);color:var(--muted);text-align:center;margin:24px 0 0;padding:24px 16px}.helper{color:var(--muted);margin:16px 0 0}.form-actions-next{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.completion-card{padding-bottom:16px}.completion-heading{text-align:center;margin:8px 0 32px}.completion-heading h3{font-size:var(--font-title);overflow-wrap:anywhere;margin:16px 0 8px}.completion-summary,.completion-card .completion-next-steps{max-width:880px;margin-inline:auto}.completion-summary{gap:12px;margin-block:0;display:grid}.completion-summary>div{border-radius:var(--field-radius);background:var(--surface);grid-template-columns:210px minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.completion-summary dt{color:var(--success);font-weight:600}.completion-summary dd{overflow-wrap:anywhere;margin:0}.completion-actions{margin-top:var(--space-large);justify-content:center;gap:16px;display:flex}.completion-actions .button{min-width:230px}.onboarding-footer{color:var(--muted-light);text-align:center;margin-top:32px}@media (max-width:920px){.step{gap:8px;padding:12px}}@media (max-width:600px){.onboarding-main{padding:24px 16px 16px}.stepper{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:24px}.step{padding:12px}.field-row{grid-template-columns:1fr}.form-actions{flex-wrap:wrap;gap:8px}.form-actions .button--primary,.form-actions .button--secondary{min-width:0}.completion-summary>div{grid-template-columns:1fr;gap:8px;padding:16px}.completion-actions{flex-direction:column;gap:12px}.completion-actions .button{min-width:0}}
.plan-card>.muted{margin-bottom:24px}.plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.plan-option{border:1px solid var(--border-strong);border-radius:var(--field-radius);background:var(--surface);cursor:pointer;align-content:start;gap:16px;min-height:142px;padding:16px;transition:border-color .15s,background .15s;display:grid}.plan-option:hover{border-color:var(--focus-ring)}.plan-option.is-selected{border-color:var(--primary);background:var(--primary-surface)}.plan-option-heading{align-items:center;gap:8px;display:flex}.plan-option-heading strong{overflow-wrap:anywhere}.plan-option-price{color:var(--primary-muted)}.plan-option-description{color:var(--muted);overflow-wrap:anywhere}.plan-status{border:1px dashed var(--border);border-radius:var(--field-radius);min-height:142px;color:var(--muted);place-items:center;display:grid}.plan-actions{border-top:1px solid var(--divider);padding-top:24px}@media (max-width:760px){.plan-options{grid-template-columns:1fr}.plan-option{min-height:0}}
