/* ── Live Onboarding Checklist — Sprint 20 ── */

.onboarding-progress-wrap {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.onboarding-progress-bar {
    flex: 1;
    height: 8px;
    background: var(--surface-hover, #252245);
    border-radius: 4px;
    overflow: hidden;
}
.onboarding-progress-fill {
    height: 100%;
    background: var(--brand-primary, #4826fd);
    border-radius: 4px;
    transition: width 0.4s ease;
}
.onboarding-progress-label {
    font-size: var(--text-sm, 13px);
    color: var(--text-muted);
    white-space: nowrap;
}

.onboarding-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }

.onboarding-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
}
.onboarding-item.onboarding-done { opacity: 0.75; }

.onboarding-check { color: var(--text-light); flex-shrink: 0; display: inline-flex; }
.onboarding-done .onboarding-check { color: var(--brand-success, #10B981); }

.onboarding-item-body { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.onboarding-item-title { font-size: var(--text-base, 14px); font-weight: 600; color: var(--text); }
.onboarding-item-desc { font-size: var(--text-sm, 13px); color: var(--text-muted); }

.onboarding-cta { flex-shrink: 0; }
.onboarding-status-done {
    flex-shrink: 0;
    font-size: var(--text-xs, 11px);
    font-weight: 600;
    color: var(--brand-success, #10B981);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (prefers-reduced-motion: reduce) {
    .onboarding-progress-fill { transition: none; }
}
