.quiz-panel {
  background: var(--panel);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
  margin-bottom: 18px;
}

.quiz-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 10px;
}

.quiz-badge,
.quiz-pass {
  border: 1px solid rgba(0, 255, 136, 0.35);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--ink);
  background: linear-gradient(180deg, rgba(0, 255, 136, 0.08), rgba(13, 170, 178, 0.08));
}

.quiz-intro {
  color: var(--muted);
  margin-bottom: 14px;
}

.quiz-question {
  border: 1px dashed rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 14px;
  margin-bottom: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(255, 255, 255, 0));
}

.quiz-question h3 {
  margin: 0 0 10px;
  font-size: 16px;
}

.quiz-options {
  display: grid;
  gap: 8px;
}

.quiz-option {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--muted);
  font-size: 14px;
  cursor: pointer;
}

.quiz-option input {
  margin-top: 2px;
  accent-color: var(--accent);
}

.quiz-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.quiz-btn {
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.02);
  color: var(--ink);
  border-radius: 10px;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 600;
}

.quiz-btn.primary {
  border-color: rgba(0, 255, 136, 0.35);
  background: linear-gradient(180deg, rgba(0, 255, 136, 0.10), rgba(13, 170, 178, 0.10));
}

.quiz-results {
  margin-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 16px;
}

.quiz-progress {
  margin-top: 14px;
  font-size: 13px;
  color: var(--muted);
}

.quiz-score-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.quiz-score-header h3 {
  margin: 0;
}

.quiz-status {
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
}

.quiz-status.status-pass {
  color: #001f12;
  background: var(--accent);
}

.quiz-status.status-retry {
  color: #2a1a00;
  background: #ffbe4a;
}

.quiz-save-note {
  color: var(--muted);
  font-size: 13px;
  margin: 8px 0 10px;
}

.quiz-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 12px;
}

.quiz-link {
  display: inline-block;
  text-decoration: none;
  color: var(--ink);
  border: 1px solid rgba(0, 255, 136, 0.35);
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  background: linear-gradient(180deg, rgba(0, 255, 136, 0.08), rgba(13, 170, 178, 0.08));
}

.quiz-review {
  display: grid;
  gap: 10px;
}

.quiz-review-item {
  border-radius: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  font-size: 14px;
  color: var(--ink);
}

.quiz-review-item.correct {
  border-color: rgba(0, 255, 136, 0.35);
}

.quiz-review-item.incorrect {
  border-color: rgba(255, 70, 70, 0.35);
}

.quiz-review-note {
  margin-top: 4px;
  color: var(--muted);
}

.quiz-alert {
  color: #ff8b8b;
  font-size: 14px;
}

.hidden {
  display: none;
}
