.onboarding-form { max-width:1000px; }.onboarding-progress { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-block:1px solid var(--brand-line); margin:25px 0; }.onboarding-progress>span { font-size:.82rem; padding:16px 10px; color:var(--muted); display:flex; align-items:center; gap:10px; }.onboarding-progress b { font-size:.7rem; color:var(--brand-gold-deep); }.onboarding-progress [aria-current=step] { background:var(--brand-navy); color:white; }
.onboarding-step { min-width:0; }.onboarding-step>legend { float:inline-start; font-size:1.3rem; font-weight:650; width:100%; margin-bottom:20px; }.onboarding-step>legend+* { clear:both; }.onboarding-choice { padding:16px 0; border-bottom:1px solid var(--brand-line); }.onboarding-days { border:0; padding:0; display:flex; flex-wrap:wrap; gap:6px 22px; margin-bottom:18px; }.onboarding-days>legend { font-size:.85rem; margin-bottom:12px; font-weight:650; }.onboarding-review { display:grid; grid-template-columns:minmax(140px,.7fr) 1fr; gap:0; }.onboarding-review dt,.onboarding-review dd { padding:12px 0; border-bottom:1px solid var(--brand-line); margin:0; overflow-wrap:anywhere; }.onboarding-review dt { font-size:.85rem; color:var(--muted); }.onboarding-summary { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--brand-line); margin:20px 0; }.onboarding-summary>div { display:grid; gap:8px; padding:20px; }.onboarding-summary span { font-size:.8rem; color:var(--muted); }.onboarding-ready { padding:12px 16px; background:#e5f2e9; color:#215d38; border:1px solid #9dc3aa; }.onboarding-hours { list-style:none; padding:0; display:flex; flex-wrap:wrap; gap:8px 22px; font-size:.85rem; }.onboarding-launch { display:flex; gap:25px; justify-content:space-between; align-items:center; padding:24px; border:1px solid var(--brand-line); border-inline-start:4px solid var(--brand-gold); margin-bottom:25px; background:var(--brand-surface-warm); }.onboarding-launch p { margin:0; color:var(--muted); font-size:.9rem; }
@media(max-width:650px) { .onboarding-progress { grid-template-columns:repeat(2,minmax(0,1fr)); }.onboarding-progress>span { padding:12px 8px; font-size:.75rem; }.onboarding-review { grid-template-columns:1fr; }.onboarding-review dt { border-bottom:0; padding-bottom:0; }.onboarding-summary { grid-template-columns:1fr; }.onboarding-summary>div { padding:14px; }.onboarding-launch { flex-direction:column; align-items:start; gap:16px; } }
