/* ==========================================================================
 * wb_list_12px.css   @@ list-12px @@ 20261004
 * 目标：PC SPA 5 个列表页的「表格正文」字号统一 12px、行高统一 34px。
 *
 * 覆盖对象（数据表格所在路由 + 构建产物 scoped hash）：
 *   客户管理 #/customer          data-v-fd242fcd   42    -> 34
 *   坏账管理 #/bad-debt          data-v-1e76c4f8   36/49 -> 34   （该页本有两种行高）
 *   流水核销 #/bank-statement    data-v-a8e08b03   43    -> 34   （首行浏览器取整 34.5）
 *   税负管理 #/tax-management    data-v-e3b04241   45    -> 34
 *   退件管理 #/returns           data-v-27f80315   45    -> 34   （该页的离屏打印单据 .print-table 刻意排除）
 *
 * ── 为什么用「td 定高 34px + 上下内距 0」而不是调 padding ──────────────────
 * 行高 = 单元格内容高 + 上下内距（+ 边框）。各页内容高并不相同（客户 24、坏账 31、
 * 流水 25、税负/退件 27，坏账页还会因为有的行按钮更高而在同一页出现两种行高），
 * 靠 padding 逐页凑数既凑不出统一值、也挡不住行内容差异。
 * 表格单元格上的 height 按 CSS2.1 是「最小高」语义：单元格高 = max(指定高, 内容高)
 * + 内距，所以 height:34px + 上下内距 0 能让所有「内容不超过 34px 的行」都是 34px，
 * 内容本身超过 34px 的行（如换行成两行的长文本）保持其自然高度、不会被压扁。
 * 真机实测（1600×950，各页真实数据）：5 个页面逐行 34px（流水核销首行 34.5px，
 * 是浏览器对该行做 0.5px 亚像素取整，单元格内容盒仍是 34px）。
 *
 * ── 为什么必须带 :root[data-theme="green"] ────────────────────────────────
 * 站内 /wb_theme.css 有一条全局强规则（真机枚举样式表实测确认，它是唯一
 * 把 td 字号/内距钉住的那条）：
 *     :root[data-theme="green"] #app td { font-size:13px !important;
 *                                         padding:9px 14px !important; }
 * 特异性 1-2-1(=10201)。常见的 #app [data-v-x] table td 只有 1-1-2(=10102)，
 * 同级 important 比拼特异性时输给它 —— 这就是「改了没反应」的根因。
 * 本文件用 :root[data-theme="green"] #app td[data-v-x]（1-3-1=10301）稳压，
 * 并保留 :root #app td[data-v-x]（1-2-1，同分但后加载）作非 green 主题兜底。
 *
 * 只改「字号 + 定高 + 上下内距」，不动 th、不动左右内距、不动列宽与颜色，
 * 也不动按钮/徽标自身尺寸，避免连带改变其它观感。
 *
 * 回滚：删掉 index.html 里那一行 <link ... /wb_list_12px.css ...> 即可。
 * 注意：data-v-* 是构建产物 hash，前端重新构建后需同步更新这些选择器。
 * ========================================================================== */

/* ─────────── 客户管理 CustomerList ─────────── */
:root[data-theme="green"] #app td[data-v-fd242fcd],
:root #app td[data-v-fd242fcd],
#app td[data-v-fd242fcd] {
  font-size: 12px !important;
  height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ─────────── 坏账管理 BadDebt ─────────── */
:root[data-theme="green"] #app td[data-v-1e76c4f8],
:root #app td[data-v-1e76c4f8],
#app td[data-v-1e76c4f8] {
  font-size: 12px !important;
  height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ─────────── 流水核销 BankStatement ─────────── */
:root[data-theme="green"] #app td[data-v-a8e08b03],
:root #app td[data-v-a8e08b03],
#app td[data-v-a8e08b03] {
  font-size: 12px !important;
  height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ─────────── 税负管理 TaxManagement ─────────── */
:root[data-theme="green"] #app td[data-v-e3b04241],
:root #app td[data-v-e3b04241],
#app td[data-v-e3b04241] {
  font-size: 12px !important;
  height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* ─────────── 退件管理 ReturnsList ───────────
 * 这一页除列表外还有一张离屏的打印单据模板 table.print-table（在 .print-container 里，
 * 用于打印退件单，label 行原 36px / 13px）。它不是「列表行」，本轮刻意排除在外，
 * 保持打印件原样；用 :not(.print-table td) 精确排除（Chromium 支持 :not() 内的复合选择器，
 * 真机实测：排除后列表仍逐行 34px，print-table 恢复 36/80 与 13px）。 */
:root[data-theme="green"] #app td[data-v-27f80315]:not(.print-table td),
:root #app td[data-v-27f80315]:not(.print-table td),
#app td[data-v-27f80315]:not(.print-table td) {
  font-size: 12px !important;
  height: 34px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
