/* 客户页按当前工作组织，长选项按需展开。 */
#page-clients .split{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}
.client-workflow .detail-top{flex-wrap:wrap;gap:12px}
.client-workflow .detail-actions{flex-wrap:wrap}
.client-workflow .inline-demand-voice{padding:16px;background:#f1f7f4;border-radius:12px;margin:12px 0}
.client-workflow .inline-demand-voice textarea{width:100%;padding:12px;border:1px solid #b9cfc4;border-radius:8px;min-height:100px}
.client-workflow .form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
.client-workflow summary{cursor:pointer;padding:12px 0;font-weight:600;line-height:1.6}
.client-workflow .check input{width:auto;margin:0}
.client-workflow .workbench-actions{display:flex;flex-wrap:wrap;gap:8px}
.demand-change-list{display:grid;gap:10px;margin:12px 0}
.demand-change-list label{display:grid;grid-template-columns:20px 1fr;gap:5px 10px;padding:12px;background:white;border:1px solid #c9dbd1;border-radius:8px}
.demand-change-list input{width:auto;margin:0;grid-row:1/4}
.demand-change-list small{color:#637368}
#pendingHouseCandidates{background:#fff8ec;padding:12px;border-radius:10px}
@media(max-width:950px){#page-clients .split{grid-template-columns:1fr}#page-clients .client-list-panel{max-height:230px}.client-workflow .matches{grid-template-columns:1fr}}
.follow-status-label{display:inline-flex;align-items:center;margin-left:10px;padding:3px 9px;border-radius:999px;background:#e8f5ee;color:#18794e;font-size:12px;font-weight:600;vertical-align:middle;white-space:nowrap}
.follow-management-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line,#e8eaf0)}
.follow-management-actions #endFollow{color:#a33b3b}
.inline-client-requirements select[multiple]{min-height:96px;padding:8px;background:#fff}
.inline-client-requirements select[multiple] option{padding:4px 6px}
.multi-choice-label{display:flex;flex-direction:column;gap:6px}
.client-situation-table{width:100%;margin-top:12px;border-collapse:collapse;font-size:13px;background:#fff}
.client-situation-table th,.client-situation-table td{border:1px solid var(--line,#e8eaf0);padding:8px 9px;text-align:left;vertical-align:top;line-height:1.55}
.client-situation-table thead th{background:#f5f7fa;color:#475467;font-weight:600}
.client-situation-table tbody th{width:22%;background:#fafbfc;color:#344054;font-weight:600}
.client-situation-table tbody td{white-space:pre-wrap;word-break:break-word}
.client-demand-section{margin-top:14px;padding:0;border:0;background:transparent}
.client-demand-section .inline-demand-voice{margin-top:0}
.client-demand-section .demand-editor{margin-top:12px;padding:10px 12px;border:1px solid #d7e4dc;border-radius:10px;background:#fff}
.client-demand-section .demand-editor>summary{cursor:pointer;font-weight:700;color:#245a3f}
.district-choices{grid-column:1 / -1;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;padding:12px!important;background:#fff!important;border:1px solid #d7e4dc!important;border-radius:10px}
.district-choices>span{grid-column:1 / -1;display:block;margin-bottom:2px;font-weight:700;color:#245a3f}
.district-source-note{grid-column:1 / -1;display:block;margin:-2px 0 4px;color:#6b7d73;font-size:12px;line-height:1.5}
.new-house-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 14px}
.new-house-fold>summary{cursor:pointer;font-weight:700;color:#245a3f;padding:2px 0}.new-house-content{padding-top:10px}
.new-house-head{display:flex;align-items:center;justify-content:flex-start;gap:10px}.new-house-head h3{margin:0;color:#c43d3d}.new-house-toggle{flex:0 0 auto}.new-house-actions{display:flex;gap:8px;margin-top:12px}.new-house-actions button{flex:1}
.new-house-card{padding:14px;border:1px solid #d7e4dc;border-radius:10px;background:#fff}
.new-house-card h4{margin:0 0 6px;color:#245a3f}.new-house-card p{margin:5px 0;line-height:1.5}.new-house-card small{color:#6b7d73}
.replace-choice{display:block;margin-bottom:6px;color:#6b7d73;font-size:12px}.replace-choice input{margin-right:5px}
.match-section-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.match-section-head h3{margin:0}.match-inline-actions{display:flex;gap:8px;align-items:center}.match-history-fold{margin-top:10px}.match-history-fold>summary{cursor:pointer;color:#245a3f;font-weight:700}
@media (max-width:620px){.new-house-list{grid-template-columns:1fr}}

/* 客户详情统一视觉：标题红色、操作按钮蓝色、折叠提示统一“点击展开”。 */
.detail .detail-section h3,.detail .detail-section summary,.detail .inline-demand-voice>b,.detail .demand-editor>summary{color:#c43d3d}
.detail .primary,.detail .ghost{background:#3978c8!important;border-color:#3978c8!important;color:#fff!important}
.detail .primary:hover,.detail .ghost:hover{background:#2d62a8!important;border-color:#2d62a8!important}
.inline-demand-voice .workbench-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex-wrap:nowrap;width:100%}.inline-demand-voice .workbench-actions button{width:100%;min-width:0;flex:none}
.client-workflow .inline-demand-voice .workbench-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex-wrap:nowrap!important}.client-workflow .inline-demand-voice .workbench-actions button{width:100%!important;min-width:0!important;flex:unset!important;white-space:nowrap}
@media (max-width:620px){.inline-demand-voice .workbench-actions{grid-template-columns:1fr}.match-inline-actions{width:100%;flex-wrap:wrap}.match-inline-actions button{flex:1;min-width:130px}}
.district-choice-row{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;margin:8px 0}
.district-choice-row .check{margin:0}
.district-choice-row .district-region{min-width:64px;font-weight:700;color:#1f6a46}
@media (max-width:900px){.district-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.district-choices{grid-template-columns:1fr}}

/* 客户详情：电脑端快速到达、标题和操作按钮统一区分，长按钮文字自动换行。 */
#clientDetail .client-quick-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:sticky;top:0;z-index:60;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #bfd3f2;border-radius:12px;background:#f1f6ff;box-shadow:0 4px 14px rgba(34,69,110,.1)}
#clientDetail .client-quick-nav-label{grid-column:1/-1;min-height:34px;padding:7px 10px;border:0;border-radius:7px;background:#0866e8;color:#fff;font-size:14px;font-weight:800}
#clientDetail .client-quick-nav button{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:center;padding:7px 9px;border:1px solid #c8daf5;border-radius:8px;background:#e7f0ff;color:#1456ad;font-size:13px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}
#clientDetail .client-quick-nav button:hover,#clientDetail .client-quick-nav button.active{border-color:#0866e8;background:#0866e8;color:#fff}
#clientDetail .detail .detail-section>h3,
#clientDetail .detail .detail-section>.match-section-head>h3,
#clientDetail .detail .inline-client-requirements>h3,
#clientDetail .detail .inline-demand-voice>b,
#clientDetail .detail .demand-editor>summary,
#clientDetail .detail .new-house-head>h3,
#clientDetail .detail .new-house-fold>summary,
#clientDetail .detail .match-history-fold>summary,
#clientDetail .detail .client-fold>summary,
#clientDetail .detail #latestClientEvidence>summary{display:inline-flex;align-items:center;max-width:100%;min-height:38px;margin:0 0 10px;padding:8px 12px;border:0;border-left:5px solid #004bcc;border-radius:7px;background:#0866e8!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;box-shadow:0 2px 5px rgba(0,45,130,.14)}
#clientDetail .detail .detail-section button,
#clientDetail .detail .detail-section a.primary,
#clientDetail .detail .detail-section a.ghost{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;min-height:36px;padding:7px 10px;border:1px solid #f00!important;border-radius:8px;background:#ff0!important;color:#f00!important;font-size:14px;font-weight:800!important;line-height:1.3;text-align:center;white-space:normal!important;overflow-wrap:anywhere}
#clientDetail .detail .detail-section button:hover,
#clientDetail .detail .detail-section a.primary:hover,
#clientDetail .detail .detail-section a.ghost:hover{background:#ff0!important;color:#f00!important}
#clientDetail .detail .detail-section button:disabled{opacity:.58}
@media(max-width:760px){
  #clientDetail .client-quick-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 12px;padding:10px;border:2px solid #e1a51a;border-radius:12px;background:#fff9e6;box-shadow:0 5px 16px rgba(116,67,13,.16)}
  #clientDetail .client-quick-nav-label{min-height:34px;padding:5px 8px;border-left:4px solid #e1a51a;border-radius:6px;background:#fff1b8;color:#a6291d;font-size:15px}
  #clientDetail .client-quick-nav button{min-height:44px;padding:6px 4px;border:1px solid #e7c45a;border-radius:8px;background:#fff1b8;color:#a6291d;font-size:14px}
  #clientDetail .client-quick-nav button:hover,#clientDetail .client-quick-nav button.active{border-color:#d9a12a;background:#ffe08a;color:#8f1d16}
}

/* 语音输入插入的“结束并识别”原为绝对定位，容易脱离按钮组并横跨页面；放回按钮网格。 */
#clientDetail .detail .mic-stop{position:static!important;inset:auto!important;grid-area:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:36px;align-self:stretch;justify-self:stretch;transform:none!important}
#clientDetail .detail .mic-stop:disabled{display:none!important}
#clientDetail .detail .detail-section[id]{scroll-margin-top:92px}

/* 已进入单个客户详情后，列表页标题、全局直接说和列表筛选不再占用页面空间。 */
body.client-detail-open .topbar{display:none!important}
body.client-detail-open #page-clients>.toolbar{display:none!important}
body.client-detail-open #page-clients .client-list-back,
body.client-detail-open #page-clients #backToClientList{display:none!important}
