/* Final accessibility layer: loaded after legacy styles and inline-safe through
   deliberately stronger selectors. */
html body a:focus-visible,
html body button:focus-visible,
html body .btn:focus-visible,
html body input:focus-visible,
html body select:focus-visible,
html body textarea:focus-visible,
html body [tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 3px solid #075fcc !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 5px #075fcc !important;
}

.touch-target {
  align-items: center;
  display: inline-flex !important;
  justify-content: center;
  min-height: 44px !important;
  min-width: 44px !important;
}

.audit-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.audit-table-scroll > table {
  min-width: 680px;
}
