/* RC326-U119: verified component paint, scoped to LessonSky surfaces only.
 * U118 missed sk27-card. Real theme authority is html.* / data-lessonsky-effective-mode.
 * Cards intentionally retain pastel surfaces and DARK ink, including dark parent UI.
 * No global body typography or lesson content is changed. */
html body .sk78-workspace .sk27-story .sk27-card,
html body .sk78-workspace .sk27-story :is(.sk27-tone-1,.sk27-tone-2,.sk27-tone-3,.sk27-tone-4,.sk27-tone-5){color:#142942!important;opacity:1!important}
html body .sk78-workspace .sk27-story .sk27-card :is(.sk27-card-body h5,.sk27-card-body p,.sk27-card-top,.sk27-card-foot,.sk27-card-foot span){color:#142942!important;-webkit-text-fill-color:#142942!important;opacity:1!important;text-shadow:none!important;filter:none!important;mix-blend-mode:normal!important}
html body .sk78-workspace .sk27-story .sk27-card .sk27-card-body p{font-size:clamp(15px,1.7vw,17px)!important;line-height:1.65!important}
html body .sk78-workspace .sk27-story .sk27-card .sk27-card-step{color:#193354!important;-webkit-text-fill-color:#193354!important;background:#fff!important;opacity:1!important}
html body .sk78-workspace .sk27-story .sk27-card .sk27-card-foot button{color:#30236c!important;-webkit-text-fill-color:#30236c!important;background:#fff!important;opacity:1!important}
/* Actual parent theme: inner pale surfaces are never allowed to inherit white ink. */
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk27-story .sk27-card :is(h5,p,span,small,strong){-webkit-text-fill-color:#142942!important;color:#142942!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk27-story .sk27-card :is(.sk27-card-foot button,.sk27-card-step){-webkit-text-fill-color:#30236c!important;color:#30236c!important}
/* Readable full-test call to action: DARK panel / light text in dark or dim mode. */
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk33-full-test{background:#1c3450!important;background-image:linear-gradient(125deg,#192d46,#244259)!important;color:#f3f7ff!important;border-color:#6787a6!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk33-full-test :is(h3,p){color:#f4f8ff!important;-webkit-text-fill-color:#f4f8ff!important;opacity:1!important;text-shadow:none!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk33-full-test>span{color:#dfd1ff!important;-webkit-text-fill-color:#dfd1ff!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk78-workspace .sk33-full-test a{background:#236c99!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #95caeb!important}
/* Student progress / topic and exam analyses: tokens plus explicit ink on nested cards. */
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk34-insights,.sk34-card){--sk34-panel:#203651;--sk34-ink:#f3f8ff;--sk34-muted:#d0e0f0;--sk34-border:#6683a1;--sk34-track:#344d6b;--sk34-accent:#91c5fa;color:var(--sk34-ink)!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk34-card,.sk34-kpis>div,.sk34-trend-list>div){background:#203651!important;border-color:#6683a1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk34-insights :is(h2,h3,h4,strong,b){color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk34-insights :is(p,small,time,.sk34-state,.sk34-footnote,.sk34-subject span,.sk34-head p,.sk34-kpis span,.sk34-readonly){color:#d0e0f0!important;-webkit-text-fill-color:#d0e0f0!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk34-jump a{background:#253f60!important;color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk35-evidence{--sk35-bg:#1c314c;--sk35-ink:#f3f8ff;--sk35-muted:#cfdeef;--sk35-border:#6783a2;--sk35-track:#2d4866;--sk35-fill:#89bbfc;background:var(--sk35-bg)!important;color:var(--sk35-ink)!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk35-evidence :is(.sk35-kpis>div,.sk35-row){background:#294563!important;border-color:#6783a2!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk35-evidence :is(h3,h4,strong,b){color:#f3f8ff!important;-webkit-text-fill-color:#f3f8ff!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk35-evidence :is(p,small,span,.sk35-note,.sk35-disclaimer){color:#cfdeef!important;-webkit-text-fill-color:#cfdeef!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk36-standard{--sk36-fg:#f3f8ff;--sk36-sub:#ccdeef;--sk36-bg:#1a304a;--sk36-card:#284460;--sk36-border:#6884a2;--sk36-link:#2877b5;--sk36-bar:#81b7f9}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk37-overview{--sk37-ink:#f4f8ff;--sk37-muted:#d0e0f0;--sk37-bg:#1b3048;--sk37-card:#29445f;--sk37-edge:#718ca9;--sk37-primary:#8dbef8;--sk37-track:#37526c}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk38-board,.sk38-parent){--u38-text:#f3f8ff;--u38-muted:#ccdeef;--u38-surface:#1b3049;--u38-card:#2a4562;--u38-border:#728ba4;--u38-accent:#abd2ff;--u38-track:#395875}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk39-heatmap{--s39-bg:#1c304a;--s39-card:#294561;--s39-ink:#f3f8ff;--s39-muted:#d0deee;--s39-border:#728da8;--s39-accent:#9acafa}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk40-followup{--s40-bg:#1b3049;--s40-card:#2b4764;--s40-ink:#f4f8ff;--s40-muted:#d0e0ef;--s40-border:#728da8}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk36-standard,.sk37-overview,.sk38-board,.sk38-parent,.sk39-heatmap,.sk40-followup){background:var(--sk36-bg,var(--sk37-bg,var(--u38-surface,var(--s39-bg,var(--s40-bg,#1b3049)))))!important;color:var(--sk36-fg,var(--sk37-ink,var(--u38-text,var(--s39-ink,var(--s40-ink,#f3f8ff)))))!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk36-item,.sk37-card,.sk38-school,.sk38-tile,.sk38-log,.sk38-compare,.sk39-card,.sk40-numbers>div){background:var(--sk36-card,var(--sk37-card,var(--u38-card,var(--s39-card,var(--s40-card,#294561)))))!important;color:inherit!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk36-standard,.sk37-overview,.sk38-board,.sk38-parent,.sk39-heatmap,.sk40-followup) :is(h2,h3,h4,strong,b){color:inherit!important;-webkit-text-fill-color:currentColor!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk36-standard :is(p,small,.sk36-note),
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk37-overview :is(p,small,.sk37-context),
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body :is(.sk38-board,.sk38-parent,.sk39-heatmap,.sk40-followup) :is(p,small,caption,footer){color:#d0deee!important;-webkit-text-fill-color:#d0deee!important;opacity:1!important}
/* Do not overwrite affirmative status colors or buttons; ensure keyboard/forced colors. */
:is(.sk78-workspace,.sk34-insights,.sk35-evidence,.sk36-standard,.sk37-overview,.sk38-board,.sk39-heatmap,.sk40-followup) :is(a,button,summary):focus-visible{outline:3px solid #f6be5b!important;outline-offset:3px}
@media(forced-colors:active){html body .sk78-workspace .sk27-story .sk27-card :is(h5,p,span,strong){color:CanvasText!important;-webkit-text-fill-color:CanvasText!important}html body .sk78-workspace .sk33-full-test{background:Canvas!important;color:CanvasText!important}}
@media(prefers-reduced-motion:reduce){.sk78-workspace .sk27-story *{animation:none!important;transition:none!important}}

html body .sk78-workspace .sk33-full-test a{max-width:100%;min-width:0;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;line-height:1.4!important;padding:12px 14px!important}

/* U119 role overview extension: the reported learning analysis starts in the
   sk207 student summary, ABOVE sk34/sk35. Make actual top cards readable too. */
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard{
 --sk207-panel:#1b3049;--sk207-surface:#29435e;--sk207-inset:#344f69;
 --sk207-ink:#f5f9ff;--sk207-muted:#d6e5f4;--sk207-border:#8aa5bf;--sk207-link:#d0e7ff;
 --sk42-bg:#1c344f;--sk42-card:#2b4966;--sk42-ink:#f5f9ff;
 --sk42-muted:#d6e5f4;--sk42-border:#8aa5bf;--sk43-layer:#1b314b;
 color:var(--sk207-ink)!important;background:var(--sk207-panel)!important;
}
:is(html.lessonsky-dim,html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard{
 --sk207-panel:#2d4158;--sk207-surface:#3a536d;--sk207-inset:#425e7a;
 --sk207-muted:#e3edf8;--sk207-border:#9eb9d3;
 --sk42-bg:#304961;--sk42-card:#405a73;--sk42-muted:#e3edf8;
 --sk42-border:#a9c0d8;--sk43-layer:#2c435b;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard :is(.sk207-metric,.sk207-panel,.sk207-strip>div,.sk42-group,.sk42-group>summary){
 background:var(--sk207-surface)!important;border-color:var(--sk207-border)!important;color:var(--sk207-ink)!important;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard :is(.sk207-identity h2,.sk207-metric h3,.sk207-metric strong,.sk207-strip strong,.sk42-summary-title strong,.sk42-summary-arrow){
 color:#f5f9ff!important;-webkit-text-fill-color:#f5f9ff!important;opacity:1!important;text-shadow:none!important;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard :is(.sk207-identity p,.sk207-metric p,.sk207-strip span,.sk42-summary-title small,.sk207-caption){
 color:var(--sk207-muted)!important;-webkit-text-fill-color:var(--sk207-muted)!important;opacity:1!important;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk42-group>summary .sk42-summary-icon{
 background:#3b6081!important;color:#f5f9ff!important;-webkit-text-fill-color:#f5f9ff!important;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk42-group-content{background:var(--sk43-layer)!important;color:#f5f9ff!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk226-insights{
 --sk226-base:#213954;--sk226-text:#f5f9ff;--sk226-muted:#d6e5f4;
 --sk226-border:#8aa5bf;--sk226-accent:#b6d8ff;color:var(--sk226-text)!important;background:var(--sk226-base)!important;
}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk226-insights :is(.sk226-metric,.sk226-pane,.sk226-latest){background:#2e4a67!important;border-color:#8aa5bf!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk226-insights :is(h2,h3,strong){color:#f5f9ff!important;-webkit-text-fill-color:#f5f9ff!important;opacity:1!important}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) body .sk207-dashboard .sk226-insights :is(p,small,.sk226-metric span,.sk226-caveat){color:#d6e5f4!important;-webkit-text-fill-color:#d6e5f4!important;opacity:1!important}
