/* Authoritative reference cascade is preserved byte-for-byte in reference.css.
 * Source URLs, hashes and capture time: qa/reproduction/assets.json.
 * Only local editorial/search/accessibility states are extended here.
 */
@import url('./reference.css');

[hidden] { display: none !important; }

.skip-link {
  position: fixed;
  z-index: 100;
  top: .5rem;
  left: .5rem;
  transform: translateY(-160%);
  padding: .75rem 1rem;
  border-radius: .5rem;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  border: 1px solid hsl(var(--border));
}
.skip-link:focus { transform: translateY(0); }

.ref-toast, .toast {
  position: fixed;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
  z-index: 100;
  max-width: calc(100% - 2rem);
  border: 1px solid hsl(var(--border));
  border-radius: .5rem;
  padding: .75rem 1rem;
  color: hsl(var(--foreground));
  background: hsl(var(--background));
  font-size: .875rem;
  line-height: 1.5;
}

.ref-table-region { max-width: 100%; overflow-x: auto; }
.ref-source-list { overflow-wrap: anywhere; }
.ref-search-empty { grid-column: 1 / -1; }
.ref-preview-banner { font-size: .75rem; line-height: 1.5; }
.ref-focus-visible:focus-visible { outline: 2px solid hsl(var(--nav-theme)); outline-offset: 3px; }
.ref-dropdown { max-width: calc(100vw - 2rem); }
.ref-dropdown a, .ref-dropdown button { overflow-wrap: anywhere; }
.search-input-row input { min-width: 0; }
