/* j19-study-planner（會考作戰指揮中心）｜年齡層：junior（墨藍強調）。
   對應：--ink→--tp-text、--ink-soft→--tp-text-soft、--paper→--tp-bg、--paper-2→--tp-surface、
   --line→--tp-line、--primary→--tp-accent、--primary-2→--tp-accent-strong、--accent→--tp-warning（星級）、
   --accent-soft→--tp-warning-soft、--accent-2→--tp-error（警示鈕）、--ok→--tp-success、
   --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);
  --paper: var(--tp-bg);
  --paper-2: var(--tp-surface);
  --line: var(--tp-line);
  --primary: var(--tp-accent);
  --primary-2: var(--tp-accent-strong);
  --accent: var(--tp-warning);
  --accent-soft: var(--tp-warning-soft);
  --accent-2: var(--tp-error);
  --ok: var(--tp-success);
  --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);
}
/* 焦點環跟 accent（原本吃 --accent 琥珀） */
html[data-tp-theme="v2"] :focus-visible {
  outline-color: var(--tp-accent);
}
/* 實心主按鈕與當前分頁字色統一 accent-on */
html[data-tp-theme="v2"] a.skip,
html[data-tp-theme="v2"] .btn-primary,
html[data-tp-theme="v2"] .btn-warn,
html[data-tp-theme="v2"] .tab[aria-current="page"] {
  color: var(--tp-accent-on);
}
/* 大標與計時鐘用 accent-text 保對比 */
html[data-tp-theme="v2"] .app-title,
html[data-tp-theme="v2"] .clock {
  color: var(--tp-accent-text);
}
/* 分頁列原為半透明米白寫死色，改吃 surface 讓深色對齊 */
html[data-tp-theme="v2"] .tabbar {
  background: var(--tp-surface);
}
/* 禁用態寫死色改語意階 */
html[data-tp-theme="v2"] .btn:disabled,
html[data-tp-theme="v2"] .mini:disabled {
  background: var(--tp-bg-deep);
  color: var(--tp-text-faint);
}
/* 提示／成功／錯誤框對應語意淺底與邊線 */
html[data-tp-theme="v2"] .note {
  background: var(--tp-warning-soft);
  border-color: var(--tp-warning);
}
html[data-tp-theme="v2"] .oknote {
  background: var(--tp-success-soft);
  border-color: var(--tp-success);
}
html[data-tp-theme="v2"] .errbox {
  background: var(--tp-error-soft);
  border-color: var(--tp-error);
  color: var(--tp-error);
}
/* 進度條軌道與計時條軌道（原寫死米色） */
html[data-tp-theme="v2"] .bar,
html[data-tp-theme="v2"] .timebar {
  background: var(--tp-bg-deep);
}
html[data-tp-theme="v2"] .slot.is-done {
  background: var(--tp-success-soft);
}
/* 寫死 #fff 的輸入面改吃 surface */
html[data-tp-theme="v2"] .field input,
html[data-tp-theme="v2"] .field select,
html[data-tp-theme="v2"] .grow {
  background: var(--tp-surface);
}
html[data-tp-theme="v2"] .formula {
  background: var(--tp-bg-deep);
}
/* toast 固定墨底米字；其上小鈕固定米底墨字 */
html[data-tp-theme="v2"] .toast {
  background: var(--tp-ink);
  color: var(--tp-paper);
}
html[data-tp-theme="v2"] .toast .mini {
  background: var(--tp-paper);
  color: var(--tp-ink);
}

/* D2d 對比補修（1151001）。 */
/* 考卷紙張維持白底（App 寫死白底，深色權杖會把紙內字變淺而落在白紙上）：深色模式下紙內一律用列印深墨 #1F1B14；亮色模式不變。 */
@media (prefers-color-scheme: dark) {
  html[data-tp-theme="v2"]:not([data-theme="light"]) .sheet,
  html[data-tp-theme="v2"]:not([data-theme="light"]) .sheet * {
    color: #1F1B14 !important;
  }
}

html[data-tp-theme="v2"][data-theme="dark"] .sheet,
html[data-tp-theme="v2"][data-theme="dark"] .sheet * {
  color: #1F1B14 !important;
}
