/* Presentation only: retain historical text, tables and code without clipping. */
body[data-vso-readability] :where(main, article, section, .container, .grid, .flex, .grid > *, .flex > *) {
  min-width: 0;
}
body[data-vso-readability] :where(p, li, h1, h2, h3, h4, a, span, code, td, th, dd, .value, .endpoint-path) {
  overflow-wrap: anywhere;
}
body[data-vso-readability] :where(img, video, svg) {
  max-width: 100%;
}
body[data-vso-readability] pre {
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
}
body[data-vso-readability] pre code {
  overflow-wrap: normal;
}
.vso-table-scroll {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin-block: 1rem;
}
.vso-table-scroll:focus-visible {
  outline: 2px solid #3b82f6;
  outline-offset: 3px;
}
.vso-table-scroll table {
  min-width: 36rem;
  margin-block: 0;
}
body[data-vso-readability] .vso-table-scroll :where(td, th) {
  overflow-wrap: normal;
}
body[data-vso-readability] .stats-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body[data-vso-readability] .stat-box {
  min-width: 0;
}
@media (max-width: 600px) {
  body[data-vso-readability] .stats-grid,
  body[data-vso-readability] .two-column,
  body[data-vso-readability] .impact-stats {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
