/* Theme-only complement to shared data-theme. Load last, after existing skins.
   Preserve wb-titanium structure, layout, status states and native controls. */
/* Old body.wb-titanium main .panel important paint outranks the generic sticker
   panel rule by its extra element specificity. Pair this actual paint directly. */
:root body.wb-titanium[data-theme=opal_obsidian] main .panel:not(:has(.homework-paint-ready,.discipline-paint-ready)){
 background:var(--st-surface)!important;color:var(--st-ink)!important;border-color:var(--st-line)!important;
}
:root body.wb-titanium[data-theme=opal_obsidian] main .panel > p{color:var(--st-ink)!important;}
:root body.wb-titanium[data-theme=opal_obsidian] .wb-welcome :is(strong,p),
:root body.wb-titanium[data-theme=opal_obsidian] main :is(h2,h3,legend){color:var(--st-ink)!important;}
:root body.wb-titanium[data-theme=opal_obsidian] .whiteboard-entry{
 background:var(--st-surface)!important;color:var(--st-ink)!important;border-color:var(--st-line)!important;
}
:root body.wb-titanium[data-theme=opal_obsidian] .whiteboard-entry :is(span,strong){color:var(--st-ink)!important;}
:root body.wb-titanium[data-theme=opal_obsidian] :is(.list-row,.stat-card,.summary-box) > :is(span,strong,p){color:var(--st-ink)!important;}
:root body.wb-titanium[data-theme=opal_obsidian] :is(.list-row,.stat-card,.summary-box) > small{color:var(--st-muted)!important;}
/* Descendants inherit the paired semantic-state foreground already on buttons/cards. */
:root body.wb-titanium[data-theme=opal_obsidian] :is(.homework-name-key,.recitation-student-btn,.discipline-student-btn,.honor-board-student-grid .student-card,.secondary-btn,.homework-paint-tool) :is(span,strong){color:inherit!important;}
:root body.wb-titanium[data-theme=opal_obsidian] .seat-board-cell:not(.selected) :is(span,strong,small){color:var(--st-ink)!important;}
:root body.wb-titanium[data-theme=opal_obsidian] .seat-board-cell.selected :is(span,strong,small){color:#101116!important;}
/* Old radio-label material and span text were hard-coded independently. */
:root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label,
:root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label > span{
 background:var(--st-surface)!important;color:var(--st-ink)!important;border-color:var(--st-line)!important;
}
:root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label:has(>input:checked),
:root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label > input:checked + span{
 background:var(--skin-hit,#c0ff00)!important;color:#101215!important;border-color:#101215!important;
}
:root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) input:focus-visible + span{outline:3px solid var(--st-blue)!important;outline-offset:3px!important;}
@media(forced-colors:active){
 :root body.wb-titanium[data-theme=opal_obsidian] .whiteboard-entry,
 :root body.wb-titanium[data-theme=opal_obsidian] .whiteboard-entry :is(span,strong){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;}
 :root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label,
 :root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label > span{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;}
 :root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label:has(>input:checked),
 :root body.wb-titanium[data-theme=opal_obsidian] main :is(.score-options,.recitation-option-row,.recitation-page-grid,.homework-status-subject-row,.discipline-mode-row) > label > input:checked + span{background:Highlight!important;color:HighlightText!important;border-color:HighlightText!important;}
}
/* Keep native date glyphs consistent with their actual dark input surface. */
:root body.wb-titanium[data-theme=opal_obsidian] main input[type=date]{color-scheme:dark;}
