body.admin-logged-in .vPageBlock > .vPageBlockSubtitle { margin: 0; padding: 12px 16px; line-height: 1.5; }
body.admin-logged-in .vPageBlock:has(> h4 + .adminButtonLine) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
}
body.admin-logged-in .vPageBlock:has(> h4 + .adminButtonLine) > :not(h4, .adminButtonLine) {
    grid-column: 1 / -1;
    min-width: 0;
}
body.admin-logged-in .vPageBlock > h4 + .adminButtonLine {
    border-bottom: 1px solid var(--cx-border);
    min-height: 48px;
    padding: 6px 16px;
}
body.admin-logged-in .listSearch { flex-wrap: wrap; gap: 8px; }
body.admin-logged-in .listSearch .searchInput { flex: 1; min-width: 0; min-height: 38px; }
body.admin-logged-in .listSearch .searchFilterButton { flex: 0 0 auto; margin-left: auto; min-height: 38px; }
.adminListSearchField { display: flex; flex: 1 1 245px; align-items: center; gap: 4px; min-width: 0; }
.adminClearSearch { white-space: nowrap; }
.adminRecordSummary { margin: 0; color: var(--cx-muted); overflow-wrap: anywhere; }
.adminListResultCount {
    margin: 0;
    padding: 6px 12px;
    background: var(--cx-panel);
    border-bottom: 1px solid var(--cx-line-soft);
    color: var(--cx-muted);
    font-size: .9rem;
}
body.admin-logged-in .pageOptions { gap: 4px; padding: 6px 8px; }
.adminPagePosition { color: var(--cx-muted); flex: 0 1 auto; }
.paginationButton {
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: var(--cx-brand-dark);
    cursor: pointer;
    font-weight: 700;
    min-height: 44px;
    min-width: 44px;
}
.paginationButton:enabled:hover { background: var(--cx-selected); }
.paginationButton:disabled { color: var(--cx-disabled-text); cursor: default; }
body.admin-logged-in :is(.searchInput, .searchFilterButton, .adminClearSearch, .tableSortButton, .paginationButton, .adminPagePosition):focus-visible {
    outline: 2px solid var(--cx-brand);
    outline-offset: 2px;
}
body.admin-logged-in .pageList:focus-visible { outline: 2px solid var(--cx-brand); outline-offset: -2px; }
.searchFilterModal { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.searchFilterModal p { flex-basis: 100%; margin: 0 0 6px; }
.searchFilterModal :is(input, select) { max-width: 100%; }
.listSearch .searchFilterList { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; max-width: 100%; line-height: 1.4; }
.listSearch .searchFilterContainer { display: inline-flex; align-items: stretch; max-width: 100%; padding: 0; margin: 0; border: 1px solid var(--cx-line); border-radius: 7px; background: var(--cx-inset); color: var(--cx-text); overflow: hidden; line-height: 1.4; }
.searchFilterContainer .filterText { display: block; flex: 1 1 auto; min-width: 0; min-height: 36px; padding: 6px 10px; overflow-wrap: anywhere; line-height: 24px; }
.searchFilterContainer .filterField, .searchFilterContainer .filterValue { font-weight: 600; }
.searchFilterContainer .searchFilterRemoveButton { display: inline-flex; align-items: center; justify-content: center; align-self: stretch; flex: 0 0 36px; min-width: 36px; min-height: 36px; padding: 0; margin: 0; border: 0; border-left: 1px solid var(--cx-line); border-radius: 0; background: transparent; color: var(--cx-brand-text) !important; font: inherit; font-size: 20px; line-height: 1; cursor: pointer; }
.searchFilterContainer .searchFilterRemoveButton:hover { background: var(--cx-selected); color: var(--cx-ink) !important; }
.searchFilterContainer .searchFilterRemoveButton:focus-visible { outline: 2px solid var(--cx-brand); outline-offset: -3px; }
@media (max-width: 700px) {
  body.admin-logged-in .vPageBlock:has(> h4 + .adminButtonLine) { grid-template-columns: minmax(0, 1fr); }
  body.admin-logged-in .vPageBlock > h4 + .adminButtonLine { justify-content: flex-start; }
  .searchFilterContainer .filterText { min-height: 40px; }
  .searchFilterContainer .searchFilterRemoveButton { flex-basis: 40px; min-width: 40px; min-height: 40px; }
}
