/* 双主题 token：A 编辑杂志风 / C 暖柔亲和。共用同一组语义变量名，仅取值不同。 */
:root,
[data-theme="editorial"] {
  --bg: #fbfaf7;
  --surface: #ffffff;
  --text: #1f1d1a;
  --muted: #8a8580;
  --accent: #bc6b4a;
  --pass: #4a6b3f;
  --reject: #8a8580;
  --err: #c0392b;
  /* 角标实色（2026-10-06 V4.9 用户确认）：打样=黄、做货=绿。
     打样黄底配深棕字（黄底上白字对比度不足）；做货绿底白字。
     放在 :root 供两个主题共用（soft 块不覆盖即继承）。 */
  --sample-solid: #f5b429;
  --sample-ink: #4a2e02;
  --bulk-solid: #16a34a;
  --border: rgba(31, 29, 26, 0.14);
  --radius: 14px;
  /* 覆盖 Vant 主色，去掉电商蓝 */
  --van-primary-color: #bc6b4a;

  /* ---- 2026-10-13 补齐「用了但从没定义」的变量 ----
     --surface-2 在 app.css 里被引用 14 次且**全部没有兜底值**，而它从未被定义
     ⇒ `background: var(--surface-2)` 属"计算值非法"，整条声明退化为初始值透明。
     实际影响：.xb-tag 灰底标签没有底、.xb-gallery 图片占位没底色、
     **.xb-dl-track 进度条轨道完全不可见**、.xb-hot:active 按下无反馈。
     其余三个（--warning/--warning-bg/--primary）每处都手写了兜底色所以没坏，
     但那样等于绕过双主题体系（颜色被写死在 app.css 里），一并收编。
     ⚠️ 取值与原先各处手写兜底**完全一致**，避免顺手改色造成视觉回归。 */
  --surface-2: #f2efe9;   /* 次级面：介于 --bg(#fbfaf7) 与卡片 --surface(#fff) 之间 */
  --warning: #ed6a0c;
  --warning-bg: #fff7e6;
  --primary: #1989fa;
  --ink: #333;
}

[data-theme="soft"] {
  --bg: #fff7f2;
  --surface: #ffffff;
  --text: #3a2e2a;
  --muted: #b59a8f;
  --accent: #e8927c;
  --pass: #5c8a4e;
  --reject: #b59a8f;
  --err: #d4664f;
  /* --sample-solid / --sample-ink / --bulk-solid 继承 :root（两主题同一色值）
     --warning / --warning-bg / --primary / --ink 同样继承 :root（见上方说明） */
  --border: rgba(58, 46, 42, 0.14);
  --radius: 20px;
  --van-primary-color: #e8927c;
  --surface-2: #fdeee6;   /* 暖调次级面，与 --bg(#fff7f2) 同色系 */
}
