.tm-list-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:10px; padding:14px; margin:12px 0; background:#ecece6; border:1px solid #888; box-shadow:inset 1px 1px #fff; }
.tm-list-controls label { display:flex; flex-direction:column; gap:5px; margin:0; min-width:0; }
.tm-list-controls .tm-list-search { flex:1 1 220px; }
.tm-list-controls .tm-list-filter { flex:0 1 160px; }
.tm-list-label { font-size:12px; font-weight:600; color:#333; }
.tm-list-controls .FormControl { width:100%; height:36px; min-height:36px; margin:0; }
.tm-list-size { flex:0 0 82px; }
.tm-list-actions { display:flex; gap:6px; }
.tm-list-controls .Button,.tm-list-pagination .Button { min-height:36px; white-space:nowrap; }
.tm-list-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:14px 0; padding:12px 0; border-top:1px solid #aaa; }
.tm-list-summary { font-size:13px; color:#444; }
.tm-list-pages { display:flex; align-items:center; flex-wrap:wrap; gap:5px; }
.tm-list-pagination .tm-list-page[aria-current=page] { background:#000080; color:#fff; opacity:1; border-color:#000040; }
.tm-list-jump,.tm-list-jump label { display:flex; align-items:center; gap:6px; margin:0; }
.tm-list-jump .FormControl { width:65px; height:36px; min-height:36px; padding:5px; }
.tm-list-controls input:focus-visible,.tm-list-controls select:focus-visible,.tm-list-pagination button:focus-visible,.tm-list-jump input:focus-visible { outline:2px solid #000080; outline-offset:2px; }
.tm-list-empty,.tm-list-error { padding:24px 16px; text-align:center; }
.tm-list-error { color:#8b2323; }
.TMPagedList-error,.TMPagedList-emptyPage { padding:20px 12px; text-align:center; }
.tm-review-bound-card-details > summary { cursor:pointer; padding:8px 0; font-weight:600; }
@media(max-width:600px) {
  .tm-list-controls { gap:8px; padding:10px; }
  .tm-list-controls .tm-list-search { flex-basis:100%; }
  .tm-list-controls .tm-list-filter { flex:1 1 130px; }
  .tm-list-controls .Button,.tm-list-pagination .Button { min-height:40px; padding:8px 10px; }
  .tm-list-pagination { justify-content:flex-start; }
  .tm-list-summary { width:100%; }
  .tm-list-pages { gap:4px; max-width:100%; }
}
