/* LVL V1.34.1 — readable question hierarchy across lessons, Labs, exams and Review */
:root{
  --lvl-question-primary:#f7f8fc;
  --lvl-question-option:#edf0f7;
}

/* Main prompt: this is what the student must answer. */
:is(
  .question-copy,
  .typing-prompt,
  .tf-card>p,
  .theme-exam-q>strong,
  .lvl-mixed-question>h4,
  .lvl-final-question>h3,
  .dutch-story-question,
  .dutch-complete-card>p,
  .dutch-error-card>p,
  .dutch-recall-card>p,
  .dutch-audio-challenge>p,
  .dutch-object-card>p,
  .dutch-match-card>p,
  .dutch-pro-practice>p,
  .dutch-lab-round>p,
  .dutch-clock-prompt,
  .fill-sentence,
  .final-task>p,
  .lvl-review-error-card-1337>h4,
  .lvl-correction-card-1337>h4
){
  color:var(--lvl-question-primary)!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  font-weight:800!important;
  line-height:1.48!important;
  letter-spacing:-.012em;
  text-wrap:pretty;
}

/* Spoken questions and the concrete value the student must work with. */
:is(
  .dutch-bubble.ai>p,
  .dutch-complete-target>strong,
  .dutch-target>strong,
  .dutch-number-display,
  .dutch-recall-visual,
  .audio-row strong
){
  color:var(--lvl-question-primary)!important;
  font-size:clamp(16px,1.15vw,19px)!important;
  font-weight:780!important;
  line-height:1.48!important;
}

/* Answer choices remain secondary to the prompt, but never tiny or washed out. */
:is(
  .lesson-options button,
  .theme-exam-options label>span,
  .lvl-mixed-options button,
  .lvl-final-options button,
  .dutch-choice-grid button,
  .dutch-complete-options button,
  .dutch-error-options button>strong,
  .dutch-number-options button,
  .image-choice-grid button>span:last-child,
  .match-column button,
  .order-source button
){
  color:var(--lvl-question-option);
  font-size:clamp(15px,.95vw,16px);
  font-weight:700;
  line-height:1.45;
}

:is(
  .typing-card textarea,
  .lvl-mixed-question textarea,
  .lvl-final-question textarea,
  .lvl-correction-write-1337 textarea
){
  color:var(--lvl-question-primary)!important;
  font-size:16px!important;
  line-height:1.5!important;
}

html.lvl-theme-light-1199bi{
  --lvl-question-primary:#191520;
  --lvl-question-option:#2e2738;
}

@media(max-width:640px){
  :is(
    .question-copy,
    .typing-prompt,
    .tf-card>p,
    .theme-exam-q>strong,
    .lvl-mixed-question>h4,
    .lvl-final-question>h3,
    .dutch-story-question,
    .dutch-complete-card>p,
    .dutch-error-card>p,
    .dutch-recall-card>p,
    .dutch-audio-challenge>p,
    .dutch-object-card>p,
    .dutch-match-card>p,
    .dutch-pro-practice>p,
    .dutch-lab-round>p,
    .dutch-clock-prompt,
    .fill-sentence,
    .final-task>p,
    .lvl-review-error-card-1337>h4,
    .lvl-correction-card-1337>h4
  ){
    font-size:17px!important;
    line-height:1.5!important;
  }
}
