.onboarding-page{min-height:100vh;background:var(--void);color:var(--text);font-family:DM Sans,sans-serif}.onboarding-shell{max-width:520px;margin:0 auto;padding:48px 24px 64px}.onboarding-logo{display:block;width:auto;height:72px;-o-object-fit:contain;object-fit:contain;margin:0 auto 20px}.onboarding-brand{font-family:Syne,sans-serif;font-weight:800;font-size:1.5rem;color:var(--rose);margin-bottom:8px}.onboarding-step-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text3);margin-bottom:8px}.onboarding-title{font-family:"Darling Com Serif",Georgia,serif;font-weight:700;font-size:1.75rem;line-height:1.2;margin:0 0 12px}.onboarding-lead{color:var(--text2);line-height:1.6;margin:0 0 28px}.onboarding-card{background:var(--surface2);border:1px solid var(--divider);border-radius:28px;padding:24px;margin-bottom:20px}.onboarding-field label{display:block;font-size:.875rem;color:var(--text2);margin-bottom:8px}.onboarding-field input,.onboarding-field textarea{width:100%;background:var(--surface);border:1px solid var(--divider);border-radius:12px;padding:12px 14px;color:var(--text);font-size:1rem;outline:none}.onboarding-field input:focus,.onboarding-field textarea:focus{border-color:var(--rose)}.onboarding-btn-primary{width:100%;background:var(--rose);color:#fff;border:none;border-radius:100px;padding:14px 24px;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s}.onboarding-btn-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-btn-secondary{width:100%;background:transparent;color:var(--text2);border:1px solid var(--divider);border-radius:100px;padding:12px 24px;font-size:.9375rem;cursor:pointer;margin-top:12px}.onboarding-link{color:var(--rose);text-decoration:none}.onboarding-error{background:rgba(255,96,85,.12);border:1px solid var(--coral);border-radius:12px;color:var(--coral)}.onboarding-error,.onboarding-success{padding:12px 16px;font-size:.875rem;margin-bottom:16px}.onboarding-success{background:rgba(0,212,170,.12);border:1px solid var(--mint);border-radius:12px;color:var(--mint)}.onboarding-muted{font-size:.8125rem;color:var(--text3);line-height:1.5}.onboarding-nav{display:flex;gap:12px;margin-top:24px}.onboarding-progress{height:4px;background:var(--surface);border-radius:4px;overflow:hidden;margin-bottom:32px}.onboarding-progress-fill{height:100%;background:var(--rose);border-radius:4px;transition:width .4s ease}.onboarding-celebrate{text-align:center;padding:32px 0}.onboarding-celebrate-icon{font-size:3rem;margin-bottom:16px}.onboarding-details-toggle{margin-top:20px;font-size:.8125rem;color:var(--text3);cursor:pointer;text-decoration:underline}.onboarding-manual-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--divider)}.onboarding-summary{margin:0 0 20px}.onboarding-summary-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--divider);font-size:.9375rem}.onboarding-summary-row:last-child{border-bottom:none}.onboarding-summary-row dt{color:var(--text3);margin:0}.onboarding-summary-row dd{color:var(--text);font-weight:600;margin:0;text-align:right}.onboarding-actions-row{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}.onboarding-actions-row .onboarding-btn-secondary{margin-top:0}.onboarding-footer-link{text-align:center;margin-top:28px}.onboarding-footer-link a{color:var(--rose);text-decoration:none;font-weight:600}