/* RC144 · unified soft NIGHT surfaces. Loaded last in portal.
 * Whitelisted component families only: no body-wide element recolouring,
 * no DOM observer and no interference with exam answer feedback states. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-shell,.sk80-workspace,.sk88-home,.sk88-guidance,.sk-learning-league,
 .sk-motivation-grid,.sk-age-home-grid,.sk-age-mode-young,.sk-age-mode-preteen,
 .sk-age-mode-teen,.sk-profile-center,.sk85-discovery,.sk85-preferences
){
 --sk144-outer:#112138;--sk144-card:#1a304b;--sk144-card2:#213a58;
 --sk144-card3:#2b4766;--sk144-edge:#486987;--sk144-ink:#f1f6ff;
 --sk144-muted:#c9d8ea;--sk144-accent:#a9d4ff;
 --sk-card:#1a304b;--sk-text:#f1f6ff;--sk-muted:#c9d8ea;
 --ls-surface:#1a304b;--ls-surface-2:#213a58;--ls-text:#f1f6ff;
 --ls-text-muted:#c9d8ea;--ls-border:#486987;
 color:var(--sk144-ink)!important;
}
/* Card families that were still hard-coded white, including nested grade guidance. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-motivation-goals,.sk-learning-league,.sk-motivation-community,
 .sk-motivation-pulse-grid article,.sk-league-board>div,
 .sk-league-board>div.is-me,.sk-league-prefs,.sk-community-circle,
 .sk-circle-board span,.sk-age-safe-note,.sk-league-consent,
 .sk88-home .sk80-hub-card,.sk88-home .sk88-journey-card,
 .sk88-journey,.sk88-home .sk88-type,.sk88-guidance .sk88-school,
 .sk88-guidance .sk88-choice,.sk88-guidance .sk88-source,
 .sk88-guidance .sk88-type,.sk88-guidance .sk88-steps article,
 .sk88-guidance .sk88-lesson,.sk88-guidance .sk88-lessons,
 .sk88-guidance .sk88-add,.sk88-guidance .sk88-legacy,
 .sk80-hub-card,.sk80-exam-tile,.sk80-date-form,.sk80-school,
 .sk80-panel,.sk81-tool-card,.sk85-program-card,.sk85-saved-card,
 .sk-profile-panel,.sk-profile-card,.sk-profile-action-box,
 .sk-learning-studio-guide,.sk-learning-lesson,.sk-topic-card,
 .sk-guide-section,.sk-guide-quick-card,.sk-age-home-grid article,
 .sk-parent-intelligence-child,.sk-family-command-grid article
){
 background:var(--sk144-card)!important;
 background-image:none!important;
 color:var(--sk144-ink)!important;
 border-color:var(--sk144-edge)!important;
 box-shadow:0 9px 24px rgba(1,10,27,.13)!important;
}
/* Nested subtables, score and weekly progress use another shade for hierarchy. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-motivation-journey-meta span,.sk-motivation-goal-row,
 .sk-motivation-today-chips span,.sk-league-board>div b,
 .sk88-choice small,.sk88-group small,.sk88-school small,
 .sk88-filters,.sk88-school-stats>div,.sk80-stats>div,
 .sk80-history-row,.sk85-program-stats>div,.sk85-section-heading,
 .sk-profile-summary-item,.sk-profile-topic-row,.sk-progress-row,
 .sk-report-metrics>div,.sk-assessment-live-metrics>div,
 .sk-assessment-progress-card,.sk-assessment-time-card,.sk-assessment-tool-card,
 .sk-goal-summary>div,.sk-term-summary>div,.sk-month-board article,
 .sk-milestone-track article,.sk-skills-summary>div,
 .sk85-programme-stats span,.sk86-history-scroll td,.sk86-history-scroll th
){
 background:var(--sk144-card2)!important;background-image:none!important;
 color:var(--sk144-ink)!important;border-color:var(--sk144-edge)!important;
}
/* Terms and privacy warnings must never use white text over pale info boxes. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-age-safe-note,.sk-parent-consent-note,.sk-child-consent-note,
 .sk80-notice,.sk-motivation-consent,.sk-league-consent,
 .sk88-guidance-note,.sk88-note,.sk-guidance-boundary,
 .sk85-limitation,.sk85-disclaimer,.sk86-coverage-note,
 .sk-age-learning-chip,.sk-career-status
){
 background:#2a3e57!important;background-image:none!important;
 color:#ebf4ff!important;border-color:#617e9d!important;
 opacity:1!important;
}
/* High-contrast typography only within corrected families. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-motivation-grid,.sk-learning-league,.sk80-workspace,.sk88-home,
 .sk88-guidance,.sk-age-home-grid,.sk-profile-center,.sk85-discovery
) :is(h2,h3,h4,h5,h6,strong,b,dt,dd,legend,summary){color:var(--sk144-ink,#f1f6ff)!important;opacity:1!important}
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk-motivation-grid,.sk-learning-league,.sk80-workspace,.sk88-home,
 .sk88-guidance,.sk-age-home-grid,.sk-profile-center,.sk85-discovery
) :is(p,small,figcaption,li){color:var(--sk144-muted,#c9d8ea)!important;opacity:1!important}
/* Direct-child legacy spans that inherit light-white labels are restored. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk80-hub-card,.sk88-journey-card,.sk88-school,.sk-motivation-goals,
 .sk-league-board>div,.sk-age-safe-note,.sk-community-circle
) :is(span,em){color:#d3e4f7!important;opacity:1!important}
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk80-hub-card,.sk88-journey-card,.sk88-school,.sk85-program-card
) a{color:var(--sk144-accent,#a9d4ff)!important}
/* Inputs, selects and filters consistently stay inside the Night palette. */
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk88-home,.sk88-guidance,.sk80-workspace,.sk-learning-league,
 .sk-motivation-grid,.sk-profile-center,.sk85-discovery,.sk85-preferences
) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
 background:#10233a!important;color:#f3f8ff!important;
 border:1px solid #5b7ea1!important;caret-color:#f3f8ff!important;
}
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk88-home,.sk88-guidance,.sk80-workspace,.sk-learning-league,
 .sk-motivation-grid,.sk-profile-center,.sk85-discovery,.sk85-preferences
) :is(input,textarea)::placeholder{color:#b8cce2!important;opacity:1!important}
:is(html.lessonsky-dark body,body.lessonsky-dark) :is(
 .sk88-home,.sk88-guidance,.sk80-workspace,.sk-learning-league,
 .sk-profile-center,.sk85-discovery
) option{background:#162c46!important;color:#f2f7ff!important}
/* Selected, correct and wrong answer colours are owned by the assessment state engine. */
:is(html.lessonsky-dark body,body.lessonsky-dark) .sk-content-options label:not(:has(input:checked)){
 background:#203955!important;border-color:#52749a!important;color:#eef6ff!important;
}
:is(html.lessonsky-dark body,body.lessonsky-dark) .sk-content-options label:has(input:checked):not(.is-correct):not(.is-wrong){
 background:#2b5381!important;border-color:#9ac5ff!important;color:#fff!important;
}
/* 'Dim' remains a slightly softened DAY, never a near-night backdrop. */
:is(html.lessonsky-dim body,body.lessonsky-dim) :is(
 .sk-motivation-goals,.sk-learning-league,.sk-motivation-community,
 .sk-motivation-pulse-grid article,.sk-league-board>div,.sk-circle-board span,
 .sk88-home .sk80-hub-card,.sk88-home .sk88-journey-card,
 .sk80-hub-card,.sk85-program-card,.sk88-school,.sk-age-safe-note
){background:#e4ebf3!important;background-image:none!important;color:#263d57!important;border-color:#bdcddd!important}
:is(html.lessonsky-dim body,body.lessonsky-dim) :is(.sk-learning-league,.sk-motivation-grid,.sk88-home,.sk80-workspace)
:is(h2,h3,h4,p,small,strong,li){color:#344861!important}
/* Assessment footer uses its own legacy pale background in some variants. */
:is(html.lessonsky-dark body,body.lessonsky-dark) .sk-assessment-action-dock[data-sk-assessment-action-dock]{
 background:#172c47!important;background-image:none!important;
 color:#eef6ff!important;border-color:#486987!important;
}
:is(html.lessonsky-dark body,body.lessonsky-dark) .sk-assessment-action-dock[data-sk-assessment-action-dock]>span{
 color:#cddded!important;opacity:1!important;
}
/* Short action labels can appear beside each other on mobile. */
@media (max-width:700px){
 .sk-assessment-action-dock[data-sk-assessment-action-dock]{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;align-items:stretch!important;
 }
 .sk-assessment-action-dock[data-sk-assessment-action-dock]>span{grid-column:1/-1!important}
 .sk-assessment-action-dock[data-sk-assessment-action-dock]>.sk-btn{
  min-width:0!important;width:100%!important;min-height:46px!important;
  padding:10px 8px!important;white-space:nowrap!important;
  font-size:clamp(12px,3.6vw,15px)!important;
 }
}
