/* ============================================================
   v1.13.0 · AI 销售副驾驶工作台
   仅复用 DSH 现有中性灰、卡片、按钮与抽屉语言，不重做视觉系统。
   ============================================================ */
.brand-sub{letter-spacing:.15px}
.sales-side-search{margin-top:10px}
.sales-side-search input{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.72);padding:0 10px;font-size:12px;outline:none}
.sales-side-search input:focus{border-color:#b8b8b8;box-shadow:0 0 0 3px rgba(26,26,26,.07)}
.sales-side-label{display:flex;align-items:center;justify-content:space-between;padding:13px 5px 3px;font-size:11px;color:var(--ink-3);letter-spacing:.2px}
.sales-side-label span:last-child{font-variant-numeric:tabular-nums;color:var(--ink-4)}
.sales-customer-row{min-height:52px;padding:7px 8px;gap:9px}
.sales-customer-avatar{width:31px;height:31px;border-radius:10px;background:#ededed;color:#333;display:grid;place-items:center;font-size:12px;font-weight:650;flex:none}
.sales-customer-row.on .sales-customer-avatar{background:#1a1a1a;color:#fff}
.sales-customer-row .txt{display:flex;flex-direction:column;gap:1px;min-width:0;white-space:normal}
.sales-customer-name{font-size:12.5px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sales-customer-meta{font-size:10.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
.sales-customer-row .more{font-size:17px;line-height:1;letter-spacing:1px}
.sales-customer-row .more:hover{background:rgba(17,19,24,.07)}
.legacy-conv{opacity:.82}
#top-handoff,#top-website,#top-more-wrap{display:none!important}
.composer-bar{flex-wrap:wrap}
.composer-tool{height:27px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-2);font-size:10.8px;transition:background .15s,border-color .15s,color .15s}
.composer-tool:hover{background:#f2f2f2;border-color:#d7d7d7;color:var(--ink)}
.sales-welcome .lead{max-width:650px}
.sales-knowledge-hint{margin-top:20px;font-size:11px;color:var(--ink-3);text-align:center}
.sales-pref-field{margin:0 0 16px}
.sales-pref-field label{display:block;margin-bottom:6px;font-size:12px;color:var(--ink-2)}
.sales-pref-field input,.sales-pref-field textarea,.sales-pref-field select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;padding:9px 11px;font:inherit;font-size:12.5px;outline:none}
.sales-pref-field textarea{resize:vertical;min-height:76px;line-height:1.6}
.sales-pref-field input:focus,.sales-pref-field textarea:focus,.sales-pref-field select:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(26,26,26,.07)}
.sales-pref-note{margin-top:15px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fafafa;color:var(--ink-3);font-size:11px;line-height:1.65}
.sales-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(20,20,20,.34);backdrop-filter:blur(4px)}
.sales-modal-card{width:min(620px,calc(100vw - 28px));max-height:min(86vh,820px);display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.8);border-radius:17px;box-shadow:0 28px 80px -35px rgba(0,0,0,.38);overflow:hidden}
.sales-modal-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--line)}
.sales-modal-head>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.sales-modal-head b{font-size:15px;font-weight:650}
.sales-modal-head span{font-size:11px;color:var(--ink-3)}
.sales-modal-close{width:30px;height:30px;border-radius:8px;color:var(--ink-3);font-size:23px;line-height:1}
.sales-modal-close:hover{background:#f2f2f2;color:var(--ink)}
.sales-modal-body{padding:17px 19px;overflow:auto;display:flex;flex-direction:column;gap:12px}
.sales-modal-body label{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--ink-2)}
.sales-modal-body input,.sales-modal-body textarea,.sales-modal-body select,.sales-faq-search input{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:#fff;padding:9px 10px;font:inherit;font-size:12.5px;outline:none;color:var(--ink)}
.sales-modal-body input,.sales-modal-body select{height:38px}
.sales-modal-body textarea{resize:vertical;line-height:1.6}
.sales-modal-body input:focus,.sales-modal-body textarea:focus,.sales-modal-body select:focus,.sales-faq-search input:focus{border-color:#aaa;box-shadow:0 0 0 3px rgba(26,26,26,.07)}
.sales-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.sales-modal-foot{display:flex;align-items:center;gap:8px;padding:13px 19px;border-top:1px solid var(--line);background:#fff}
.sales-modal-spacer{flex:1}
.sales-modal-cancel,.sales-modal-archive{height:35px;padding:0 13px;border:1px solid var(--line);border-radius:9px;font-size:12px;color:var(--ink-2)}
.sales-modal-archive{color:#777}
.sales-modal-save{height:35px;padding:0 16px;border-radius:9px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:600}
.sales-modal-save:disabled{opacity:.55;cursor:wait}
.sales-faq-card{width:min(760px,calc(100vw - 28px));max-height:min(82vh,760px)}
.sales-faq-search{padding:13px 18px 4px}
.sales-faq-list{padding:9px 18px 18px;overflow:auto;display:flex;flex-direction:column;gap:10px}
.sales-faq-item{padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fff}
.sales-faq-item>b{font-size:13px;font-weight:620;line-height:1.55}
.sales-faq-item p{margin-top:7px;color:var(--ink-2);font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:110px;overflow:auto}
.sales-faq-meta{margin-top:8px;font-size:10.5px;color:var(--ink-3)}
.sales-faq-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;margin-top:10px}
.sales-faq-actions button{height:30px;padding:0 10px;border:1px solid var(--line);border-radius:8px;font-size:10.8px}
.sales-faq-use{background:#1a1a1a!important;color:#fff;border-color:#1a1a1a!important}
.sales-faq-insert{background:#fff;color:var(--ink-2)}
.sales-faq-empty{padding:24px;text-align:center;color:var(--ink-3);font-size:12px}
@media(max-width:620px){
  .sales-modal{padding:10px}
  .sales-modal-card{width:100%;max-height:92vh}
  .sales-modal-grid{grid-template-columns:1fr;gap:0}
  .composer-tool{height:25px;padding:0 7px;font-size:10px}
  .sales-side-search input{height:32px}
}

#tabs .tab[hidden]{display:none!important}
#top-customer-edit:disabled{opacity:.35;cursor:not-allowed}
.empty-conv{padding:18px 12px;text-align:center;color:var(--ink-3);font-size:11.5px;line-height:1.7}
