/* 报告图文编排复用协作台令牌，正文与图表在手机保持单列。第 3 轮：“已对照原文”状态改为中性色（与演示稿同一措辞的 .pv-status 一致），绿色只表示“已定位全文引用”。 */
/* 第 4 轮整合：数值图卡片是 section.research-visual-card，选择器写明 section，特异度与 workbench.css 的“.report-split .report-body section”相同且后加载，卡片不再多出 20px 底边距。 */
.report-presentation{min-width:0;color:var(--ss-ink);line-height:var(--ss-leading-read)}
.presentation-overview{padding:var(--ss-space-5);background:var(--ss-primary-softer);border:1px solid var(--ss-line);border-radius:var(--ss-radius-card);margin:var(--ss-space-5) 0}
.presentation-findings{display:grid;gap:var(--ss-space-4);padding-left:var(--ss-space-5)}
.presentation-findings p{margin:var(--ss-space-1) 0}.presentation-kind,.presentation-kicker{font-size:var(--ss-text-xs);font-weight:600;color:var(--ss-muted)}
.presentation-visual{margin:var(--ss-space-6) 0;padding:var(--ss-space-5);border:1px solid var(--ss-line);border-radius:var(--ss-radius-card);background:var(--ss-surface);min-width:0}
.presentation-visual h3{margin:0 0 var(--ss-space-2)}.presentation-visual figcaption{color:var(--ss-muted);margin-bottom:var(--ss-space-4)}
.presentation-interpretation{border-top:1px solid var(--ss-line-2);padding-top:var(--ss-space-3);margin-bottom:0}.presentation-numeric section.research-visual-card{border:0;padding:0;margin:0}.presentation-numeric .research-visual-card>h3{display:none}
.presentation-section{margin:var(--ss-space-6) 0}.presentation-gaps{border-left:3px solid var(--ss-warn);padding-left:var(--ss-space-4)}
.presentation-status{font-size:var(--ss-text-xs);white-space:nowrap;border-radius:var(--ss-radius-control);padding:2px 6px}.presentation-status.pending{color:var(--ss-warn-text);background:var(--ss-warn-soft)}.presentation-status.confirmed{color:var(--ss-ink-2);background:var(--ss-line-2)}
.presentation-refs{display:inline-flex;align-items:center;gap:var(--ss-space-2)}.presentation-refs button{white-space:normal;text-align:left}
.presentation-timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--ss-space-4)}.presentation-timeline li{border-left:2px solid var(--ss-plan);padding-left:var(--ss-space-4);display:flex;flex-wrap:wrap;gap:var(--ss-space-2);align-items:center}.presentation-timeline strong{flex:1 1 100%}.presentation-timeline time{font-weight:600;font-variant-numeric:tabular-nums}
.presentation-table-wrap{max-width:100%;overflow-x:auto}.presentation-table-wrap table{width:100%;min-width:460px;border-collapse:collapse}.presentation-table-wrap th,.presentation-table-wrap td{padding:var(--ss-space-3);border-bottom:1px solid var(--ss-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}
.presentation-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ss-space-4)}.presentation-groups>section{padding:var(--ss-space-4);background:var(--ss-surface-2);border-radius:var(--ss-radius-control)}.presentation-finding+.presentation-finding{border-top:1px solid var(--ss-line);padding-top:var(--ss-space-3)}
.presentation-graph svg{display:block;width:100%;max-height:360px}.presentation-edge{stroke:var(--ss-primary);stroke-width:1.5}.presentation-edge.pending{stroke-dasharray:5 4;stroke:var(--ss-warn)}.presentation-arrow{fill:none;stroke:var(--ss-muted);stroke-width:1.5}.presentation-graph-node{fill:var(--ss-surface-2);stroke:var(--ss-line)}.presentation-graph-label{fill:var(--ss-ink);font-size:12px}
.presentation-editor{width:min(900px,calc(100vw - 32px));max-height:90dvh;padding:var(--ss-space-5);overflow:auto;background:var(--ss-surface);color:var(--ss-ink);border:1px solid var(--ss-line);border-radius:var(--ss-radius-card)}.presentation-editor::backdrop{background:color-mix(in srgb,var(--ss-ink) 38%,transparent)}.presentation-editor header{display:flex;justify-content:space-between;gap:var(--ss-space-4);align-items:center}.presentation-editor-card{padding:var(--ss-space-4);border:1px solid var(--ss-line);border-radius:var(--ss-radius-control);margin-bottom:var(--ss-space-4)}
.presentation-field{display:grid;gap:var(--ss-space-1);margin:var(--ss-space-3) 0}.presentation-field input,.presentation-field textarea,.presentation-editor select{width:100%;box-sizing:border-box}.presentation-field textarea{min-height:70px}.presentation-editor select+select{margin-top:var(--ss-space-2)}.presentation-editor button,.presentation-editor input,.presentation-editor select{min-height:36px}.presentation-editor button:focus-visible,.presentation-editor input:focus-visible,.presentation-editor textarea:focus-visible,.presentation-editor select:focus-visible{outline:2px solid var(--ss-primary);outline-offset:2px}
.report-presentation-preview{margin-bottom:var(--ss-space-5)}.report-export-part{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ss-space-2);margin:var(--ss-space-3) 0}.report-export-part select{max-width:100%;min-height:36px}
@media(max-width:768px){.presentation-overview,.presentation-visual{padding:var(--ss-space-3)}.presentation-groups{grid-template-columns:minmax(0,1fr)}.presentation-editor{width:calc(100vw - 20px);padding:var(--ss-space-3)}.presentation-editor-card>.row{flex-wrap:wrap}.presentation-graph svg{min-height:200px}.presentation-field input,.presentation-field textarea{font-size:16px}}
