/* Shared claim-level evidence. Text, not color alone, carries every status. */
.claim-evidence { margin:.7rem 0; padding:.55rem .7rem; border-left:2px solid #7691a7; background:rgba(119,145,167,.07); font-size:.78rem; line-height:1.65; overflow-wrap:anywhere; color:inherit; text-align:left; letter-spacing:normal; font-weight:400; }
.claim-evidence p { margin:.25rem 0; font-size:inherit; line-height:inherit; }
.claim-evidence-line { display:flex; flex-wrap:wrap; gap:.15rem .4rem; align-items:baseline; }
.claim-evidence-line strong { font-size:inherit; color:inherit; }
.claim-evidence-status { font-weight:600; }
.claim-evidence-limits { opacity:.95; }
.claim-evidence details { margin-top:.25rem; }
.claim-evidence summary { display:list-item; cursor:pointer; font-size:inherit; line-height:1.6; font-weight:500; padding:.25rem 0; color:inherit; }
.claim-evidence summary:focus-visible, .claim-evidence a:focus-visible { outline:2px solid currentColor; outline-offset:3px; border-radius:2px; }
.claim-evidence a { color:inherit; text-decoration:underline; text-underline-offset:.15em; }
.claim-evidence-sources { padding-left:1.25rem; margin:.35rem 0; }
.claim-evidence-sources li { margin:.45rem 0; font-size:inherit; line-height:inherit; }
.claim-evidence-support { display:block; }
.claim-evidence-caveat { opacity:.85; }
.claim-evidence-warning { font-size:.8rem; font-weight:600; }
[data-evidence-for] { min-width:0; }
.claim-evidence { scroll-margin-top:12rem; }
.claim-ledger-list { list-style:none; padding-left:0; }
.claim-ledger-list > li { padding:.8rem 0; border-bottom:1px solid rgba(119,145,167,.2); }
.claim-history-note { font-size:.85rem; line-height:1.8; padding:.75rem 1rem; border-left:2px solid #7691a7; }
.evidence-comparison td:not(:first-child), .evidence-comparison th:not(:first-child) { min-width:14rem; width:14rem; vertical-align:top; }
.comparison-table td:has(> [data-evidence-for]) { white-space:normal; }
.table-wrapper:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
@media (max-width:640px) {
  .evidence-comparison td:not(:first-child), .evidence-comparison th:not(:first-child) { min-width:18rem; width:18rem; }
  .claim-evidence { font-size:.78rem; padding:.5rem .6rem; }
  .claim-evidence summary { min-height:2.5rem; padding:.55rem 0; }
  .claim-evidence a { overflow-wrap:anywhere; }
}
