/**
 * R622 · Agent 抽屉/报告/首页 slot 样式（P2-4 token 收敛 · 从 app.css 抽出）
 */
.agent-drawer-head {
  display: flex;
  flex-direction: column;
  gap: var(--agent-gap-md);
  margin: 0 0 var(--agent-gap-lg);
}
.agent-fund-switch {
  display: flex;
  flex-wrap: wrap;
  gap: var(--agent-gap-md);
}
.agent-budget-chip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--agent-gap-md) var(--agent-gap-lg);
  padding: var(--agent-pad-sm);
  border-radius: var(--agent-radius-sm);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  font-size: var(--agent-text-xs);
  line-height: var(--agent-line-tight);
}
.agent-budget-chip.agent-budget-low {
  border-color: rgba(255, 93, 93, 0.45);
  background: rgba(255, 93, 93, 0.08);
}
.agent-budget-remain b { font-weight: 700; color: var(--ink); }
.agent-budget-code { font-size: var(--agent-text-xs); }
.agent-fail-loud-host:empty { display: none; }
.agent-fail-loud {
  margin: 0 0 10px;
  padding: 10px var(--agent-gap-lg);
  border-radius: var(--agent-radius-sm);
  border: 1px solid rgba(255, 93, 93, 0.55);
  background: rgba(255, 93, 93, 0.12);
  color: var(--ink);
}
.agent-fail-loud strong {
  display: block;
  font-size: var(--agent-text-base);
  color: var(--up, #ff5d5d);
  margin-bottom: var(--agent-gap-sm);
}
.agent-fail-loud p { margin: 0 0 var(--agent-gap-sm); font-size: var(--agent-text-sm); line-height: var(--agent-line-body); }
.agent-fail-loud p:last-child { margin-bottom: 0; }
.agent-fund-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  padding: var(--agent-pad-sm);
  border-radius: var(--agent-radius-sm);
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  min-width: 0;
  flex: 1 1 120px;
  text-align: left;
}
.agent-fund-btn:hover { border-color: var(--brass-dim, rgba(227, 178, 97, 0.45)); }
.agent-fund-btn.active {
  border-color: var(--brass, #e3b261);
  background: rgba(227, 178, 97, 0.12);
  box-shadow: inset 0 0 0 1px rgba(227, 178, 97, 0.25);
}
.agent-fund-code { font-size: var(--agent-text-sm); font-weight: 700; letter-spacing: 0.02em; }
.agent-fund-name { font-size: var(--agent-text-xs); color: var(--muted, #8a8494); line-height: 1.3; }
.agent-report-body { font-size: var(--agent-text-base); line-height: var(--agent-line-report); }
.agent-report-stub,
.agent-report-partial,
.agent-report-fresh-stale {
  padding: var(--agent-pad-md);
  margin-bottom: var(--agent-gap-lg);
  font-size: var(--agent-text-sm);
  border-radius: var(--agent-radius-xs);
}
.agent-report-stub {
  border: 1px solid var(--warn, #f59e0b);
  color: var(--warn, #f59e0b);
}
.agent-report-partial {
  border: 1px solid var(--brass, #e3b261);
  color: var(--brass, #e3b261);
}
.agent-report-fresh-stale {
  border: 1px solid var(--warn, #f59e0b);
  color: var(--warn, #f59e0b);
  background: rgba(245, 158, 11, 0.08);
}
.agent-report-fresh-chip.warn { color: var(--warn, #f59e0b); font-weight: 600; }
.agent-live-coverage {
  border: 1px solid var(--down, #22c55e);
  color: var(--ink);
  padding: var(--agent-pad-md);
  margin-bottom: var(--agent-gap-lg);
  font-size: var(--agent-text-sm);
  border-radius: var(--agent-radius-xs);
  background: rgba(34, 197, 94, 0.08);
}
.agent-live-coverage--partial {
  border-color: var(--brass, #e3b261);
  background: rgba(227, 178, 97, 0.08);
}
.agent-live-coverage-actions {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-left: 8px;
  vertical-align: middle;
}
.agent-live-cov-btn {
  font-size: var(--agent-text-xs);
  min-height: 28px;
  padding: 2px 10px;
}
.agent-live-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: var(--agent-gap-md);
}
.agent-pdf-export-mode { font-size: var(--agent-text-xs); font-weight: 600; margin-left: var(--agent-gap-md); }
.agent-progress { margin: var(--agent-gap-md) 0 var(--agent-gap-lg); }
.agent-live-stale {
  margin-top: var(--agent-gap-md);
  padding: var(--agent-pad-sm);
  font-size: var(--agent-text-xs);
  border-radius: var(--agent-radius-xs);
  border: 1px solid var(--warn, #f59e0b);
  color: var(--warn, #f59e0b);
}
.agent-pdf-export {
  margin-top: var(--agent-gap-xl);
  padding: var(--agent-pad-lg);
  border: 1px solid rgba(227, 178, 97, 0.35);
  border-radius: var(--agent-radius-sm);
  background: rgba(227, 178, 97, 0.08);
}
.agent-pdf-export-head {
  display: flex;
  flex-wrap: wrap;
  gap: var(--agent-gap-sm) var(--agent-gap-lg);
  align-items: baseline;
  margin-bottom: 10px;
}
.agent-pdf-export-note { font-size: var(--agent-text-xs); }
.agent-pdf-export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--agent-gap-md);
  align-items: center;
}
.agent-pdf-export-actions .btn { font-size: var(--agent-text-sm); min-height: 34px; }
.agent-pdf-dl--disabled {
  opacity: 0.45;
  pointer-events: auto;
  cursor: not-allowed;
}
.agent-pdf-export-hint {
  margin: var(--agent-gap-md) 0 0;
  font-size: var(--agent-text-xs);
  line-height: var(--agent-line-body);
  word-break: break-all;
}
.agent-live-check {
  margin-top: var(--agent-gap-xl);
  padding: var(--agent-pad-lg);
  border: 1px solid var(--line);
  border-radius: var(--agent-radius-xs);
  background: rgba(255, 255, 255, 0.03);
}
.agent-live-head { display: flex; flex-wrap: wrap; gap: var(--agent-gap-md) var(--agent-gap-lg); align-items: baseline; margin-bottom: var(--agent-gap-md); }
.agent-live-ok { color: var(--up, #22c55e); font-size: var(--agent-text-sm); }
.agent-live-warn { color: var(--warn, #f59e0b); font-size: var(--agent-text-sm); }
.agent-live-idle { color: var(--muted, #8a8494); font-size: var(--agent-text-sm); }
.agent-live-list { margin: 0; padding-left: 18px; color: var(--muted); font-size: var(--agent-text-sm); }
.agent-live-now { margin-top: var(--agent-gap-md); font-size: var(--agent-text-sm); color: var(--ink); }
.agent-live-missing { color: var(--muted, #8a8494); }
.agent-live-k { color: var(--brass); font-weight: 600; margin-right: var(--agent-gap-sm); }
.agent-live-actions { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; }
.agent-live-jump { display: inline-block; font-size: var(--agent-text-sm); color: var(--brass); }
.agent-report-head { display: flex; flex-wrap: wrap; gap: var(--agent-gap-md) var(--agent-gap-xl); align-items: center; margin-bottom: 10px; }
.agent-report-head-actions {
  margin-left: auto;
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--agent-gap-sm);
  align-items: center;
}
.agent-report-copy-btn,
.agent-report-force-btn { font-size: var(--agent-text-sm); min-height: 30px; padding: var(--agent-gap-sm) 10px; }
.agent-report-force-btn:disabled { opacity: 0.55; cursor: wait; }
.agent-report-copy-status { margin: 0 0 10px; font-size: var(--agent-text-xs); }
.agent-report-signal { font-weight: 600; font-size: var(--agent-text-lg); }
.agent-report-signal.BUY { color: var(--up, #22c55e); }
.agent-report-signal.SELL { color: var(--down, #ef4444); }
.agent-report-signal.HOLD { color: var(--brass, #e3b261); }
.agent-report-meta { color: var(--faint); font-size: var(--agent-text-sm); }
.agent-report-generated {
  color: var(--muted, #8a8494);
  cursor: help;
  white-space: nowrap;
}
.agent-report-summary { margin: 0 0 var(--agent-gap-xl); color: var(--ink); }
.agent-report-section { margin-bottom: var(--agent-gap-lg); }
.agent-report-section h4 { margin: 0 0 var(--agent-gap-sm); font-size: var(--agent-text-sm); color: var(--brass); font-weight: 600; }
.agent-report-section p { margin: 0; color: var(--muted); white-space: pre-wrap; }
.agent-report-fold {
  margin-bottom: var(--agent-gap-md);
  border: 1px solid var(--line);
  border-radius: var(--agent-radius-sm);
  background: rgba(255, 255, 255, 0.02);
}
.agent-report-fold-sum {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--agent-gap-sm) 10px;
  cursor: pointer;
  list-style: none;
  padding: var(--agent-pad-md);
  font-size: var(--agent-text-sm);
  color: var(--brass);
  font-weight: 600;
}
.agent-report-fold-sum::-webkit-details-marker { display: none; }
.agent-report-fold-sum::before {
  content: '▸';
  display: inline-block;
  width: 1em;
  color: var(--muted);
  font-weight: 400;
}
.agent-report-fold[open] > .agent-report-fold-sum::before { content: '▾'; }
.agent-report-fold-title { flex: 0 0 auto; display: inline-flex; align-items: center; gap: var(--agent-gap-sm); }
.agent-sec-src {
  display: inline-block;
  font-size: var(--agent-text-kicker);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: var(--agent-radius-xs);
  padding: 1px 5px;
  line-height: 1.3;
}
.agent-sec-src--stub {
  color: var(--muted, #8a8494);
  border: 1px solid rgba(138, 132, 148, 0.45);
  background: rgba(138, 132, 148, 0.1);
}
.agent-sec-src--live {
  color: var(--up, #22c55e);
  border: 1px solid rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.1);
}
.agent-sec-src--na {
  color: var(--brass, #e3b261);
  border: 1px solid rgba(227, 178, 97, 0.45);
  background: rgba(227, 178, 97, 0.08);
}
.agent-report-decision-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--agent-gap-md);
}
.agent-report-fold-preview {
  flex: 1 1 120px;
  font-weight: 400;
  font-size: var(--agent-text-xs);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.agent-report-fold-body { padding: 0 10px 10px; }
.agent-report-fold-body p {
  margin: 0;
  color: var(--muted);
  white-space: pre-wrap;
  font-size: var(--agent-text-sm);
  line-height: var(--agent-line-body);
}
.agent-report-decision { margin-top: var(--agent-gap-xl); padding-top: var(--agent-gap-lg); border-top: 1px solid var(--line); }
.agent-report-decision ul { margin: var(--agent-gap-sm) 0 0; padding-left: 18px; color: var(--muted); }
.agent-report-err { color: var(--down, #ef4444); }
.agent-progress-track {
  margin-top: var(--agent-gap-md);
  height: 4px;
  background: var(--line);
  border-radius: 2px;
  overflow: hidden;
}
.agent-progress-fill { height: 100%; background: var(--brass, #e3b261); transition: width 0.2s ease; }

.agent-slot {
  margin: 0 0 var(--agent-gap-xl);
  padding: var(--agent-pad-slot);
  border: 1px solid rgba(227, 178, 97, 0.35);
  border-radius: var(--agent-radius-md);
  background: linear-gradient(135deg, rgba(227, 178, 97, 0.08), rgba(15, 23, 42, 0.4));
}
.agent-slot-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--agent-gap-lg); }
.agent-slot-kicker-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--agent-gap-md); }
.agent-slot-kicker {
  font-size: var(--agent-text-kicker);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--brass);
  text-transform: uppercase;
}
.agent-home-health {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--agent-gap-md) var(--agent-gap-lg);
  margin: var(--agent-gap-md) 0 0;
  font-size: var(--agent-text-xs);
  line-height: var(--agent-line-tight);
}
.agent-home-remain { color: var(--muted, #8a8494); }
.agent-home-remain b { color: var(--ink); font-weight: 700; }
.agent-home-key-link {
  font-size: var(--agent-text-xs);
  font-weight: 600;
  color: var(--brass, #e3b261);
  text-decoration: none;
  border-bottom: 1px dotted rgba(227, 178, 97, 0.55);
  white-space: nowrap;
}
.agent-home-key-link:hover { color: var(--ink); border-bottom-color: var(--brass, #e3b261); }
.agent-home-m3-next {
  margin: var(--agent-gap-sm) 0 0;
  font-size: var(--agent-text-xs);
  line-height: var(--agent-line-body);
  word-break: break-word;
}
.agent-llm-mode {
  font-size: var(--agent-text-kicker);
  font-weight: 700;
  letter-spacing: 0.04em;
  border-radius: var(--agent-radius-xs);
  padding: 1px var(--agent-gap-sm);
  line-height: var(--agent-line-body);
  white-space: nowrap;
}
.agent-llm-mode--stub {
  color: var(--muted, #8a8494);
  border: 1px solid rgba(138, 132, 148, 0.45);
  background: rgba(138, 132, 148, 0.1);
}
.agent-llm-mode--live {
  color: var(--up, #22c55e);
  border: 1px solid rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.1);
}
.agent-llm-mode--blocked {
  color: var(--up, #ff5d5d);
  border: 1px solid rgba(255, 93, 93, 0.5);
  background: rgba(255, 93, 93, 0.1);
}
.agent-slot-title { font-size: var(--agent-text-lg); font-weight: 700; color: var(--ink); margin-top: var(--agent-gap-sm); }
.agent-slot-sub { margin: var(--agent-gap-sm) 0 0; font-size: var(--agent-text-sm); line-height: var(--agent-line-body); }
.agent-slot-rhythm { margin: 10px 0 0; font-size: var(--agent-text-xs); line-height: var(--agent-line-tight); }
.agent-slot-deeplink { margin: var(--agent-gap-sm) 0 0; font-size: var(--agent-text-xs); line-height: var(--agent-line-body); }
.agent-slot-cta { flex-shrink: 0; white-space: nowrap; }
.agent-return-strip {
  margin: 0 0 var(--agent-gap-xl);
  padding: var(--agent-pad-slot);
  border: 1px solid var(--brass-dim, rgba(212, 168, 83, 0.35));
  border-radius: var(--agent-radius-md);
  background: linear-gradient(135deg, rgba(212, 168, 83, 0.08), rgba(212, 168, 83, 0.02));
}
.agent-return-inner { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--agent-gap-md) var(--agent-gap-xl); }
.agent-return-kicker {
  font-size: var(--agent-text-kicker);
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--brass);
  text-transform: uppercase;
}
.agent-return-title { font-size: var(--agent-text-md); color: var(--ink); flex: 1 1 200px; }
.agent-return-steps { margin: 0; padding-left: 18px; font-size: var(--agent-text-sm); line-height: var(--agent-line-report); color: var(--muted); flex: 1 1 100%; }
.agent-return-jump { font-size: var(--agent-text-sm); font-weight: 600; color: var(--brass); text-decoration: none; white-space: nowrap; }
.agent-return-jump:hover { color: #fbbf24; text-decoration: underline; }

/* ============================================================
   Agent 报告 2026-07-07 改版：结论英雄区 + Markdown 渲染 + 多空辩论 + 决策卡
   ============================================================ */

/* 结论英雄区 */
.agent-hero {
  display: flex; gap: 16px; align-items: stretch;
  padding: 16px 18px; margin: 0 0 14px;
  border: 1px solid var(--line); border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  border-left-width: 4px;
}
.agent-hero--buy { border-left-color: var(--up, #22c55e); }
.agent-hero--sell { border-left-color: var(--down, #ef4444); }
.agent-hero--hold { border-left-color: var(--brass, #e3b261); }
.agent-hero-badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  min-width: 92px; padding: 8px 14px; border-radius: 10px; text-align: center;
}
.agent-hero--buy .agent-hero-badge { background: rgba(34, 197, 94, 0.12); }
.agent-hero--sell .agent-hero-badge { background: rgba(239, 68, 68, 0.12); }
.agent-hero--hold .agent-hero-badge { background: rgba(227, 178, 97, 0.12); }
.agent-hero-sig { font-size: 22px; font-weight: 800; letter-spacing: 0.04em; line-height: 1.1; }
.agent-hero--buy .agent-hero-sig { color: var(--up, #22c55e); }
.agent-hero--sell .agent-hero-sig { color: var(--down, #ef4444); }
.agent-hero--hold .agent-hero-sig { color: var(--brass, #e3b261); }
.agent-hero-siglabel { font-size: 12px; color: var(--muted); margin-top: 2px; }
.agent-hero-main { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 8px; min-width: 0; }
.agent-hero-action { font-size: 15px; color: var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.agent-hero-action b { font-size: 17px; color: var(--brass); }
.avh-mode { font-size: 11px; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); }
.avh-mode--live { color: var(--up, #22c55e); border-color: rgba(34, 197, 94, 0.4); background: rgba(34, 197, 94, 0.08); }
.avh-mode--stub { color: var(--brass, #e3b261); border-color: rgba(227, 178, 97, 0.4); background: rgba(227, 178, 97, 0.08); }
.agent-hero-conf { display: flex; align-items: center; gap: 10px; }
.ahc-bar { flex: 0 0 120px; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.ahc-bar i { display: block; height: 100%; background: var(--brass, #e3b261); }
.agent-hero--buy .ahc-bar i { background: var(--up, #22c55e); }
.agent-hero--sell .ahc-bar i { background: var(--down, #ef4444); }
.ahc-num { font-size: 12px; color: var(--muted); }
.agent-hero-meta { font-size: 12px; color: var(--muted); line-height: 1.5; }

/* 摘要 */
.agent-report-summary { margin: 0 0 14px; color: var(--ink); line-height: 1.75; font-size: 14px; }
.agent-report-summary .agent-md p { margin: 0 0 6px; }

/* 工具条 */
.agent-report-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 16px; }
.agent-report-copy-status { font-size: 12px; }

/* Markdown 通用渲染 */
.agent-md { font-size: 13.5px; line-height: 1.75; color: var(--ink); }
.agent-md p { margin: 0 0 8px; }
.agent-md p:last-child { margin-bottom: 0; }
.agent-md strong { color: var(--ink); font-weight: 700; }
.agent-md code { background: rgba(255, 255, 255, 0.06); padding: 1px 5px; border-radius: 4px; font-size: 12px; }
.agent-md ul, .agent-md ol { margin: 6px 0 8px; padding-left: 20px; }
.agent-md li { margin: 2px 0; }
.agent-md .agent-md-h { margin: 10px 0 4px; font-size: 13px; color: var(--brass); font-weight: 700; }

/* 分析明细标题 + 分析段卡片 */
.agent-sec-h { margin: 18px 0 8px; font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.agent-sec-card { border: 1px solid var(--line); border-radius: 10px; margin: 0 0 8px; overflow: hidden; background: rgba(255, 255, 255, 0.015); }
.agent-sec-card > .agent-sec-card-sum { list-style: none; cursor: pointer; display: flex; align-items: center; gap: 8px; padding: 11px 14px; font-weight: 600; color: var(--ink); }
.agent-sec-card > .agent-sec-card-sum::-webkit-details-marker { display: none; }
.agent-sec-card > .agent-sec-card-sum::before { content: '▸'; color: var(--muted); font-size: 11px; transition: transform 0.15s ease; }
.agent-sec-card[open] > .agent-sec-card-sum::before { transform: rotate(90deg); }
.agent-sec-card-title { flex: 1; }
.agent-sec-card-body { padding: 0 14px 14px; border-top: 1px solid var(--line); padding-top: 12px; }

/* 多空辩论 */
.agent-debate { margin: 16px 0; border: 1px solid var(--line); border-radius: 10px; padding: 14px; background: rgba(255, 255, 255, 0.015); }
.agent-debate-head { font-size: 13px; font-weight: 700; color: var(--brass); margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.agent-debate-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.agent-debate-col { border-radius: 8px; padding: 12px; }
.agent-debate-bull { background: rgba(34, 197, 94, 0.06); border: 1px solid rgba(34, 197, 94, 0.2); }
.agent-debate-bear { background: rgba(239, 68, 68, 0.06); border: 1px solid rgba(239, 68, 68, 0.2); }
.adc-tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; margin-bottom: 8px; }
.agent-debate-bull .adc-tag { color: var(--up, #22c55e); background: rgba(34, 197, 94, 0.14); }
.agent-debate-bear .adc-tag { color: var(--down, #ef4444); background: rgba(239, 68, 68, 0.14); }
.agent-debate-judge { margin-top: 12px; padding: 12px; border-radius: 8px; background: rgba(227, 178, 97, 0.06); border: 1px solid rgba(227, 178, 97, 0.2); }
.agent-debate-judge .adc-tag { color: var(--brass, #e3b261); background: rgba(227, 178, 97, 0.16); }

/* 风控评估：三方立场（激进/保守/中性）+ 风控决策 */
.agent-risk { margin-top: 16px; }
.agent-risk-cols { grid-template-columns: 1fr 1fr 1fr; }
.agent-risk-cols .adc-aggr { background: rgba(239, 68, 68, 0.06); border: 1px solid rgba(239, 68, 68, 0.2); }
.agent-risk-cols .adc-aggr .adc-tag { color: var(--down, #ef4444); background: rgba(239, 68, 68, 0.14); }
.agent-risk-cols .adc-cons { background: rgba(56, 130, 246, 0.06); border: 1px solid rgba(56, 130, 246, 0.2); }
.agent-risk-cols .adc-cons .adc-tag { color: #3882f6; background: rgba(56, 130, 246, 0.14); }
.agent-risk-cols .adc-neut { background: rgba(148, 163, 184, 0.06); border: 1px solid rgba(148, 163, 184, 0.2); }
.agent-risk-cols .adc-neut .adc-tag { color: #94a3b8; background: rgba(148, 163, 184, 0.16); }

/* 决策卡 */
.agent-decision-card { margin: 16px 0; border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; border-left-width: 4px; background: rgba(255, 255, 255, 0.02); }
.agent-decision--buy { border-left-color: var(--up, #22c55e); }
.agent-decision--sell { border-left-color: var(--down, #ef4444); }
.agent-decision--hold { border-left-color: var(--brass, #e3b261); }
.agent-decision-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.agent-decision-title { font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); font-weight: 700; }
.agent-decision-action { font-size: 15px; font-weight: 700; color: var(--ink); }
.agent-decision-warn { margin: 6px 0; font-size: 13px; }
.agent-decision-constraints { font-size: 13px; color: var(--muted); margin: 6px 0; }
.agent-decision-tracks-h { font-size: 12px; color: var(--brass); font-weight: 600; margin: 10px 0 4px; }
.agent-decision-tracks { margin: 0; padding-left: 18px; font-size: 13px; line-height: 1.7; color: var(--ink); }
.agent-decision-tracks li { margin: 3px 0; }

/* 数据与溯源折叠 */
.agent-ctx-fold { margin: 16px 0; border-top: 1px solid var(--line); padding-top: 10px; }
.agent-ctx-fold-sum { cursor: pointer; list-style: none; font-size: 12px; color: var(--muted); font-weight: 600; }
.agent-ctx-fold-sum::-webkit-details-marker { display: none; }
.agent-ctx-fold-sum::before { content: '▸ '; }
.agent-ctx-fold[open] .agent-ctx-fold-sum::before { content: '▾ '; }
.agent-ctx-fold-body { margin-top: 10px; }
.agent-ctx-sub { margin: 8px 0; font-size: 12px; color: var(--muted); }
.agent-ctx-sub ul { margin: 4px 0; padding-left: 18px; }

/* 开发者导出折叠 */
.agent-pdf-export { margin: 14px 0 0; border: 1px dashed var(--line); border-radius: 8px; padding: 10px 12px; }
.agent-pdf-export > .agent-pdf-export-head { cursor: pointer; list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.agent-pdf-export > .agent-pdf-export-head::-webkit-details-marker { display: none; }
.agent-pdf-export-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }

@media (max-width: 640px) {
  .agent-hero { flex-direction: column; gap: 12px; }
  .agent-hero-badge { flex-direction: row; gap: 8px; min-width: 0; align-self: flex-start; }
  .agent-debate-cols { grid-template-columns: 1fr; }
  .agent-risk-cols { grid-template-columns: 1fr; }
}

/* 打印 / 存 PDF：仅打印抽屉分析面板，白底黑字 */
@media print {
  body.agent-print-mode { background: #fff !important; }
  body.agent-print-mode > *:not(.drawer) { display: none !important; }
  body.agent-print-mode .drawer {
    position: static !important; transform: none !important; box-shadow: none !important;
    width: auto !important; max-width: none !important; height: auto !important;
    overflow: visible !important; background: #fff !important; color: #111 !important;
  }
  body.agent-print-mode .drawer-tabs,
  body.agent-print-mode #d-panel-market,
  body.agent-print-mode .agent-report-actions,
  body.agent-print-mode .agent-live-check,
  body.agent-print-mode .agent-pdf-export,
  body.agent-print-mode .close { display: none !important; }
  body.agent-print-mode .agent-report-summary,
  body.agent-print-mode .agent-md,
  body.agent-print-mode .agent-hero-meta,
  body.agent-print-mode .agent-decision-tracks,
  body.agent-print-mode .agent-sec-card-title { color: #111 !important; }
  body.agent-print-mode .agent-sec-card[open] > .agent-sec-card-sum,
  body.agent-print-mode .agent-sec-card { break-inside: avoid; }
  body.agent-print-mode .agent-sec-card:not([open]) > .agent-sec-card-body { display: block !important; }
}
