/* Small search/table additions; style.css is an unchanged copy of the reference. */
html { max-width: 1200px; }
[hidden] { display: none !important; }
fieldset { margin-bottom: 12pt; min-width: 0; }
.search-row { display: flex; align-items: center; gap: 8pt; margin-bottom: 6pt; }
.search-row label { flex: 0 0 185pt; }
.search-row input { flex: 1; min-width: 0; font: inherit; }
button { font: inherit; cursor: pointer; }
.form-actions { display: flex; gap: 6pt; align-items: center; flex-wrap: wrap; }
.separate-toggle { margin-left: auto; display: flex; align-items: center; gap: 4pt; font-size: 10pt; }
.form-actions button { min-width: 65pt; }
.res { overflow-x: auto; }
.results-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 10pt; }
.results-table th, .results-table td { box-sizing: border-box; min-width: 0; text-align: left; vertical-align: top; border: 1px solid #888; padding: 5pt; overflow-wrap: anywhere; }
.results-table th { background: #eee; }
.results-table th button { display: block; width: 100%; border: 0; padding: 0; background: transparent; color: inherit; text-align: left; font-weight: bold; min-width: 0; white-space: normal; overflow-wrap: anywhere; }
.results-table th button:focus-visible { outline: 2px solid black; outline-offset: 3px; }
.results-table td { background: #fff; white-space: pre-wrap; }
/* Fit all seven columns; preserve room for the combined lists and full text. */
.results-table th:nth-child(1) { width: 10%; }
.results-table th:nth-child(2) { width: 7%; }
.results-table th:nth-child(3) { width: 9%; }
.results-table th:nth-child(4) { width: 18%; }
.results-table th:nth-child(5) { width: 20%; }
.results-table th:nth-child(6) { width: 26%; }
.results-table th:nth-child(7) { width: 10%; }
.value-list { margin: 0; padding-left: 1.2em; white-space: normal; }
.value-list li + li { margin-top: 0.35em; }
.sort-indicator { display: inline-block; white-space: nowrap; }
.pagination { display: flex; gap: 8pt; align-items: center; margin-top: 10pt; }
@media (max-width: 600px) {
  .search-row { display: block; }
  .search-row label { display: block; margin-bottom: 2pt; }
  .search-row input { box-sizing: border-box; width: 100%; }
}

#pagination-top { margin-bottom: 10pt; }
