/* ============================================================================
   tokens-v2.css —— v2.3.69 · P1 令牌收敛（涛哥 2026-10-21 批准的报告 P1 期）
   ---------------------------------------------------------------------------
   定位：**只增不改**。本文件不覆盖任何既有选择器，只提供新的 `--hz-*` 变量，
         供本轮新增的 AI 页分屏与后续页面使用。因此引入它**视觉零变化**，
         回退只需删掉 index.html 里的那一行 <link>。
   为什么要有它：现有 6 层 CSS 叠加（theme-tokens → styles → v3 → v4 → v5 → ios），
       密度/间距/动效这三类值一直是各页面各写各的（行高 36/40/44 都有、动效 0.12s/0.15s/0.2s 混用）。
       收敛后新代码只取令牌，不再出现「同一个间距三种写法」。
   兼容：颜色仍取 theme-tokens.css 的 `--hz-brand` 等；本文件只补「非颜色」维度。
   ============================================================================ */
:root {
  /* ---------- ① 密度：行高与内边距（列表/表格/AI 消息共用一套） ---------- */
  --hz-row-h: 40px;           /* 标准列表行高（检查项、隐患条目） */
  --hz-row-h-sm: 34px;        /* 紧凑行（表格内单元格、来源卡） */
  --hz-row-h-lg: 52px;        /* 大行（工程卡片、任务卡） */
  --hz-card-pad: 14px 16px;   /* 卡片内边距 */
  --hz-card-pad-sm: 10px 12px;

  /* ---------- ② 间距刻度（4px 基准，只用这五档） ---------- */
  --hz-s1: 4px;
  --hz-s2: 8px;
  --hz-s3: 12px;
  --hz-s4: 16px;
  --hz-s5: 24px;
  --hz-page-pad-x: 18px;      /* 页面左右留白（与 main#view 现状一致） */
  --hz-section-gap: 18px;     /* 区块之间 */

  /* ---------- ③ 动效：只做状态反馈，不做装饰 ---------- */
  --hz-dur-fast: 120ms;
  --hz-dur: 150ms;
  --hz-ease-out: cubic-bezier(.16, 1, .3, 1);
  --hz-ease-spring: cubic-bezier(.2, .9, .25, 1);

  /* ---------- ④ AI 页专用（分屏 + 引用 + 来源卡） ---------- */
  --hz-cite-bg: #E6F1FB;       /* 引用编号底色 */
  --hz-cite-ink: #185FA5;      /* 引用编号文字 */
  --hz-cite-bg-on: #4F7CFF;    /* 激活态 */
  --hz-src-bg: #fafbfc;        /* 来源面板底 */
  --hz-src-card: #ffffff;
  --hz-src-card-on: #f5f9ff;
  --hz-src-w: 252px;           /* 来源面板宽（PC） */
  --hz-src-sheet-h: 46vh;      /* 移动端抽屉最大高 */
  --hz-ok: #1D9E75;            /* 「已核对」状态点 */
  --hz-warn: #B45309;

  /* ---------- ⑤ 线宽（全局统一 0.5px 细线） ---------- */
  --hz-hair: 0.5px;
}

/* 尊重系统「减少动态效果」设置：把时长归零，只保留状态切换的最终态 */
@media (prefers-reduced-motion: reduce) {
  :root { --hz-dur-fast: 0ms; --hz-dur: 0ms; }
}
