/* Screen-only contrast pairs shared by all workspace modules and landing controls. */
@media screen{
:root{--ui-success-bg:#e0f0e4;--ui-success-ink:#14532d;--ui-warning-bg:#fff0c2;--ui-warning-ink:#684000;--ui-danger-bg:#fce5e5;--ui-danger-ink:#8f2020;--ui-info-bg:#e4eee8;--ui-info-ink:#174b38;--ui-control-edge:#72856d;--ui-danger-action:#a52323;--ui-danger-on:#ffffff}
:root[data-theme=dark]{--ui-success-bg:#203e2c;--ui-success-ink:#b4eac2;--ui-warning-bg:#493a16;--ui-warning-ink:#ffe2a0;--ui-danger-bg:#48272b;--ui-danger-ink:#ffc2c5;--ui-info-bg:#264335;--ui-info-ink:#c5ecd6;--ui-control-edge:#819b86;--ui-danger-action:#a52323;--ui-danger-on:#ffffff}
:root body :is(.text-muted,.help-text,.form-text,.photo-help,.settings-section-head>p,.empty-state p,.modal-subtitle){color:var(--theme-muted)!important;opacity:1!important}
:root body :is(.form-label,.form-group>label,.field>label){color:var(--theme-ink)!important;opacity:1!important}
:root body :is(input.form-control,select.form-control,textarea.form-control,.form-control){background:var(--theme-opaque)!important;color:var(--theme-ink)!important;border-color:var(--ui-control-edge)!important;caret-color:var(--theme-accent)}
:root body :is(input,select,textarea):disabled{opacity:1!important;background:var(--theme-soft)!important;color:var(--theme-muted)!important;-webkit-text-fill-color:var(--theme-muted)!important}
:root body :is(input,textarea)::placeholder{color:var(--theme-muted)!important}
:root body :is(.btn-primary,.primary,.ed-primary,.upgrade-cta,.quick-fab-main,.kt-primary){color:var(--theme-on)!important;background:var(--theme-action)!important;border-color:var(--theme-action)!important;opacity:1}
:root body :is(.btn-primary,.primary,.ed-primary,.upgrade-cta,.quick-fab-main,.kt-primary):hover{background:var(--theme-action-hover)!important;color:var(--theme-on)!important}
:root body :is(.btn-primary,.primary,.ed-primary,.upgrade-cta,.quick-fab-main,.kt-primary) :is(span,small,strong,.text-muted){color:inherit!important;opacity:1!important}
:root body .settings-action-btn.primary .sab-icon{background:var(--theme-opaque)!important;color:var(--theme-accent)!important}
:root body :is(.btn-outline,.btn-secondary,.btn-ghost,.icon-btn){color:var(--theme-accent)!important}
:root body :is(.btn-outline,.btn-secondary){border-color:var(--ui-control-edge)!important}
:root body :is(.btn-outline,.btn-secondary,.btn-ghost,.icon-btn):hover{color:var(--theme-ink)!important;background:var(--theme-soft)!important}
:root body :is(.btn-danger,.danger-action){background:var(--ui-danger-action)!important;color:var(--ui-danger-on)!important;border-color:var(--ui-danger-action)!important}
:root body :is(.alert-success,.badge-success,.badge-green){background:var(--ui-success-bg)!important;color:var(--ui-success-ink)!important;border-color:var(--ui-success-ink)!important}
:root body :is(.alert-warning,.badge-warning,.badge-yellow){background:var(--ui-warning-bg)!important;color:var(--ui-warning-ink)!important;border-color:var(--ui-warning-ink)!important}
:root body :is(.alert-danger,.alert-error,.badge-danger,.badge-red){background:var(--ui-danger-bg)!important;color:var(--ui-danger-ink)!important;border-color:var(--ui-danger-ink)!important}
:root body :is(.alert-info,.badge-info,.badge-blue){background:var(--ui-info-bg)!important;color:var(--ui-info-ink)!important;border-color:var(--ui-info-ink)!important}
:root body :is(.alert,.badge) :is(strong,small,.text-muted){color:inherit!important;opacity:1!important}
:root body :is(.badge-neutral,.chip:not([title="Subject / Learning Area"])){background:var(--theme-soft)!important;color:var(--theme-ink)!important;border-color:var(--theme-edge)!important}
:root body :is(.table,table.data-table) thead th{background:var(--theme-soft)!important;color:var(--theme-ink)!important;opacity:1!important}
:root body :is(.table,table.data-table) tbody td{color:var(--theme-ink)}
:root body :is(.tab.active,.tab-btn.active,.tabs button.active,[role=tab][aria-selected=true]){background:var(--theme-soft)!important;color:var(--theme-accent)!important;border-color:var(--theme-accent)!important}
:root body :is(.card,.modal,.settings-section)>:is(h2,h3,h4){color:var(--theme-ink)!important}
:root body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--theme-accent)!important;outline-offset:3px}
:root body :is(.btn-primary,.primary,.ed-primary):focus-visible{outline-color:var(--theme-accent)!important;box-shadow:0 0 0 2px var(--theme-opaque)!important}
:root body .academic-landing .ed-license-card-actions .ed-license-request{color:#fffdf2!important;background:#143f32!important}
:root body .kt-pop .kt-dot{opacity:1!important}
}
