/* Evidence report: a plain record, readable on screen and printed on A4 or Letter. */
body.report { background: #fff; color: #111; font: 15px/1.5 "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif; }
.report .wrap { max-width: 860px; margin: 0 auto; padding: 24px 16px 48px; }
.report .rhead { display: flex; align-items: center; gap: 16px; border-bottom: 2px solid #111; padding-bottom: 12px; margin-bottom: 20px; }
.report .rhead div { display: flex; flex-direction: column; flex: 1; }
.report .rhead b { font: 600 20px/1.2 "EB Garamond", Georgia, serif; }
.report .rhead span { font: 12px/1.4 "IBM Plex Mono", ui-monospace, monospace; color: #555; }
.report h2 { font: 600 18px/1.3 "EB Garamond", Georgia, serif; margin: 28px 0 8px; border-bottom: 1px solid #ddd; padding-bottom: 4px; }
.report table { border-collapse: collapse; width: 100%; }
.report .facts th { text-align: left; width: 170px; vertical-align: top; padding: 6px 12px 6px 0; color: #444; font-weight: 600; }
.report .facts td { padding: 6px 0; overflow-wrap: anywhere; }
.report .src th, .report .src td { border: 1px solid #ddd; padding: 6px 8px; text-align: left; vertical-align: top; font-size: 13.5px; overflow-wrap: anywhere; }
.report .src th { background: #f4f4f2; }
.report .src td.d, .report .src th:nth-child(4) { white-space: nowrap; }
.report .src td:nth-child(1) { width: 18%; } .report .src td:nth-child(2) { width: 18%; }
.report .scroll { overflow-x: auto; }
.report .reasons { padding-left: 18px; } .report .reasons li { margin: 6px 0; }
.report code { font: 12px/1.4 "IBM Plex Mono", ui-monospace, monospace; overflow-wrap: anywhere; }
.report .fine { color: #555; font-size: 13px; }
.report .w { padding: 2px 8px; border-radius: 4px; color: #fff; letter-spacing: .03em; }
.report .w-green { background: #18844A; } .report .w-red { background: #D2302A; } .report .w-amber { background: #A86800; } .report .w-gray { background: #5F6880; }
.report a { color: #1d3fb8; }
@media (max-width: 560px) {
  .report .facts th { width: 110px; } .report .rhead { flex-wrap: wrap; }
  /* Sources as stacked cards on phones: one source per card, each field labelled. */
  .report .src thead { display: none; }
  .report .src, .report .src tbody, .report .src tr, .report .src td { display: block; width: auto; }
  .report .src tr { border: 1px solid #ddd; border-radius: 8px; margin: 0 0 10px; padding: 6px 10px; }
  .report .src td, .report .src td:nth-child(n) { border: 0; padding: 3px 0; width: auto; }
  .report .src td::before { content: attr(data-l); display: block; font-size: 11.5px; color: #666; font-weight: 600; }
  .report .src td.d { white-space: normal; }
}
@media print {
  .noprint { display: none !important; }
  body.report { font-size: 11pt; }
  .report .wrap { padding: 0; max-width: none; }
  .report a { color: #111; text-decoration: none; }
  .report .src a::after { content: " (" attr(href) ")"; font-size: 8.5pt; color: #555; }
  .report .w { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  @page { margin: 16mm; }
}
