/* === Results (review page) === */
.wq-results {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-xl);
}

/* Score hero */
.wq-results__score {
  text-align: center;
  padding: var(--wq-space-xl);
  border: 1px solid var(--wq-color-border);
  border-radius: var(--wq-radius-lg);
}

.wq-results__score[data-state="passed"] {
  border-color: var(--wq-color-success);
  background: var(--wq-color-success-bg);
}

.wq-results__score[data-state="failed"] {
  border-color: var(--wq-color-danger);
  background: var(--wq-color-danger-bg);
}

.wq-results__percentage {
  display: block;
  font-size: var(--wq-font-size-2xl);
  font-weight: 700;
  margin-block-end: var(--wq-space-xs);
}

.wq-results__score[data-state="passed"] .wq-results__percentage {
  color: var(--wq-color-success);
}

.wq-results__score[data-state="failed"] .wq-results__percentage {
  color: var(--wq-color-danger);
}

.wq-results__verdict {
  display: block;
  font-size: var(--wq-font-size-lg);
  font-weight: 600;
}

.wq-results__score[data-state="passed"] .wq-results__verdict {
  color: var(--wq-color-success);
}

.wq-results__score[data-state="failed"] .wq-results__verdict {
  color: var(--wq-color-danger);
}

/* Stats row */
.wq-results__stats {
  display: flex;
  justify-content: center;
  gap: var(--wq-space-xl);
  padding: var(--wq-space-lg);
  border: 1px solid var(--wq-color-border);
  border-radius: var(--wq-radius-md);
}

.wq-results__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--wq-space-xs);
}

.wq-results__stat-value {
  font-size: var(--wq-font-size-xl);
  font-weight: 700;
}

.wq-results__stat-label {
  font-size: var(--wq-font-size-sm);
  color: var(--wq-color-text-muted);
}

/* Question results list */
.wq-results__questions {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-md);
}

.wq-results__list {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-md);
  list-style: none;
  padding: 0;
  margin: 0;
}

.wq-results__item {
  padding: var(--wq-space-md);
  border: 1px solid var(--wq-color-border);
  border-radius: var(--wq-radius-md);
  border-inline-start-width: 3px;
}

.wq-results__item[data-state="correct"] {
  border-inline-start-color: var(--wq-color-success);
}

.wq-results__item[data-state="incorrect"] {
  border-inline-start-color: var(--wq-color-danger);
}

.wq-results__question-text {
  font-weight: 500;
  margin: 0 0 var(--wq-space-sm);
}

.wq-results__answers {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-xs);
}

.wq-results__answer {
  font-size: var(--wq-font-size-sm);
  margin: 0;
}

.wq-results__answer--selected {
  color: var(--wq-color-text);
}

.wq-results__item[data-state="correct"] .wq-results__answer--selected {
  color: var(--wq-color-success);
}

.wq-results__item[data-state="incorrect"] .wq-results__answer--selected {
  color: var(--wq-color-danger);
}

.wq-results__answer--correct {
  color: var(--wq-color-success);
  font-weight: 500;
}

/* === Embed Results === */
.wq-embed--results {
  max-inline-size: 36rem;
  margin-inline: auto;
  padding: var(--wq-space-lg);
}

.wq-embed__score {
  display: flex;
  align-items: center;
  gap: var(--wq-space-lg);
  padding: var(--wq-space-lg);
  margin-block-end: var(--wq-space-lg);
}

.wq-embed__score-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 4.5rem;
  block-size: 4.5rem;
  border-radius: 50%;
  border: 3px solid var(--wq-color-border);
  flex-shrink: 0;
}

.wq-embed__score-circle[data-passed="true"] {
  border-color: var(--wq-color-success);
  background: var(--wq-color-success-bg);
}

.wq-embed__score-circle[data-passed="false"] {
  border-color: var(--wq-color-danger);
  background: var(--wq-color-danger-bg);
}

.wq-embed__score-value {
  font-size: var(--wq-font-size-xl);
  font-weight: 700;
}

.wq-embed__score-details {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-xs);
}

.wq-embed__score-label {
  font-weight: 600;
  margin: 0;
}

.wq-embed__score-summary {
  color: var(--wq-color-text-muted);
  font-size: var(--wq-font-size-sm);
  margin: 0;
}

.wq-embed__mastery {
  font-size: var(--wq-font-size-sm);
  color: var(--wq-color-text-muted);
  margin: 0;
}

/* Embed review items */
.wq-embed__review {
  display: flex;
  flex-direction: column;
  gap: var(--wq-space-sm);
}

.wq-embed__review-item {
  padding: var(--wq-space-md);
  border: 1px solid var(--wq-color-border);
  border-radius: var(--wq-radius-md);
  border-inline-start-width: 3px;
}

.wq-embed__review-item[data-correct="true"] {
  border-inline-start-color: var(--wq-color-success);
}

.wq-embed__review-item[data-correct="false"] {
  border-inline-start-color: var(--wq-color-danger);
}

.wq-embed__review-header {
  display: flex;
  align-items: center;
  gap: var(--wq-space-sm);
  margin-block-end: var(--wq-space-xs);
}

.wq-embed__review-number {
  font-weight: 700;
  font-size: var(--wq-font-size-sm);
  color: var(--wq-color-text-muted);
}

.wq-embed__review-icon[data-correct="true"] { color: var(--wq-color-success); }
.wq-embed__review-icon[data-correct="false"] { color: var(--wq-color-danger); }

.wq-embed__review-prompt {
  font-weight: 500;
  margin: 0 0 var(--wq-space-xs);
  font-size: var(--wq-font-size-sm);
}

.wq-embed__review-answer {
  font-size: var(--wq-font-size-sm);
  margin: 0;
}

.wq-embed__review-answer[data-correct="true"] { color: var(--wq-color-success); }
.wq-embed__review-answer[data-correct="false"] { color: var(--wq-color-danger); }

.wq-embed__review-correct {
  font-size: var(--wq-font-size-sm);
  color: var(--wq-color-success);
  font-weight: 500;
  margin: var(--wq-space-xs) 0 0;
}

.wq-embed__review-explanation {
  font-size: var(--wq-font-size-sm);
  color: var(--wq-color-text-muted);
  margin: var(--wq-space-xs) 0 0;
}
