/* jr04-math-stats（數據分析室）；年齡層：junior；v2 風格覆寫。
   簡表：--ink→--tp-text、--ink-soft／--muted→--tp-text-soft、--paper→--tp-bg、--paper-2→--tp-bg-deep、--surface→--tp-surface、--line→--tp-line。
   --primary→--tp-accent、--primary-deep→--tp-accent-strong、--primary-soft→--tp-accent-soft（數學科目色與 junior 強調色同源）。
   --accent→--tp-warning、--accent-soft→--tp-warning-soft、--accent-2→--tp-info、--accent-2-soft→--tp-accent-soft。
   --good→--tp-success、--bad→--tp-error（soft 同名對應）；--radius→--tp-radius-card、--radius-sm→--tp-radius-ctl。
   --shadow→--tp-shadow-2、--shadow-sm→--tp-shadow-1、--font→--tp-font-sans。 */

html[data-tp-theme="v2"]:root {
  --ink: var(--tp-text);
  --ink-soft: var(--tp-text-soft);
  --muted: var(--tp-text-soft);
  --paper: var(--tp-bg);
  --paper-2: var(--tp-bg-deep);
  --surface: var(--tp-surface);
  --line: var(--tp-line);
  --primary: var(--tp-accent);
  --primary-deep: var(--tp-accent-strong);
  --primary-soft: var(--tp-accent-soft);
  --accent: var(--tp-warning);
  --accent-soft: var(--tp-warning-soft);
  --accent-2: var(--tp-info);
  --accent-2-soft: var(--tp-accent-soft);
  --good: var(--tp-success);
  --good-soft: var(--tp-success-soft);
  --bad: var(--tp-error);
  --bad-soft: var(--tp-error-soft);
  --radius: var(--tp-radius-card);
  --radius-sm: var(--tp-radius-ctl);
  --shadow: var(--tp-shadow-2);
  --shadow-sm: var(--tp-shadow-1);
  --font: var(--tp-font-sans);
}

/* 寫死色碼逐條覆寫 */
html[data-tp-theme="v2"] body {
  background: var(--tp-bg);
  color: var(--tp-text);
}
html[data-tp-theme="v2"] .site-header {
  background: var(--tp-bg);
}
html[data-tp-theme="v2"] :focus-visible {
  outline-color: var(--tp-accent);
}
html[data-tp-theme="v2"] .skip {
  color: var(--tp-accent-on);
}
html[data-tp-theme="v2"] .btn-primary {
  color: var(--tp-accent-on);
}
html[data-tp-theme="v2"] .btn-accent {
  border-color: var(--tp-warning);
}
html[data-tp-theme="v2"] fieldset,
html[data-tp-theme="v2"] .check,
html[data-tp-theme="v2"] .choice,
html[data-tp-theme="v2"] .seg label,
html[data-tp-theme="v2"] input[type="text"],
html[data-tp-theme="v2"] select,
html[data-tp-theme="v2"] details.review,
html[data-tp-theme="v2"] .box-handle,
html[data-tp-theme="v2"] .calc-keys button {
  background: var(--tp-surface);
}
html[data-tp-theme="v2"] .kicker {
  color: var(--tp-subject-math);
}
html[data-tp-theme="v2"] .pill.warn {
  color: var(--tp-warning);
}
html[data-tp-theme="v2"] .pill.blue {
  color: var(--tp-info);
}
html[data-tp-theme="v2"] .tab[aria-selected="true"] {
  color: var(--tp-accent-on);
}
html[data-tp-theme="v2"] .feedback.ok {
  border-color: var(--tp-success);
}
html[data-tp-theme="v2"] .feedback.hint {
  border-color: var(--tp-warning);
}
html[data-tp-theme="v2"] .feedback.bad {
  border-color: var(--tp-error);
}
html[data-tp-theme="v2"] .sheet {
  background: var(--tp-surface);
  color: var(--tp-text);
}
html[data-tp-theme="v2"] .blank {
  border-bottom-color: var(--tp-text-soft);
}
html[data-tp-theme="v2"] .q-block {
  border-bottom-color: var(--tp-line);
}
html[data-tp-theme="v2"] .calc-screen {
  background: var(--tp-text);
  color: var(--tp-bg);
}
