/* Quiz Workspace — full-page quiz history and attempt views
 *
 * Usage: Wraps quiz index, show, and form pages
 * Sections: panel, content, attempts-heading, question-list, question-options
 */

.quiz-workspace-panel {
  max-inline-size: var(--content-max-width, 56rem);
  margin-inline: auto;
}

.quiz-workspace__content {
  margin-block-start: var(--space-lg, 1.5rem);
}

.quiz-workspace__content .tool-card {
  max-inline-size: 40rem;
}

.quiz-workspace__attempts-heading {
  font-size: 1.1rem;
  margin-block-end: var(--space-md, 1rem);
}

.quiz-workspace__section-divider {
  margin-block-start: var(--space-xl, 2rem);
}

.quiz-workspace__options-list {
  padding-inline-start: 1.25rem;
  margin-block: 0.5rem;
}

.quiz-workspace__correct-option {
  font-weight: 700;
}

/* ── SteepUI QuizNode overrides ──────────────────────────────
 * The learning.css component styles live inside @layer components,
 * which loses to the unlayered reset (:where(*) { padding:0; }).
 * These unlayered rules restore the card appearance on quiz pages.
 */

.steep-ui-quiz-node {
  padding: 1rem;
}

.steep-ui-quiz-node__fieldset {
  border: 0;
  padding: 0;
}

.steep-ui-quiz-node__option {
  background: color-mix(in srgb, var(--steep-ui-accent-soft, var(--theme-surface-subtle, white)) 45%, var(--steep-ui-surface, var(--theme-surface, white)));
  border: 1px solid var(--steep-ui-border, var(--theme-border, #d1d5db));
  border-radius: 0.7rem;
  padding: 0.65rem 0.75rem;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}

.steep-ui-quiz-node__option:hover {
  border-color: color-mix(in srgb, var(--steep-ui-accent, var(--color-primary, #6366f1)) 50%, var(--steep-ui-border, var(--theme-border, #d1d5db)));
  background: color-mix(in srgb, var(--steep-ui-accent-soft, var(--theme-surface-subtle, white)) 65%, var(--steep-ui-surface, var(--theme-surface, white)));
}

.steep-ui-quiz-node__option:has(:checked) {
  border-color: var(--steep-ui-accent, var(--color-primary, #6366f1));
  background: color-mix(in srgb, var(--steep-ui-accent, var(--color-primary, #6366f1)) 12%, var(--steep-ui-surface, var(--theme-surface, white)));
  box-shadow: 0 0 0 1px var(--steep-ui-accent, var(--color-primary, #6366f1));
}

.steep-ui-quiz-node__option:has(:focus-visible) {
  outline: 2px solid var(--steep-ui-accent, var(--color-primary, #6366f1));
  outline-offset: 2px;
}

.steep-ui-quiz-node__radio {
  accent-color: var(--steep-ui-accent, var(--color-primary, #6366f1));
  margin-block-start: 0.22rem;
}

.steep-ui-quiz-node__prompt {
  padding: 0;
}
