/* ===== ONBOARDING ===== */
.onboarding-progress {
  margin: 1.5rem 0;
}

.progress-bar {
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), #818cf8);
  border-radius: 3px;
  transition: width 0.4s ease;
}

.progress-text {
  display: block;
  text-align: right;
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-top: 6px;
}

.onboarding-step {
  animation: fadeIn 0.35s ease;
}

.onboarding-step h4 {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1.5rem;
  font-size: 1.1rem;
}

/* MCQ Option Cards (single select) */
.mcq-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.mcq-option {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 1.25rem 1rem;
  border: 2px solid var(--glass-border);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: var(--transition);
  text-align: center;
}

.mcq-option:hover {
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateY(-2px);
}

.mcq-option.selected {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.12);
  box-shadow: 0 0 16px rgba(99, 102, 241, 0.2);
}

.mcq-option .material-icons-round {
  font-size: 2rem;
  color: var(--primary);
}

.mcq-option span:nth-child(2) {
  font-weight: 600;
  font-size: 0.95rem;
}

.mcq-option small {
  color: var(--text-muted);
  font-size: 0.75rem;
}

/* MCQ Chip Selectors (multi-select) */
.mcq-grid.multi {
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}

.mcq-chip {
  padding: 10px 16px;
  border: 1.5px solid var(--glass-border);
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.9rem;
  text-align: center;
  transition: var(--transition);
  user-select: none;
}

.mcq-chip:hover {
  border-color: rgba(99, 102, 241, 0.4);
  background: rgba(99, 102, 241, 0.05);
}

.mcq-chip.selected {
  border-color: var(--primary);
  background: rgba(99, 102, 241, 0.15);
  color: #a5b4fc;
  font-weight: 500;
}

body.light-mode .mcq-chip {
  border-color: rgba(0, 0, 0, 0.12);
}

.onboarding-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 2rem;
}
