/**
 * 安可 MES 全局字体规范
 * 见 docs/UI-FONT-MEMO.md
 * 全系统一种字体：苹果系（Mac 苹方+SF，Win 回退微软雅黑等）
 */
:root {
  --ui-font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;
  --ui-font-size-title: 16px;
  --ui-font-size-content: 14px;
  --ui-font-size-comment-a: 12px;
  --ui-font-size-comment-b: 10px;
  --ui-font-size-total: 18px;
  --ui-font-weight-title: 600;
  --ui-font-weight-content: 400;
}

/* 全局 body 字体 */
body {
  font-family: var(--ui-font-family) !important;
  font-size: var(--ui-font-size-content);
  font-weight: var(--ui-font-weight-content);
}

/* ========== 四拆单模块：统一结果区 ========== */
.calc-result,
.box-result,
.cabinet-result,
.ltuz-result {
  font-size: var(--ui-font-size-content) !important;
  line-height: 1.7;
}
.calc-result-subtitle,
.box-result-subtitle,
.cabinet-result-subtitle,
.ltuz-result-subtitle {
  font-size: var(--ui-font-size-title) !important;
  font-weight: var(--ui-font-weight-title) !important;
}
.calc-result .total,
.box-result .total,
.cabinet-result .total,
.ltuz-result .total {
  font-size: var(--ui-font-size-total) !important;
  font-weight: var(--ui-font-weight-title) !important;
}
.calc-result table,
.box-result table,
.cabinet-result table,
.ltuz-result table {
  font-size: var(--ui-font-size-content) !important;
}
.calc-result th,
.box-result th,
.cabinet-result th,
.ltuz-result th,
.calc-result td,
.box-result td,
.cabinet-result td,
.ltuz-result td {
  font-size: var(--ui-font-size-content) !important;
}
.calc-result .btn-detail,
.box-result .btn-detail,
.cabinet-result .btn-detail,
.ltuz-result .btn-detail {
  font-size: var(--ui-font-size-content) !important;
}

/* 拆单结果内：注释 A（损耗、难系/低消等） */
.calc-result .comment-a,
.box-result .comment-a,
.cabinet-result .comment-a,
.ltuz-result .comment-a {
  font-size: var(--ui-font-size-comment-a) !important;
  color: var(--md-sys-color-on-surface-variant);
}

/* ========== 四拆单面板：标题与标签 ========== */
.board-calc-panel h4,
.box-panel h4,
.cabinet-panel h4,
.ltuz-panel h4 {
  font-size: var(--ui-font-size-title) !important;
  font-weight: var(--ui-font-weight-title) !important;
}
.calc-hint,
.box-hint,
.cabinet-hint,
.ltuz-hint {
  font-size: var(--ui-font-size-comment-a) !important;
}
.calc-row label,
.box-row label,
.cabinet-row label,
.ltuz-row label {
  font-size: var(--ui-font-size-content) !important;
}
.calc-group-label,
.box-group-label,
.cabinet-group-label,
.ltuz-group-label {
  font-size: var(--ui-font-size-content) !important;
  font-weight: 500;
}
.calc-row input,
.box-row input,
.cabinet-row input,
.ltuz-row input,
.calc-row select,
.box-row select,
.cabinet-row select,
.ltuz-row select {
  font-size: var(--ui-font-size-content) !important;
}

/* 涂装工艺、型边工艺区域 */
.calc-coating-item,
.box-coating-item,
.cabinet-coating-item,
.ltuz-coating-item {
  font-size: var(--ui-font-size-content) !important;
}
.calc-coating-sides,
.box-coating-sides,
.cabinet-coating-sides,
.ltuz-coating-sides {
  font-size: var(--ui-font-size-comment-a) !important;
}

/* 运费面板 */
.freight-panel h4 {
  font-size: var(--ui-font-size-title) !important;
  font-weight: var(--ui-font-weight-title) !important;
}
.freight-hint {
  font-size: var(--ui-font-size-comment-a) !important;
}
.freight-row label {
  font-size: var(--ui-font-size-content) !important;
}
.freight-result {
  font-size: var(--ui-font-size-content) !important;
}
.freight-result .total {
  font-size: var(--ui-font-size-total) !important;
  font-weight: var(--ui-font-weight-title) !important;
}

/* ========== 后台 admin ========== */
.admin-page body,
body.admin-page {
  font-family: var(--ui-font-family) !important;
  font-size: var(--ui-font-size-content);
}
.app-bar h1 {
  font-size: var(--ui-font-size-total) !important;
  font-weight: var(--ui-font-weight-title) !important;
}
.tab {
  font-size: var(--ui-font-size-content) !important;
}

/* ========== snackbar ========== */
.snackbar {
  font-size: var(--ui-font-size-content) !important;
  font-family: var(--ui-font-family) !important;
}
