/* Source-aware refinements for the six supplied-material folders. */
.evidence-source-note { max-width: 66ch; margin: 13px 0 25px; padding-left: 14px; border-left: 1px solid var(--line); color: var(--muted); font-size: 11px; line-height: 1.8; }
#visits .evidence-visit-detail { width: min(43%, 205px); margin: 18px 0 0 auto; position: relative; padding: 7px 7px 0; background: var(--paper, #f2f2ef); box-shadow: 0 14px 34px rgba(0,0,0,.12); }
#visits .evidence-visit-detail .evidence-media { overflow: hidden; aspect-ratio: 1.32; }
#visits .evidence-visit-detail img { width: 100%; height: 100%; object-fit: cover; }
#visits .evidence-visit-detail figcaption { font-size: 9px; line-height: 1.55; }
.evidence-stage-grid figure:nth-child(3) .evidence-media { position: relative; }
.evidence-stage-grid figure:nth-child(3) .evidence-media::after { content: "PRIVATE DETAILS REDACTED"; position: absolute; bottom: 10px; left: 10px; padding: 7px 9px; color: #fff; background: #22262a; font-size: 8px; letter-spacing: .1em; }
.evidence-report-format { display: flex; flex-wrap: wrap; gap: 6px; max-width: 390px; padding: 0; margin: 0 0 15px; list-style: none; }
.evidence-report-format li { border: 1px solid var(--line); padding: 7px 9px; font-size: 9px; letter-spacing: .02em; }
#agreements .evidence-media-document > img { aspect-ratio: 1 / 1; object-fit: cover; }
@media (max-width: 640px) {
  #visits .evidence-visit-detail { width: min(43%, 170px); margin-top: 16px; }
}
