/* Night-only repairs. Authored day colours and teaching graphics are unchanged. */
html[data-color-mode=night]{
 --sb-lesson-surface:#343438;--sb-lesson-copy:#d9d7dc;--sb-lesson-line:#57565e;
 color-scheme:dark;
}
html[data-color-mode=night] :is(.mc-course,.mc-dialog){
 --text:#efedf1;--mc-ink:#efedf1;--mc-copy:#d9d7dc;--mc-muted:#bcb8c1;
 --mc-paper:#2b2b30;--mc-soft:#343438;--mc-line:#57565e;--mc-accent:#dab3c1;
 --sai-paper:#2b2b30;--sai-soft:#343438;--sai-line:#57565e;--sai-blue:#303a40;
 color:var(--mc-ink);
}
html[data-color-mode=night] .mc-course.smmk-catalog{color:#efedf1}
html[data-color-mode=night] .smmk-catalog .smmk-catalog-heading{background:linear-gradient(135deg,#30383d,#2b2b30);border-color:#57565e}
html[data-color-mode=night] .smmk-catalog .smmk-lesson-card{background:#2b2b30;border-color:#57565e;color:#efedf1}
html[data-color-mode=night] .smmk-catalog :is(.smmk-card-copy p,.smmk-card-copy>small,.smmk-catalog-heading p,.mc-section-head>span){color:#c6c2ca}
html[data-color-mode=night] .smmk-catalog .sai-photo-wrap{background:#343438}
html[data-color-mode=night] .smmk-catalog .sai-photo-edit{background:#343438f5;color:#efedf1;border-color:#77717b}
/* Ink becomes pearl at night, so a primary button also needs an inverse label. */
html[data-color-mode=night] .mc-course.sai-intro .mc-primary,
html[data-color-mode=night] .mc-course.sai-intro .mc-primary:hover{background:#eeeaf0!important;color:#28262b!important;border-color:#eeeaf0!important}
html[data-color-mode=night] .mc-course.sai-intro .mc-primary :is(span,svg){color:inherit!important}
html[data-color-mode=night] .mc-course :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:var(--mc-paper);color:var(--mc-ink);border-color:var(--mc-line);color-scheme:dark}
html[data-color-mode=night] .mc-course :is(input,textarea)::placeholder{color:#bcb8c1;opacity:1}
html[data-color-mode=night] .mc-course :is(input[type=checkbox],input[type=radio]):checked{background-color:#775365;border-color:#d9b5c4;color:#fff}
html[data-color-mode=night] .mc-course :is(button,input,select,textarea):disabled{opacity:.6;cursor:not-allowed}
html[data-color-mode=night] .mc-course :is(.sai-tabs button.active,.sai-tabs button[aria-selected=true]){background:#e5d5dd;color:#302930;border-color:#e5d5dd}
html[data-color-mode=night] .mc-course :is(.sai-answer.selected,.mc-options button[aria-pressed=true]){background:#3b343c;border-color:#d9b5c4;color:#efedf1}
html[data-color-mode=night] .mc-course :is(.mc-feedback,.sai-practice-feedback){color:var(--mc-copy)}
html[data-color-mode=night] .mc-course :is(.bcopy-button,.b112-toggle){background:linear-gradient(135deg,#454149e6,#343239d9);color:#efedf1;border-color:#77717b;box-shadow:inset 0 1px 0 #ffffff18}
html[data-color-mode=night] .l13-lesson .r13-feature-stack .r13-icon{background:var(--sai-paper);color:var(--mc-ink)}
html[data-color-mode=night] :is(#modal,.mc-dialog){color-scheme:dark}
html[data-color-mode=night] #modal{background:#2b2b30;color:#efedf1;border-color:#57565e}
html[data-color-mode=night] #modal :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#242428;color:#efedf1;border-color:#66616c}
html[data-color-mode=night] #modal :is(input,textarea)::placeholder{color:#bcb8c1;opacity:1}
html[data-color-mode=night] :is(#modal,.mc-dialog)::backdrop{background:#08080bb3}
html[data-color-mode=night] :is(#view,#modal,.mc-dialog) :is(button,a,input,textarea,select,summary):focus-visible{outline:2px solid #dab3c1;outline-offset:3px}
html[data-color-mode=night] .pw-catalog-intro>span{color:#c8b6c0}
html[data-color-mode=night] body.sg-home-active .app>.footer.sb-app-footer{color:#bcb8c1}
