/* Global list standard: selection → quick search → sortable/filterable header. */
.list-controls { box-sizing: border-box; font-size: 13px; }
.list-selection-bar { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:8px 12px; margin:10px 0 0; border:1px solid #dacbea; border-radius:8px 8px 0 0; background:#f7f2fc; }
.list-quick-bar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:10px 12px; background:#fff; border:1px solid #dacbea; border-top:0; }
.list-compact-toolbar { display:flex; flex-wrap:wrap; align-items:stretch; margin:0 8px; border:1px solid #dacbea; border-radius:8px; overflow:hidden; background:#fff; }
.list-compact-toolbar .list-selection-bar { flex:0 0 auto; margin:0; padding:6px 10px; border:0; border-right:1px solid #dacbea; border-radius:0; }
.list-compact-toolbar .list-quick-bar { flex:1 1 580px; min-width:0; padding:6px 10px; border:0; }
.list-quick-bar label { margin:0; font-weight:700; white-space:nowrap; }
.list-quick-bar input.list-quick-input { width: min(360px, 100%); flex:1 1 180px; min-width:120px; min-height:34px; margin:0; }
.list-controls button { min-height:32px; margin:0; width:auto; }
.list-filter-pending { color:#8a4a0a; font-size:12px; font-weight:700; white-space:nowrap; }
.list-apply-pending { box-shadow:0 0 0 2px #d99b46; }
.list-selected-count { font-weight:700; }
.list-bulk-scope { display:flex; align-items:center; gap:4px; margin-left:4px; }
.list-bulk-scope-btn {
  min-height:28px; margin:0; padding:3px 8px; font-size:12px; font-weight:700;
  border:1px solid #c9b6dc; background:#fff; color:#4a2d6b; box-shadow:none;
}
.list-bulk-scope-btn[aria-pressed="true"] { background:#6c3fc9; color:#fff; border-color:#6c3fc9; }
.list-result-count { color:#655474; margin-left:auto; }
table.list-view-table { width:100%; }
.list-view-table .list-select-column { width:38px; min-width:38px; max-width:38px; text-align:center; }
.list-view-table .list-select-column input { width:16px; min-height:16px; height:16px; margin:0; cursor:pointer; }
.list-view-table thead { position:sticky; top:0; z-index:5; }
.list-view-table thead:has(.list-native-filters[open]) { z-index:50; }
.list-view-table thead th { position:static !important; vertical-align:top; }
/* Shared compact heading rhythm for every registered record list. */
table[data-list-view] thead tr:not(.list-column-filters) > th {
  padding:5px 8px !important;
  height:auto !important;
  min-height:0 !important;
  line-height:1.2 !important;
  vertical-align:middle;
}
table[data-list-view] thead tr:not(.list-column-filters) > th :is(.sort-link, .list-sort) {
  display:inline-flex;
  align-items:center;
  width:auto;
  min-height:0 !important;
  padding:1px 3px !important;
  line-height:1.2 !important;
}
table[data-list-view] thead tr:not(.list-column-filters) > th .sort-link:has(> b) { padding-right:22px !important; }
table[data-list-view] thead tr:not(.list-column-filters) > th .sort-link > span { width:auto; }
table[data-list-view] thead tr:not(.list-column-filters) > th .th-subsort { display:inline; margin:0; line-height:1.2; }
table[data-list-view] thead tr:not(.list-column-filters) > th br { display:none; }
table[data-list-view] thead tr:not(.list-column-filters) > th br + .th-subsort::before { content:' · '; }
.list-view-table thead tr.list-column-filters > th:has(.list-native-filters[open]) { position:relative !important; z-index:50; }
.list-view-table .list-column-filters th { padding:4px 8px; background:#f6f0fb; text-transform:none; letter-spacing:normal; font-weight:400; }
.list-view-table .list-column-control-line { display:flex; align-items:center; gap:6px; min-width:0; }
.list-view-table .list-column-control-line > :is(input,select) { flex:1 1 auto; width:0; min-width:0; }
.list-view-table input.list-column-input { width:100%; min-width:72px; min-height:28px; box-sizing:border-box; font-size:12px; padding:3px 7px; margin:0; }
.list-view-table .list-column-control-line > input.list-column-input { width:0; min-width:0; }
.list-view-table .list-column-control-line > .list-column-suggest-wrap { flex:1 1 auto; width:0; min-width:0; overflow:hidden; }
.list-view-table .list-column-suggest-wrap input.list-column-input { width:100%; min-width:0; }
.list-column-suggest {
  position:fixed; z-index:4000; margin:0; padding:2px 0; max-height:8.5em;
  overflow-x:hidden; overflow-y:auto; box-sizing:border-box;
  background:#fff; border:1px solid #c9b6dc; border-radius:6px;
  box-shadow:0 8px 18px rgba(70,40,90,.14);
}
.list-column-suggest[hidden] { display:none !important; }
button.list-column-suggest-option {
  appearance:none; display:block; width:100%; max-width:100%; margin:0; padding:4px 8px;
  min-height:0 !important; height:auto; line-height:1.25; border:0; border-radius:0;
  background:#fff !important; color:#241b31 !important; box-shadow:none !important;
  text-align:left; justify-content:flex-start; font:600 12px/1.25 system-ui, sans-serif;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer;
}
button.list-column-suggest-option:hover,
button.list-column-suggest-option[aria-selected="true"] {
  background:#f3eafc !important; color:#241b31 !important;
}
.list-view-table button.list-sort { background:none; border:0; box-shadow:none; color:inherit; padding:0; min-height:28px; text-align:left; font:inherit; font-weight:700; cursor:pointer; width:auto; }
.list-view-table button.list-sort:hover { text-decoration:underline; }
.list-view-table button.list-sort:focus-visible { outline:2px solid #6c3fc9; outline-offset:3px; }
.list-native-filters { position:relative; margin-top:5px; white-space:normal; }
.list-column-control-line .list-native-filters { flex:0 0 auto; margin-top:0; }
.list-native-filters summary { font-size:12px; cursor:pointer; font-weight:700; padding:1px 0; }
.list-native-fields { position:absolute; top:100%; left:0; z-index:10; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 8px; width:min(440px, calc(100vw - 32px)); min-width:145px; max-height:min(280px,40vh); padding:10px; overflow:auto; background:#fff; border:1px solid #dacbea; border-radius:8px; box-shadow:0 10px 24px rgba(46,25,69,.18); box-sizing:border-box; }
.list-column-filters th:nth-last-child(2) .list-native-fields { left:auto; right:0; }
.list-native-fields .list-native-field { grid-column:1 / -1; width:100%; min-width:0; margin:0; }
.list-native-fields .list-native-field:has(> label:first-child + :is(input,select,.client-search-picker,.balance-filter-fields)) { display:grid; grid-template-columns:minmax(90px,35%) minmax(0,1fr); align-items:center; gap:4px 8px; }
.list-native-fields .list-native-field:has(> label:first-child + input[type=date]) { grid-column:span 1; display:block; }
.list-native-fields .list-native-field > p { grid-column:2; margin:0; }
.list-native-fields label { display:block; font-size:11px; font-weight:700; margin:0; text-transform:none; }
.list-native-fields input:not([type=checkbox]), .list-native-fields select { width:100% !important; max-width:100%; min-width:0 !important; min-height:32px; font-size:12px; }
.list-native-fields .client-search-picker { width:100% !important; }
.list-native-fields .client-search-results { position:static; max-height:140px; margin-top:4px; }
.list-native-fields .svc-filter-row, .list-native-fields .svc-filter-controls { flex-wrap:wrap; }
.list-native-fields .svc-filter-label { width:auto; }
.list-native-fields p { font-size:11px; }
.list-native-fields [hidden], .list-view-table [hidden], .list-controls [hidden], .list-empty-result[hidden], .list-native-filters[hidden] { display:none !important; }
.list-empty-panel { display:none !important; }
.list-bulk-group > summary { cursor:pointer; list-style:none; font-weight:700; }
.list-bulk-group > summary::-webkit-details-marker { display:none; }
.list-bulk-group > summary::before { content:'▸'; display:inline-block; width:1em; color:#6c3fc9; }
.list-bulk-group[open] > summary::before { content:'▾'; }
.list-bulk-group { margin:8px 0; padding:6px 12px; border:1px solid #dacbea; border-radius:9px; background:#faf7fe; }
.list-bulk-group > summary { padding:4px 0; font-size:16px; }
.list-bulk-intro { display:block; margin:4px 0 0; color:#62546f; font-size:12px; line-height:1.4; font-weight:400; }
.list-bulk-panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:14px 0 4px; align-items:stretch; }
.list-bulk-panel { min-width:0; margin:0; padding:10px 14px 14px; border:1px solid #dfd4ec; border-radius:10px; background:#faf8fd; }
.list-bulk-panel legend { padding:0 5px; font-size:14px; font-weight:800; color:#3d2460; }
.list-bulk-panel-description { margin:0 0 10px; font-size:12px; line-height:1.4; color:#62546f; }
.list-bulk-panel :is(input:not([type=checkbox]),select,textarea) { box-sizing:border-box; max-width:100%; }
.sp1-bulk-bar .list-bulk-panels { flex:1 1 100%; width:100%; }
.sp1-bulk-bar .list-bulk-panel { display:flex; flex-wrap:wrap; align-items:flex-end; gap:8px; }
.sp1-bulk-bar .list-bulk-panel-description { flex:1 1 100%; }
.list-bulk-group .msb-workbench { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:14px; }
.list-bulk-group .msb-card { border:1px solid #dfd4ec; border-radius:10px; background:#faf8fd; }
@media (max-width:1100px) { .list-bulk-panels, .list-bulk-group .msb-workbench { grid-template-columns:1fr; } }
form[data-list-filter][hidden], details.list-retired-filter { display:none !important; }
.m2d-group-legend[hidden] { display:none !important; }
.list-order-details > summary { cursor:pointer; padding:8px 4px; font-weight:700; color:#5b2b91; }
.list-order-details > .m2d-order-group { margin:8px 0; }
table[data-list-view^="meal-delivery-groups"] tr.list-order-summary {
  display: none !important;
}
.list-empty-result { padding:14px; color:#655474; background:#f8f5fb; }
@media (max-width:950px) {
  .list-compact-toolbar .list-selection-bar { flex:1 1 100%; border-right:0; border-bottom:1px solid #dacbea; }
}
@media (max-width:700px) {
  .list-native-fields { min-width:130px; }
}
@media (max-width:480px) {
  .list-native-fields { grid-template-columns:1fr; }
  .list-native-fields .list-native-field:has(> label:first-child + input[type=date]) { grid-column:1; }
}
@media print {
  .list-controls, .list-column-filters, .list-native-filters, .list-select-column { display:none !important; }
  .list-view-table thead { position:static; }
}

.list-pagination { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-left:auto; }
.list-pagination[hidden] { display:none !important; }
.list-pagination button:disabled { opacity:.45; cursor:default; }

/* Keep filter and page controls in one compact row, including nested tables.
   Explicitly reset global nav/form styles on the pagination navigation. */
.list-controls.list-quick-bar { min-width:0; max-width:100%; flex-wrap:nowrap; align-items:center; gap:6px; overflow-x:auto; }
.list-quick-bar > label, .list-quick-bar > button, .list-quick-bar > span { flex:0 0 auto; white-space:nowrap; }
.list-quick-bar input.list-quick-input { flex:1 1 120px; width:120px; min-width:80px; max-width:240px; }
.list-quick-bar .list-pagination { display:flex; flex:0 0 auto; flex-wrap:nowrap; align-items:center; gap:6px; margin:0 0 0 auto; padding:0; width:auto; min-width:0; border:0; border-radius:0; background:transparent; box-shadow:none; position:static; overflow:visible; }
.list-quick-bar .list-pagination label { display:inline; flex:0 0 auto; width:auto; margin:0; white-space:nowrap; }
.list-quick-bar .list-pagination select { display:inline-block; flex:0 0 64px; width:64px; min-width:64px; max-width:64px; margin:0; padding:5px 7px; min-height:32px; }
.list-quick-bar .list-pagination button, .list-quick-bar .list-pagination span { flex:0 0 auto; white-space:nowrap; }
.list-quick-bar .list-pagination button { padding:4px 8px; min-width:28px; font-size:18px; line-height:1; }
.list-controls.list-quick-bar > button { padding:6px 9px; font-size:12px; }
.list-quick-bar .list-pagination { font-size:12px; }
@media (max-width:1200px) {
  .list-compact-toolbar .list-selection-bar { flex:1 1 100%; border-right:0; border-bottom:1px solid #dacbea; }
}
