/* IELTS palette extension. Geometry/fonts/player/annotations remain unchanged.
   Shared material tokens come from theme-preview.css; teaching surfaces opaque. */
html[data-evan-theme-page=listening] .lv1{--lv1-accent:var(--action-primary)}
html[data-evan-theme-page] :is(.lv1-list-row,.lv1-question,.lv1-transcript,.lv1-learning-body,.lv1-learning-head,.lv1-transcript-actions,#lv1-questions,#lv1-teacher,.sp-question,.sp-history-toolbar,.sp-history-question,.ieltsStudentHistory,.studentWritingFeedback,.annotatedEssay,.annotationCard,.ieltsScore,.ieltsTwo article,.ieltsIssues article,.ieltsResult details){background-color:var(--surface-content);color:var(--text-primary);border-color:var(--border-decoration)}
html[data-evan-theme-page] :is(.lv1-question,.lv1-transcript,.sp-history-group,.annotationCard,.annotatedEssay,.ieltsScore,.studentCorrectionForm .field,.selfHintEditor .field){border-color:var(--border-control)}
html[data-evan-theme-page] :is(.lv1-question legend,.lv1-pair-choice,.ieltsResultHead b,.ieltsScore>b,.annotationCoverage b){color:var(--action-primary)}
html[data-evan-theme-page] :is(.lv1-review-mark,.lv1 blockquote small,.sp-pause-status,.ieltsResultHead small,.ieltsScore small,.revisionChanges small,.studentCorrectionForm .field span,.selfHintEditor span,.annotationCoverage,.diagnosticGroups){color:var(--text-secondary)}
html[data-evan-theme-page] :is(.lv1 blockquote,.ieltsResultHead,.revisionChanges article,.feedbackCategoryTools,.studentAttemptReview,.studentCorrectionForm .field,.selfHintEditor .field,.annotationCoverage,#spFlagMenu){background-color:var(--surface-panel);color:var(--text-primary);border-color:var(--border-control)}
html[data-evan-theme-page] :is(.lv1 .lv1-section-nav,.sp-history-toolbar){background-color:var(--surface-content);border-color:var(--border-decoration)}
html[data-evan-theme-page] :is(.lv1 button,.sp-navigation button,.sp-bank-scope button){background-color:var(--surface-content);color:var(--action-primary);border-color:var(--border-control)}
html[data-evan-theme-page] :is(.lv1 button.primary,.lv1 button[aria-pressed=true],.sp-navigation .on,.sp-bank-scope .on,.feedbackCategoryTools button.categoryOn){background-color:var(--action-primary);color:#fff;border-color:var(--action-primary)}
html[data-evan-theme-page] :is(.lv1 button,.sp-navigation button,.sp-bank-scope button):hover:not(:disabled){background-color:var(--action-selected);color:var(--action-primary);border-color:var(--action-primary)}
html[data-evan-theme-page] :is(.lv1 button.primary,.lv1 button[aria-pressed=true],.sp-navigation .on,.sp-bank-scope .on,.feedbackCategoryTools button.categoryOn):hover:not(:disabled){background-color:var(--action-hover);color:#fff}
html[data-evan-theme-page=listening] .ieltsExamShell[data-exam-kind=listening] :is(.lv1-options label:has(input:checked),select[data-selected=true],.lv1-pairs .card[data-selected=true]){background-color:var(--action-selected);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--action-primary)}
html[data-evan-theme-page] .lv1-options label{background-color:var(--surface-content);color:var(--text-primary)}
html[data-evan-theme-page] .lv1-options input{accent-color:var(--action-primary)}
html[data-evan-theme-page] :is(.lv1-warning,.ieltsWarnings,.correctionHint){background-color:var(--warning-surface);color:var(--warning-text);border-color:var(--warning-text)}
html[data-evan-theme-page] .aiNotice{background-color:var(--info-surface);color:var(--info-text);border-color:var(--info-text)}
html[data-evan-theme-page] :is(.lv1-bad,.lv1-player-error,.lv1-needs-attention){color:var(--danger-text)}
html[data-evan-theme-page] #lv1-teacher .lv1-teacher-unit[data-review-attention=true]{border-left-color:var(--danger-text)}
html[data-evan-theme-page=listening] .ieltsExamShell #lv1-teacher .lv1-review-mark{color:var(--text-secondary)}
html[data-evan-theme-page=listening] :is(#lv1-message,.ieltsExamShell #lv1-teacher .lv1-needs-attention){color:var(--danger-text)}
html[data-evan-theme-page] :is(.speakingTask .status.published,.sp-flag.tracked,.successNote){background-color:var(--success-surface);color:var(--success-text);border-color:var(--success-text)}
html[data-evan-theme-page] .feedbackCategoryTools button.categoryOff{background-color:var(--surface-content);color:var(--text-secondary);border-color:var(--border-control)}
html[data-evan-theme-page] .feedbackCategoryTools button.categoryOn{box-shadow:0 2px 7px var(--glass-edge-dark)}
html[data-evan-theme-page] :is(#spStatus:not(:empty),.lv1>p.muted,.lv1>p[role=status],.page>p[role=status]){background-color:var(--surface-content);color:var(--text-secondary)}
html[data-evan-theme-page] :is(.annotationSection>p.muted,.ieltsResult>p.muted){background-color:var(--surface-content);color:var(--text-secondary)}
/* Disabled is a neutral state, independent of selection and error colors. */
html[data-evan-theme-page] :is(.lv1,.sp-controls,.sp-navigation,.sp-bank-scope,.feedbackCategoryTools) button:disabled{background-color:var(--surface-panel);color:var(--text-secondary);border-color:var(--border-control);opacity:1}
/* Preserve category/Evidence/highlight colors: they carry teaching meaning. */
