/* LessonSky RC326-U2 — final, core-owned theme contract (light/dim/dark).
 * Loaded AFTER old standalone A28 styles; only the assessment and quiz UI.
 * Uses the global design-tokens.css variables, no separate theme state. */
html body.lessonsky-assessment-focus .sk-assessment-focus-shell {
  --sk28-page:var(--ls-bg,#eef3fa);
  --sk28-surface:var(--ls-surface,#fff);
  --sk28-surface-soft:var(--ls-surface-2,#f6f9fd);
  --sk28-text:var(--ls-text,#203553);
  --sk28-muted:var(--ls-muted,#536981);
  --sk28-border:var(--ls-line,#cbd7e8);
  --sk28-accent:var(--ls-primary,#2563eb);
  --sk28-selected:var(--ls-primary-soft,#e9f2ff);
  --sk28-ring:var(--ls-line-strong,#7793b0);
  --sk28-track:var(--ls-surface-3,#e3ebf5);
  --sk28-focus:var(--ls-focus,#d09a36);
  --sk28-shadow:var(--ls-shadow-sm,none);
  --sk28-radio:var(--ls-surface-2,#f4f7fb);
  color-scheme:var(--ls-color-scheme,light);
  background:var(--ls-bg,#eef3fa)!important;
  color:var(--ls-text,#203553)!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell :is(
  .sk-assessment-focus-nav,.sk-assessment-live-card,.sk-assessment-question-map-panel,
  .sk-content-question-card,.sk-assessment-tools-rail>section,.sk-assessment-solution-panel,
  .sk-assessment-action-dock,.sk-assessment-tool-row,.sk-assessment-progress-card
){
  background:var(--ls-surface,#fff)!important;background-image:none!important;
  color:var(--ls-text,#203553)!important;border-color:var(--ls-line,#cbd7e8)!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell :is(
  .sk-content-stem,.sk-assessment-live-head h2,.sk-assessment-rail-timer b,
  .sk-assessment-panel-head strong
){color:var(--ls-text-strong,var(--ls-text))!important;-webkit-text-fill-color:var(--ls-text-strong,var(--ls-text))!important}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell :is(
  .sk-content-concept,.sk-content-concept small,.sk-assessment-panel-head small,
  .sk-assessment-map-legend,.sk-assessment-tool-row em,.sk-assessment-rail-timer span
){color:var(--ls-muted,#536981)!important;-webkit-text-fill-color:var(--ls-muted,#536981)!important}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label {
  display:grid!important;grid-template-columns:18px 36px minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;min-width:0!important;height:auto!important;
  background:var(--ls-surface,#fff)!important;background-image:none!important;
  color:var(--ls-text,#203553)!important;border-color:var(--ls-line,#cbd7e8)!important;
  box-shadow:none!important;transform:none!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label:is(:hover,:focus-within) {
  background:var(--ls-surface-2,#f4f7fb)!important;border-color:var(--ls-line-strong,#8199b4)!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label:has(input:checked){
  background:var(--ls-primary-soft,#e9f2ff)!important;border-color:var(--ls-primary,#2563eb)!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label>span:last-child {
  min-width:0!important;color:var(--ls-text,#203553)!important;-webkit-text-fill-color:var(--ls-text,#203553)!important;
  overflow-wrap:anywhere!important;white-space:normal!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"],
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"] {
  appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box!important;
  display:block!important;position:relative!important;flex:0 0 18px!important;
  width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
  max-width:18px!important;max-height:18px!important;aspect-ratio:1/1!important;
  padding:0!important;margin:0!important;border:2px solid var(--ls-line-strong,#8199b4)!important;
  border-radius:50%!important;background:var(--ls-surface-2,#f4f7fb)!important;
  background-image:none!important;box-shadow:none!important;filter:none!important;
  transform:none!important;opacity:1!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"]:checked,
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"]:checked {
  background:var(--ls-primary,#2563eb)!important;border-color:var(--ls-primary,#2563eb)!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"]::before,
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"]::before {
  content:none!important;display:none!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"]::after,
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"]::after {
  content:""!important;position:absolute!important;display:block!important;
  top:50%!important;left:50%!important;width:6px!important;height:6px!important;
  background:#fff!important;border-radius:50%!important;box-shadow:none!important;
  transform:translate(-50%,-50%)!important;opacity:0!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"]:checked::after,
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"]:checked::after {opacity:1!important}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options input[type="radio"]:focus-visible,
html body.lessonsky-design-v5 .sk-grade-test-options input[type="radio"]:focus-visible {
  outline:3px solid var(--ls-focus,#d09a36)!important;outline-offset:3px!important;
}
html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options .sk-content-option-key,
html body.lessonsky-design-v5 .sk-grade-test-options .sk-grade-option-key {
  flex:none!important;display:grid!important;place-items:center!important;
  width:36px!important;height:36px!important;min-width:36px!important;
  color:var(--ls-on-primary,#fff)!important;-webkit-text-fill-color:var(--ls-on-primary,#fff)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus {color:var(--ls-text,#203553)!important}
html body.lessonsky-design-v5 .sk-grade-test-focus :is(
  .sk-grade-test-intro,.sk-grade-test-question,.sk-grade-test-dock
) {
  background:var(--ls-surface,#fff)!important;background-image:none!important;
  color:var(--ls-text,#203553)!important;border-color:var(--ls-line,#cbd7e8)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-question :is(legend strong,.sk-grade-option-copy) {
  color:var(--ls-text,#203553)!important;-webkit-text-fill-color:var(--ls-text,#203553)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options>label {
  display:grid!important;grid-template-columns:18px 36px minmax(0,1fr)!important;
  align-items:center!important;gap:10px!important;min-height:54px!important;min-width:0!important;
  background:var(--ls-surface,#fff)!important;background-image:none!important;
  color:var(--ls-text,#203553)!important;border:1px solid var(--ls-line,#cbd7e8)!important;
  box-shadow:none!important;transform:none!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options>label:hover {
  background:var(--ls-surface-2,#f4f7fb)!important;border-color:var(--ls-line-strong,#8199b4)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options>label:has(input:checked){
  background:var(--ls-primary-soft,#e9f2ff)!important;border-color:var(--ls-primary,#2563eb)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options .sk-grade-option-key {
  background:var(--ls-primary,#2563eb)!important;
}
/* Grade / TV-class WebView canvases: legacy full-screen gradient must follow
   account mode, not stay pale in an otherwise dark LessonSky session. */
html body.lessonsky-design-v5 .sk-grade-test-focus {
  background:var(--ls-bg,#eef3fa)!important;background-image:none!important;
  color:var(--ls-text,#203553)!important;color-scheme:var(--ls-color-scheme,light);
}
html body.lessonsky-design-v5 .sk-grade-test-focus :is(
  .sk-grade-test-topbar,.sk-grade-test-intro,.sk-grade-test-question,
  .sk-grade-test-dock
) {
  background:var(--ls-surface,#fff)!important;background-image:none!important;
  border-color:var(--ls-line,#cbd7e8)!important;color:var(--ls-text,#203553)!important;
}
html body.lessonsky-design-v5 .sk-grade-test-focus :is(
  .sk-grade-test-title,.sk-grade-test-intro h1,.sk-grade-test-intro h2,
  .sk-grade-test-question legend strong,.sk-grade-test-progress-copy b
){color:var(--ls-text-strong,var(--ls-text))!important;-webkit-text-fill-color:var(--ls-text-strong,var(--ls-text))!important}
html body.lessonsky-design-v5 .sk-grade-test-focus :is(
  .sk-grade-test-intro p,.sk-grade-test-progress-copy small,.sk-grade-option-copy
){color:var(--ls-text,#203553)!important;-webkit-text-fill-color:var(--ls-text,#203553)!important}
html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-progress-track {
  background:var(--ls-surface-3,#dde9f6)!important;
}
@media(max-width:650px) {
  html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label,
  html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options>label {
    grid-template-columns:18px 32px minmax(0,1fr)!important;gap:8px!important;
    padding:9px!important;min-height:48px!important;
  }
  html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options .sk-content-option-key,
  html body.lessonsky-design-v5 .sk-grade-test-options .sk-grade-option-key {
    width:32px!important;height:32px!important;min-width:32px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  html body.lessonsky-assessment-focus .sk-assessment-focus-shell .sk-content-options>label,
  html body.lessonsky-design-v5 .sk-grade-test-focus .sk-grade-test-options>label {transition:none!important}
}
