:root {
  /* 师傅端 App / 收纳师小程序原型 · 设计 Token
   * 在 organizer-common.css 之后引入，覆盖默认主色并统一语义变量。
   * 组件仍可读 var(--primary) 等与 organizer-common 对齐的别名。 */
  /* ========== 品牌色（师傅端默认蓝；与 mobile-tab.html 内联覆盖一致）========== */
  --color-brand-main: #4086f5;
  --color-brand-light: #ecf4ff;
  --color-brand-border: rgba(64, 134, 245, 0.25);
  /* 与 organizer-common 兼容的主色链 */
  --primary: #4086f5;
  --primary-dark: #2d6fd4;
  --primary-light: #6ea2f8;
  --primary-soft: #ecf4ff;
  --price: #4086f5;
  --cta-gradient: linear-gradient(90deg, var(--primary-light) 0%, var(--primary-dark) 100%);

  /* ========== 成功 ========== */
  --color-success-main: #52c41a;
  --color-success-light: rgba(82, 196, 26, 0.1);
  --color-success-border: rgba(82, 196, 26, 0.2);
  --success: var(--color-success-main);
  --success-bg: var(--color-success-light);
  --success-border: var(--color-success-border);

  /* ========== 警告 ========== */
  --color-warn-main: #ff9500;
  --color-warn-light: rgba(255, 149, 0, 0.1);
  --color-warn-border: rgba(255, 149, 0, 0.2);
  --warn: var(--color-warn-main);
  --warn-bg: var(--color-warn-light);
  --warn-border: var(--color-warn-border);

  /* ========== 错误 / 危险 ========== */
  --color-error-main: #f53f3f;
  --color-error-light: #fff0f0;
  --color-error-border: rgba(245, 63, 63, 0.22);
  --color-danger-main: var(--color-error-main);
  --color-danger-light: var(--color-error-light);
  --color-danger-border: var(--color-error-border);

  /* ========== 信息（蓝）========== */
  --color-info-main: #3478f6;
  --color-info-light: #f0f6ff;
  --color-info-border: rgba(52, 120, 246, 0.22);

  /* ========== 紫色（系统/图示头像等）========== */
  --color-purple-main: #8b5cf6;
  --color-purple-light: #f3f0ff;
  --color-purple-border: rgba(139, 92, 246, 0.22);
  --avatar-accent: #a896ff;

  /* ========== 背景层级 ========== */
  --gradient-top-start: #fafcfd;
  --page-bg: #f5f7f9;
  --canvas-bg: #f5f7f9;
  --card: #ffffff;
  --notice-bg: #fff8f0;
  --notice-border: #f0e6d8;
  --member-card-start: #2d2e37;
  --member-card-end: #4a4c59;

  /* ========== 文字色层级 ========== */
  --text: #222222;
  --text-2: #666666;
  --text-3: #999999;
  --placeholder: #cccccc;

  /* ========== 边框色 ========== */
  --border: #eeeeee;
  --tabbar-border: #e8eaed;
  --split: #eeeeee;

  /* ========== 圆角（场景分层）========== */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 18px;
  --radius-pill: 20px;
  --radius-pill-full: 999px;
  /* 与 organizer-common 历史变量对齐 */
  --radius: var(--radius-md);

  /* ========== 阴影层级 ========== */
  --shadow-xs: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-sm: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-md: 0 10px 30px rgba(45, 46, 55, 0.14);
  --shadow-lg: 0 18px 48px rgba(0, 0, 0, 0.22);
  --shadow-sheet: 0 -12px 32px rgba(0, 0, 0, 0.18);
  --shadow-brand-soft: 0 14px 32px rgba(64, 134, 245, 0.22);

  /* ========== 间距（常用数值）========== */
  --space-1: 4px;
  --space-2: 6px;
  --space-3: 8px;
  --space-4: 10px;
  --space-5: 12px;
  --space-6: 14px;
  --space-7: 16px;
  --space-8: 24px;
  --space-page: 16px;

  /* ========== 字号层级 ========== */
  --font-size-xs: 10px;
  --font-size-sm: 11px;
  --font-size-base: 14px;
  --font-size-md: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 26px;
  /* 与 organizer-common 对齐的语义字号 */
  --fs-title-lg: 18px;
  --fs-title-md: 16px;
  --fs-body: 14px;
  --fs-body-sm: 13px;
  --fs-caption: 12px;
  --fs-mini: 11px;
  --fs-tag: 12px;
  --fs-badge: 10px;
  --fs-amount-lg: 26px;
  --fs-amount-xl: 28px;
  --fs-nav-filter: 15px;
  /*
   * 任务详情子页（`任务详情.html` · frame--grab-dock）
   * 正文区「信息卡 + 快捷四键 + 分区卡片 + 底坞滑道」的字号与网格常量；新页优先用变量避免与列表页 14px 正文混用。
   */
  --task-detail-grid-gap: var(--space-3);
  --task-detail-progress-cols: 4;
  --task-detail-op-cols: 4;
  --task-detail-pill-height: 29px;
  --task-detail-pill-padding-y: var(--space-2);
  --task-detail-pill-padding-x: var(--space-2);
  --task-detail-main-value-fs: var(--fs-body-sm);
  --task-detail-dense-fs: var(--fs-caption);
  --task-detail-dense-line-height: 1.3;
  --task-detail-fee-line-height: 1.6;
  --grab-dock-hero-bg-height: 150px;
  --grab-dock-hero-curve-rx: 50%;
  --grab-dock-hero-curve-ry: 22px;
  /* 底栏滑动确认条：轨道渐变与拇指色见 organizer-common.css（.grab-slide__track / .grab-slide__thumb），与 --primary 链一致 */
  /* 分区标题（detail-section-title）与任务详情局部间距 */
  --task-detail-section-title-pad-bottom: 10px;
  --task-detail-section-title-margin-bottom: 12px;
  --task-detail-icon-stack-gap: var(--space-1);
  --task-detail-icon-act-padding-top: 1px;
  --task-detail-foot-pills-gap: var(--space-3);
  --task-detail-foot-pills-padding-top: var(--space-5);
  --task-detail-foot-pills-padding-bottom: var(--space-1);
  --task-detail-foot-pills-margin-top: var(--space-1);
  --task-detail-stat-pill-gap: var(--space-1);
  --task-detail-stat-pill-padding-y: var(--space-1);
  --task-detail-stat-pill-padding-x: var(--space-3);
  --task-detail-fee-ol-margin-top: var(--space-3);
  --task-detail-fee-li-margin-bottom: var(--space-2);
  --task-detail-service-type-line-height: 1.55;
  --task-detail-fee-foot-margin-top: var(--space-3);

  /* ========== 字重 ========== */
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;

  /* ========== 动效 ========== */
  --duration-fast: 0.12s;
  --duration-normal: 0.15s;
  --duration-slow: 0.2s;
  --duration-sheet: 0.25s;
  --easing-standard: ease;
  --easing-out-soft: cubic-bezier(0.25, 0.8, 0.25, 1);

  /* ========== 移动端布局常量 ========== */
  --shell-max: 448px;
  --tabbar-h: 64px;
  --hero-padding-top: 16px;
  --hero-padding-x: 16px;
  --hero-padding-bottom: 4px;
  --safe-area-top: env(safe-area-inset-top, 0px);
  --safe-area-bottom: env(safe-area-inset-bottom, 0px);
  --safe-area-left: env(safe-area-inset-left, 0px);
  --safe-area-right: env(safe-area-inset-right, 0px);
}
