/* skilltree — AI feature styles (inline knowledge quiz) */

/* the quiz card sits directly under its skill row */
.quiz-card {
  white-space: normal;
  margin: 6px 0 10px;
  border-color: var(--accent); }

.quiz-head { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
.quiz-head .ai-tag svg { color: var(--accent); }
.quiz-sub { font-size: 12.5px; font-weight: 600; color: var(--text-dim); }

/* one question block */
.quiz-q { margin-bottom: 15px; }
.quiz-q:last-of-type { margin-bottom: 10px; }
.quiz-qtext { font-size: 13.5px; font-weight: 600; color: var(--text); margin-bottom: 8px; line-height: 1.45; }

/* option list — radio-style single select */
.quiz-opts { display: grid; gap: 6px; }
.quiz-opt {
  display: flex; align-items: center; gap: 10px;
  width: 100%; text-align: left;
  padding: 8px 12px; border-radius: var(--radius-sm);
  background: var(--bg-input); border: 1px solid var(--border);
  color: var(--text); font: inherit; font-size: 13px; line-height: 1.4;
  cursor: pointer; transition: background .12s, border-color .12s; }
.quiz-opt:hover:not(:disabled) { border-color: var(--accent); }
.quiz-opt:disabled { cursor: default; }
.quiz-otext { flex: 1; }

/* the little radio dot */
.quiz-mark {
  flex-shrink: 0; width: 13px; height: 13px; border-radius: 50%;
  border: 2px solid var(--text-faint); background: transparent;
  transition: border-color .12s, background .12s; }

/* selected (pre-submit) */
.quiz-opt.sel { background: var(--accent-soft); border-color: var(--accent); }
.quiz-opt.sel .quiz-mark { border-color: var(--accent); background: var(--accent); }

/* graded states */
.quiz-opt.correct {
  border-color: var(--accent-2);
  background: color-mix(in srgb, var(--gain) 18%, transparent); }
.quiz-opt.correct .quiz-mark { border-color: var(--accent-2); background: var(--accent-2); }
.quiz-opt.wrong {
  border-color: var(--danger);
  background: color-mix(in srgb, var(--danger) 16%, transparent); }
.quiz-opt.wrong .quiz-mark { border-color: var(--danger); background: var(--danger); }

/* result summary row */
.quiz-result {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 10px 13px; margin-top: 4px;
  background: var(--bg-elev); border: 1px solid var(--border-soft);
  border-radius: var(--radius-sm); }
.quiz-score { font-size: 14px; font-weight: 700; color: var(--text); }
.quiz-suggest { font-size: 12.5px; color: var(--text-dim); }
