.table-tools {display:flex; flex-wrap:wrap; align-items:end; gap:0.75rem; margin:1rem 0;}
.table-tools label {display:grid;gap:0.35rem;min-width:12rem;max-width:100%;}
.table-tools input {max-width:100%;}
.table-tools [role=status] {padding:0.5rem 0;}
.table-sort {font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left;padding:0.35rem 0;}
.table-sort:focus-visible,table[data-server-table] th a:focus-visible {outline:2px solid currentColor;outline-offset:3px;}
table[data-server-table] th a {color:inherit;display:inline-block;padding:0.35rem 0;}
.table-search {margin:1rem 0;}

.pagination {scroll-margin-top:6rem;}
