/* V3.6.5 询盘跟进工作台 */
.inquiry-summary { grid-template-columns: repeat(4, minmax(126px, 1fr)); }
.inquiry-summary > div { min-height: 88px; }
.inquiry-summary > div strong { font-size: 25px; }
.inquiry-stat-alert strong, .inquiry-stat-danger strong { color: #bd623d; }
.inquiry-stat-today strong { color: #147b67; }
.inquiry-dashboard-panel .panel-head { align-items: center; }
.inquiry-dashboard-open { white-space: nowrap; }
#dashboard-inquiry-reminders { display: grid; gap: 9px; }
.inquiry-dashboard-row { appearance: none; width: 100%; border: 1px solid var(--line, #e6dfd1); border-radius: 10px; background: #fffdf8; color: #274940; padding: 11px 12px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; text-align: left; }
.inquiry-dashboard-row:hover { border-color: #159179; background: #f2faf7; }
.inquiry-dashboard-row strong { color: #147b67; font-size: 18px; }
.inquiry-dashboard-row.has-count:first-child strong, .inquiry-dashboard-row.has-count:last-child strong { color: #bd623d; }
.inquiry-table-panel td[data-label="下次跟进"] { white-space: nowrap; }
.inquiry-overdue { color: #bd4a3e; font-weight: 700; }
.inquiry-today { color: #bb7920; font-weight: 700; }
.inquiry-form-section { grid-column: 1 / -1; border: 1px solid #e6dfd1; border-radius: 13px; padding: 16px; background: #fffdfa; }
.inquiry-form-section h3 { margin: 0 0 13px; color: #24493f; font-size: 15px; }
.inquiry-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 16px; }
.inquiry-form-grid label, .inquiry-paste-panel label { display: grid; gap: 6px; color: #466359; font-size: 13px; }
.inquiry-form-grid textarea { min-height: 76px; resize: vertical; }
.inquiry-form-grid .wide { grid-column: 1 / -1; }
.inquiry-channel-picker { display: grid; gap: 7px; color: #466359; font-size: 13px; }
.inquiry-channel-picker > span { font-weight: 600; color: #36594f; }
.inquiry-channel-picker > small { color: #71837d; line-height: 1.45; }
.inquiry-channel-options { display: flex; flex-wrap: wrap; gap: 8px; }
.inquiry-channel-options label { display: inline-flex; align-items: center; gap: 0; cursor: pointer; }
.inquiry-channel-options input { position: absolute; opacity: 0; pointer-events: none; }
.inquiry-channel-options span, .inquiry-channel-chip { border: 1px solid #cde3db; border-radius: 999px; padding: 5px 10px; background: #fffdf9; color: #396257; font-size: 12px; line-height: 1.15; }
.inquiry-channel-options input:checked + span { border-color: #16826b; background: #e8f6f1; color: #126d59; box-shadow: inset 0 0 0 1px #16826b; }
.inquiry-channel-options input:focus-visible + span { outline: 2px solid #6eb9a4; outline-offset: 2px; }
.inquiry-paste-panel { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr auto; gap: 10px 14px; border: 1px dashed #9acabc; border-radius: 13px; padding: 14px; background: #f4fbf8; }
.inquiry-paste-panel > div { display: grid; gap: 3px; }
.inquiry-paste-panel small { color: #6c817a; }
.inquiry-paste-panel textarea { grid-column: 1 / -1; width: 100%; min-height: 92px; resize: vertical; }
.inquiry-paste-panel button { align-self: end; }
.inquiry-customer-match { grid-column: 1 / -1; min-height: 0; color: #9b631e; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.inquiry-customer-match select { max-width: 100%; }
.custom-modal-shell:has(.inquiry-detail), .custom-modal-shell:has(.inquiry-form-section) { width: min(1080px, calc(100vw - 36px)); max-width: 1080px; }
.inquiry-detail { display: grid; gap: 15px; }
.inquiry-detail-actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.inquiry-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid #e6dfd1; border-radius: 12px; background: #e6dfd1; }
.inquiry-detail-grid > div { min-height: 70px; padding: 11px 13px; background: #fffdf9; display: grid; align-content: center; gap: 4px; }
.inquiry-detail-grid span, .inquiry-detail-grid small { color: #72847e; font-size: 12px; }
.inquiry-detail-grid strong { color: #24493f; word-break: break-word; }
.inquiry-contact-actions { border-radius: 11px; background: #f3f8f4; padding: 11px 13px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.inquiry-contact-actions span { color: #466359; }
.inquiry-contact-actions button, .inquiry-related button, .link-button { border: 0; background: transparent; color: #147b67; padding: 2px 4px; cursor: pointer; font: inherit; }
.inquiry-contact-actions button:hover, .inquiry-related button:hover, .link-button:hover { text-decoration: underline; }
.danger-text { color: #bc4c45; }
.inquiry-requirements { border-left: 3px solid #4eaa90; padding: 6px 0 6px 12px; }
.inquiry-requirements strong { color: #24493f; }
.inquiry-requirements p { margin: 6px 0 0; color: #4c645b; line-height: 1.65; white-space: pre-wrap; }
.inquiry-related { display: flex; flex-wrap: wrap; gap: 5px 10px; align-items: center; color: #466359; }
.inquiry-timeline { border-top: 1px solid #e6dfd1; padding-top: 14px; }
.inquiry-timeline h3 { margin: 0 0 12px; font-size: 16px; color: #24493f; }
.inquiry-timeline-item { display: grid; grid-template-columns: 142px 1fr; gap: 14px; padding: 0 0 17px; position: relative; }
.inquiry-timeline-item::before { content: ""; position: absolute; left: 132px; top: 6px; bottom: -5px; width: 1px; background: #cde3db; }
.inquiry-timeline-item:last-child::before { display: none; }
.inquiry-timeline-time { color: #71837d; font-size: 12px; padding-top: 2px; text-align: right; }
.inquiry-timeline-content { position: relative; border: 1px solid #e7e2d8; border-radius: 11px; background: #fffdf9; padding: 11px 13px; }
.inquiry-timeline-content::before { content: ""; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #16826b; left: -21px; top: 14px; box-shadow: 0 0 0 3px #edf7f3; }
.inquiry-timeline-content > div:first-child { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.inquiry-timeline-content small { color: #71837d; }
.inquiry-activity-meta { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; margin-top: 7px; }
.inquiry-channel-chips { display: flex; gap: 5px; flex-wrap: wrap; }
.inquiry-channel-chip { padding: 3px 8px; background: #edf7f3; color: #176d5c; }
.inquiry-timeline-content p { margin: 8px 0; color: #405950; white-space: pre-wrap; line-height: 1.6; }
.inquiry-file-chips { display: flex; gap: 6px; flex-wrap: wrap; margin: 7px 0; }
.inquiry-file-chips span { border-radius: 999px; padding: 3px 8px; background: #edf7f3; color: #176d5c; font-size: 12px; }
@media (max-width: 900px) {
  .inquiry-summary { grid-template-columns: repeat(3, minmax(120px, 1fr)); }
  .inquiry-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* V3.6.5 sales workspace */
.inquiry-view-switch { display:flex; justify-content:flex-end; gap:6px; margin:0 0 12px; }
.inquiry-view-switch button { border:1px solid var(--line,#e6dfd1); border-radius:999px; padding:7px 14px; background:#fffdf9; color:#48645b; cursor:pointer; }
.inquiry-view-switch button.active { background:#147b67; border-color:#147b67; color:white; }
.inquiry-task-toolbar .filters { width:100%; }
.inquiry-kanban { display:flex; align-items:flex-start; gap:12px; overflow-x:auto; padding:2px 2px 14px; }
.inquiry-kanban[hidden],#inquiry-list-view[hidden],#inquiry-kanban-view[hidden],#inquiry-task-view[hidden],#inquiry-task-toolbar[hidden],#inquiry-filter-toolbar[hidden],#inquiry-view-switch[hidden] { display:none!important; }
.inquiry-kanban-column { flex:0 0 255px; min-height:260px; border:1px solid #e4e5d8; border-radius:13px; background:#f6f7f1; padding:10px; }
.inquiry-kanban-column>header { display:flex; justify-content:space-between; align-items:center; padding:3px 3px 10px; color:#31584c; }
.inquiry-kanban-column>header span { min-width:24px; text-align:center; border-radius:99px; background:#e4eee9; padding:2px 7px; font-size:12px; }
.inquiry-kanban-card { display:grid; gap:6px; margin:0 0 9px; padding:11px; border:1px solid #e7e2d8; border-radius:11px; background:#fffefa; color:#34554b; cursor:grab; box-shadow:0 2px 7px #243c2710; }
.inquiry-kanban-card:active { cursor:grabbing; }
.inquiry-kanban-card small { color:#75847e; }
.inquiry-kanban-card span { overflow-wrap:anywhere; }
.inquiry-kanban-change { justify-self:start; min-height:32px; padding:4px 0; }
.inquiry-kanban-empty { color:#96a19c; text-align:center; padding:28px 8px; font-size:13px; }
.inquiry-workbench-detail { border:1px solid #dce9e3; border-radius:13px; background:#f8fbf8; padding:14px; display:grid; gap:12px; }
.inquiry-workbench-detail-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; }
.inquiry-phase-pill { display:inline-block; border-radius:99px; padding:5px 10px; background:#e7f4ee; color:#126c59; font-size:12px; font-weight:700; }
.inquiry-workbench-actions { display:flex; gap:7px; flex-wrap:wrap; }
.inquiry-money-pair { display:flex; gap:18px; flex-wrap:wrap; margin-top:9px; color:#6d7c75; font-size:12px; }
.inquiry-money-pair strong { color:#24493f; margin-left:4px; }
.inquiry-task-mini { display:grid; gap:7px; }
.inquiry-task-mini>strong { color:#31584c; }
.inquiry-task-mini-row { display:flex; justify-content:space-between; align-items:center; gap:10px; flex-wrap:wrap; padding:8px 10px; border-radius:9px; background:white; border:1px solid #e8ece4; }
.inquiry-task-mini-row small { display:block; color:#77867f; margin-top:3px; }
.inquiry-fx-preview { display:flex; gap:16px; flex-wrap:wrap; color:#147b67; font-size:13px; }
.inquiry-quote-snapshot { padding:7px 9px; border-radius:8px; background:#edf7f3; color:#176d5c; font-size:12px; }
.inquiry-quote-amount-fields[hidden] { display:none!important; }
.inquiry-quote-meta[hidden],#inquiry-stage-loss-reason[hidden] { display:none!important; }
@media(max-width:760px) {
  .inquiry-kanban-column { flex-basis:min(82vw,300px); }
  .inquiry-kanban-change { min-height:40px; }
  .inquiry-view-switch { justify-content:flex-start; }
  .inquiry-workbench-detail-head { display:grid; }
  .inquiry-task-mini-row { align-items:flex-start; }
  .inquiry-task-toolbar .filters>* { min-width:100%; }
}
@media (max-width: 760px) {
  .inquiry-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .inquiry-toolbar .filters { align-items: stretch; }
  .inquiry-toolbar .compact-date-filter { min-width: 100%; }
  .inquiry-toolbar .compact-date-filter input { flex: 1; }
  .inquiry-form-grid { grid-template-columns: 1fr; }
  .inquiry-paste-panel { grid-template-columns: 1fr; }
  .inquiry-paste-panel button { width: 100%; }
  .inquiry-detail-grid { grid-template-columns: 1fr; }
  .inquiry-contact-actions { align-items: flex-start; flex-direction: column; }
  .inquiry-timeline-item { grid-template-columns: 1fr; gap: 7px; padding-left: 18px; }
  .inquiry-timeline-item::before { left: 4px; top: 25px; }
  .inquiry-timeline-time { text-align: left; }
  .inquiry-timeline-content::before { left: -19px; top: -27px; }
  .inquiry-detail-actions .button { flex: 1; }
}
