/* ══════════════════════════════════════════════════════
   ONBOARDING CHECKLIST — v5.68.0
   ══════════════════════════════════════════════════════ */
.onboarding-step {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 8px;
  background: #f8f9fa;
  transition: all 0.2s;
}
.onboarding-step.completed { background: #d1e7dd; opacity: 0.8; }
.onboarding-step.active { background: #e8f0fe; border: 1px solid #b6d4fe; }
.onboarding-step-icon {
  width: 36px; height: 36px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; flex-shrink: 0;
}
.onboarding-step.pending .onboarding-step-icon { background: #e9ecef; color: #6c757d; }
.onboarding-step.active .onboarding-step-icon { background: #0d6efd; color: white; }
.onboarding-step.completed .onboarding-step-icon { background: #198754; color: white; }
.onboarding-step-content { flex: 1; min-width: 0; }
.onboarding-step-title { font-weight: 600; font-size: 0.9rem; margin-bottom: 2px; }
.onboarding-step.completed .onboarding-step-title { text-decoration: line-through; opacity: 0.7; }
.onboarding-step-desc { font-size: 0.78rem; color: #6c757d; line-height: 1.3; }
.onboarding-step-action .btn { white-space: nowrap; font-size: 0.8rem; padding: 4px 12px; }

@media (max-width: 576px) {
  .onboarding-step { flex-wrap: wrap; }
  .onboarding-step-action { width: 100%; margin-top: 8px; }
  .onboarding-step-action .btn { width: 100%; }
}