.quality-main{max-width:1540px}.qc-card{background:#fff;border:1px solid #dce5f1;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 4px 22px #14356708}.qc-card h2{font-size:20px;margin:0 0 6px}.qc-card h3{font-size:15px;margin:22px 0 10px}.qc-card p{margin:5px 0 12px}.qc-section-head{display:flex;align-items:start;justify-content:space-between;gap:18px}.qc-section-head p,.qc-note{font-size:13px;color:#64748b}.qc-toolbar,.qc-filters,.qc-review-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.qc-toolbar label,.qc-filters label,.qc-note-label{display:grid;gap:6px;font-size:13px;color:#475569}.qc-toolbar input,.qc-filters input,.qc-toolbar select,.qc-filters select,.qc-review-grid select,.qc-review-grid textarea{border:1px solid #cbd7e8;border-radius:9px;padding:9px 11px;background:#fff;color:#172239;font:inherit}.qc-toolbar input[type=file]{width:min(330px,80vw)}.qc-toolbar input[type=text]{width:190px}.qc-card button{border:1px solid #d4dfed;border-radius:9px;padding:9px 14px;background:#fff;color:#1454c8;cursor:pointer;font:inherit}.qc-card button.workbench-primary{background:#175df5;color:#fff;border-color:#175df5}.qc-card button:disabled{opacity:.5;cursor:not-allowed}.qc-stats{display:flex;flex-wrap:wrap;gap:10px;margin:13px 0}.qc-stat{padding:10px 14px;border-radius:10px;background:#f2f6fe;color:#1e3a65}.qc-stat strong{font-size:19px;display:block}.qc-examples{font-size:13px;margin-bottom:14px}.qc-examples p{border-left:3px solid #a8bdf4;padding:5px 10px}.qc-table-wrap{overflow:auto}.qc-table{width:100%;border-collapse:collapse;font-size:13px}.qc-table th,.qc-table td{padding:11px 9px;border-bottom:1px solid #edf0f4;text-align:left;white-space:nowrap}.qc-table th{color:#4a5870}.qc-page{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:14px;font-size:13px}.qc-review-grid{display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(330px,1fr);gap:28px}.qc-messages{max-height:760px;overflow:auto;background:#f8faff;border:1px solid #e4eaf4;border-radius:12px;padding:12px}.qc-message{margin:9px 0;padding:10px 12px;border-radius:10px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere}.qc-message.agent{border-left:3px solid #3769e9}.qc-message.customer{border-left:3px solid #aab8cc}.qc-message.focus{outline:2px solid #fdab32}.qc-message small{display:block;color:#64748b;margin-bottom:4px}.qc-alert{padding:11px 13px;border-radius:10px;background:#fff6e9;color:#9a590c}.qc-evidence{border:1px solid #e5ebf4;border-radius:10px;padding:12px;margin:9px 0}.qc-evidence p{font-size:13px}.qc-evidence select{width:100%}.qc-evidence button{padding:4px 8px;font-size:12px}.qc-rule{display:grid;grid-template-columns:minmax(125px,1fr) 150px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #eef2f6;font-size:13px}.qc-rule small{display:block;color:#64748b;margin-top:4px}.qc-note-label{margin-top:16px}.qc-note-label textarea{width:100%;box-sizing:border-box}.qc-review-actions{margin-top:12px}@media(max-width:920px){.qc-review-grid{grid-template-columns:1fr}.qc-card{padding:16px}}
.qc-sample-stats{font-size:14px;color:#154ab5;font-weight:600;margin:10px 0}

.qc-machine-panel{border:1px solid #dbe7fb;border-radius:12px;background:#f6f9ff;padding:14px 16px;margin:12px 0 18px}.qc-machine-panel h3{margin:0 0 8px;color:#173d82}.qc-machine-panel strong{display:block;margin:12px 0 6px}.qc-machine-item{padding:7px 10px;margin:5px 0;border-left:3px solid #91ade7;background:#fff;border-radius:5px;font-size:13px}.qc-machine-item.high{border-color:#e54b4b;background:#fff4f4;color:#9b2222}.qc-machine-item button{margin-left:10px;padding:3px 7px;font-size:12px}.qc-high-row td:nth-child(9){color:#ba2626;font-weight:600}.qc-filters select,.qc-toolbar select{max-width:250px}
.qc-classification{border:1px solid #dbe7fb;border-radius:12px;background:#f8fbff;padding:14px 16px;margin:14px 0}.qc-classification h3{margin:0 0 6px;color:#173d82}.qc-category-list{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.qc-category{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d5e2f4;border-radius:8px;background:#fff;font-size:13px;color:#253859;cursor:pointer}.qc-category:has(input:checked){border-color:#4b77e8;background:#eaf1ff;color:#174abc}.qc-category input{accent-color:#175df5}.qc-check-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 14px;margin:10px 0}.qc-check-item,.qc-signal{font-size:12px;line-height:1.5;padding:6px 8px;border-left:2px solid #9cb5eb;background:#fff;border-radius:4px}.qc-check-item span{color:#586a82}.qc-signal{margin-top:6px;border-color:#f1b55e}.qc-signal button{margin-left:8px;padding:3px 7px;font-size:12px}

/* ===== AI 质检 ===== */
.qc-ai-detail{margin:18px 0}
.qc-ai-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;border-radius:12px;background:#f2f6fe;border:1px solid #dbe6fb}
.qc-ai-score{font-size:30px;font-weight:700;line-height:1}
.qc-ai-grade{font-size:13px;padding:3px 9px;border-radius:999px;background:#e2eafc;color:#1b3f8f}
.qc-ai-good .qc-ai-score{color:#137a3c}
.qc-ai-ok .qc-ai-score{color:#1a5fd0}
.qc-ai-warn .qc-ai-score{color:#a8620a}
.qc-ai-bad .qc-ai-score{color:#c02a2a}
.qc-ai-meta{font-size:12px;color:#5b6b85}
.qc-ai-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:12px}
.qc-ai-table th,.qc-ai-table td{padding:9px 8px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:top}
.qc-ai-table th{color:#4a5870;font-weight:600;white-space:nowrap}
.qc-ai-table td.qc-ai-reason{color:#42506b;white-space:normal}
.qc-ai-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;white-space:nowrap}
.qc-ai-tag.pass{background:#e7f7ec;color:#137a3c}
.qc-ai-tag.fail{background:#fdeaea;color:#c02a2a}
.qc-ai-tag.na{background:#eef1f5;color:#5b6b85}
.qc-ai-tag.pending{background:#fff3e0;color:#a8620a}
.qc-ai-evidence{font-size:12px;color:#42506b;margin-top:4px;padding-left:8px;border-left:2px solid #c9d6ee}
.qc-ai-evidence button{padding:1px 6px;font-size:11px;margin-left:6px}
.qc-ai-note{font-size:12px;color:#a8620a;margin-top:3px}
.qc-ai-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.qc-ai-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;background:#eef1f5;color:#5b6b85;white-space:nowrap}
.qc-ai-chip.ok{background:#e7f7ec;color:#137a3c}
.qc-ai-chip.bad{background:#fdeaea;color:#c02a2a}
.qc-ai-subhead{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 8px;padding-top:14px;border-top:1px solid #edf0f4}
.qc-ai-subhead strong{font-size:14px;color:#22304a}
.qc-ai-sessions{font-size:13px}
.qc-ai-sessions th,.qc-ai-sessions td{padding:9px 8px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle;white-space:nowrap}
.qc-ai-sessions th{color:#4a5870;font-weight:600;background:#fafbfd}
.qc-ai-sessions tbody tr:hover,.qc-ai-sessions tr:hover{background:#f7faff}
.qc-ai-sessions button{padding:4px 10px;font-size:12px}
.qc-ai-score-cell{font-weight:700;font-variant-numeric:tabular-nums}
.qc-ai-score-cell.is-good{color:#137a3c}
.qc-ai-score-cell.is-ok{color:#1a5fd0}
.qc-ai-score-cell.is-warn{color:#a8620a}
.qc-ai-score-cell.is-bad{color:#c02a2a}
.qc-ai-marks{white-space:normal;color:#42506b;font-size:12px;max-width:420px}
/* 2026-11-09 会话表减列：客服+状态 一格、AI 分+主管分 一格 */
.qc-agent-cell{white-space:nowrap}
.qc-agent-name{color:#22304a}
.qc-agent-cell .qc-pill{font-size:10.5px;padding:1px 7px;margin-left:6px;vertical-align:1px}
.qc-score-main{display:inline}
.qc-score-sub{display:block;font-size:10.5px;font-weight:500;color:#93a0b5;margin-top:1px;font-variant-numeric:tabular-nums}

/* ===================== 2026-10-19 页面改造 ===================== */
/* 四块结构：导入（折叠）→ 质检工作台 → AI 分析明细（三段）→ 单条复核 */

/* --- 1. 导入折叠卡 --- */
.qc-fold{padding:0;overflow:hidden}
.qc-fold>summary{list-style:none;cursor:pointer;outline:none}
.qc-fold>summary::-webkit-details-marker{display:none}
.qc-fold-head{display:flex;align-items:center;gap:14px;padding:16px 20px}
.qc-fold-head:focus-visible{outline:2px solid #9dbcf5;outline-offset:-4px}
.qc-fold-ico{width:36px;height:36px;border-radius:10px;background:#eef3ff;color:#0665ff;display:grid;place-items:center;flex:none}
.qc-fold-text{flex:1;min-width:0}
.qc-fold-text strong{display:block;font-size:14.5px;color:#14203a}
.qc-fold-text em{display:block;font-style:normal;font-size:12.5px;color:#6b7a94;margin-top:2px}
.qc-fold-state{font-size:12.5px;color:#0665ff;background:#eef3ff;border-radius:99px;padding:4px 12px;white-space:nowrap}
.qc-fold[open] .qc-fold-state{font-size:0}
.qc-fold[open] .qc-fold-state::after{content:'收起';font-size:12.5px}
.qc-fold-body{padding:2px 20px 20px;border-top:1px solid #eef2f8}

/* --- 2. 质检工作台 --- */
#boardCard{padding:0;overflow:hidden}
.qc-board{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap;padding:18px 20px}
.qc-kpis{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px;flex:1;min-width:440px}
.qc-kpi{border:1px solid #e6ebf4;border-radius:11px;padding:12px 14px;background:#fcfdff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.qc-kpi:hover{border-color:#c9d8ee;box-shadow:0 2px 10px #14356712}
.qc-kpi:focus-visible{outline:2px solid #9dbcf5;outline-offset:2px}
.qc-kpi span{display:block;font-size:12.5px;color:#6b7a94}
.qc-kpi strong{font-size:26px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#14203a}
.qc-kpi em{font-style:normal;font-size:12px;color:#93a0b5;margin-left:6px}
.qc-kpi.hot{background:#fdf3e2;border-color:#f3dcb4}
.qc-kpi.hot strong{color:#a86a08}
.qc-kpi.bad{background:#fdeceb;border-color:#f6cdcb}
.qc-kpi.bad strong{color:#d64545}
.qc-board-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
/* 顶栏按钮统一尺寸：高度/内边距/圆角/字号全部对齐（含主按钮、普通按钮、链接按钮） */
.qc-board-acts button,.qc-board-acts .qc-link-btn{white-space:nowrap;height:36px;padding:0 14px;border-radius:9px;font-size:13.5px;display:inline-flex;align-items:center;line-height:1}
/* 行内字段：标签文字 + 控件同一行；压掉 workbench.css 的 min-height:42px，全部统一 36px */
.workbench-body .qc-inline{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7a94;white-space:nowrap}
.workbench-body .qc-inline input,.workbench-body .qc-inline-select{height:36px;min-height:36px;border:1px solid #dfe6f1;border-radius:9px;background:#fff;color:#3c4a63;font:inherit;font-size:13.5px;padding:0 10px}
.qc-inline-select{max-width:200px}
/* 范围：标签 + 品牌/店铺两个下拉同一行左右排列 */
.workbench-body .qc-scope-group{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7a94}
.qc-scope-label{white-space:nowrap}
.qc-scope-group .qc-inline-select{max-width:170px}
/* 日期区间：当前日期 + 快捷区间（近7天 / 本周 / 本月 / 自定义）。与「范围」下拉同一行 */
.qc-daterange{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.qc-daterange-now{display:inline-flex;align-items:baseline;gap:4px;border:0;background:transparent;padding:0;font:inherit;font-size:12px;color:#6b7a94;cursor:pointer;white-space:nowrap;font-family:inherit}
.qc-daterange-now b{font-size:12.5px;font-weight:650;color:#14203a;font-variant-numeric:tabular-nums}
.qc-daterange-now:hover b{color:#0665ff}
.qc-daterange-now:focus-visible{outline:2px solid #9dbcf5;outline-offset:3px;border-radius:6px}
.qc-datechips{padding:2px}
/* 顶栏按钮统一是 36px 高，快捷区间要更紧凑，这里用更高的选择器覆盖掉 */
.qc-board-acts .qc-datechips button{height:auto;min-height:26px;padding:3px 9px;font-size:12.5px;border:0;background:transparent;box-shadow:none;line-height:1.4}
.qc-board-acts .qc-datechips button.on{background:#fff;color:#0665ff;font-weight:600;box-shadow:0 1px 2px #14203a14}
.qc-datecustom{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7a94;white-space:nowrap}
.qc-datecustom input{height:32px;border:1px solid #dfe6f1;border-radius:8px;background:#fff;color:#3c4a63;font:inherit;font-size:12.5px;padding:0 8px}
.qc-datecustom button{height:32px;padding:0 12px;border-radius:8px;font-size:12.5px}
.qc-board-foot{display:flex;align-items:center;gap:12px;padding:0 20px 16px;flex-wrap:wrap}

/* --- 3. AI 分析明细 --- */
.qc-ai-sec{padding:0}
.qc-ai-sec+.qc-ai-sec{border-top:1px solid #eef2f8;margin-top:20px;padding-top:18px}
.qc-ai-sec h3{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#14203a;margin:0 0 14px}
.qc-ai-sec h3 i{width:20px;height:20px;border-radius:6px;background:#eaf1ff;color:#0665ff;font-size:11.5px;font-style:normal;display:grid;place-items:center;font-weight:600}
.qc-ov{display:grid;grid-template-columns:190px 1fr 1fr;gap:26px;align-items:start}
.qc-ov-score>span{font-size:12.5px;color:#6b7a94;display:block}
.qc-ov-score strong{font-size:38px;font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:#14203a}
.qc-ov-score em{font-style:normal;color:#93a0b5;font-size:13px}
.qc-ov-meta{margin-top:8px;font-size:12.5px;color:#6b7a94;display:grid;gap:2px}
.qc-ov-flag{color:#a86a08}
.qc-ov-title{font-size:12.5px;color:#6b7a94;margin-bottom:10px}
.qc-bar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:#eef2f8;margin-bottom:12px}
.qc-bar i{display:block;height:100%}
.qc-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12.5px;color:#3c4a63}
.qc-legend b{font-variant-numeric:tabular-nums}
.qc-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:5px}
.qc-top-list{display:flex;flex-direction:column;gap:9px}
.qc-top-item{display:flex;align-items:center;gap:9px;font-size:12.5px;color:#3c4a63}
.qc-rank{width:18px;height:18px;border-radius:5px;background:#f1f4f9;color:#6b7a94;display:grid;place-items:center;font-size:11px;flex:none}
.qc-top-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-cnt{color:#d64545;font-weight:600;font-variant-numeric:tabular-nums}
.qc-ai-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px}
.qc-seg{display:inline-flex;background:#f1f4f9;border-radius:9px;padding:3px;gap:2px}
.qc-seg button{border:0;background:transparent;white-space:nowrap;padding:5px 12px;border-radius:7px;font-size:12.5px;color:#3c4a63;cursor:pointer;font-family:inherit}
.qc-seg button.on{background:#fff;color:#0665ff;font-weight:600;box-shadow:0 1px 2px #14203a14}
.qc-seg button b{font-variant-numeric:tabular-nums;margin-left:5px;color:#6b7a94;font-weight:600}
.qc-seg button.on b{color:#0665ff}
.qc-pager{display:flex;align-items:center;gap:10px;margin-top:12px;flex-wrap:wrap}
.qc-pager button{padding:6px 12px;font-size:12.5px}
.qc-time{font-variant-numeric:tabular-nums;color:#6b7a94;white-space:nowrap}
.qc-grade{font-weight:600;color:#3c4a63}
.qc-ai-marks u{text-decoration:none;color:#d64545}
.qc-ai-marks em{font-style:normal;color:#93a0b5}

/* --- 4. 单条复核 --- */
#boardCard,#aiCard,#reviewCard{scroll-margin-top:88px}
.qc-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:26px;border-top:1px solid #eef2f8;margin-top:4px;padding-top:18px}
.qc-pane{min-width:0}
.qc-pane+.qc-pane{border-left:1px solid #eef2f8;padding-left:26px}
.qc-pane h3{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#3c4a63;margin:0 0 12px}
.qc-pane h3 small{font-weight:400;color:#93a0b5;font-size:11.5px;margin-left:auto}
/* 2026-11-09 右侧三标签：判定 / 优化建议 / 复核备注，默认只显示一块 */
.qc-rtabs{display:flex;gap:2px;border-bottom:1px solid #eef2f8;margin:0 0 12px}
.qc-rtabs button{border:0;background:transparent;padding:8px 10px;font:inherit;font-size:13px;color:#6b7a94;cursor:pointer;border-bottom:2px solid transparent;display:flex;align-items:center;gap:6px;margin-bottom:-1px}
.qc-rtabs button:hover{color:#22304a}
.qc-rtabs button b{font-weight:600;font-variant-numeric:tabular-nums;font-size:11.5px;color:#8494ab;background:#f1f4f9;border-radius:99px;padding:1px 6px}
.qc-rtabs button.on{color:#0665ff;border-bottom-color:#0665ff}
.qc-rtabs button.on b{background:#e8f0ff;color:#0665ff}
.qc-rpane-hint{margin:0 0 8px}
/* 只读查看（从洞察点「看原文」进来）：下拉锁定、不出现会写库的按钮 */
.qc-drawer.qc-readonly .qc-crit-select{opacity:.5}
.qc-drawer.qc-readonly .qc-suggest-tools button{display:none}
.qc-chat{display:flex;flex-direction:column;gap:9px;max-height:440px;overflow:auto;padding-right:4px}
.qc-msg{display:flex;gap:8px;align-items:flex-start}
.qc-who{font-size:11px;color:#93a0b5;width:34px;flex:none;padding-top:5px}
.qc-bubble{background:#f2f5fa;border-radius:9px;padding:7px 11px;font-size:13px;color:#3c4a63;max-width:84%;white-space:pre-wrap;overflow-wrap:anywhere}
.qc-msg.agent{flex-direction:row-reverse}
.qc-msg.agent .qc-bubble{background:#eaf1ff;color:#1c3a70}
.qc-msg.agent .qc-who{text-align:right}
.qc-msg.flag .qc-bubble{background:#fdf3e2;color:#6b4406;box-shadow:inset 0 0 0 1px #f0d5a6}
.qc-msg.flag .qc-bubble::after{content:'AI 标记';display:inline-block;font-size:10.5px;color:#a86a08;border:1px solid #efd3a2;border-radius:4px;padding:0 4px;margin-left:8px;vertical-align:1px}
.qc-msg.focus .qc-bubble{outline:2px solid #fdab32}
.qc-crit{display:flex;flex-direction:column}
.qc-crit-group{font-size:12px;color:#a86a08;background:#fdf3e2;border-radius:7px;padding:5px 10px;margin-bottom:8px}
.qc-crit-group.ok{color:#12894a;background:#e6f6ec}
/* 判定行 = 两行结构：第一行「规则名 …… 问号+结论」，第二行理由，第三行证据。
   原来单行硬塞（名字 116 + 理由 + 问号 + 下拉），窄一点理由就被压成两三个字，
   问号跟着理由宽度左右漂；名字一折行（「需求确认与销售意识」）整行就错位。 */
.qc-crit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:9px 0;border-bottom:1px dashed #eef2f8;font-size:13px}
.qc-crit-row:last-child{border-bottom:0}
.qc-crit-name{grid-column:1;grid-row:1;color:#3c4a63;display:flex;align-items:baseline;gap:6px;min-width:0}
.qc-crit-row.fail .qc-crit-name>span:first-child{color:#d64545;font-weight:600}
.qc-crit-name small{color:#93a0b5;font-size:10.5px;border:1px solid #e6ebf4;border-radius:4px;padding:0 4px}
.qc-crit-why{grid-column:1/-1;grid-row:2;font-size:11.5px;color:#6b7a94;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.qc-crit-right{grid-column:2;grid-row:1;display:flex;align-items:center;gap:6px;flex:none}
.qc-crit-score{font-size:11.5px;color:#6b7a94;background:#f4f7fc;border-radius:5px;padding:2px 7px}
.qc-crit-select{height:28px;border-radius:7px;border:1px solid #e6ebf4;background:#f8fafd;color:#3c4a63;font:inherit;font-size:12px;padding:0 6px;cursor:pointer}
.qc-crit-select.pass{background:#e6f6ec;color:#12894a;border-color:#c9ead6}
.qc-crit-select.fail{background:#fdeceb;color:#d64545;border-color:#f6cdcb}
.qc-crit-select.na{background:#eef1f5;color:#6b7a94}
.qc-crit-select.pending{background:#fdf3e2;color:#a86a08;border-color:#f3dcb4}
.qc-crit-ev{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;gap:6px;padding-left:0}
.qc-crit-ev button{padding:2px 8px;font-size:11.5px;color:#a86a08;background:#fff9ef;border:1px solid #f0d5a6;border-radius:6px}
.qc-crit-rest{margin-top:10px}
.qc-crit-rest summary{font-size:12.5px;color:#0665ff;cursor:pointer;padding:6px 0}
.qc-crit-rest-body{padding-top:4px}
.qc-review-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid #eef2f8;margin-top:16px;padding-top:14px}
.qc-foot-gap{flex:1}
.qc-review-score{display:flex;align-items:center;gap:6px}
.qc-score-label{font-size:12.5px;color:#6b7a94}
.qc-score-from,.qc-score-arrow{color:#93a0b5;font-size:12.5px;font-variant-numeric:tabular-nums}
.qc-review-score b{font-size:20px;font-variant-numeric:tabular-nums;color:#14203a}
.qc-score-grade{font-size:11.5px;color:#6b7a94;background:#f1f4f9;border-radius:5px;padding:1px 7px}
.qc-review-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qc-pill{display:inline-block;font-size:11.5px;padding:3px 9px;border-radius:99px;background:#eef1f6;color:#6b7a94;font-variant-numeric:tabular-nums}
.qc-pill.ok{background:#e6f6ec;color:#12894a}
.qc-pill.warn{background:#fdf3e2;color:#a86a08}
.qc-pill.is-good{background:#e6f6ec;color:#12894a}
.qc-pill.is-ok{background:#eaf1ff;color:#0665ff}
.qc-pill.is-warn{background:#fdf3e2;color:#a86a08}
.qc-pill.is-bad{background:#fdeceb;color:#d64545}
.qc-ov-score strong.is-good,.qc-review-score b.is-good{color:#12894a}
.qc-ov-score strong.is-ok,.qc-review-score b.is-ok{color:#0665ff}
.qc-ov-score strong.is-warn,.qc-review-score b.is-warn{color:#a86a08}
.qc-ov-score strong.is-bad,.qc-review-score b.is-bad{color:#d64545}

@media (max-width:1100px){
 .qc-ov{grid-template-columns:1fr 1fr}
 .qc-ov-score{grid-column:1/-1}
}
@media (max-width:960px){
 .qc-kpis{grid-template-columns:repeat(2,1fr);min-width:0}
 .qc-board-acts{width:100%}
 .qc-board-acts button{flex:1;justify-content:center}
 .qc-split{grid-template-columns:1fr}
 .qc-pane+.qc-pane{border-left:0;padding-left:0;border-top:1px solid #eef2f8;padding-top:16px}
 .qc-ov{grid-template-columns:1fr}
 .qc-table{min-width:520px}
 .qc-seg{flex:1 1 100%}
 .qc-seg button{flex:1;padding:6px 4px;font-size:12px}
 .qc-board-acts button,.qc-board-acts .qc-inline,.qc-board-acts .qc-scope-group{flex:1 1 100%}
 .qc-board-acts .qc-inline input{width:100%}
 .qc-scope-group .qc-inline-select{flex:1;max-width:none;min-width:0}
 .qc-crit-row{font-size:12.5px}
 .qc-bubble{font-size:12.5px}
 .qc-fold-head{padding:14px 16px}
 .qc-fold-body{padding:2px 16px 16px}
 .qc-board{padding:14px 16px}
 .qc-board-foot{padding:0 16px 14px}
}

/* ===================== 2026-10-26 消费者洞察 ===================== */
.qc-ins-acts{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.qc-ins-scope{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#455a7d;background:#f4f7fc;border:1px solid #e2e9f4;border-radius:9px;padding:7px 10px;cursor:pointer;white-space:nowrap}
.qc-ins-scope:hover{background:#e9f0fb;border-color:#cfdcf0}
.qc-ins-scope.is-empty{color:#93a0b5}
.qc-ins-filters input,.qc-ins-filters select{border:1px solid #cbd7e8;border-radius:9px;padding:8px 10px;background:#fff;color:#172239;font:inherit;font-size:13px}
.qc-ins-kpis{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:14px 0 18px}
.qc-ins-kpi{border:1px solid #e6ebf4;border-radius:12px;padding:12px 14px;background:#fcfdff}
.qc-ins-kpi>span{display:block;font-size:12.5px;color:#6b7a94}
.qc-ins-kpi-line{display:flex;align-items:baseline;gap:5px;margin-top:2px}
.qc-ins-kpi-line strong{font-size:23px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#14203a}
.qc-ins-kpi-line em{font-style:normal;font-size:12px;color:#93a0b5}
.qc-ins-kpi small{display:block;margin-top:3px;font-size:12px;color:#6b7a94}
.qc-ins-kpi.is-good{background:#f4fbf6;border-color:#d3edda}
.qc-ins-kpi.is-warn{background:#fdf8ec;border-color:#f0e0bd}
.qc-ins-kpi.is-bad{background:#fdeeee;border-color:#f5d2d0}
.qc-ins-kpi.is-bad .qc-ins-kpi-line strong{color:#c02a2a}
.qc-ins-kpi.is-warn .qc-ins-kpi-line strong{color:#a8620a}
.qc-ins-kpi.is-good .qc-ins-kpi-line strong{color:#137a3c}
.qc-ins-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.qc-ins-panel{border:1px solid #e9eef6;border-radius:14px;padding:14px 16px;background:#fff}
.qc-ins-panel h3{margin:0 0 12px;font-size:14.5px;color:#14203a;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.qc-ins-panel h3 small{font-size:12px;font-weight:400;color:#8494ab}
.qc-ins-bars{display:grid;gap:11px}
.qc-ins-bar{display:grid;gap:5px;padding:2px 0}
.qc-ins-bar.is-clickable{cursor:pointer;border-radius:8px;padding:4px 6px;margin:-2px -6px;transition:background .15s}
.qc-ins-bar.is-clickable:hover{background:#f6f9ff}
.qc-ins-bar-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}
.qc-ins-bar-label{display:flex;align-items:center;gap:7px;font-size:13px;color:#22304a;min-width:0}
.qc-ins-bar-label i{width:7px;height:7px;border-radius:50%;flex:none}
.qc-ins-bar-label b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qc-ins-bar-head small{font-size:12px;color:#8494ab;white-space:nowrap;font-variant-numeric:tabular-nums}
.qc-ins-track{height:7px;border-radius:99px;background:#eef2f8;overflow:hidden}
.qc-ins-track i{display:block;height:100%;border-radius:99px;background:#3b73e8;transition:width .3s}
.qc-ins-bar-foot{font-size:11.5px;color:#93a0b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-ins-filters{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 12px}
.qc-ins-filters input{min-width:150px}
.qc-ins-table td,.qc-ins-table th{white-space:normal}
.qc-ins-q{min-width:200px;max-width:340px;color:#172239}
.qc-ins-q em{font-style:normal;color:#93a0b5;font-size:12px;margin-left:4px}
.qc-ins-gaps{max-width:220px}
.qc-ins-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11.5px;margin:1px 4px 1px 0;white-space:nowrap}
.qc-ins-tag.high{background:#fdeaea;color:#c02a2a}
.qc-ins-tag.medium{background:#fdf3e2;color:#a8620a}
.qc-ins-tag.low{background:#eef1f5;color:#5b6b85}
.qc-ins-detail{color:#5b6b85;font-size:12.5px;max-width:320px}
/* 2026-11-09 洞察明细折叠：主题/缺陷柱一点就自动展开并按条件筛好 */
.qc-ins-more{margin-top:16px;border:1px solid #e9eef6;border-radius:14px;background:#fff;overflow:hidden}
.qc-ins-more-head{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fbfcfe}
.qc-ins-more-head::-webkit-details-marker{display:none}
.qc-ins-more-head b{font-size:13.5px;color:#22304a}
.qc-ins-more-head small{font-size:11.5px;color:#93a0b5}
.qc-ins-more-head small.is-on{color:#0665ff}
.qc-ins-more-car{margin-left:auto;font-size:11px;color:#93a0b5;transition:transform .15s}
.qc-ins-more[open] .qc-ins-more-car{transform:rotate(180deg)}
.qc-ins-more-body{padding:14px 16px 16px;border-top:1px solid #eef2f8;display:grid;gap:14px}
.qc-ins-more-body .qc-ins-panel+.qc-ins-panel{margin-top:0}
.qc-ins-report{background:#fbfcff}
.qc-ins-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.qc-ins-headline{margin:2px 0 12px;font-size:15.5px;line-height:1.65;color:#14203a;font-weight:600}
.qc-ins-findings{display:grid;gap:8px;margin-bottom:6px}
.qc-ins-finding{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 12px;border-radius:10px;background:#fff;border-left:3px solid #c9d6ee;font-size:13px;color:#42506b}
.qc-ins-finding b{color:#172239;font-weight:600}
.qc-ins-finding.high{border-left-color:#d64545}
.qc-ins-finding.medium{border-left-color:#e08b1a}
.qc-ins-sub{margin:14px 0 6px;font-size:12.5px;color:#6b7a94;font-weight:600}
.qc-ins-prio{font-weight:700;font-size:12px}
.qc-ins-prio.p0{color:#c02a2a}
.qc-ins-prio.p1{color:#a8620a}
.qc-ins-prio.p2{color:#5b6b85}
.qc-ins-watch{margin-top:12px;display:grid;gap:4px;font-size:12.5px;color:#5b6b85;border-top:1px dashed #e2e9f4;padding-top:10px}
.qc-ins-watch b{color:#6b7a94;font-weight:600}
@media(max-width:1100px){.qc-ins-kpis{grid-template-columns:repeat(3,minmax(140px,1fr))}.qc-ins-grid{grid-template-columns:1fr}}
@media(max-width:640px){.qc-ins-kpis{grid-template-columns:repeat(2,1fr)}.qc-ins-finding{grid-template-columns:1fr}.qc-ins-report-head{flex-direction:column}}
/* 洞察表格：按钮与时间不换行，行高别再被撑开 */
.qc-ins-table td:last-child,.qc-ins-table td.qc-time,.qc-ins-table th{white-space:nowrap}
.qc-ins-table td{padding:9px 8px;vertical-align:middle}
.qc-ins-table td.qc-ins-q,.qc-ins-table td.qc-ins-detail,.qc-ins-table td.qc-ai-marks{white-space:normal}

/* ===================== 2026-10-26 抽检=分析 + 盲评 ===================== */
.qc-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4a5a76;white-space:nowrap;cursor:pointer;user-select:none}
.qc-check input{width:15px;height:15px;accent-color:#3b73e8;cursor:pointer;margin:0}
.qc-ai-score-cell.is-none{color:#93a0b5;font-size:12px;font-weight:500}
.qc-ai-none{color:#a8b3c4;font-style:normal}
.qc-blind{border:1px dashed #c9d6ee;border-radius:12px;padding:16px 18px;background:#f8fbff;display:grid;gap:10px;justify-items:start}
.qc-blind p{margin:0;line-height:1.7}
.qc-blind button{justify-self:start}
.qc-blind-hint{color:#8494ab;font-size:12.5px}
.qc-pill.qc-blind-tag{background:#eef2fb;color:#4b5f80;border:1px dashed #b9c9e4}

/* ===================== 2026-10-27 准确率校准 ===================== */
.qc-cal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.qc-cal-kpi{border:1px solid #e6ebf4;border-radius:12px;padding:12px 14px;background:#fcfdff}
.qc-cal-kpi>span{display:block;font-size:12.5px;color:#6b7a94}
.qc-cal-kpi strong{display:block;font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;color:#14203a;margin-top:2px;line-height:1.25}
.qc-cal-kpi small{font-size:11.5px;color:#8494ab}
.qc-cal-kpi.is-good{background:#f4fbf6;border-color:#d3edda}
.qc-cal-kpi.is-warn{background:#fdf8ec;border-color:#f0e0bd}
.qc-cal-kpi.is-bad{background:#fdeeee;border-color:#f5d2d0}

.qc-cal-grades{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.qc-cal-grade{display:grid;gap:1px;justify-items:center;padding:11px 6px;border:1px solid #e0e8f4;border-radius:11px;background:#fcfdff;cursor:pointer;font:inherit;color:#3c4a63;transition:border-color .15s,background .15s}
.qc-cal-grade b{font-size:17px;font-weight:650;color:#14203a;line-height:1.2}
.qc-cal-grade span{font-size:11px;color:#8494ab;white-space:nowrap}
.qc-cal-grade:hover{border-color:#b9cdea}
.qc-cal-grade:focus-visible{outline:2px solid #9dbcf5;outline-offset:2px}
.qc-cal-grade.on{border-color:#175df5;background:#eef4ff;box-shadow:inset 0 0 0 1px #175df5}
.qc-cal-grade.on b{color:#0b47c4}
.qc-cal-grade.on span{color:#3b6fd4}
.qc-cal-grade[data-grade="A+"].on,.qc-cal-grade[data-grade="A"].on{border-color:#12894a;background:#effaf3;box-shadow:inset 0 0 0 1px #12894a}
.qc-cal-grade[data-grade="A+"].on b,.qc-cal-grade[data-grade="A"].on b{color:#0e6b3a}
.qc-cal-grade[data-grade="A+"].on span,.qc-cal-grade[data-grade="A"].on span{color:#3f8a63}
.qc-cal-grade[data-grade="C"].on{border-color:#c98a12;background:#fdf6e8;box-shadow:inset 0 0 0 1px #c98a12}
.qc-cal-grade[data-grade="C"].on b{color:#96660c}
.qc-cal-grade[data-grade="D"].on{border-color:#d64545;background:#fdeeed;box-shadow:inset 0 0 0 1px #d64545}
.qc-cal-grade[data-grade="D"].on b{color:#b52f2f}

.qc-cal-label{display:grid;gap:6px;font-size:13px;color:#475569;margin-top:12px}
.qc-cal-label select,.qc-cal-label textarea{border:1px solid #cbd7e8;border-radius:9px;padding:9px 11px;background:#fff;color:#172239;font:inherit;font-size:13px;resize:vertical}
.qc-cal-reveal{margin-top:14px;border:1px solid #dbe7fb;border-radius:12px;background:#f7faff;padding:13px 15px;font-size:13px;color:#42506b;display:grid;gap:6px}
.qc-cal-reveal b{color:#172239}
.qc-cal-same{color:#0e6b3a;font-weight:600}
.qc-cal-off{color:#a8620a;font-weight:600}
.qc-cal-headline{margin:4px 0 12px;font-size:15.5px;line-height:1.65;color:#14203a;font-weight:600}
.qc-cal-details{display:grid;gap:7px;margin-bottom:8px}
.qc-cal-detail{font-size:13px;color:#42506b;padding:8px 12px;border-left:3px solid #c9d6ee;background:#fbfcff;border-radius:8px}
.qc-cal-detail.risk{border-left-color:#d64545;background:#fdf6f6}
.qc-cal-detail.watch{border-left-color:#e08b1a;background:#fdfaf2}
.qc-cal-matrix td,.qc-cal-matrix th{text-align:center;font-variant-numeric:tabular-nums}
.qc-cal-matrix td.qc-cal-hit{background:#effaf3;color:#0e6b3a;font-weight:600}
.qc-cal-matrix td.qc-cal-miss{background:#fdeeed;color:#b52f2f;font-weight:600}
@media(max-width:640px){.qc-cal-grades{grid-template-columns:repeat(3,1fr)}}
.qc-link-btn{display:inline-flex;align-items:center;height:36px;padding:0 14px;border:1px solid #d4dfed;border-radius:9px;background:#fff;color:#1454c8;font-size:14px;text-decoration:none;white-space:nowrap}
.qc-link-btn:hover{border-color:#b9cdea;background:#f6f9ff}

/* ===================== 2026-10-27 视图拆分 + 复核抽屉 ===================== */
/* 一页拆三视图（总览 / 会话 / 洞察），复核与导入改成右侧抽屉，页面不再纵向堆叠 */

.qc-topbar{padding:0;overflow:hidden;margin:12px 0 0}
.qc-topbar .qc-board{padding:14px 18px;gap:12px}
.qc-topbar .qc-kpi{padding:9px 12px}
.qc-topbar .qc-kpi strong{font-size:22px}
.qc-topbar .qc-board-foot{padding:0 18px 12px}
.qc-view>.qc-card:first-child{margin-top:12px}

.qc-viewnav{display:flex;align-items:center;gap:4px;margin:14px 0 0;padding:4px;background:#eef2f8;border-radius:12px;position:sticky;top:60px;z-index:20;overflow-x:auto;scrollbar-width:none}
.qc-viewnav button{border:0;background:transparent;padding:8px 16px;border-radius:9px;font:inherit;font-size:13.5px;color:#3c4a63;cursor:pointer;white-space:nowrap}
.qc-viewnav button.on{background:#fff;color:#1454c8;font-weight:600;box-shadow:0 1px 2px #14203a14}
.qc-viewnav button b{font-variant-numeric:tabular-nums;margin-left:4px;color:#8494ab;font-weight:600}
.qc-viewnav button.on b{color:#1454c8}
.qc-viewnav button:focus-visible{outline:2px solid #9dbcf5;outline-offset:1px}
.qc-viewnav::-webkit-scrollbar{display:none}
.qc-viewnav-hint{margin-left:auto;padding-right:10px;font-size:12px;color:#8494ab}
@media(max-width:900px){.qc-viewnav-hint{display:none}}

.qc-view{display:block}
.qc-view[hidden]{display:none}

.qc-session-card{margin-top:12px}
.qc-session-scroll{max-height:calc(100vh - 400px);min-height:240px;overflow:auto;border:1px solid #eef2f8;border-radius:12px}
.qc-session-scroll .qc-table th{position:sticky;top:0;z-index:1;background:#fafbfd}
.qc-ai-sessions th,.qc-ai-sessions td{padding:7px 8px}
.qc-ins-scroll{max-height:360px;overflow:auto}

.qc-risk{border-color:#f6cdcb;background:#fffbfb}
.qc-risk-act{display:flex;align-items:baseline;gap:6px;flex:none}
.qc-risk-act strong{font-size:26px;color:#d64545;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.qc-risk-act span{font-size:12px;color:#93a0b5;margin-right:10px}
.qc-risk-list{display:grid;gap:6px;margin-top:2px}
.qc-risk-row{display:grid;grid-template-columns:132px 96px 62px minmax(0,1fr) 60px;align-items:center;gap:10px;width:100%;padding:8px 12px;border:1px solid #f3dedd;border-radius:10px;background:#fff;font-size:13px;cursor:pointer;text-align:left;color:#3c4a63}
.qc-risk-row:hover{border-color:#e8b4b2;background:#fff7f7}
.qc-risk-row:focus-visible{outline:2px solid #f0a9a6;outline-offset:1px}
.qc-risk-who{font-weight:600;color:#22304a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-risk-time{color:#6b7a94;font-variant-numeric:tabular-nums;white-space:nowrap}
.qc-risk-score{color:#d64545;font-weight:700;font-variant-numeric:tabular-nums}
.qc-risk-why{color:#a33b3b;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-risk-open{color:#1454c8;font-size:12.5px;text-align:right;white-space:nowrap}
@media(max-width:760px){.qc-risk-row{grid-template-columns:1fr auto;row-gap:2px}.qc-risk-time,.qc-risk-why{grid-column:1/-1}.qc-risk-open{display:none}}

.qc-scrim{position:fixed;inset:0;background:#0f172a42;z-index:60}
.qc-scrim[hidden]{display:none}
.qc-drawer{position:fixed;top:0;right:0;height:100dvh;z-index:70;display:flex;flex-direction:column;background:#fff;border-left:1px solid #dce5f1;box-shadow:-18px 0 50px #0f172a1f;transform:translateX(14px);opacity:0;transition:transform .18s ease,opacity .18s ease}
.qc-drawer.is-open{transform:none;opacity:1}
.qc-drawer[hidden]{display:none}
.qc-drawer-review{width:min(1280px,94vw)}
.qc-drawer-import{width:min(600px,94vw)}
.qc-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #eef2f8;flex:none}
.qc-drawer-head h2{margin:0 0 4px;font-size:17px;color:#14203a}
.qc-drawer-head p{margin:0;font-size:12.5px;color:#6b7a94}
.qc-drawer-body{flex:1;min-height:0;overflow:auto;padding:16px 22px}
.qc-drawer button{border:1px solid #d4dfed;border-radius:9px;padding:8px 14px;background:#fff;color:#1454c8;cursor:pointer;font:inherit;font-size:13px}
.qc-drawer button.workbench-primary{background:#175df5;color:#fff;border-color:#175df5}
.qc-drawer button:disabled{opacity:.5;cursor:not-allowed}
.qc-drawer .qc-review-foot{flex:none;margin:0;padding:12px 22px;background:#fbfcff;border-top:1px solid #eef2f8}
.qc-drawer .qc-split{margin-top:0;padding-top:12px}
.qc-drawer .qc-chat{max-height:calc(100dvh - 320px)}
.qc-drawer .qc-crit-rest{margin-bottom:8px}
body.qc-locked{overflow:hidden}
@media(max-width:760px){
 .qc-drawer-review,.qc-drawer-import{width:100vw;border-left:0}
 .qc-drawer .qc-chat{max-height:42vh}
 .qc-drawer-head{padding:12px 14px}
 .qc-drawer-body{padding:12px 14px}
 .qc-drawer .qc-review-foot{padding:10px 14px;gap:8px}
 .qc-drawer .qc-review-foot button{flex:1 1 auto}
 .qc-session-scroll{max-height:none}
}

/* 报表区：长列表改为限高滚动，页面本身不再被表格撑长 */
#viewOverview #aiAgents{max-height:420px;overflow:auto}
#viewOverview #aiAgents .qc-table th{position:sticky;top:0;z-index:1;background:#fff}
.qc-ins-grid .qc-ins-bars{max-height:380px;overflow:auto;padding-right:2px}
#insAgents{max-height:300px;overflow:auto}
#insAgents .qc-table th{position:sticky;top:0;z-index:1;background:#fff}

/* 抽屉内左右两栏各自滚动：左边聊天、右边判定，底部备注与操作栏始终可见 */
.qc-drawer .qc-split{height:calc(100dvh - 190px);min-height:0}
.qc-drawer .qc-pane{display:flex;flex-direction:column;min-height:0;max-height:100%}
.qc-drawer .qc-chat{max-height:none;flex:1;min-height:120px}
.qc-drawer .qc-crit{flex:1;min-height:0;overflow:auto;padding-right:4px}
@media(max-width:760px){
 .qc-drawer .qc-split{height:auto}
 .qc-drawer .qc-chat{max-height:38vh}
 .qc-drawer .qc-crit{overflow:visible}
}

/* 手机端顶部工作条压成三行，别把首屏全占掉 */
@media(max-width:760px){
 .qc-topbar .qc-board{padding:12px 14px}
 .qc-topbar .qc-kpis{grid-template-columns:repeat(2,1fr);gap:8px}
 .qc-topbar .qc-board-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}
 .qc-topbar .qc-board-acts .qc-inline{grid-column:1/-1;grid-row:1}
 .qc-topbar .qc-board-acts .qc-scope-group{grid-column:1/-1}
 .qc-topbar .qc-board-acts button,.qc-topbar .qc-board-acts .qc-link-btn{width:100%;justify-content:center;padding:9px 6px;font-size:13px;height:auto;min-height:38px}
}
.qc-section-head>div{min-width:0}
.qc-section-head>button{flex:none;white-space:nowrap}
@media(max-width:760px){
 .qc-section-head{gap:10px;flex-wrap:wrap}
 .qc-card h2{font-size:18px}
 .qc-section-head>button{padding:7px 10px;font-size:12.5px}
 /* 洞察头部的「范围 + 开始分析 + 导出」在窄屏改成整行两组按钮，别被挤成一条竖线 */
 .qc-ins-acts{flex:1 1 100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .qc-ins-acts .qc-ins-scope{grid-column:1/-1;justify-content:center;padding:8px 10px}
 .qc-ins-acts button{width:100%;padding:9px 8px;font-size:13px}
}

/* ===================== 2026-10-27 规则速查 ===================== */
/* 复核时「这项到底该不该扣」的现场答案。内容来自 rubric，与 AI 判定同源，不另存一份说明。 */

.qc-crit-help{flex:none;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid #d4dfed;background:#f8fafd;color:#5b6b85;font:inherit;font-size:11px;line-height:1;display:grid;place-items:center;cursor:pointer}
.qc-crit-help:hover{border-color:#9dbcf5;background:#eef4ff;color:#1454c8}
.qc-crit-help:focus-visible{outline:2px solid #9dbcf5;outline-offset:1px}

.qc-rules{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .16s ease}
.qc-rules[hidden]{display:none}
.qc-rules.is-open{opacity:1}
.qc-rules-backdrop{position:absolute;inset:0;background:#0f172a6b}
.qc-rules-panel{position:relative;display:flex;flex-direction:column;width:min(940px,96vw);max-height:min(88dvh,940px);background:#fff;border-radius:16px;box-shadow:0 26px 72px #0f172a3d;overflow:hidden;transform:translateY(8px);transition:transform .16s ease}
.qc-rules.is-open .qc-rules-panel{transform:none}

.qc-rules-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 12px;border-bottom:1px solid #eef2f8;flex:none}
.qc-rules-head h2{margin:0 0 4px;font-size:18px;color:#14203a;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.qc-rules-head h2 small{font-size:11.5px;font-weight:400;color:#93a0b5;font-variant-numeric:tabular-nums}
.qc-rules-head p{margin:0;font-size:12.5px;color:#6b7a94;line-height:1.5}
.qc-rules-head button{flex:none;border:1px solid #d4dfed;border-radius:9px;padding:7px 14px;background:#fff;color:#1454c8;cursor:pointer;font:inherit;font-size:13px}
.qc-rules-head button:hover{border-color:#b9cdea;background:#f6f9ff}

.qc-rules-scale{display:flex;flex-wrap:wrap;gap:6px;padding:10px 20px;background:#fbfcff;border-bottom:1px solid #eef2f8;flex:none}
.qc-rules-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px;border-radius:8px;background:#fff;border:1px solid #e6ebf4;font-size:12px;color:#5b6b85;white-space:nowrap}
.qc-rules-chip b{color:#22304a;font-weight:600}
.qc-rules-chip:nth-child(2){background:#fdeeee;border-color:#f5d2d0}
.qc-rules-chip:nth-child(2) b{color:#b52f2f}
.qc-rules-chip:nth-child(3){background:#fdf6e8;border-color:#f0e0bd}
.qc-rules-chip:nth-child(3) b{color:#96660c}

.qc-rules-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid #eef2f8;flex:none}
.qc-rules-tools input[type=search]{flex:1 1 240px;min-width:180px;border:1px solid #cbd7e8;border-radius:9px;padding:9px 12px;background:#fff;color:#172239;font:inherit;font-size:13px}
.qc-rules-tools input[type=search]:focus{outline:2px solid #9dbcf5;outline-offset:-1px;border-color:#9dbcf5}
.qc-rules-tabs{display:flex;gap:2px;padding:3px;background:#eef2f8;border-radius:10px;flex:none}
.qc-rules-tabs button{border:0;background:transparent;padding:6px 11px;border-radius:8px;font:inherit;font-size:12.5px;color:#3c4a63;cursor:pointer;white-space:nowrap}
.qc-rules-tabs button b{font-variant-numeric:tabular-nums;margin-left:3px;color:#8494ab;font-weight:600}
.qc-rules-tabs button.on{background:#fff;color:#1454c8;font-weight:600;box-shadow:0 1px 2px #14203a14}
.qc-rules-tabs button.on b{color:#1454c8}
.qc-rules-tools>button{flex:none;border:1px solid #d4dfed;border-radius:9px;padding:8px 12px;background:#fff;color:#1454c8;cursor:pointer;font:inherit;font-size:12.5px;white-space:nowrap}
.qc-rules-tools>button:hover{border-color:#b9cdea;background:#f6f9ff}

.qc-rules-body{flex:1;min-height:0;overflow:auto;padding:14px 20px 18px;background:#fcfdff}

.qc-rl{border:1px solid #e9eef6;border-radius:12px;padding:10px 14px;margin-bottom:8px;background:#fff;transition:border-color .15s,box-shadow .15s}
.qc-rl:last-child{margin-bottom:0}
.qc-rl.is-hit{border-color:#175df5;box-shadow:0 0 0 3px #175df51f}
.qc-rl-head{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:2px 0;cursor:pointer;font:inherit;text-align:left;color:#14203a}
.qc-rl-head:focus-visible{outline:2px solid #9dbcf5;outline-offset:2px;border-radius:6px}
.qc-rl-code{flex:none;min-width:30px;height:22px;padding:0 6px;border-radius:6px;display:grid;place-items:center;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.qc-rl.is-fatal .qc-rl-code{background:#fdeceb;color:#c02a2a}
.qc-rl.is-critical .qc-rl-code{background:#fdf3e2;color:#a8620a}
.qc-rl.is-standard .qc-rl-code{background:#eef2fb;color:#3b5f9e}
.qc-rl-name{flex:1;min-width:0;display:grid;gap:1px}
.qc-rl-name b{font-size:14px;font-weight:600;color:#14203a}
.qc-rl-name em{font-style:normal;font-size:11.5px;color:#93a0b5}
.qc-rl-caret{flex:none;font-size:12px;color:#1454c8;white-space:nowrap}
.qc-rl-def{margin:6px 0 0;font-size:13px;line-height:1.65;color:#42506b}
.qc-rl-body{display:none;margin-top:9px;padding-top:9px;border-top:1px dashed #eef2f8}
.qc-rl.is-open .qc-rl-body{display:block}
.qc-rl-grp{margin:0 0 9px;padding-left:10px;border-left:3px solid #c9d6ee;font-size:13px}
.qc-rl-grp:last-child{margin-bottom:0}
.qc-rl-grp.fail{border-left-color:#f0b4b4}
.qc-rl-grp.pass{border-left-color:#b7e0c6}
.qc-rl-grp.na{border-left-color:#d8dfe9}
.qc-rl-grp.scoring{border-left-color:#c3d3f0}
.qc-rl-grp b{display:block;font-size:12px;font-weight:600;margin-bottom:3px;color:#5b6b85}
.qc-rl-grp.fail b{color:#b52f2f}
.qc-rl-grp.pass b{color:#0e6b3a}
.qc-rl-grp.scoring b{color:#2a55a8}
.qc-rl-grp ul{margin:0;padding-left:16px;display:grid;gap:3px;color:#42506b;line-height:1.6}
.qc-rl-scope{margin:8px 0 0;font-size:12px;color:#8494ab}
.qc-rl-now{display:grid;gap:3px;margin-bottom:9px;padding:8px 11px;border-radius:9px;border:1px solid #e2ecfb;background:#f7faff;font-size:12.5px;color:#42506b}
.qc-rl-now b{font-weight:600;color:#14203a}
.qc-rl-now q{quotes:'「' '」';color:#6b7a94;font-size:12px}
.qc-rl-now.fail{border-color:#f6cdcb;background:#fff8f8}
.qc-rl-now.fail b{color:#b52f2f}
.qc-rl-now.pass{border-color:#cdebda;background:#f7fdf9}
.qc-rl-now.pass b{color:#0e6b3a}
.qc-rl-now.pending{border-color:#f0e0bd;background:#fdf9ef}
.qc-rl-now.pending b{color:#96660c}

.qc-rules-empty{display:grid;gap:4px;justify-items:start;padding:26px 4px;font-size:13px;color:#42506b}
.qc-rules-empty p{margin:0}
.qc-rules-empty button{margin-top:8px;border:1px solid #d4dfed;border-radius:9px;padding:7px 14px;background:#fff;color:#1454c8;cursor:pointer;font:inherit;font-size:13px}

.qc-rules-foot{flex:none;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 20px;border-top:1px solid #eef2f8;background:#fbfcff}
.qc-rules-foot .qc-note{margin:0;font-size:12px}

@media(max-width:760px){
 .qc-rules{padding:0;align-items:stretch}
 .qc-rules-panel{width:100vw;max-height:none;height:100dvh;border-radius:0}
 .qc-rules-head{padding:12px 14px 10px}
 .qc-rules-scale,.qc-rules-tools,.qc-rules-body{padding-left:14px;padding-right:14px}
 .qc-rules-scale{gap:5px}
 .qc-rules-chip{font-size:11.5px;padding:3px 8px}
 .qc-rules-tools{gap:8px}
 .qc-rules-tools input[type=search]{flex:1 1 100%}
 .qc-rules-tabs{flex:1 1 100%;overflow:auto}
 .qc-rules-tabs button{flex:1 0 auto}
 .qc-rules-foot{padding:8px 14px}
 .qc-rules-foot .qc-note:last-child{display:none}
 .qc-rl{padding:9px 11px}
 .qc-rl-def{font-size:12.5px}
}

/* 视图切换条右侧的「规则速查」入口：吸顶常驻，不占顶部工作条的位置（1280 笔记本上会挤到换行） */
.qc-viewnav .qc-viewnav-rules{margin-left:8px;padding:6px 13px;border:1px solid #d4dfed;background:#fff;color:#1454c8;font-weight:600;box-shadow:0 1px 2px #14203a0f}
.qc-viewnav .qc-viewnav-rules:hover{border-color:#b9cdea;background:#f6f9ff}
.qc-viewnav .qc-viewnav-rules:focus-visible{outline:2px solid #9dbcf5;outline-offset:1px}
@media(max-width:900px){.qc-viewnav .qc-viewnav-rules{margin-left:auto}}

/* ===================== 2026-10-27 顾客ID 还原 + 消息时间 ===================== */
/* 时间只存不显示等于白导：判断「隔多久才回」「有没有隔天跟进」全靠它 */
.qc-at{flex:none;font-size:11px;color:#9aa7bb;padding-top:6px;font-variant-numeric:tabular-nums}
.qc-msg.agent .qc-at{text-align:right}

.qc-review-customer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:5px 0 0;font-size:12px}
.qc-cust-label{color:#93a0b5;font-size:11.5px}
.qc-cust-id{font:inherit;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#1454c8;background:#eef4ff;border:1px solid #cfe0fb;border-radius:6px;padding:2px 8px;cursor:pointer;max-width:100%;overflow-wrap:anywhere;text-align:left}
.qc-cust-id:hover{background:#e3edff;border-color:#a9caf8}
.qc-cust-id:focus-visible{outline:2px solid #9dbcf5;outline-offset:1px}
.qc-cust-id.is-masked{background:#f2f5fa;color:#6b7a94;border-color:#e2e8f2;cursor:default}
.qc-cust-hint{color:#b07a1a;font-size:11.5px}
.qc-cust-meta{color:#6b7a94}
.qc-gap{font-style:normal;font-size:11.5px;padding:1px 6px;border-radius:5px;background:#f2f5fa;color:#5b6b85;font-variant-numeric:tabular-nums}
.qc-gap.bad{background:#fdeceb;color:#b52f2f}
.qc-gap.more{background:#fdf6e8;color:#96660c}

/* ---------- 顾客咨询链（同一个顾客 24 小时内回来问了几次） ---------- */
/* 列表里挂在开始时间下面：一眼看出这是第几次进线，而不是又一通新会话 */
.qc-chain-tag{margin-top:3px;display:inline-block;padding:0 5px;border-radius:4px;background:#fff3e0;color:#a55b00;font-size:10.5px;line-height:15px;white-space:nowrap}
.qc-chainbar{margin-top:7px;border:1px solid #ffe0b2;background:#fffcf6;border-radius:8px;padding:6px 8px}
.qc-chainbar-head{display:flex;align-items:baseline;gap:8px;font-size:11.5px;color:#8a5a00;flex-wrap:wrap}
.qc-chainbar-tip{color:#b08c4f;font-size:11px}
.qc-chainbar-track{display:flex;gap:5px;margin-top:5px;overflow-x:auto;padding-bottom:2px}
.qc-chainbar-dot{flex:0 0 auto;display:flex;flex-direction:column;gap:1px;padding:4px 7px;border:1px solid #f0d9b5;background:#fff;border-radius:7px;cursor:pointer;font-size:11px;color:#5c4a2a;text-align:left;font-family:inherit}
.qc-chainbar-dot:hover{border-color:#ffb761}
.qc-chainbar-dot b{font-size:11px;color:#8a5a00;font-weight:600}
.qc-chainbar-dot em{font-style:normal;color:#8a949f;font-variant-numeric:tabular-nums}
.qc-chainbar-dot em.is-slow{color:#c0392b;font-weight:600}
.qc-chainbar-dot.is-now{border-color:#ff9f43;background:#fff3e2;cursor:default}
.qc-chainbar-agent{color:#7b8a9e;font-size:10.5px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-gap.ok{background:#eef7f0;color:#0e6b3a}
.qc-cust-warn{color:#b52f2f;background:#fdeceb;padding:1px 6px;border-radius:5px;font-size:11.5px}

.qc-list-report{margin:8px 0 4px;padding:10px 12px;border:1px solid #dfe8f5;border-radius:10px;background:#f8fbff;display:grid;gap:6px}
.qc-list-title{font-size:13px;color:#14203a}
.qc-list-stats{display:flex;flex-wrap:wrap;gap:6px}
.qc-list-stat{font-size:11.5px;padding:2px 8px;border-radius:6px;background:#fff;border:1px solid #e6ebf4;color:#5b6b85;font-variant-numeric:tabular-nums}
.qc-list-stat.is-ok{background:#eef7f0;border-color:#cdebda;color:#0e6b3a}
.qc-list-stat.is-warn{background:#fdf6e8;border-color:#f0e0bd;color:#96660c}
.qc-list-note{margin:0;font-size:11.5px;color:#6b7a94;line-height:1.5}
.qc-list-note.is-warn{color:#b07a1a}
.qc-list-src{margin:0;font-size:11px;color:#9aa7bb}

@media(max-width:760px){
 .qc-at{padding-top:5px}
 .qc-review-customer{gap:6px}
 .qc-cust-id{font-size:12px}
}

/* ---------- 运营指标（P0-B） ---------- */
.qc-ops-kpis{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:10px 0 14px}
.qc-ops-kpi{border:1px solid #e6ebf4;border-radius:11px;padding:10px 13px;background:#fcfdff;display:grid;gap:2px}
.qc-ops-kpi span{font-size:11.5px;color:#708097}
.qc-ops-kpi strong{font-size:20px;font-weight:700;color:#17233a;font-variant-numeric:tabular-nums}
.qc-ops-kpi em{font-style:normal;font-size:10.5px;color:#93a1b5}
@media(max-width:1180px){.qc-ops-kpis{grid-template-columns:repeat(2,1fr)}}
/* 转接标记：贴在会话量后面，读作「12（转2）」——不标的话，几个人一起接的会话
   会被当成自己独立接的，排名就失真了 */
.qc-ops-tr{font-style:normal;margin-left:5px;padding:0 5px;border-radius:5px;background:#eef2fb;color:#5b7fc4;font-size:10.5px;vertical-align:1px}
/* 顾客等 10 分钟以上才有人回：这是唯一能反映「半夜没人管」的列，必须一眼看到 */
.qc-ops-slow{font-style:normal;display:inline-block;min-width:20px;padding:0 5px;border-radius:5px;background:#fdeaea;color:#c0392b;font-size:11px;font-weight:600;text-align:center}

/* ---------- 优秀案例（培训素材） ---------- */
.qc-best-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qc-best-acts input[type="search"]{width:130px}
.qc-best-table{table-layout:fixed;width:100%}
.qc-best-table td{vertical-align:top;overflow-wrap:anywhere}
/* 固定表格布局：长摘要会自己换行，不会把「操作」列顶出可视区（auto 布局下 max-width 对 td 无效，试过没用） */
.qc-best-tags{white-space:normal}
.qc-best-tags-in{display:flex;flex-wrap:wrap;gap:5px}
.qc-best-tag{display:inline-block;font-size:11.5px;line-height:1.6;padding:1px 7px;border-radius:5px;background:#eef7f0;border:1px solid #cdebda;color:#0e6b3a;white-space:nowrap}
.qc-best-tag.is-more{background:#f2f5fa;border-color:#e2e8f2;color:#6b7a94}
.qc-best-summary{white-space:normal;color:#42506b;font-size:12.5px}
.qc-best-summary>div{line-height:1.6}
.qc-best-msgs{color:#5b6b85;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:1180px){
 .qc-best-acts{width:100%}
 .qc-best-acts input[type="search"]{flex:1;width:auto}
}

/* ===================== 2026-11-02 单条复核 · AI 优化建议 ===================== */
/* 贴在「AI 逐项判定」下面：上面说哪里扣分，这里说下一句该怎么讲。
   右栏是 flex 列，判定与建议各占一半、各自滚动，备注框始终在下面不被挤走。 */
.qc-suggest{flex:1 1 auto;min-height:150px;max-height:52%;display:flex;flex-direction:column;border:1px solid #dbe6fb;border-radius:12px;background:#fbfcff;margin-top:12px;overflow:hidden}
.qc-suggest-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid #eaf0fa;background:#f4f8ff;flex:none}
.qc-suggest-head h4{margin:0;font-size:13.5px;color:#173d82;white-space:nowrap}
/* 机型元信息独占第二行：抽屉只有 535px，两个按钮挤在同一行会把「参考机型」截成半个名字，
   而型号认错没认错全靠这行判断，不能省。 */
.qc-suggest-meta{order:3;flex:1 1 100%;min-width:0;font-size:11.5px;color:#8494ab;line-height:1.45;overflow-wrap:anywhere}
.qc-suggest-tools{order:2;margin-left:auto;display:flex;align-items:center;gap:6px;flex:none}
.qc-suggest-head button{flex:none;padding:4px 10px;font-size:12px}
.qc-suggest-body{flex:1;min-height:0;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.qc-suggest-body .qc-note{margin:0}
.qc-suggest-verdict{margin:0;font-size:13px;font-weight:600;color:#14203a;line-height:1.6}
.qc-suggest-warn{margin:0;font-size:11.5px;color:#96660c;background:#fdf8ec;border-radius:7px;padding:5px 8px;line-height:1.5}

/* ---- 手动指定机型：自动认不出/认错时的兜底 ----
   面板限高 + 内部滚动：机型列表可能上百条，不能把下面的建议卡片全推出可视区。 */
.qc-sgp{flex:none;max-height:320px;display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #eaf0fa}
/* display:flex 的优先级高于 hidden 属性自带的 display:none，不写这条面板收起后还占一块白 */
.qc-sgp[hidden],.qc-sgp-chips[hidden]{display:none}
.qc-sgp-tabs{display:flex;gap:6px;padding:9px 12px 0;flex:none}
.qc-sgp-tab{flex:none;padding:3px 9px;font-size:11.5px;border-radius:7px;border:1px solid #dde5f2;background:#fff;color:#5b6b85;cursor:pointer}
.qc-sgp-tab.is-on{background:#eef4ff;border-color:#b9d0fb;color:#1454c8;font-weight:600}
.qc-sgp-search{padding:8px 12px;flex:none}
.qc-sgp-search input{width:100%;padding:5px 9px;font-size:12px;border:1px solid #dde5f2;border-radius:8px}
.qc-sgp-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px;flex:none}
.qc-sgp-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 4px 2px 7px;border-radius:7px;background:#eef4ff;border:1px solid #bcd2fb;font-size:11.5px;color:#1454c8}
.qc-sgp-chip b{flex:none;width:14px;height:14px;border-radius:50%;background:#1454c8;color:#fff;font-size:10px;display:grid;place-items:center}
.qc-sgp-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-sgp-chip button{flex:none;padding:0 3px;border:none;background:none;color:#5b7fc4;font-size:13px;line-height:1;cursor:pointer}
.qc-sgp-chip button:hover{color:#b52f2f}
.qc-sgp-list{flex:1;min-height:60px;overflow:auto;padding:0 12px 6px;display:flex;flex-direction:column;gap:1px}
.qc-sgp-item{display:flex;align-items:center;gap:7px;padding:5px 7px;border-radius:7px;border:1px solid transparent;cursor:pointer;background:none;font:inherit;text-align:left;width:100%}
.qc-sgp-item:hover{background:#f5f8ff}
.qc-sgp-item.is-on{background:#eef4ff;border-color:#bcd2fb}
.qc-sgp-item.is-off{cursor:not-allowed;opacity:.5}
.qc-sgp-no{flex:none;width:16px;height:16px;border-radius:50%;background:#eef4ff;color:#1454c8;font-size:10.5px;display:grid;place-items:center;font-weight:700}
.qc-sgp-item.is-on .qc-sgp-no{background:#1454c8;color:#fff}
.qc-sgp-name{font-size:12.5px;color:#14203a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-sgp-model{flex:none;margin-left:auto;font-size:11px;color:#8494ab;font-variant-numeric:tabular-nums}
.qc-sgp-foot{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid #f1f4f9;background:#fbfcff;flex:none}
.qc-sgp-count{flex:1;min-width:0;font-size:11.5px;color:#6b7a94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-sgp-foot button{flex:none;padding:4px 10px;font-size:12px}
.qc-sgp-foot button.qc-sgp-go{background:#175df5;border-color:#175df5;color:#fff}
.qc-sgp-foot button.qc-sgp-go:disabled{background:#e8eefb;border-color:#dbe4f4;color:#93a0b5}
.qc-sgp-note{margin:0;padding:8px 12px;font-size:11.5px;color:#8494ab;line-height:1.6}

.qc-sg-risk{display:flex;align-items:flex-start;gap:8px;padding:7px 10px;border-radius:9px;border:1px solid #f6cdcb;background:#fff8f8;font-size:12px;color:#7d3030;line-height:1.55}
.qc-sg-risk.is-medium{border-color:#f0e0bd;background:#fdf9ef;color:#7a5410}
.qc-sg-risk b{display:block;font-size:12.5px;color:#b52f2f}
.qc-sg-risk.is-medium b{color:#96660c}
.qc-sg-risk span{display:block}
.qc-sg-risk button{flex:none;padding:3px 8px;font-size:11.5px}

.qc-sg-compare{border:1px solid #e2eaf6;border-radius:10px;background:#fff;overflow:hidden}
.qc-sg-compare summary{padding:7px 10px;font-size:12.5px;color:#1454c8;cursor:pointer;background:#f7faff}
/* 抽屉只有 535px 宽：表格必须固定列宽，否则结论列按内容撑开后被 overflow:hidden 直接切掉（看不到也没滚动条） */
.qc-sg-scroll{overflow-x:auto}
.qc-sg-table{width:100%;border-collapse:collapse;font-size:11.5px;table-layout:fixed;min-width:340px}
.qc-sg-table th,.qc-sg-table td{padding:5px 8px;border-bottom:1px solid #f1f4f9;text-align:left;vertical-align:top}
.qc-sg-table th{background:#fafcff;color:#5b6b85;font-weight:600}
.qc-sg-table th:nth-child(1){width:84px}
.qc-sg-table th:nth-child(2),.qc-sg-table th:nth-child(3){width:118px}
/* 项目名有「内机尺寸（宽x高x深）」这种长的：允许换行，nowrap 会溢出压到数值格上 */
.qc-sg-table td:first-child{color:#3c4a63;overflow-wrap:anywhere}
.qc-sg-val{color:#22304a;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.qc-sg-val.is-better{background:#eef7f0;color:#0e6b3a;font-weight:600}
.qc-sg-tone{color:#6b7a94;overflow-wrap:anywhere}
.qc-sg-tone.is-unknown{color:#b07a1a}
.qc-sg-note{margin:0;padding:6px 10px 8px;font-size:11px;color:#93a0b5;line-height:1.5}

.qc-sg-item{border:1px solid #e9eef6;border-radius:11px;background:#fff;padding:9px 11px;display:flex;flex-direction:column;gap:6px}
.qc-sg-item-head{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.qc-sg-no{flex:none;width:18px;height:18px;border-radius:50%;background:#eef4ff;color:#1454c8;font-size:11px;display:grid;place-items:center;font-weight:700}
.qc-sg-kind{flex:none;font-size:10.5px;padding:1px 6px;border-radius:5px;background:#eef2fb;color:#3b5f9e}
.qc-sg-item-head h5{margin:0;font-size:13px;color:#14203a;font-weight:600}
.qc-sg-crit{font-size:10.5px;color:#a8620a;background:#fdf3e2;border-radius:5px;padding:1px 6px}
.qc-sg-quote{display:block;text-align:left;font:inherit;font-size:11.5px;line-height:1.6;color:#7a5410;background:#fff9ef;border:1px solid #f0d5a6;border-radius:8px;padding:5px 8px;cursor:pointer}
.qc-sg-quote:hover{background:#fdf1dc}
.qc-sg-quote.is-plain{cursor:default;color:#6b7a94;background:#f7f9fc;border-color:#e6ebf4}
.qc-sg-why{margin:0;font-size:12px;color:#42506b;line-height:1.6}
.qc-sg-say{margin:0;padding:7px 9px;border-left:3px solid #175df5;background:#f6f9ff;border-radius:8px;display:flex;flex-direction:column;gap:4px}
.qc-sg-say-label{font-size:10.5px;color:#1454c8;font-weight:600}
.qc-sg-say p{margin:0;font-size:12.5px;color:#14203a;line-height:1.65}
.qc-sg-say button{align-self:flex-start;padding:2px 9px;font-size:11px}
.qc-sg-facts{margin:0;font-size:11px;color:#8494ab;line-height:1.5}
.qc-sg-flag{margin:0;font-size:11.5px;color:#b07a1a}

@media(max-width:760px){
 .qc-suggest{flex:none;max-height:none;min-height:0}
 .qc-suggest-body{overflow:visible}
}

/* 判定项少的时候（比如这条还没跑 AI），判定区不该占掉一半高度：
   让判定按内容收缩、建议区吃掉剩余空间；判定项多时判定最多占 40%、内部滚动。 */
.qc-drawer .qc-crit{flex:none;max-height:40%}
.qc-drawer .qc-suggest{flex:1 1 auto;max-height:none;min-height:160px}
@media(max-width:760px){.qc-drawer .qc-crit{max-height:none}}
/* 建议区是纵向 flex + 滚动容器：子项必须禁止收缩。
   否则内容比可视区高时，浏览器会把「参数对比」这种 overflow:hidden 的块压成 2px，
   只剩一条边框，看起来像整块丢了。 */
.qc-suggest-body>*{flex:0 0 auto}

/* ===================== 2026-11-09 方案 A：顶栏合并吸顶 =====================
   KPI 单独一行；日期 / 范围 / 视图 / 动作合成一条吸顶条。
   目的：以前 20 个控件摊在顶栏且不吸顶，翻到第 3 屏想改日期必须滚回顶部。 */
.qc-topbar{padding:14px 18px 12px;overflow:visible;margin:12px 0 0}
.qc-topbar .qc-kpis{min-width:0}
.qc-topbar .qc-board-foot{padding:12px 0 0}
.qc-sticky{position:sticky;top:60px;z-index:22;margin:12px 0 0;padding:9px 12px;background:#fff;border:1px solid #e6ebf4;border-radius:12px;box-shadow:0 1px 2px #14203a0a}
.qc-sticky-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qc-sticky-main .qc-viewnav{margin-left:auto}
.qc-viewnav{position:static;top:auto;z-index:auto;margin:0;padding:3px;border-radius:10px}
.qc-viewnav button{padding:7px 13px;font-size:13px}
.qc-viewnav-rules{margin-left:0;height:34px;padding:0 12px;border:1px solid #d4dfed;border-radius:9px;background:#fff;color:#1454c8;font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #14203a0f}
.qc-viewnav-rules:hover{border-color:#b9cdea;background:#f6f9ff}
.qc-viewnav-rules:focus-visible{outline:2px solid #9dbcf5;outline-offset:1px}

/* 日期：原先 8 个控件（7 个快捷 + 自定义）收成一个按钮，点开才是一张面板 */
.qc-daterange{position:relative;gap:8px}
.qc-daterange-now{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:1px solid #dfe6f1;border-radius:9px;background:#fff;font-size:12px;color:#6b7a94;cursor:pointer;white-space:nowrap}
.qc-daterange-now:hover{border-color:#b9cdea}
.qc-daterange-now b{font-size:12.5px;font-weight:650;color:#14203a;font-variant-numeric:tabular-nums}
.qc-daterange-now:hover b{color:#0665ff}
.qc-caret{font-style:normal;font-size:9px;color:#93a0b5;margin-left:1px}
.qc-datepop{position:absolute;top:calc(100% + 8px);left:0;z-index:45;background:#fff;border:1px solid #e0e8f4;border-radius:12px;box-shadow:0 14px 36px #14203a24;padding:12px;display:grid;gap:10px;min-width:420px;max-width:calc(100vw - 32px)}
.qc-datepop[hidden]{display:none}
.qc-datepop-title{font-size:12px;color:#8494ab}
.qc-datepop-note{margin:0;font-size:11.5px}
.qc-datepop .qc-datechips{background:#f4f7fb;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}
.qc-datepop .qc-datechips button{height:auto;min-height:28px;padding:4px 11px;font-size:12.5px;border:0;background:transparent;box-shadow:none;line-height:1.4;flex:none}
.qc-datepop .qc-datechips button.on{background:#fff;color:#0665ff;font-weight:600;box-shadow:0 1px 2px #14203a14}
.qc-datecustom{display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* 视图动作条：只放当前视图用得上的按钮 */
.qc-actionbar{display:flex;align-items:center;gap:8px;padding:8px 0 0;flex-wrap:wrap}
.qc-actionbar button{height:32px;padding:0 13px;border:1px solid #d4dfed;border-radius:8px;background:#fff;color:#1454c8;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.qc-actionbar button.workbench-primary{background:#175df5;border-color:#175df5;color:#fff}
.qc-actionbar button[hidden]{display:none}

/* 洞察标题里的范围胶囊：从卡头挪进 h2，跟着日期变，不另设日期控件 */
.qc-section-head h2 .qc-ins-scope{font-size:11.5px;font-weight:500;padding:4px 9px;margin-left:6px;vertical-align:2px}

@media(max-width:1100px){
 .qc-sticky-main{gap:6px}
 .qc-sticky-main .qc-viewnav{margin-left:0;order:9;flex:1 1 100%}
 .qc-datepop{min-width:0;width:min(420px,calc(100vw - 40px))}
}

/* ===================== 2026-11-09 话术优化（第 6 个视图） =====================
   左 34% 场景清单 / 右 66% 话术卡；上面 KPI，下面 12 类骨架折叠。
   场景清单与话术卡都用同一套圆角/边框/字色，和洞察页保持一个语言。 */
.qc-sc-kpis{grid-template-columns:repeat(6,minmax(110px,1fr));margin:14px 0 16px}
.qc-sc-grid{display:grid;grid-template-columns:minmax(280px,34%) 1fr;gap:14px;align-items:start}
.qc-sc-side{border:1px solid #e9eef6;border-radius:14px;background:#fff;padding:12px 12px 10px;min-width:0}
.qc-sc-side-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.qc-sc-side-head h3{margin:0;font-size:13px;font-weight:650;color:#14203a;display:flex;align-items:baseline;gap:6px}
.qc-sc-side-head h3 small{font-size:11px;font-weight:400;color:#93a0b5}
.qc-sc-side-head select{margin-left:auto;height:28px;font-size:12px}
.qc-sc-list{display:flex;flex-direction:column;gap:6px;max-height:640px;overflow:auto;padding-right:2px}
.qc-sc-item{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;border:1px solid #e9eef7;border-radius:10px;background:#fff;padding:9px 11px;transition:border-color .12s,background .12s,box-shadow .12s}
.qc-sc-item:hover{border-color:#c9d8f0;background:#fafcff}
.qc-sc-item.on{border-color:#b9cdea;background:#f4f8ff;box-shadow:0 1px 2px #14203a0f}
.qc-sc-item-top{display:flex;align-items:center;gap:6px}
.qc-sc-item-top b{font-size:13px;font-weight:650;color:#14203a;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-sc-item-top .qc-pill{flex:none;font-size:10px;padding:1px 6px}
.qc-sc-item-meta{margin-top:3px;font-size:11.5px;color:#6b7a94;font-variant-numeric:tabular-nums}
.qc-sc-item-gap{margin-top:2px;font-size:11.5px;color:#8494ab;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.qc-sc-item-state{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}
.qc-sc-item-state .qc-pill{font-size:10px;padding:1px 6px}

.qc-sc-detail{border:1px solid #e9eef6;border-radius:14px;background:#fff;padding:14px 16px 16px;min-height:420px;min-width:0}
.qc-sc-head{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid #eef2f8}
.qc-sc-head-title{flex:1;min-width:0}
.qc-sc-title{width:100%;border:1px solid transparent;border-radius:8px;background:transparent;font:inherit;font-size:17px;font-weight:650;color:#14203a;padding:3px 6px;margin-left:-6px}
.qc-sc-title:hover{border-color:#e2e9f5;background:#fbfcff}
.qc-sc-title:focus{outline:none;border-color:#9dbcf5;background:#fff;box-shadow:0 0 0 3px #0665ff14}
.qc-sc-head-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:5px;font-size:11.5px;color:#6b7a94;font-variant-numeric:tabular-nums}
.qc-sc-head-meta .qc-pill{font-size:10px;padding:1px 6px}

.qc-sc-block{margin-top:14px;padding-top:12px;border-top:1px solid #eef2f8}
.qc-sc-block:first-of-type{border-top:0;padding-top:0}
.qc-sc-blk-title{margin:0 0 8px;font-size:13px;font-weight:650;color:#14203a;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.qc-sc-blk-title small{font-size:11.5px;font-weight:400;color:#93a0b5}

/* 反例：顾客一句、客服一句、缺什么。左右不并排——聊天本来就是上下句，并排会看错说话人 */
.qc-sc-ev{border:1px solid #e9eff9;border-radius:10px;background:#f8fafe;padding:9px 11px;margin-bottom:8px}
.qc-sc-ev-row{display:flex;gap:8px;align-items:flex-start;margin-top:4px}
.qc-sc-ev-row:first-child{margin-top:0}
.qc-sc-who{flex:none;font-style:normal;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;margin-top:2px;white-space:nowrap}
.qc-sc-who.cust{background:#fff2e8;color:#a35a12}
.qc-sc-who.agent{background:#eef4ff;color:#1758d6}
.qc-sc-ev-text{font-size:12.5px;line-height:1.65;color:#25324b;min-width:0;word-break:break-word}
.qc-sc-ev-text.is-missing{color:#b04a4a}
.qc-sc-ev-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:7px;border-top:1px dashed #e2e9f6;font-size:11.5px;color:#8494ab}
.qc-sc-ev-gap{color:#b04a4a;font-weight:600}
.qc-sc-ev-detail{color:#6b7a94;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46%}
.qc-sc-ev-agent{margin-left:auto;white-space:nowrap}
.qc-sc-ev-btn{height:24px;padding:0 9px;border:1px solid #d4dfed;border-radius:7px;background:#fff;color:#1454c8;font:inherit;font-size:11.5px;cursor:pointer;flex:none}
.qc-sc-ev-btn:hover{border-color:#b9cdea;background:#f6f9ff}

.qc-sc-field{display:block;margin-top:10px}
.qc-sc-field-top{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;flex-wrap:wrap}
.qc-sc-label{font-size:12.5px;font-weight:600;color:#25324b}
.qc-sc-hint{font-size:11px;color:#93a0b5}
.qc-sc-input{display:block;width:100%;box-sizing:border-box;border:1px solid #dfe6f1;border-radius:9px;background:#fff;color:#14203a;font:inherit;font-size:12.5px;line-height:1.7;padding:7px 10px;resize:vertical}
.qc-sc-input:focus{outline:none;border-color:#9dbcf5;box-shadow:0 0 0 3px #0665ff14}
.qc-sc-input[readonly]{background:#f7f9fd;color:#52627c}
.qc-sc-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.qc-sc-chips{display:flex;gap:14px;flex-wrap:wrap;padding-top:2px}
.qc-sc-check{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#25324b;cursor:pointer}
.qc-sc-check input{width:14px;height:14px;accent-color:#175df5;margin:0}

.qc-sc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed #e6ebf4}
.qc-sc-actions button{height:32px;padding:0 14px;border:1px solid #d4dfed;border-radius:8px;background:#fff;color:#1454c8;font:inherit;font-size:13px;cursor:pointer}
.qc-sc-actions button:hover:not(:disabled){border-color:#b9cdea;background:#f6f9ff}
.qc-sc-actions button:disabled{color:#a8b3c4;border-color:#e6ebf4;cursor:not-allowed}
.qc-sc-actions button.workbench-primary{background:#175df5;border-color:#175df5;color:#fff}
.qc-sc-actions button.workbench-primary:hover{background:#0f4fd8}
.qc-sc-actions .qc-note{font-size:11.5px;margin:0}

.qc-sc-pub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:8px 12px;border:1px solid #d6ecd9;border-radius:9px;background:#f4fbf6;font-size:12px;color:#2a6b3d}
.qc-sc-pub button{margin-left:auto;height:26px;padding:0 10px;border:1px solid #bfe0c8;border-radius:7px;background:#fff;color:#2a6b3d;font:inherit;font-size:11.5px;cursor:pointer}

/* 12 类骨架 */
.qc-sc-skel{padding:12px 0;border-bottom:1px dashed #e9eef7}
.qc-sc-skel:last-child{border-bottom:0;padding-bottom:0}
.qc-sc-skel-title{margin:0;font-size:13px;font-weight:650;color:#14203a}
.qc-sc-skel-problem{margin:4px 0 6px;font-size:12.5px;line-height:1.7;color:#6b7a94}
.qc-sc-skel-fix{margin:0;padding-left:20px;font-size:12.5px;line-height:1.75;color:#25324b}
.qc-sc-skel-swap{display:grid;gap:6px;margin-top:8px}
.qc-sc-swap-row{display:flex;gap:8px;align-items:flex-start;padding:7px 10px;border-radius:8px;font-size:12.5px;line-height:1.65}
.qc-sc-swap-row p{margin:0;min-width:0}
.qc-sc-swap-row.is-before{background:#fdf1f1;color:#8f3a3a}
.qc-sc-swap-row.is-after{background:#f1f9f3;color:#26613a}
.qc-swap-tag{flex:none;font-size:10.5px;font-weight:600;padding:1px 6px;border-radius:5px;background:#ffffffb0;margin-top:1px}
.qc-sc-skel-check{margin:6px 0 0;font-size:11.5px;color:#8494ab}

@media(max-width:1100px){
 .qc-sc-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}
 .qc-sc-grid{grid-template-columns:1fr}
 .qc-sc-list{max-height:320px}
 .qc-sc-ev-detail{max-width:100%}
}
@media(max-width:640px){
 .qc-sc-kpis{grid-template-columns:repeat(2,1fr)}
 .qc-sc-grid2{grid-template-columns:1fr}
}

/* 空状态：这批日期没跑过洞察时，给一个「切到最近一次洞察」的按钮 */
.qc-sc-empty{display:grid;gap:10px;justify-items:start;padding:10px 2px}
.qc-sc-empty p{margin:0;font-size:13px;color:#25324b;line-height:1.7}
.qc-sc-empty .qc-note{font-size:12.5px}
.qc-sc-empty button{height:32px;padding:0 14px;border:1px solid #175df5;border-radius:8px;background:#175df5;color:#fff;font:inherit;font-size:13px;cursor:pointer}

/* ============ 话术优化 · 问法簇改版（2026-11-10） ============
   左栏问法簇 / 右栏四块：顾客怎么问 → 客服现在怎么答 → 优化后话术 → 依据与落地。
   配色沿用全站：墨 #14203a、次要 #6b7a94、分隔 #e9eef7、主蓝 #175df5。 */

.qc-sc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.qc-sc-toolbar input[type="search"]{min-width:220px;height:30px}
.qc-sc-count{margin-left:auto;font-size:11.5px;color:#8494ab}
.qc-sc-kwhint{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;color:#a8620a;background:#fdf8ec;border:1px solid #f0e0bd;border-radius:8px;padding:3px 9px}
.qc-sc-kwhint button{height:22px;padding:0 8px;border:1px solid #e0c78f;border-radius:6px;background:#fff;color:#a8620a;font:inherit;font-size:11px;cursor:pointer}
.qc-sc-kwhint button:disabled{color:#b5bdcb;border-color:#e6ebf4;cursor:not-allowed}

/* 簇关键词标签（主关键词之外的同义叫法） */
.qc-sc-kws{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.qc-sc-kw{font-size:10.5px;color:#3a5a8c;background:#f0f5fc;border-radius:5px;padding:1px 6px;white-space:nowrap}
.qc-sc-kw-more{font-size:10.5px;color:#93a0b5;padding:1px 2px}
.qc-sc-mini{height:3px;border-radius:2px;background:#eef2f8;margin-top:6px;overflow:hidden}
.qc-sc-mini i{display:block;height:100%;background:#9dbcf5;border-radius:2px}

/* ① 顾客怎么问 */
.qc-ask-list{display:grid;gap:2px}
.qc-ask{display:flex;align-items:center;gap:10px;padding:6px 2px;border-bottom:1px dashed #f0f3f9}
.qc-ask:last-child{border-bottom:0}
.qc-ask-text{flex:1;min-width:0;font-size:12.5px;line-height:1.6;color:#25324b;word-break:break-word}
.qc-ask-count{flex:none;font-style:normal;font-size:11.5px;color:#6b7a94;font-variant-numeric:tabular-nums}
.qc-sc-ask-more{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:#8494ab}

/* ② 客服现在怎么答 */
.qc-sc-say-summary{margin:0 0 10px;font-size:12px;line-height:1.7;color:#52627c;background:#f8fafe;border-radius:8px;padding:7px 10px}
.qc-say-list{display:grid;gap:8px}
.qc-say{display:flex;gap:9px;align-items:flex-start}
.qc-say-badge{flex:none;font-size:10px;font-weight:600;padding:1px 7px;border-radius:5px;margin-top:2px;white-space:nowrap}
.qc-say-badge.is-bad{background:#fdeeee;color:#b03a3a}
.qc-say-badge.is-warn{background:#fdf8ec;color:#a8620a}
.qc-say-badge.is-good{background:#f1f9f3;color:#2a6b3d}
.qc-say-main{flex:1;min-width:0}
.qc-say-text{font-size:12.5px;line-height:1.65;color:#25324b;word-break:break-word}
.qc-say-meta{display:flex;gap:10px;margin-top:2px;font-size:11px;color:#8494ab;font-variant-numeric:tabular-nums}
.qc-say-bar{height:5px;border-radius:3px;background:#eef2f8;margin-top:5px;overflow:hidden}
.qc-say-bar i{display:block;height:100%;border-radius:3px;background:#b9cdea}
.qc-say:has(.qc-say-badge.is-bad) .qc-say-bar i{background:#d98b86}
.qc-say:has(.qc-say-badge.is-warn) .qc-say-bar i{background:#dfb371}
.qc-say:has(.qc-say-badge.is-good) .qc-say-bar i{background:#8fc39f}
.qc-sc-say-gaps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:#8494ab}

/* ③ AI 起草与四道校验 */
.qc-sc-gen{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:10px}
.qc-sc-gen button{height:30px;padding:0 13px;border:1px solid #175df5;border-radius:8px;background:#175df5;color:#fff;font:inherit;font-size:12.5px;cursor:pointer}
.qc-sc-gen button:hover:not(:disabled){background:#0f4fd8}
.qc-sc-gen button:disabled{background:#c8d7ef;border-color:#c8d7ef;cursor:not-allowed}
.qc-sc-check-sum{font-size:11.5px;font-weight:600}
.qc-sc-check-sum.is-ok{color:#137a3c}
.qc-sc-check-sum.is-bad{color:#b03a3a}
.qc-sc-checks{display:grid;gap:5px;margin-bottom:10px}
.qc-chk{display:flex;align-items:baseline;gap:8px;font-size:11.5px;line-height:1.65;padding:5px 9px;border-radius:7px}
.qc-chk b{flex:none;font-weight:650}
.qc-chk.is-bad{background:#fdeeee;color:#9c3030}
.qc-chk.is-warn{background:#fdf8ec;color:#8a5208}
.qc-chk.is-ok{background:#f1f9f3;color:#26613a}

/* 官方口径 */
.qc-sc-policy{border:1px solid #d9e6f7;border-radius:10px;background:#f7fbff;padding:9px 11px;margin-bottom:10px}
.qc-sc-policy-title{font-size:12px;font-weight:650;color:#1454c8;margin-bottom:6px}
.qc-sc-policy-row{display:flex;gap:8px;font-size:12px;line-height:1.7;color:#25324b}
.qc-sc-policy-row b{flex:none;font-weight:600;color:#52627c;min-width:88px}
.qc-sc-policy-gap{margin-top:6px;font-size:11.5px;line-height:1.65;color:#a8620a}

/* 待补口径 */
.qc-sc-missing{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:10px;padding:8px 10px;border:1px dashed #e6c9a8;border-radius:8px;background:#fffaf3;font-size:11.5px;color:#8a5208}
.qc-sc-missing b{font-weight:650}
.qc-sc-missing span{background:#fff;border:1px solid #f0dcc0;border-radius:5px;padding:1px 7px}

@media(max-width:1100px){
 .qc-sc-count{margin-left:0;width:100%}
 .qc-ask-count{min-width:44px;text-align:right}
}
