/* jr18-formula（公式收納盒）｜年齡層 junior，墨藍強調、圓角收斂
   對應：--ink→--tp-text、--ink-soft→--tp-text-soft、--muted→--tp-text-faint
   --paper→--tp-bg、--paper-2→--tp-bg-deep、--card→--tp-surface、--line→--tp-line
   --primary→--tp-accent、--primary-deep→--tp-accent-text、--on-primary→--tp-accent-on
   --accent→--tp-warning、--good→--tp-success、--bad→--tp-error、--hint-bg→--tp-warning-soft
   --sub→--tp-subject-skills（卡面左緣科目識別）；--radius→--tp-radius-card、--shadow→--tp-shadow-2 */
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);
  --card: var(--tp-surface);
  --line: var(--tp-line);
  --primary: var(--tp-accent);
  --primary-deep: var(--tp-accent-text);
  --on-primary: var(--tp-accent-on);
  --accent: var(--tp-warning);
  --accent-soft: var(--tp-amber);
  --accent-2: var(--tp-accent-text);
  --good: var(--tp-success);
  --good-bg: var(--tp-success-soft);
  --bad: var(--tp-error);
  --bad-bg: var(--tp-error-soft);
  --hint-bg: var(--tp-warning-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);
  --serif: var(--tp-font-serif);
  --sub: var(--tp-subject-skills);
}
/* 寫死色碼逐條覆寫 */
html[data-tp-theme="v2"] body {
  background-image: radial-gradient(ellipse 70% 40% at 0% -10%, var(--tp-accent-soft), transparent 60%),
    radial-gradient(ellipse 50% 36% at 100% 0%, var(--tp-accent-softer), transparent 55%);
}
html[data-tp-theme="v2"] h1,
html[data-tp-theme="v2"] h2,
html[data-tp-theme="v2"] h3,
html[data-tp-theme="v2"] h4 { font-weight: 800; }
html[data-tp-theme="v2"] .top { background: var(--tp-bg); }
html[data-tp-theme="v2"] input[type="text"],
html[data-tp-theme="v2"] input[type="search"],
html[data-tp-theme="v2"] input[type="number"],
html[data-tp-theme="v2"] textarea,
html[data-tp-theme="v2"] select,
html[data-tp-theme="v2"] .checks label,
html[data-tp-theme="v2"] .chip,
html[data-tp-theme="v2"] .choice,
html[data-tp-theme="v2"] .calc-keys button { background: var(--tp-surface); }
html[data-tp-theme="v2"] .formula-box { background: var(--tp-surface-2); }
html[data-tp-theme="v2"] .choice.sel { background: var(--tp-accent-soft); }
html[data-tp-theme="v2"] .hole { background: var(--tp-accent-softer); }
html[data-tp-theme="v2"] .think { background: var(--tp-warning-soft); }
html[data-tp-theme="v2"] .paper { background: var(--tp-surface); color: var(--tp-text); }
html[data-tp-theme="v2"] .answer-line { border-bottom-color: var(--tp-text); }
html[data-tp-theme="v2"] .sheet-item { border-bottom-color: var(--tp-line); }
html[data-tp-theme="v2"] .calc { box-shadow: var(--tp-shadow-2); }
html[data-tp-theme="v2"] .calc-screen { color: var(--tp-bg); }
html[data-tp-theme="v2"] .btn.warn { color: var(--tp-accent-on); }
html[data-tp-theme="v2"] :focus-visible { outline-color: var(--tp-accent); }

/* D2d 對比補修（1151001）。 */
/* .chip／.checks label 的白底（特異性較高）蓋掉按下態與勾選態的主色底；補回。 */
html[data-tp-theme="v2"] .chip[aria-pressed="true"],
html[data-tp-theme="v2"] .checks label.on {
  background: var(--tp-accent);
  border-color: var(--tp-accent);
}
