/*
 * UI063A 经纪人客户工作台：只作用于 agent 模式根节点 [data-customer5-root].c5-agent。
 * 审核模式、原 customer-domain.css、共享分页器与嵌入的成交前协作（PreDealUI）不受影响——
 * 因此这里只用子代选择器指向本页自有区块，不用会命中协作区的宽泛后代选择器。
 * 沿 DESIGN.md UI063 与 awesome-design-md：浅色面板、细边框、8/12/16/24px 间距；电脑 Web 1101–1440。
 */
[data-customer5-root].c5-agent { gap: 24px; }

/* 紧凑页头：标题与制度说明在左，真实额度与唯一新建主动作在右 */
[data-customer5-root].c5-agent > .c5-agent-head { padding: 16px 20px; }
[data-customer5-root].c5-agent > .c5-agent-head > .c5-page-head { align-items: center; gap: 16px 24px; flex-wrap: wrap; }
[data-customer5-root].c5-agent > .c5-agent-head > .c5-page-head h2 { font-size: 19px; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-policy-note { margin-top: 4px; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-agent-head-side { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-quota { gap: 16px; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-quota-item { min-width: 92px; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-quota-item strong { font-size: 18px; }
[data-customer5-root].c5-agent > .c5-agent-head [data-c5-create-open] { min-height: 38px; padding: 8px 16px; font-weight: 600; }
[data-customer5-root].c5-agent > .c5-agent-head .c5-feedback:not(:empty) { margin-top: 12px; }

/* 子入口真实范围说明 */
[data-customer5-root].c5-agent > .c5-scope-note {
  margin: 0;
  padding: 10px 14px;
  border: 1px dashed var(--line, #dce3ea);
  border-radius: 8px;
  background: var(--panel-muted, #f7f9fb);
  color: var(--muted-strong, #465160);
  font-size: 12px;
  line-height: 1.55;
}

/* 列表区：长姓名/需求可换行，不撑出横向滚动 */
[data-customer5-root].c5-agent > .c5-zone > .c5-section-head { margin-bottom: 8px; }
[data-customer5-root].c5-agent > .c5-zone > .c5-table td:first-child { max-width: 360px; overflow-wrap: anywhere; }

/* 详情：主区强调边，任务分组 */
/* 定位时留出顶部固定栏高度，避免标题被遮住 */
[data-customer5-root].c5-agent > .c5-detail { border-left: 3px solid #2f64c8; scroll-margin-top: 88px; }
[data-customer5-root].c5-agent > .c5-detail > .c5-detail-head h3 { overflow-wrap: anywhere; }
[data-customer5-root].c5-agent > .c5-detail > .c5-detail-head h3:focus { outline: none; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line-soft, #edf1f5); }
[data-customer5-root].c5-agent > .c5-detail > .c5-group > .c5-group-head h4 { margin: 0; font-size: 14px; font-weight: 650; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group > .c5-group-head p { margin: 4px 0 0; color: var(--muted, #6c7683); font-size: 12px; line-height: 1.55; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group > .c5-detail-summary { padding: 12px 0 8px; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group[data-c5-group="verify"] > .c5-group-head h4 { color: #2f64c8; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group[data-c5-group="ownership"] { padding-left: 12px; border-left: 3px solid #e5bcbc; }
[data-customer5-root].c5-agent > .c5-detail > .c5-group[data-c5-group="ownership"] > .c5-group-head h4 { color: #a64141; }

/* UI063B：重新核对锁定、提交中/结果待确认、待核对输入、文件重新选择提示（只在本工作台自有区块内） */
[data-customer5-root].c5-agent > .c5-detail > .c5-lock-note {
  display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap;
  margin-top: 12px; padding: 10px 14px; border: 1px dashed #c9d8f2; border-radius: 8px; background: #eef3fc; color: #2f64c8; font-size: 12px;
}
[data-customer5-root].c5-agent > .c5-detail > .c5-lock-note[data-tone="error"] { border-style: solid; border-color: #f1c6c1; background: #fdf1f0; color: #b42318; }
[data-customer5-root].c5-agent > .c5-detail .c5-command-note,
[data-customer5-root].c5-agent > .c5-create .c5-command-note,
[data-customer5-root].c5-agent > .c5-reviews .c5-command-note {
  grid-column: 1 / -1; display: grid; gap: 6px; margin: 0; padding: 10px 14px; border-radius: 8px; font-size: 12px; line-height: 1.55;
  border: 1px solid #c9d8f2; background: #eef3fc; color: #2f64c8;
}
[data-customer5-root].c5-agent > .c5-detail .c5-command-note[data-tone="unknown"],
[data-customer5-root].c5-agent > .c5-create .c5-command-note[data-tone="unknown"],
[data-customer5-root].c5-agent > .c5-reviews .c5-command-note[data-tone="unknown"] { border-color: #f0d5a8; border-left: 3px solid #b76519; background: #fff7e8; color: #6b4a12; }
[data-customer5-root].c5-agent > .c5-detail .c5-command-note button,
[data-customer5-root].c5-agent > .c5-create .c5-command-note button,
[data-customer5-root].c5-agent > .c5-reviews .c5-command-note button { justify-self: start; }
[data-customer5-root].c5-agent > .c5-detail .c5-stale-draft,
[data-customer5-root].c5-agent > .c5-create .c5-stale-draft {
  grid-column: 1 / -1; display: grid; gap: 6px; padding: 10px 14px; border: 1px dashed #b76519; border-radius: 8px; background: #fffbf3; font-size: 12px; color: #6b4a12;
}
[data-customer5-root].c5-agent > .c5-detail .c5-stale-draft ul { margin: 0; padding-left: 18px; overflow-wrap: anywhere; }
[data-customer5-root].c5-agent > .c5-detail .c5-stale-draft li span { margin-right: 6px; color: #8a6a2e; }
[data-customer5-root].c5-agent > .c5-detail .c5-stale-draft button { justify-self: start; }
[data-customer5-root].c5-agent > .c5-detail .c5-file-note { color: #b42318; font-size: 12px; }

/* UI063B-R2：保存后汇总读取失败的过期标记 */
[data-customer5-root].c5-agent > .c5-agent-head .c5-summary-stale {
  display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap;
  margin-top: 12px; padding: 10px 14px; border: 1px solid #f0d5a8; border-left: 3px solid #b76519; border-radius: 8px; background: #fff7e8; color: #6b4a12; font-size: 12px;
}

/* UI063B：本人跟进记录 */
[data-customer5-root].c5-agent > .c5-detail .c5-followups { display: grid; gap: 8px; margin-top: 12px; padding: 12px 14px; border: 1px solid var(--line-soft, #edf1f5); border-radius: 8px; background: #fff; }
[data-customer5-root].c5-agent > .c5-detail .c5-followups h5 { margin: 0; font-size: 13px; font-weight: 650; }
[data-customer5-root].c5-agent > .c5-detail .c5-followups header p { margin: 2px 0 0; color: var(--muted, #6c7683); font-size: 12px; }
[data-customer5-root].c5-agent > .c5-detail .c5-followup-list { display: grid; gap: 0; }
[data-customer5-root].c5-agent > .c5-detail .c5-followup { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 2px 12px; padding: 8px 0; border-top: 1px solid var(--line-soft, #edf1f5); font-size: 12px; }
[data-customer5-root].c5-agent > .c5-detail .c5-followup time { color: var(--muted, #6c7683); font-variant-numeric: tabular-nums; }
[data-customer5-root].c5-agent > .c5-detail .c5-followup p { margin: 0; color: var(--ink, #18202a); overflow-wrap: anywhere; white-space: pre-wrap; }
[data-customer5-root].c5-agent > .c5-detail .c5-followup small { grid-column: 2; color: var(--muted, #6c7683); font-size: 11px; }
[data-customer5-root].c5-agent > .c5-detail .c5-followups-error { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; color: #b42318; font-size: 12px; }
[data-customer5-root].c5-agent > .c5-detail .c5-followups > button { justify-self: start; }

/*
 * UI064 Core agent 客户 CRM（customerBackend=v2 的经纪人；根节点另有 .c5-ui064）。DESIGN.md UI064：
 * 单层平面画布、页签隔开任务、独立客户记录、专注新建。上方 UI063 规则只用 “> 子代” 命中旧结构，不会命中这里的嵌套节点。
 * 嵌入的成交前协作（[data-c5-zone="predeal"] 内的 PreDealUI）不受本段任何规则影响：所有后代选择器都经由
 * 不含协作区的 cw-* 容器，字号/行高也不设在包含协作区的容器上。
 */
[data-customer5-root].c5-ui064 {
  --cw-ink: #18202a; --cw-ink-2: #2b3542; --cw-muted: #6c7683; --cw-faint: #8a939e;
  --cw-line: #e3e8ee; --cw-line-strong: #d3dae2; --cw-canvas: #f7f9fb; --cw-hover: #f3f6fa;
  --cw-blue: #2f64c8; --cw-blue-soft: #eef3fc; --cw-warn: #8a5a00; --cw-danger: #b42318; --cw-danger-soft: #fdf1f0; --cw-gray-soft: #f1f3f6;
  gap: 0;
}
[data-customer5-root].c5-ui064 .cw-view[hidden],
[data-customer5-root].c5-ui064 .cw-panel[hidden],
[data-customer5-root].c5-ui064 .cw-tools[hidden],
[data-customer5-root].c5-ui064 .cw-tabpanel[hidden] { display: none; }
[data-customer5-root].c5-ui064 .cw-view { display: grid; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[data-customer5-root].c5-ui064 .cw-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 5px; background: var(--cw-gray-soft); color: var(--cw-ink-2); font-size: 12px; font-weight: 500; white-space: nowrap; }
[data-customer5-root].c5-ui064 .cw-state { display: inline-flex; align-items: center; gap: 6px; color: var(--cw-ink-2); font-size: 13px; white-space: nowrap; }
[data-customer5-root].c5-ui064 .cw-state::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #b4bcc6; }
[data-customer5-root].c5-ui064 .cw-state[data-tone="ok"]::before { background: #2e9e5e; }
[data-customer5-root].c5-ui064 .cw-state[data-tone="warn"]::before { background: #d08a1a; }
[data-customer5-root].c5-ui064 .cw-state[data-tone="blue"]::before { background: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-missing, [data-customer5-root].c5-ui064 .cw-muted { color: var(--cw-faint); }
[data-customer5-root].c5-ui064 .cw-warnline { display: block; margin-top: 2px; color: var(--cw-warn); font-size: 12px; }

/* 状态区：成功/失败、汇总可能未更新、跨视图的结果待确认入口；为空时不占位 */
[data-customer5-root].c5-ui064 .cw-alerts { display: grid; gap: 8px; margin-bottom: 12px; font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-alerts:has(> .c5-feedback:empty:only-child) { display: none; }
[data-customer5-root].c5-ui064 .cw-alerts > .c5-feedback { padding: 8px 12px; border-left: 3px solid var(--cw-blue); border-radius: 0 7px 7px 0; background: var(--cw-blue-soft); color: var(--cw-ink-2); }
[data-customer5-root].c5-ui064 .cw-alerts > .c5-feedback:empty { display: none; }
[data-customer5-root].c5-ui064 .cw-alerts > .c5-summary-stale,
[data-customer5-root].c5-ui064 .cw-alerts > .cw-pending { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; padding: 10px 14px; border: 1px solid #f0d5a8; border-left: 3px solid #b76519; border-radius: 8px; background: #fff7e8; color: #6b4a12; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-pending > p { flex: 1 1 260px; }
[data-customer5-root].c5-ui064 .cw-pending > ul { display: grid; gap: 6px; flex-basis: 100%; margin: 0; padding: 0; list-style: none; }
[data-customer5-root].c5-ui064 .cw-pending li { display: flex; align-items: center; justify-content: space-between; gap: 12px; }

/* 客户库：紧凑页头（标题 · 真实额度 · 规则说明 · 唯一主动作） */
[data-customer5-root].c5-ui064 .cw-head { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 4px 0 12px; font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-title { display: flex; align-items: baseline; gap: 12px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-title h2 { font-size: 22px; font-weight: 650; letter-spacing: -.2px; }
[data-customer5-root].c5-ui064 .cw-title span { color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-head-side { display: flex; align-items: center; gap: 12px 20px; flex-wrap: wrap; }
[data-customer5-root].c5-ui064 .cw-quota { gap: 20px; }
[data-customer5-root].c5-ui064 .cw-quota .c5-quota-item { display: grid; grid-template-columns: auto auto; align-items: baseline; column-gap: 8px; min-width: 112px; }
[data-customer5-root].c5-ui064 .cw-quota .c5-quota-item span { font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-quota .c5-quota-item strong { font-size: 15px; text-align: right; }
[data-customer5-root].c5-ui064 .cw-quota .c5-quota-item small { font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-quota .c5-meter { grid-column: 1 / -1; margin-top: 4px; }
[data-customer5-root].c5-ui064 .cw-quota .c5-meter i { background: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-rules { position: relative; }
[data-customer5-root].c5-ui064 .cw-rules > summary { padding: 6px 4px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-rules > summary:hover { color: var(--cw-ink); }
[data-customer5-root].c5-ui064 .cw-rules-pop { position: absolute; right: 0; top: calc(100% + 6px); z-index: 20; width: 300px; padding: 12px 14px; border: 1px solid var(--cw-line-strong); border-radius: 8px; background: #fff; box-shadow: 0 10px 24px rgba(17, 31, 42, .1); }
[data-customer5-root].c5-ui064 .cw-rules-pop .c5-policy-note { margin: 0; color: var(--cw-ink-2); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-head [data-c5-create-open] { min-height: 36px; padding: 0 16px; background: var(--cw-blue); border-color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-head [data-c5-create-open]:hover { background: #2756ad; }

/* 客户库：任务页签 + 当前页签工具（搜索当前列表 · 刷新）同一行 */
[data-customer5-root].c5-ui064 .cw-bar { display: flex; align-items: flex-end; justify-content: space-between; gap: 6px 16px; flex-wrap: wrap; border-bottom: 1px solid var(--cw-line); font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-tabs { display: flex; gap: 4px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-tab,
[data-customer5-root].c5-ui064 .cw-subtab { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 10px; margin: 0 0 -1px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--cw-muted); font-size: 14px; font-weight: 500; white-space: nowrap; cursor: pointer; }
[data-customer5-root].c5-ui064 .cw-tab:hover,
[data-customer5-root].c5-ui064 .cw-subtab:hover { color: var(--cw-ink); }
[data-customer5-root].c5-ui064 .cw-tab[aria-selected="true"],
[data-customer5-root].c5-ui064 .cw-subtab[aria-selected="true"] { border-bottom-color: var(--cw-blue); color: var(--cw-ink); font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-subtab[data-tone="danger"][aria-selected="true"] { border-bottom-color: var(--cw-danger); color: var(--cw-danger); }
[data-customer5-root].c5-ui064 .cw-tab .c5-count { margin: 0; border-radius: 10px; background: var(--cw-gray-soft); }
[data-customer5-root].c5-ui064 .cw-tab[aria-selected="true"] .c5-count { background: var(--cw-blue-soft); color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-tab[data-c5-attention]::after,
[data-customer5-root].c5-ui064 .cw-subtab[data-c5-attention]::after,
[data-customer5-root].c5-ui064 .cw-head [data-c5-create-open][data-c5-attention]::after { content: ""; position: absolute; top: 7px; right: 1px; width: 7px; height: 7px; border-radius: 50%; background: #d08a1a; }
[data-customer5-root].c5-ui064 .cw-head [data-c5-create-open][data-c5-attention] { position: relative; }
[data-customer5-root].c5-ui064 .cw-tools { display: flex; align-items: center; gap: 8px; padding-bottom: 6px; }
[data-customer5-root].c5-ui064 .cw-tools .capacity-query { margin: 0; gap: 8px; flex-wrap: nowrap; }
[data-customer5-root].c5-ui064 .cw-tools .capacity-query label { flex-wrap: nowrap; gap: 8px; color: var(--cw-faint); font-size: 12px; white-space: nowrap; }
[data-customer5-root].c5-ui064 .cw-tools .capacity-query input { width: 240px; min-height: 34px; height: 34px; padding: 0 10px; border-color: var(--cw-line-strong); border-radius: 7px; color: var(--cw-ink); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-tools .capacity-query button,
[data-customer5-root].c5-ui064 .cw-tools > .c5-button { min-height: 34px; height: 34px; padding: 0 12px; border-color: var(--cw-line-strong); border-radius: 7px; font-size: 13px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-scope-note { margin: 10px 0 0; padding: 8px 12px; border-radius: 7px; background: var(--cw-canvas); color: var(--cw-muted); font-size: 12px; line-height: 1.55; }
[data-customer5-root].c5-ui064 .cw-caption { margin: 10px 0 0; color: var(--cw-muted); font-size: 12px; }

/* 客户库：表格是首屏主体（行高约 56px），分页在表格底部 */
[data-customer5-root].c5-ui064 .cw-table { border: 0; border-radius: 0; overflow-x: visible; font-size: 14px; line-height: 1.5; }
[data-customer5-root].c5-ui064 .cw-table table { table-layout: fixed; }
[data-customer5-root].c5-ui064 .cw-table .cw-col-name { width: 34%; }
[data-customer5-root].c5-ui064 .cw-table .cw-col-phone { width: 16%; }
[data-customer5-root].c5-ui064 .cw-table .cw-col-state { width: 15%; }
[data-customer5-root].c5-ui064 .cw-table .cw-col-date { width: 23%; }
[data-customer5-root].c5-ui064 .cw-table .cw-col-act { width: 12%; }
[data-customer5-root].c5-ui064 .cw-table th { height: 36px; padding: 0 12px; border-bottom: 1px solid var(--cw-line); background: #fff; color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-table td { height: 56px; padding: 8px 12px; border-top: 0; border-bottom: 1px solid var(--cw-line); font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-table tr[data-c5-row] { cursor: pointer; }
[data-customer5-root].c5-ui064 .cw-table tbody tr:hover td { background: var(--cw-hover); }
[data-customer5-root].c5-ui064 .cw-table .c5-phone, [data-customer5-root].c5-ui064 .cw-table .c5-date { white-space: normal; }
[data-customer5-root].c5-ui064 .cw-name { display: flex; align-items: center; gap: 8px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-name strong { font-weight: 600; line-height: 1.35; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-table td.cw-act { text-align: right; }
[data-customer5-root].c5-ui064 .cw-open { padding: 4px 8px; border: 0; border-radius: 6px; background: transparent; color: var(--cw-blue); font-size: 13px; font-weight: 500; cursor: pointer; }
[data-customer5-root].c5-ui064 .cw-open::after { content: " ›"; }
[data-customer5-root].c5-ui064 .cw-open:hover { background: var(--cw-blue-soft); }
[data-customer5-root].c5-ui064 .cw-table .c5-button { min-height: 32px; padding: 0 12px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-pager .capacity-pagination { justify-content: flex-end; margin: 12px 0 4px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-pager .capacity-pagination [role="status"] { margin-right: auto; }
[data-customer5-root].c5-ui064 .cw-pager .capacity-pagination button { min-height: 32px; padding: 0 12px; }
[data-customer5-root].c5-ui064 .cw-pager .capacity-pagination [data-direction="refresh"] { display: none; }
[data-customer5-root].c5-ui064 .cw-cases { font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-cases > .c5-case:first-child { border-top: 0; }
[data-customer5-root].c5-ui064 .cw-cases > .cw-muted { padding: 24px 0; }

/* 记录与新建共用：返回客户列表 */
[data-customer5-root].c5-ui064 .cw-crumb { display: flex; align-items: center; gap: 10px; padding: 0 0 10px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-back { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 10px 0 6px; border: 0; border-radius: 6px; background: transparent; color: var(--cw-ink-2); font-size: 13px; font-weight: 500; cursor: pointer; }
[data-customer5-root].c5-ui064 .cw-back:hover { background: var(--cw-hover); }
[data-customer5-root].c5-ui064 .cw-back span { font-size: 16px; line-height: 1; }
[data-customer5-root].c5-ui064 .cw-loading { padding: 32px 0; color: var(--cw-muted); font-size: 13px; }

/* 客户记录：页头 · 左资料摘要 · 右子页签主区 */
[data-customer5-root].c5-ui064 .cw-record { font-size: 14px; line-height: 1.5; }
[data-customer5-root].c5-ui064 .cw-record-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 24px; padding-bottom: 14px; border-bottom: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-record-title { min-width: 0; }
[data-customer5-root].c5-ui064 .cw-record-title h3 { font-size: 22px; font-weight: 650; line-height: 1.3; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-record-title h3:focus { outline: none; }
[data-customer5-root].c5-ui064 .cw-record-meta { display: flex; align-items: center; gap: 8px 14px; flex-wrap: wrap; margin-top: 6px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-record-actions { display: flex; flex-shrink: 0; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-record-actions .c5-button { min-height: 34px; padding: 0 12px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-quiet { border-color: transparent; background: transparent; color: var(--cw-muted); }
[data-customer5-root].c5-ui064 .cw-quiet:hover { background: var(--cw-hover); color: var(--cw-ink); }
[data-customer5-root].c5-ui064 .cw-record > .c5-lock-note { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; margin-top: 12px; padding: 10px 14px; border: 1px dashed #c9d8f2; border-radius: 8px; background: #eef3fc; color: var(--cw-blue); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-record > .c5-lock-note[data-tone="error"] { border-style: solid; border-color: #f1c6c1; background: var(--cw-danger-soft); color: var(--cw-danger); }
[data-customer5-root].c5-ui064 .cw-record-body { display: grid; grid-template-columns: 280px minmax(0, 1fr); }
[data-customer5-root].c5-ui064 .cw-summary { min-width: 0; padding: 16px 20px 16px 0; border-right: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-summary h4 { margin: 0 0 8px; color: var(--cw-muted); font-size: 12px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-facts { display: grid; gap: 12px; margin: 0; }
[data-customer5-root].c5-ui064 .cw-facts > div { display: grid; gap: 2px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-facts dt { color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-facts dd { margin: 0; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-privacy { display: grid; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: 7px; background: var(--cw-canvas); color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-privacy .c5-button { justify-self: start; min-height: 30px; padding: 0 10px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-ids { margin-top: 14px; color: var(--cw-faint); font-size: 12px; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-record-main { min-width: 0; padding: 0 0 16px 24px; }
[data-customer5-root].c5-ui064 .cw-subtabs { display: flex; gap: 2px; margin-bottom: 16px; border-bottom: 1px solid var(--cw-line); overflow-x: auto; }
[data-customer5-root].c5-ui064 .cw-subtab { height: 40px; padding: 0 12px; }
[data-customer5-root].c5-ui064 .cw-tabpanel { display: grid; gap: 12px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-note { padding: 10px 12px; border-left: 3px solid var(--cw-blue); border-radius: 0 7px 7px 0; background: var(--cw-blue-soft); color: var(--cw-ink-2); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-note[data-tone="danger"] { border-left-color: var(--cw-danger); background: var(--cw-danger-soft); }
[data-customer5-root].c5-ui064 .cw-hint { color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-ops > .c5-operation:first-child { border-top: 0; padding-top: 4px; }
[data-customer5-root].c5-ui064 .cw-tabpanel[data-c5-group="ownership"] .c5-operation > summary { color: var(--cw-danger); }
/* 普通跟进：常驻录入框（时间 + 内容），下方本人跟进记录 */
[data-customer5-root].c5-ui064 .cw-tabpanel > [data-customer5-form="follow-up"] { grid-template-columns: 240px minmax(0, 1fr); padding: 16px; border: 1px solid var(--cw-line); border-radius: 10px; }
[data-customer5-root].c5-ui064 .cw-tabpanel > [data-customer5-form="follow-up"] .c5-form-footer { padding-top: 0; border-top: 0; }
[data-customer5-root].c5-ui064 .cw-record .c5-form input,
[data-customer5-root].c5-ui064 .cw-record .c5-form select,
[data-customer5-root].c5-ui064 .cw-create .c5-form input,
[data-customer5-root].c5-ui064 .cw-create .c5-form select,
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-form input,
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-form select { height: 40px; border-color: var(--cw-line-strong); font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-record .c5-form input[type=file] { height: auto; min-height: 40px; }
/* UI066 C：跟进计划块与“完成当前计划”勾选行 */
[data-customer5-root].c5-ui064 .cw-record .c5-form .cw-check { flex-direction: row; align-items: center; gap: 8px; align-self: end; min-height: 40px; }
[data-customer5-root].c5-ui064 .cw-record .c5-form .cw-check input { width: 16px; height: 16px; flex: none; }
[data-customer5-root].c5-ui064 .cw-plan { display: grid; gap: 8px; padding: 12px 16px; border: 1px solid var(--cw-line); border-radius: 10px; background: var(--cw-canvas); }
[data-customer5-root].c5-ui064 .cw-plan h4 { margin: 0; font-size: 14px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-plan header p { margin-top: 2px; color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-plan .c5-form { grid-template-columns: minmax(0, 260px) auto; align-items: end; gap: 8px 12px; padding-top: 4px; }
[data-customer5-root].c5-ui064 .cw-plan .c5-form-footer { grid-column: auto; padding-top: 0; border-top: 0; }
[data-customer5-root].c5-ui064 .cw-record .c5-form input:focus,
[data-customer5-root].c5-ui064 .cw-record .c5-form select:focus,
[data-customer5-root].c5-ui064 .cw-create .c5-form input:focus,
[data-customer5-root].c5-ui064 .cw-create .c5-form select:focus { outline: none; border-color: var(--cw-blue); box-shadow: 0 0 0 3px rgba(47, 100, 200, .14); }
[data-customer5-root].c5-ui064 .cw-record .c5-form label,
[data-customer5-root].c5-ui064 .cw-create .c5-form label { gap: 6px; color: var(--cw-ink-2); font-size: 13px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-record .c5-button-primary,
[data-customer5-root].c5-ui064 .cw-create .c5-button-primary,
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-button-primary { background: var(--cw-blue); border-color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups { display: grid; gap: 4px; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups header { display: flex; align-items: baseline; justify-content: space-between; gap: 4px 12px; flex-wrap: wrap; margin-top: 8px; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups h5 { margin: 0; font-size: 14px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups header p { color: var(--cw-faint); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followup { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 2px 16px; padding: 12px 0; border-bottom: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followup time { color: var(--cw-muted); font-size: 13px; font-variant-numeric: tabular-nums; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followup p { margin: 0; overflow-wrap: anywhere; white-space: pre-wrap; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followup small { grid-column: 2; color: var(--cw-faint); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups-error { display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; color: var(--cw-danger); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-tabpanel .c5-followups > button { justify-self: end; margin-top: 8px; }
[data-customer5-root].c5-ui064 .cw-history h4 { margin: 4px 0 4px; font-size: 14px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-history article { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-history time { color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-history p { overflow-wrap: anywhere; }

/* UI063B 状态（提交中 / 结果待确认 / 待核对输入 / 文件需重选）在新结构内的样式 */
[data-customer5-root].c5-ui064 .cw-record .c5-command-note,
[data-customer5-root].c5-ui064 .cw-create .c5-command-note,
[data-customer5-root].c5-ui064 .cw-cases .c5-command-note,
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-command-note { grid-column: 1 / -1; display: grid; gap: 6px; margin: 0; padding: 10px 14px; border: 1px solid #c9d8f2; border-radius: 8px; background: #eef3fc; color: var(--cw-blue); font-size: 12px; line-height: 1.55; }
[data-customer5-root].c5-ui064 .cw-record .c5-command-note[data-tone="unknown"],
[data-customer5-root].c5-ui064 .cw-create .c5-command-note[data-tone="unknown"],
[data-customer5-root].c5-ui064 .cw-cases .c5-command-note[data-tone="unknown"],
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-command-note[data-tone="unknown"] { border-color: #f0d5a8; border-left: 3px solid #b76519; background: #fff7e8; color: #6b4a12; }
[data-customer5-root].c5-ui064 .cw-record .c5-command-note button,
[data-customer5-root].c5-ui064 .cw-create .c5-command-note button,
[data-customer5-root].c5-ui064 .cw-cases .c5-command-note button,
[data-customer5-root].c5-ui064 .cw-panel[data-c5-zone="quota"] .c5-command-note button { justify-self: start; }
[data-customer5-root].c5-ui064 .cw-record .c5-stale-draft,
[data-customer5-root].c5-ui064 .cw-create .c5-stale-draft { grid-column: 1 / -1; display: grid; gap: 6px; padding: 10px 14px; border: 1px dashed #b76519; border-radius: 8px; background: #fffbf3; color: #6b4a12; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-record .c5-stale-draft ul,
[data-customer5-root].c5-ui064 .cw-create .c5-stale-draft ul { margin: 0; padding-left: 18px; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-record .c5-stale-draft li span,
[data-customer5-root].c5-ui064 .cw-create .c5-stale-draft li span { margin-right: 6px; color: #8a6a2e; }
[data-customer5-root].c5-ui064 .cw-record .c5-stale-draft button,
[data-customer5-root].c5-ui064 .cw-create .c5-stale-draft button { justify-self: start; }
[data-customer5-root].c5-ui064 .cw-record .c5-file-note { color: var(--cw-danger); font-size: 12px; }

/* 新建：标题始终在最前；宽屏说明在右栏，窄窗口为标题后的单行可展开说明；底部常驻提交栏 */
[data-customer5-root].c5-ui064 .cw-create { display: grid; grid-template-columns: minmax(0, 760px) 260px; grid-template-areas: "head aside" "form aside"; gap: 16px 40px; font-size: 14px; line-height: 1.5; }
[data-customer5-root].c5-ui064 .cw-create-head { grid-area: head; }
[data-customer5-root].c5-ui064 .cw-create-head h2 { font-size: 22px; font-weight: 650; }
[data-customer5-root].c5-ui064 .cw-create-head > p { margin-top: 4px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-create > .c5-form { grid-area: form; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 0; }
[data-customer5-root].c5-ui064 .cw-create-aside { grid-area: aside; align-self: start; padding: 14px 16px; border-radius: 10px; background: var(--cw-canvas); color: var(--cw-ink-2); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-create-aside h3 { margin-bottom: 8px; font-size: 13px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-create-aside ul,
[data-customer5-root].c5-ui064 .cw-rules-inline ul { display: grid; gap: 6px; margin: 0; padding-left: 18px; }
[data-customer5-root].c5-ui064 .cw-rules-inline { display: none; margin-top: 8px; color: var(--cw-ink-2); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-rules-inline > summary { width: max-content; color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-rules-inline > summary::before { content: "▸ "; }
[data-customer5-root].c5-ui064 .cw-rules-inline[open] > summary::before { content: "▾ "; }
[data-customer5-root].c5-ui064 .cw-rules-inline ul { margin-top: 6px; padding: 10px 14px 10px 30px; border-radius: 8px; background: var(--cw-canvas); }
[data-customer5-root].c5-ui064 .cw-fieldset { min-width: 0; margin: 0; padding: 0 0 16px; border: 0; border-bottom: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-fieldset:last-of-type { padding-bottom: 0; border-bottom: 0; }
[data-customer5-root].c5-ui064 .cw-fieldset legend { padding: 0; margin-bottom: 10px; font-size: 14px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-fieldset legend small { margin-left: 6px; color: var(--cw-faint); font-size: 12px; font-weight: 400; }
[data-customer5-root].c5-ui064 .cw-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 16px; }
/* 键盘聚焦时浏览器滚动定位要让出底部常驻提交栏的高度，避免字段被栏遮住 */
[data-customer5-root].c5-ui064 .cw-create .cw-fieldset input,
[data-customer5-root].c5-ui064 .cw-create .cw-fieldset select { scroll-margin-bottom: 80px; }
[data-customer5-root].c5-ui064 .cw-submitbar { position: sticky; bottom: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--cw-line); background: #fff; }
[data-customer5-root].c5-ui064 .cw-submitbar p { color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-submitbar > div { display: flex; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-submitbar .c5-button { min-height: 36px; }

/* 1101–1279 桌面窄窗口：摘要改为顶部横条，新建单列，说明改为标题后可展开 */
@media (max-width: 1279px) {
  [data-customer5-root].c5-ui064 .cw-tools .capacity-query input { width: 200px; }
  [data-customer5-root].c5-ui064 .cw-record-body { grid-template-columns: minmax(0, 1fr); }
  [data-customer5-root].c5-ui064 .cw-summary { padding: 12px 0; border-right: 0; border-bottom: 1px solid var(--cw-line); }
  [data-customer5-root].c5-ui064 .cw-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px 16px; }
  [data-customer5-root].c5-ui064 .cw-record-main { padding: 12px 0 16px; }
  [data-customer5-root].c5-ui064 .cw-create { grid-template-columns: minmax(0, 1fr); grid-template-areas: "head" "form"; }
  [data-customer5-root].c5-ui064 .cw-create-aside { display: none; }
  [data-customer5-root].c5-ui064 .cw-rules-inline { display: block; }
  [data-customer5-root].c5-ui064 .cw-table .cw-col-date { width: 22%; }
}

/* UI071：新增客户“关联房源”选择与录房回带提示（仅本流程局部） */
[data-customer5-root].c5-ui064 .cw-intake-listing { display: grid; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #e3e8ee; }
/* 意向条件字段：.form-field 等的 display 会覆盖原生 hidden，这里在本流程内显式还原 */
[data-customer5-root].c5-ui064 [data-c5-for][hidden] { display: none !important; }
[data-customer5-root].c5-ui064 .cw-intake-head { display: grid; gap: 2px; }
[data-customer5-root].c5-ui064 .cw-intake-head span,
[data-customer5-root].c5-ui064 .cw-intake-listing .cw-muted { color: #6c7683; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-intake-selected { margin: 0; padding: 8px 12px; border-radius: 6px; background: #eef3fc; font-size: 14px; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-intake-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
[data-customer5-root].c5-ui064 .cw-intake-tools [role="group"] { display: inline-flex; gap: 4px; }
[data-customer5-root].c5-ui064 .cw-intake-tools [aria-pressed="true"] { border-color: #2f64c8; color: #2f64c8; }
[data-customer5-root].c5-ui064 .cw-intake-tools input[type="search"] { min-width: 200px; min-height: 34px; padding: 0 10px; border: 1px solid #dce3ea; border-radius: 6px; font: inherit; font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-intake-list { display: grid; gap: 4px; max-height: 240px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
[data-customer5-root].c5-ui064 .cw-intake-list button { display: grid; width: 100%; gap: 2px; padding: 8px 12px; border: 1px solid #e3e8ee; border-radius: 6px; background: #fff; color: inherit; font: inherit; text-align: left; cursor: pointer; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-intake-list button:hover { border-color: #2f64c8; }
[data-customer5-root].c5-ui064 .cw-intake-list button:focus-visible { outline: 2px solid #2f64c8; outline-offset: 2px; }
[data-customer5-root].c5-ui064 .cw-intake-list small { color: #6c7683; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-intake-error { margin: 0; color: #b42318; font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-intake-note { margin: 0; color: #6c7683; font-size: 13px; }
/* UI072-R：房源区层级收敛——已选摘要、来源/状态分开、单一列表框线、加载/空态/失败统一块（仅本流程局部，覆盖上方 UI071 同名规则） */
[data-customer5-root].c5-ui064 .cw-intake-listing { gap: 12px; }
[data-customer5-root].c5-ui064 .cw-intake-kicker { display: block; color: #6c7683; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-intake-selected { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 14px; border: 1px solid #c9d8f2; border-radius: 8px; background: #f4f7fd; }
[data-customer5-root].c5-ui064 .cw-intake-selected > div { display: grid; gap: 2px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-intake-selected strong { font-size: 15px; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-intake-unselected { margin: 0; padding: 10px 14px; border: 1px dashed #dce3ea; border-radius: 8px; color: #6c7683; font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-intake-chip { display: inline-block; padding: 1px 8px; border-radius: 999px; background: #eef1f5; color: #4c5664; font-size: 12px; line-height: 18px; }
[data-customer5-root].c5-ui064 .cw-intake-chip[data-tone="pending"] { background: #fdf3e2; color: #8a5a00; }
[data-customer5-root].c5-ui064 .cw-intake-chip[data-tone="ok"] { background: #e8f5ee; color: #1f6b43; }
[data-customer5-root].c5-ui064 .cw-intake-sep { color: #a3acb7; }
[data-customer5-root].c5-ui064 .cw-intake-tools { align-items: flex-end; gap: 10px 16px; }
[data-customer5-root].c5-ui064 .cw-intake-filter { display: grid; gap: 4px; }
[data-customer5-root].c5-ui064 .cw-intake-seg { display: inline-flex; gap: 0; }
[data-customer5-root].c5-ui064 .cw-intake-seg .c5-button { min-height: 34px; border-radius: 0; font-size: 14px; }
[data-customer5-root].c5-ui064 .cw-intake-seg .c5-button:first-child { border-radius: 6px 0 0 6px; }
[data-customer5-root].c5-ui064 .cw-intake-seg .c5-button:last-child { border-radius: 0 6px 6px 0; }
[data-customer5-root].c5-ui064 .cw-intake-seg .c5-button + .c5-button { margin-left: -1px; }
[data-customer5-root].c5-ui064 .cw-intake-seg [aria-pressed="true"] { position: relative; z-index: 1; border-color: #2f64c8; background: #eef3fc; color: #2f64c8; }
[data-customer5-root].c5-ui064 .cw-intake-seg-sm .c5-button { min-height: 30px; font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-intake-tools input[type="search"] { flex: 1 1 220px; }
[data-customer5-root].c5-ui064 .cw-intake-list { gap: 0; border: 1px solid #e3e8ee; border-radius: 8px; }
[data-customer5-root].c5-ui064 .cw-intake-list li + li { border-top: 1px solid #eef1f5; }
[data-customer5-root].c5-ui064 .cw-intake-list > li.cw-muted { padding: 10px 12px; }
[data-customer5-root].c5-ui064 .cw-intake-list button { border: 0; border-radius: 0; background: transparent; }
[data-customer5-root].c5-ui064 .cw-intake-list button:hover { background: #f4f7fd; }
[data-customer5-root].c5-ui064 .cw-intake-list button:focus-visible { outline-offset: -2px; }
[data-customer5-root].c5-ui064 .cw-intake-list small,
[data-customer5-root].c5-ui064 .cw-intake-selected small { display: block; line-height: 22px; }
[data-customer5-root].c5-ui064 .cw-intake-listfoot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-intake-state { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 14px; border: 1px dashed #dce3ea; border-radius: 8px; color: #6c7683; font-size: 13px; }
/* UI072-S：新增客户视图有吸底提交条（约 61px）；键盘聚焦/程序滚动时为控件留出底部空间，避免被挡住 */
[data-customer5-root].c5-ui064 [data-c5-view-pane="create"] :is(button, input, select, textarea, summary, [tabindex]) { scroll-margin-bottom: 88px; }
[data-customer5-root].c5-ui064 .cw-intake-state.cw-intake-error { border-style: solid; border-color: #f2c4bf; background: #fdf3f2; color: #b42318; }
.cw-handoff-banner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin: 0 0 16px; padding: 12px 16px; border: 1px solid #c9d8f2; border-radius: 8px; background: #eef3fc; }
.cw-handoff-banner > div { display: grid; gap: 2px; min-width: 0; }
.cw-handoff-banner span { color: #4c5664; font-size: 13px; }

/* LEAD详情：复用选房样式，候选区占表单完整一行。 */
[data-customer5-root].c5-ui064 .cw-lead-picker { grid-column: 1 / -1; min-width: 0; }

/* UI073：记录下一步、已保存/本次选择分区、跟进单一主操作、成交协作入口（仅 .c5-ui064 局部）。 */
[data-customer5-root].c5-ui064 .cw-next { display: flex; align-items: center; justify-content: space-between; gap: 10px 20px; margin-top: 12px; padding: 12px 16px; border: 1px solid #c9d8f2; border-radius: 10px; background: var(--cw-blue-soft); }
[data-customer5-root].c5-ui064 .cw-next[data-c5-next-step="review"] { border-color: var(--cw-line); background: var(--cw-canvas); }
[data-customer5-root].c5-ui064 .cw-next > div { display: grid; gap: 2px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-next strong { color: var(--cw-ink); font-size: 15px; }
[data-customer5-root].c5-ui064 .cw-next p { margin: 0; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-next .c5-button { flex-shrink: 0; min-height: 36px; padding: 0 16px; }
[data-customer5-root].c5-ui064 .cw-next .c5-button-primary { background: var(--cw-blue); border-color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-next-kicker,
[data-customer5-root].c5-ui064 .cw-follow-kicker { color: var(--cw-muted); font-size: 12px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #d97706; }
[data-customer5-root].c5-ui064 .cw-lead-saved { margin: 0; color: var(--cw-ink-2); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-lead-saved[data-c5-lead-saved="unlinked"] { color: var(--cw-warn); }
[data-customer5-root].c5-ui064 .cw-lead-pending { border: 1px dashed #d9a441; background: #fffaf0; }
[data-customer5-root].c5-ui064 .cw-lead-pending .cw-intake-kicker { color: var(--cw-warn); font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-lead-pending-note { color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-lead-id { margin-left: 8px; color: var(--cw-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-lead-picker .cw-intake-list [aria-pressed="true"] { background: var(--cw-blue-soft); box-shadow: inset 3px 0 0 var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-lead-picker .cw-intake-listfoot { display: flex; justify-content: flex-end; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-lead-edit > summary { font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-follow-main { display: grid; gap: 10px; padding: 16px; border: 1px solid var(--cw-line); border-radius: 10px; }
[data-customer5-root].c5-ui064 .cw-follow-main h4 { margin: 0; font-size: 15px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-follow-main [data-customer5-form="follow-up"] { grid-template-columns: 240px minmax(0, 1fr); }
[data-customer5-root].c5-ui064 .cw-follow-main [data-customer5-form="follow-up"] .c5-form-footer { padding-top: 0; border-top: 0; }
[data-customer5-root].c5-ui064 .cw-follow-next { display: grid; grid-column: 1 / -1; grid-template-columns: minmax(0, 1fr) 240px; align-items: end; gap: 8px 16px; padding-top: 10px; border-top: 1px dashed var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-follow-next .cw-follow-kicker { grid-column: 1 / -1; margin: 0; }
[data-customer5-root].c5-ui064 .cw-follow-next .form-field:only-of-type { grid-column: 1 / -1; max-width: 320px; }
[data-customer5-root].c5-ui064 .cw-plan-when { display: block; margin-bottom: 2px; color: var(--cw-ink); font-size: 14px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-plan-adjust > summary { display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-height: 30px; padding: 0 10px; border: 1px solid var(--cw-line-strong); border-radius: 6px; background: #fff; color: var(--cw-ink-2); font-size: 13px; cursor: pointer; list-style: none; }
[data-customer5-root].c5-ui064 .cw-plan-adjust > summary::-webkit-details-marker { display: none; }
[data-customer5-root].c5-ui064 .cw-plan-adjust > summary::after { content: "▾"; color: var(--cw-faint); font-size: 11px; }
[data-customer5-root].c5-ui064 .cw-plan-adjust[open] > summary { border-color: var(--cw-blue); color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-plan-adjust[open] > summary::after { content: "▴"; }
[data-customer5-root].c5-ui064 .cw-plan-adjust[open] { display: grid; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-deal-entry { display: flex; align-items: center; justify-content: space-between; gap: 8px 16px; margin-top: 16px; padding: 12px 16px; border: 1px solid var(--cw-line); border-radius: 10px; color: var(--cw-muted); font-size: 13px; }
[data-customer5-root].c5-ui064 .cw-deal-entry p { margin: 0; }
[data-customer5-root].c5-ui064 .cw-deal-entry .c5-button { flex-shrink: 0; }
/* UI073 P3：计划区为一行紧凑摘要（左：计划时间与提示；右：只改期 / 取消），展开后原表单占整行。 */
[data-customer5-root].c5-ui064 .cw-plan { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 16px; }
[data-customer5-root].c5-ui064 .cw-plan-adjust[open] { grid-column: 1 / -1; padding-top: 8px; border-top: 1px solid var(--cw-line); }

/* UI074：客户记录“成交机会”页签（本意向机会列表、建立入口与阶段提示）。 */
[data-customer5-root].c5-ui064 .cw-deals { display: grid; gap: 10px; }
[data-customer5-root].c5-ui064 .cw-deals-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px 20px; flex-wrap: wrap; }
[data-customer5-root].c5-ui064 .cw-deals-head > div:first-child { display: grid; gap: 2px; min-width: 0; flex: 1 1 360px; }
[data-customer5-root].c5-ui064 .cw-deals-head h4 { margin: 0; font-size: 15px; font-weight: 600; }
[data-customer5-root].c5-ui064 .cw-deals-head p { margin: 0; color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-deals-actions { display: flex; flex-shrink: 0; gap: 8px; }
[data-customer5-root].c5-ui064 .cw-deals-actions .c5-button { min-height: 34px; padding: 0 14px; }
[data-customer5-root].c5-ui064 .cw-deals-actions .c5-button-primary { background: var(--cw-blue); border-color: var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-deals-actions .c5-button-primary:disabled { background: var(--cw-gray-soft); border-color: var(--cw-line-strong); color: var(--cw-faint); }
[data-customer5-root].c5-ui064 .cw-deals > .cw-note { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; }
[data-customer5-root].c5-ui064 .cw-opps { display: grid; margin: 0; padding: 0; border: 1px solid var(--cw-line); border-radius: 8px; list-style: none; }
[data-customer5-root].c5-ui064 .cw-opp { display: flex; align-items: center; justify-content: space-between; gap: 12px 16px; padding: 12px 14px; }
[data-customer5-root].c5-ui064 .cw-opp + .cw-opp { border-top: 1px solid var(--cw-line); }
[data-customer5-root].c5-ui064 .cw-opp[data-tone="key"] { background: var(--cw-blue-soft); box-shadow: inset 3px 0 0 var(--cw-blue); }
[data-customer5-root].c5-ui064 .cw-opp-main { display: grid; gap: 3px; min-width: 0; }
[data-customer5-root].c5-ui064 .cw-opp-main strong { font-size: 14px; overflow-wrap: anywhere; }
[data-customer5-root].c5-ui064 .cw-opp-main small { color: var(--cw-muted); font-size: 12px; }
[data-customer5-root].c5-ui064 .cw-opp-state { display: inline-block; padding: 0 6px; border-radius: 4px; background: var(--cw-gray-soft); color: var(--cw-ink-2); }
[data-customer5-root].c5-ui064 .cw-opp-state[data-done="true"] { color: var(--cw-faint); }
[data-customer5-root].c5-ui064 .cw-opp-next { color: var(--cw-blue); font-size: 13px; font-weight: 500; }
[data-customer5-root].c5-ui064 .cw-opp-next[data-done="true"] { color: var(--cw-faint); font-weight: 400; }
[data-customer5-root].c5-ui064 .cw-opp .c5-button { flex-shrink: 0; min-height: 32px; padding: 0 12px; }
[data-customer5-root].c5-ui064 .cw-opp .c5-button-primary { background: var(--cw-blue); border-color: var(--cw-blue); }
