/* ===== 客户卡片健康标签 chips（原型图 v3 批） ===== */
.customer-card.cust-card .card-health-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: -4px 0 8px; min-height: 24px; }
.customer-card.cust-card .card-health-chips .health-chip { padding: 3px 10px; border-radius: 999px; font-size: 11px; font-weight: 500; white-space: nowrap; }
.customer-card.cust-card .card-health-chips .health-chip.good { background: var(--primary-soft); color: var(--primary-text); }
.customer-card.cust-card .card-health-chips .health-chip.orange { background: #FFF1DC; color: #B57E28; }
.customer-card.cust-card .card-health-chips .health-chip.red { background: #FFE5E1; color: #C0442F; }
.page-customers .cust-stat-card .stat-foot .trend-arrow { font-size: 11px; line-height: 1; }
/* ═══ 阶段W7-补（2026-10-20）：餐级「烹调油」独立行 ═══
   W1 起烹调油从菜品剥离到 meal.cooking_fat（不归属任何一道菜）。
   若前端不把它单独成行，会出现「餐头 kcal 含油、明细行不含油」的账不平。
   全部使用新类名（.dish-cf / .cf-*），不覆盖既有 .dish / .mcal 的任何定义。 */
.doc .dish.dish-cf { border: 1px dashed #CFE3D8; background: #F7FBF8; border-radius: 10px; padding: 8px 10px; margin-top: 8px; }
.doc .dish.dish-cf .dish-name { color: var(--ink-600); }
.doc .dish.dish-cf .cf-tag { font-style: normal; font-size: 10px; font-weight: 500; color: var(--primary-deep-2); background: #E6F2EC; border-radius: 3px; padding: 0 5px; margin-left: 6px; cursor: help; }
.doc .dish.dish-cf .cf-item { display: flex; align-items: center; gap: 8px; }
.doc .dish.dish-cf .cf-name { flex: 1 1 auto; color: var(--ink-600); }
.doc .dish.dish-cf .cf-g { color: var(--primary-text); font-weight: 600; font-size: 12px; }
.doc .dish.dish-cf .cf-kcal { min-width: 62px; text-align: right; color: var(--ink-400); font-size: 12px; }
