/* ============================================================
 * 卿悦/JoyKin Design Token（全项目唯一定义处 · S2 起）
 * 来源：docs/uiux.md（Spec v1 第 8 节锁定）
 * 规则：颜色/圆角/间距一律引用变量；例外仅 #fff / #000。
 * S5 主题切换（2026-10-16）：存量玫瑰金体系 → Spec v1 目标值
 *   「品牌红 #C4454F + 暖中性」。锁定表内 token 严格按 uiux.md §3；
 *   表外 token（背景/阴影/装饰浅红等）按同家族派生，保证全局一致。
 *   原 admin.html 独立 :root 主题值已于本批次删除合并（唯一来源）。
 * 注意：本文件为 :root token 唯一定义处；切换主题只改本文件。
 * ============================================================ */
:root {
  /* 色彩 · 品牌红体系（Spec v1 §3 锁定值） */
  --c-primary: #C4454F;          /* 品牌红（主操作/选中态） */
  --c-primary-dark: #A3323C;     /* 主色加深（渐变端点/hover） */
  --c-primary-soft: #F6E9EA;     /* 主色容器底 */
  --c-rose: #E5A0AA;             /* 主色浅一档（渐变组成/装饰） */
  --c-rose-gold: linear-gradient(135deg, #F6E9EA 0%, #E5A0AA 55%, #C4454F 100%);  /* 品牌渐变 */
  --c-rose-gold-solid: #C4454F;  /* 渐变实色兜底 */
  --c-gold: #C9A87C;             /* 评分/等级金（语义色，不随主题切换） */
  --c-lavender: #EAE3DC;         /* 浅色容器底（原浅紫 → 暖灰，去紫） */
  --c-lavender-deep: #8A7B6B;    /* 图标强调色（原深紫 → 暖棕灰，去紫） */
  --c-accent: #D4828F;           /* 技师端标记/轨迹（Spec 锁定：玫瑰保留作强调） */
  --c-accent-soft: #F9EEF0;      /* accent 容器底 */

  --c-bg: linear-gradient(180deg, #FBF8F5 0%, #F5F0EA 100%);  /* 页面底：暖中性渐变 */
  --c-card: #FFFFFF;
  --c-card-soft: #F5F0EA;        /* 卡片浅底（Spec 锁定） */
  --c-card-2: #F7F3EE;           /* 卡片次底色 */

  --c-text: #1F1F22;             /* 主文本（Spec text-1） */
  --c-text-1: #1F1F22;           /* Spec v1 命名别名 */
  --c-text-2: #5A5A63;           /* 次要（Spec text-2） */
  --c-text-3: #8A8A92;           /* 辅助/提示（Spec text-3） */
  --c-text-light: #B5B5BC;       /* 弱化文本 */

  --c-border: #E6E1DB;           /* 统一边框（Spec 锁定） */
  --c-divider: #EFEAE4;          /* 分隔线 */
  --c-border-light: rgba(196, 69, 79, .10);  /* 分隔线（浅，主色 10%） */
  --cover: linear-gradient(135deg, #F6E9EA, #E5A0AA);  /* 封面兜底渐变 */

  --c-success: #0A7D32;          /* 定位正常、已到达（Spec 锁定） */
  --c-warning: #B26A00;          /* 定位缺失、待核实（Spec 锁定） */
  --c-warn: #B26A00;             /* Spec v1 命名别名 */
  --c-danger: #D64550;           /* 警示红（与 --c-error 统一） */
  --c-error: #D64550;            /* 错误/警示红 */

  /* 圆角 */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-pill: 999px;

  /* 间距（只四档） */
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;

  /* 阴影（玫瑰 tint → 暖中性 / 品牌红 tint） */
  --shadow-sm: 0 2px 8px rgba(45, 34, 38, 0.06);
  --shadow-md: 0 4px 16px rgba(45, 34, 38, 0.09);
  --shadow-lg: 0 8px 32px rgba(45, 34, 38, 0.12);
  --shadow-rose: 0 8px 24px rgba(196, 69, 79, 0.26);

  /* 字体 */
  --font-serif: 'STSong', '思源宋体', 'Songti SC', serif;
  --font-sans: -apple-system, 'PingFang SC', 'Helvetica Neue', 'Microsoft YaHei', sans-serif;
  --font-num: 'DIN Alternate', 'SF Mono', ui-monospace, monospace;
}

/* 图标基类（与 icons.js 自研 SVG sprite 配套） */
.jy-ic {
  display: inline-block;
  vertical-align: -0.15em;
  flex: 0 0 auto;
}
.jy-ic-btn { margin-right: 2px; }

/* S2 图标体系配套：评分未点亮星 / 未关注心形（点亮色由 .on / --c-primary 控制） */
.rv-star-off { opacity: .28; }
.tc2-heart-off { opacity: .45; }
