/* Paired foreground/background colors for shared and legacy surfaces. */
:root{--muted:#596981;--v51-purple:#6452c3;--tone-ok:#216e55;--tone-ok-bg:#e6f3ed;--tone-warn:#86501f;--tone-warn-bg:#fff1df;--tone-error:#a03345;--tone-error-bg:#ffedf0}
html[data-theme=dark]{--muted:#b7c2d8;--tone-ok:#9ae1c4;--tone-ok-bg:#213c35;--tone-warn:#ffd09d;--tone-warn-bg:#403229;--tone-error:#ffb5c1;--tone-error-bg:#452c38}
html.kx-theme-changing *,html.kx-theme-changing *:before,html.kx-theme-changing *:after{transition:none!important}
body.kx-v51 :is(.crumb,.crumb span,.search,.field-help,.tip,.settings-row>span,.vocab-section-note){color:var(--muted)!important}
body.kx-v51 :is(.library-panel,.vocab-section-panel,.settings-card,.v43-card,.kx-settings-pane,.kx-english-header) :is(h1,h2,h3,h4){color:var(--ink)!important}
body.kx-v51 :is(.kx-settings-pane,.v43-dialog,.kx-hub-dialog,.modal,.v42-workspace,.kx-month-panel,.kx-ipa-detail) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important;caret-color:var(--ink)}
body.kx-v51 :is(input,textarea)::placeholder{color:var(--muted)!important;opacity:1}
body.kx-v51 select option{background:var(--surface);color:var(--ink)}
body.kx-v51 button:disabled{opacity:1!important;color:var(--muted)!important;background:var(--surface-soft)!important;border-color:var(--line)!important;box-shadow:none!important;cursor:not-allowed}
body.kx-v51 button:disabled :is(span,small,strong){color:inherit!important}
body.kx-v51 .kx-settings-pane :is(p,small,.field-help){color:var(--muted)!important}
body.kx-v51 :is(.kx-month-panel,.kx-book-reader,.kx-ipa-chart,.kx-ipa-detail,.kx-ipa-trial,#kxSettingsPane-materials>details){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.kx-v51 :is(.kx-month-panel,.kx-book-reader,.kx-ipa-detail,.kx-ipa-trial) :is(h1,h2,h3,h4){color:var(--ink)!important}
body.kx-v51 :is(.kx-month-record small,.kx-month-panel>small,.kx-month-panel details small){color:var(--muted)!important}
body.kx-v51 .kx-month-counters strong{color:var(--v51-purple)!important}
body.kx-v51 :is(.v43-balance,.v43-credit-badge){background:var(--tone-ok-bg)!important;color:var(--tone-ok)!important}
body.kx-v51 .v43-balance :is(strong,p){color:inherit!important}
body.kx-v51 :is(.v43-balance.low,.v43-credit-badge.low,#kxScheduleCreditHint,.v43-online-status,.notice){background:var(--tone-warn-bg)!important;color:var(--tone-warn)!important;border-color:var(--line)!important}
body.kx-v51 .v43-ledger :is(p,small){color:var(--muted)!important}
body.kx-v51 .positive{color:var(--tone-ok)!important}body.kx-v51 .negative{color:var(--tone-error)!important}
body.kx-v51 :is(.status.error,.v43-dialog [role=status]){background:var(--tone-error-bg);color:var(--tone-error)!important}
body.kx-v51 .status.success{background:var(--tone-ok-bg);color:var(--tone-ok)!important}
body.kx-v51 :is(.kx-english-workspace,.kx-english-intro,.kx-english-heading) h1{color:var(--ink)!important}
body.kx-v51 .kx-tile-icon{background:var(--v51-purple-soft)!important;color:var(--v51-purple)!important}
body.kx-v51 .kx-skill-tile:nth-child(2n) .kx-tile-icon{background:var(--v51-teal-soft)!important;color:var(--v51-teal)!important}
body.kx-v51 .v42-workspace :is(label,.v42-eyebrow,.v42-scope,.v42-guide p,.v42-guide small,.v42-stat span,.v42-word small,.v42-study-word small,.v42-study-word>span,.v42-audio p,.v42-audio>small,.v42-complete p,.v42-note,.v42-list p,.v42-meaning,.v42-pagination,.v42-actions,.v46-ordinal,.v42-list-tools){color:var(--muted)!important}
body.kx-v51 :is(.v42-study-word,.v42-word,.v46-decisions button){color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}
body.kx-v51 :is(.v42-tag,.v42-play,.v46-known.chosen){background:var(--tone-ok-bg)!important;color:var(--tone-ok)!important}
body.kx-v51 .v46-unknown.chosen{background:var(--tone-error-bg)!important;color:var(--tone-error)!important}
html[data-theme] body.kx-v51 .memory-tree g text{fill:#24362d!important}html[data-theme] body.kx-v51 .memory-tree>.tree-brand{fill:var(--muted)!important}
body.kx-v51 .kx-ipa-head{background:var(--v51-purple-soft)!important;color:var(--ink)!important}
body.kx-v51 .kx-ipa-picks button{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.kx-v51 .kx-ipa-picks button small{color:var(--muted)!important}
body.kx-v51 .kx-ipa-picks button[aria-pressed=true]{background:var(--v51-purple-soft)!important;color:var(--v51-purple)!important;border-color:var(--v51-purple)!important}
body.kx-v51 :is(.kx-import-report-row small,.v43-eyebrow,.v43-peer-state,.v43-play-tip){color:var(--muted)!important}
body.kx-v51 #kxSmartSpace{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.kx-v51 #kxSmartSpace>small{color:var(--muted)!important}
body.kx-v51 .v43-connection{color:var(--tone-warn)!important}
/* Exercise content keeps the existing layout and answer visibility. */
html[data-theme=dark] body.kx-v51 #kxScopedCourse{background:var(--canvas)!important;color:var(--ink)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.question-item,.question,.question-column,.question-column h4,.question-card,.paper-container,.paper-section,.passage-column,.option-popup,.writing-prompt,.source-box,.audio-player,.cloze-option-bank,.kx-course-result,.kx-reading-path,.writing-feedback-card,.reading-translation-controls,.mini-box,.translation-tooltip){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.option-item,.cloze-bank-choice,.popup-option,.grammar-input,.writing-input,th,td){background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.subtitle,.source-tag,.question-meta,.translation-help,.writing-feedback-card span){color:var(--muted)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.question-type-tag,.cloze-clickable,.mini-action,.source-box summary,.passage-subtitle,.cloze-option-row>strong,.writing-feedback-card strong){background:var(--v51-blue-soft)!important;color:var(--v51-blue)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.question-item.is-correct,.option-item.is-correct,.cloze-bank-choice.is-correct,.grammar-input.is-correct,.question-feedback.correct,.grammar-feedback.correct,.grade-badge.correct,.writing-good,.cloze-clickable.answered){background:var(--tone-ok-bg)!important;color:var(--tone-ok)!important;border-color:var(--tone-ok)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.question-item.is-wrong,.option-item.is-wrong,.cloze-bank-choice.is-wrong,.grammar-input.is-wrong,.question-feedback.wrong,.grammar-feedback.wrong,.grade-badge.wrong,.writing-issue){background:var(--tone-error-bg)!important;color:var(--tone-error)!important;border-color:var(--tone-error)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse :is(.grade-badge.ungraded,.question-feedback.ungraded){background:var(--surface-soft)!important;color:var(--muted)!important}
html[data-theme=dark] body.kx-v51 #kxScopedCourse .notice{background:var(--tone-warn-bg)!important;color:var(--tone-warn)!important}
body.kx-v51 .kx-welcome-strip h1{color:var(--ink)!important}
body.kx-v51 :is(.kx-welcome-strip,.kx-english-notebook) p{color:var(--muted)!important}
body.kx-v51 .account-line span{color:var(--muted)!important}
body.kx-v51 .topbar .avatar{color:var(--ink)!important}
html[data-theme=dark] body.kx-v51 #accountLabel{color:var(--ink)!important}
body.kx-v51 .profile-cell{background:var(--surface-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.kx-v51 .profile-cell span{color:var(--muted)!important}
body.kx-v51 .profile-cell strong{color:var(--ink)!important}
body.kx-v51 .kx-ipa-word{background:var(--v51-blue-soft)!important;color:var(--ink)!important;border-color:var(--line)!important}
body.kx-v51 .kx-ipa-detail small{color:var(--muted)!important}
body.kx-v51 .kx-ipa-status{background:var(--tone-warn-bg)!important;color:var(--tone-warn)!important}
html:not([data-theme=dark]) #kxScopedCourse :is(.question-meta,.source-tag,.subtitle,.translation-help){color:#526782!important}
body.kx-v51 :is(.primary,.pill-button):not(:disabled){background:linear-gradient(115deg,#6853bf,#5267b6)!important;color:#fff!important}
body.kx-v51 .v42-guide .primary:not(:disabled){background:linear-gradient(115deg,#246e65,#2c7275)!important;color:#fff!important}
html:not([data-theme=dark]) #kxScopedCourse .grade-badge.correct{color:#216e55!important}
html:not([data-theme=dark]) #kxScopedCourse :is(.grade-badge.ungraded,.question-feedback.ungraded){color:#526782!important}
