.setup-onboarding { margin-bottom: 22px; padding: clamp(20px, 3vw, 34px); }
.setup-onboarding > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.setup-onboarding > header h2 { margin: 8px 0; }
.setup-onboarding > header p { margin: 0; color: var(--muted, #8b9da0); }
.setup-onboarding > header > strong { color: var(--emerald, #22e4c2); font: 600 18px/1 var(--font-display, sans-serif); letter-spacing: .12em; white-space: nowrap; }
.setup-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.setup-step { min-height: 210px; padding: 20px; border: 1px solid rgba(102, 148, 150, .28); background: rgba(2, 14, 17, .62); display: flex; flex-direction: column; }
.setup-step.current { border-color: rgba(27, 230, 194, .68); box-shadow: inset 0 0 24px rgba(27, 230, 194, .06); }
.setup-step.complete { border-color: rgba(27, 230, 194, .32); }
.setup-step.locked { opacity: .58; }
.setup-step > span { color: var(--emerald, #22e4c2); font: 700 10px/1 sans-serif; letter-spacing: .18em; }
.setup-step h3 { margin: 18px 0 10px; font-size: 17px; }
.setup-step p { margin: 0 0 18px; color: var(--muted, #8b9da0); font-size: 13px; }
.setup-step footer { margin-top: auto; display: flex; gap: 10px; align-items: center; }
.setup-step footer a, .setup-step footer button { min-height: 38px; font-size: 10px; }
.setup-step footer b { margin-left: auto; color: var(--emerald, #22e4c2); font-size: 10px; letter-spacing: .12em; }
.setup-capital { margin: 20px 0 0; padding-top: 16px; border-top: 1px solid rgba(102, 148, 150, .18); color: var(--muted, #8b9da0); }
.setup-capital b { color: var(--ink, #edf4f3); }
@media (max-width: 1050px) { .setup-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .setup-onboarding > header { display: block; } .setup-onboarding > header > strong { display: block; margin-top: 14px; } .setup-steps { grid-template-columns: 1fr; } }

html.light body[data-surface="cabinet"] .view-heading h1,
html[data-theme="light"] body[data-surface="cabinet"] .view-heading h1{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#f3f7f7!important;color:#f3f7f7!important;text-shadow:0 1px 2px rgba(0,0,0,.55)!important}
.auth-plan-intent{padding:10px 12px;border:1px solid rgba(0,229,189,.35);background:rgba(0,229,189,.07);color:#c9fff5!important;font-size:12px!important}
