/* Keep source details and their column labels readable in compact viewports. */
@media (max-width: 900px) {
  #source-audit .avds-table-shell { overflow: visible; }
  #source-audit table { display: block; inline-size: 100%; min-inline-size: 0; }
  #source-audit thead {
    position: absolute; inline-size: 1px; block-size: 1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap;
  }
  #source-audit tbody { display: block; }
  #source-audit tbody tr {
    display: grid; grid-template-columns: minmax(0, 1fr); gap: 6px;
    padding: 14px 0; border-block-start: 1px solid #d4d8df;
  }
  #source-audit td {
    display: grid; grid-template-columns: minmax(0, .43fr) minmax(0, .57fr);
    gap: 10px; padding: 0; border: 0; min-inline-size: 0;
    overflow-wrap: anywhere;
  }
  #source-audit td::before { content: attr(data-label); font-weight: 600; }
  #source-audit td > * { min-inline-size: 0; }
}
