/* Shared table navigation; pages own table columns and domain-specific cells. */
.data-table-pagination { grid-column: 1 / -1; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .6rem; padding: .8rem 0; color: #6f5d45; font-size: .85rem; }
.data-table-pagination > span:first-child { margin-right: auto; }
.data-table-pagination label { display: flex; align-items: center; gap: .4rem; }
.data-table-pagination button, .data-table-pagination select { font: inherit; padding: .4rem .65rem; border: 1px solid #ded6c8; border-radius: 8px; background: #fffdf8; color: inherit; }
.data-table-pagination button { cursor: pointer; }
.data-table-pagination button:disabled { opacity: .4; cursor: default; }
.data-table-pagination button:focus-visible, .data-table-pagination select:focus-visible { outline: 2px solid #a45b20; outline-offset: 2px; }
