.section-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.evidence-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 20px 0; }
.evidence-stat { padding: 16px; background: #f4f7f4; border-radius: 10px; }
.evidence-stat strong { display: block; font-size: 19px; font-weight: 650; color: #3d4b46; }
.evidence-stat span, .mini-label { font-size: 12px; color: var(--muted); }
.source-list { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 18px; }
.source-pill { border: 1px solid var(--line); background: white; padding: 6px 9px; border-radius: 999px; font-size: 12px; }
.inline-note { font-size: 12px; color: var(--muted); border-left: 2px solid var(--line); padding-left: 10px; }

.intent-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 22px; }
.intent-card { border: 1px solid var(--line); border-radius: 10px; padding: 16px; min-height: 145px; display: flex; flex-direction: column; }
.intent-card[data-state="gap"] { background: #faf4e9; border-color: #ead9ba; }
.intent-card[data-state="awaiting_priority"] { background: #f3f5f7; border-color: #d8dee3; }
.intent-card h3 { font-size: 15px; margin: 0 0 18px; }
.intent-card strong { font-size: 20px; font-weight: 650; color: #3d4b46; margin-top: auto; }
.intent-card p { font-size: 12px; color: var(--muted); margin: 6px 0 0; }

.finding-list { display: grid; gap: 10px; margin-top: 20px; }
.finding { border-left: 3px solid var(--teal); background: #f7f8f5; padding: 15px 16px; border-radius: 3px 10px 10px 3px; }
.finding[data-kind="data_quality"], .finding[data-kind="assumption"] { border-color: var(--amber); }
.finding[data-kind="experimental"] { border-color: #6770aa; }
.finding small { color: var(--muted); letter-spacing: .04em; }
.finding h3 { font-size: 16px; margin: 7px 0 4px; }
.finding p { font-size: 13px; color: var(--muted); margin: 0 0 10px; }

.page-footer { display: flex; justify-content: space-between; align-items: center; color: var(--muted); font-size: 12px; padding: 24px 4px; }
.dialog-record { border-top: 1px solid var(--line); padding: 18px 0; }
.dialog-record h3 { margin: 0 0 7px; }
.dialog-record p { white-space: pre-line; font-size: 13px; color: var(--muted); }
.record-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; background: #f5f6f3; padding: 12px; border-radius: 8px; font: 12px ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.record-sources { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.record-note { font-size: 12px; color: var(--muted); }

@media (max-width: 900px) {
  .intent-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 540px) {
  .intent-list, .evidence-stats { grid-template-columns: 1fr; }
  .page-footer { align-items: flex-start; gap: 10px; flex-direction: column; }
  .record-meta { grid-template-columns: 1fr; }
}
