/* TBA_ADMIN_LOCALE_SCROLL_V23
   Display-only scroll containers; no row slicing/pagination or API changes.
   Audit's own header sticks while only its rows scroll. */
.page .tba-v23-audit-scroll {
  position: relative;
  max-height: clamp(340px, 68vh, 780px);
  overflow-x: auto !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  border-radius: 12px;
  scrollbar-gutter: stable;
}
.page .tba-v23-audit-scroll table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
}
.page .tba-v23-audit-scroll thead th {
  position: sticky !important;
  top: 0;
  z-index: 4;
  background: #0b2139 !important;
  color: #d7e8f8 !important;
  box-shadow: 0 1px 0 rgba(121, 153, 189, .28);
  white-space: nowrap;
}
:root[data-admin-theme="light"] .page .tba-v23-audit-scroll thead th {
  background: #eaf2f8 !important;
  color: #38536e !important;
  box-shadow: 0 1px 0 #d6e2ec;
}
.page .tba-v23-audit-scroll td { overflow-wrap: anywhere; }
/* Other long lists with no page controls can use the same treatment.
   The selector is limited to actual operations/admin history scrolling regions. */
.page .operations-table-card {
  max-height: clamp(330px, 64vh, 740px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.page .operations-table-card > .operations-table-head {
  position: sticky;
  top: 0;
  z-index: 3;
}
.page .manager-table-scroll {
  max-height: clamp(320px, 64vh, 740px);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.page .manager-table-scroll thead th,
.page .manager-table-scroll .manager-table-head {
  position: sticky;
  top: 0;
  z-index: 3;
}
/* Fix the heavy dark manager filter frame in the light theme. */
:root[data-admin-theme="light"] .page .manager-toolbar,
:root[data-admin-theme="light"] .page .manager-table-scroll {
  border-color: #d6e3ed !important;
  box-shadow: none !important;
}
:root[data-admin-theme="light"] .page .manager-toolbar {
  background: #fff !important;
}
/* Color is thematic only, not an extra status claim. */
@media (max-width: 720px) {
  .page .tba-v23-audit-scroll,
  .page .operations-table-card,
  .page .manager-table-scroll {
    max-height: min(60vh, 580px);
  }
}
/* Light mode: manager tabs and history are no longer dark islands. */
:root[data-admin-theme="light"] .page .manager-tabs {
  border-color: #d7e4ee !important;
  background: transparent !important;
}
:root[data-admin-theme="light"] .page .manager-tabs button {
  color: #55718d !important;
  background: transparent !important;
  border-color: transparent !important;
}
:root[data-admin-theme="light"] .page .manager-tabs button.active {
  color: #153454 !important;
  background: #ffffff !important;
  border-color: #dce7f1 !important;
  box-shadow: 0 1px 4px rgba(13, 43, 77, .08);
}
:root[data-admin-theme="light"] .page .manager-history-card,
:root[data-admin-theme="light"] .page .manager-history-row {
  background: #fff !important;
  border-color: #dbe7ef !important;
  color: #183759 !important;
}
