/* Quiet provenance beside the working data, with native keyboard disclosures. */
.source-details { margin: 8px 0 16px; color: #547080; font-size: .875rem; line-height: 1.5; min-width: 0; }
.source-details > summary { width: fit-content; max-width: 100%; padding: 6px 0; cursor: pointer; color: #176c64; }
.source-details > summary:hover { color: #0f4f49; }
.source-details > summary:focus-visible { outline: 3px solid #217a72; outline-offset: 4px; border-radius: 2px; }
.source-details-warning { margin-right: 12px; color: #925526; font-weight: 700; }
.source-details[data-state="pending"] .source-details-warning { color: #547080; font-weight: 400; }
.source-details-body { max-width: 100ch; padding: 6px 0 6px 16px; border-left: 1px solid #cbdcd5; overflow-wrap: anywhere; }
.source-details .source-details-body p, .source-details .source-details-body .agent-note, .source-details .source-details-body .docs-note { max-width: 100%; margin: 0 0 8px; font-size: inherit; line-height: 1.5; }
.source-details-body > :last-child { margin-bottom: 0; }
.source-details .private-repo-note { padding: 0; border: 0; background: transparent; }
.source-details .eyebrow { letter-spacing: .04em; font-size: .75rem; }
.source-details .audit-limitations { margin: 0; }
.source-details-body h4 { margin: 8px 0 4px; font-size: inherit; }
.source-details-body ul { margin: 4px 0 12px; padding-left: 20px; }
.pipeline-metrics > .source-details { margin-left: 48px; margin-right: 48px; }
.metrics-overview > .source-details { grid-column: 1 / -1; margin: -16px 0 0; }
.chart-section > .source-details { margin: 0 0 10px; }
.manual-test-body > .source-details { margin-top: 12px; }
/* Keep primary data dense enough to scan without shrinking type. */
.section-heading h2 { letter-spacing: -.025em; }
.chart-section { border-width: 1px; box-shadow: none; }
.agent-overview, .stage-overview, .turn-overview, .docs-overview { padding-top: 22px; padding-bottom: 22px; }
.map-links { padding-bottom: 24px; }
@media (max-width: 700px) {
  .source-details > summary { min-height: 44px; padding: 10px 0; }
  .source-details-warning { display: block; margin: 0; }
  .pipeline-metrics > .source-details { margin-left: 20px; margin-right: 20px; }
  .source-details-body { padding-left: 12px; }
}
