.onboarding-card{background:#fff;border:1px solid #dbeafe;border-radius:16px;box-shadow:0 8px 28px rgba(37,99,235,.08);margin:0;overflow:hidden;padding:26px}.onboarding-head{align-items:center;display:flex;justify-content:space-between}.onboarding-heading{align-items:center;display:flex;gap:14px}.onboarding-heading small{color:var(--blue);font-size:8px;font-weight:700;letter-spacing:1.5px}.onboarding-heading h2{font-size:20px;margin:3px 0}.onboarding-heading p{color:var(--muted);font-size:10px;margin:0}.onboarding-symbol{align-items:center;background:var(--product-soft,#eff6ff);border-radius:12px;color:var(--blue);display:flex;font-size:19px;font-weight:700;height:44px;justify-content:center;width:44px}.onboarding-summary{align-items:flex-end;display:flex;justify-content:space-between;margin-top:24px}.onboarding-summary div strong,.onboarding-summary div span{display:block}.onboarding-summary div strong{font-size:10px}.onboarding-summary div span{color:var(--muted);font-size:8px;margin-top:2px}.onboarding-summary>strong{color:var(--blue);font-size:15px}.onboarding-progress{background:#e8eef7;border-radius:20px;height:6px;margin:8px 0 22px;overflow:hidden}.onboarding-progress i{background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:inherit;display:block;height:100%;transition:width .35s;width:0}.onboarding-steps{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-step{align-items:center;background:#fafcff;border:1px solid #e6edf7;border-radius:11px;display:grid;gap:11px;grid-template-columns:34px minmax(0,1fr) auto;min-height:74px;padding:13px}.onboarding-step.done{background:#f8fbff}.onboarding-step-status{align-items:center;background:#edf1f6;border-radius:50%;color:#7c8796;display:flex;font-size:13px;font-weight:700;height:30px;justify-content:center;width:30px}.onboarding-step.done .onboarding-step-status{background:#e7f9f2;color:#087b56}.onboarding-step-copy{min-width:0}.onboarding-step-copy strong,.onboarding-step-copy small{display:block}.onboarding-step-copy strong{font-size:10px}.onboarding-step-copy small{color:var(--muted);font-size:8px;line-height:1.45;margin-top:3px}.onboarding-optional{color:#7b8795;font-size:7px;font-weight:500;margin-left:5px}.onboarding-action{background:var(--product-soft,#eff6ff);border:0;border-radius:8px;color:var(--blue);font-size:8px;font-weight:700;padding:8px 10px;white-space:nowrap}.onboarding-action:hover{background:#dbeafe}.onboarding-note{color:#8a6300;font-size:8px}.onboarding-footnote{color:var(--muted);font-size:8px;margin:15px 0 0}.onboarding-card.loading{opacity:.72}.onboarding-card.ready{border-color:#b7ead7}.onboarding-card.ready .onboarding-symbol{background:#e7f9f2;color:#087b56}
.onboarding-sidebar{background:linear-gradient(145deg,rgba(37,99,235,.16),rgba(37,99,235,.05));border:1px solid rgba(96,165,250,.25);border-radius:12px;color:#fff;display:grid;gap:3px;grid-template-columns:34px minmax(0,1fr) auto;margin:12px 0;padding:12px;text-align:left;width:100%}.onboarding-sidebar:hover,.onboarding-sidebar.active{background:linear-gradient(145deg,rgba(37,99,235,.27),rgba(37,99,235,.09));border-color:rgba(96,165,250,.45)}.onboarding-sidebar-icon{align-items:center;background:#2563eb;border-radius:9px;display:flex;font-size:14px;font-weight:700;grid-row:1/3;height:34px;justify-content:center;width:34px}.onboarding-sidebar-copy{min-width:0}.onboarding-sidebar-copy small,.onboarding-sidebar-copy strong,.onboarding-sidebar-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-sidebar-copy small{color:#60a5fa;font-size:6px;font-weight:700;letter-spacing:1px}.onboarding-sidebar-copy strong{font-size:9px;margin-top:2px}.onboarding-sidebar-copy span{color:#9da7b5;font-size:7px;margin-top:2px}.onboarding-sidebar-percent{align-self:center;color:#60a5fa;font-size:10px;font-weight:700}.onboarding-sidebar-bar{background:#29303a;border-radius:8px;grid-column:1/4;height:3px;margin-top:5px;overflow:hidden}.onboarding-sidebar-bar b{background:linear-gradient(90deg,#2563eb,#60a5fa);display:block;height:100%;transition:width .35s;width:0}
@media(max-width:900px){.onboarding-steps{grid-template-columns:1fr}}@media(max-width:600px){.onboarding-card{padding:18px}.onboarding-head{align-items:flex-start;gap:12px}.onboarding-heading{align-items:flex-start}.onboarding-symbol{height:36px;width:36px}.onboarding-heading p{display:none}.onboarding-head>.button{font-size:0;padding:9px}.onboarding-head>.button:after{content:'←';font-size:15px}.onboarding-step{grid-template-columns:30px minmax(0,1fr)}.onboarding-action{grid-column:2;justify-self:start}}
