.quiz {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.8rem;
  box-shadow: var(--shadow);
  max-width: 720px;
}

.quiz-progress {
  color: var(--muted);
  font-weight: 600;
}

.quiz-options {
  display: grid;
  gap: 0.7rem;
  margin: 1.2rem 0;
}

.quiz-option {
  text-align: left;
  padding: 0.85rem 1rem;
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border-color 0.15s ease, background 0.15s ease;
}

.quiz-option:hover:not(:disabled) {
  border-color: var(--primary);
  background: var(--bg-alt);
}

.quiz-option.correct {
  border-color: #16a34a;
  background: rgba(22, 163, 74, 0.10);
}

.quiz-option.wrong {
  border-color: #dc2626;
  background: rgba(220, 38, 38, 0.10);
}

.quiz-feedback {
  min-height: 1.6em;
  color: var(--muted);
}

.quiz-score {
  font-size: 2.4rem;
  font-weight: 800;
  color: var(--primary);
  margin: 0.4rem 0;
}