article.page table.books-table { table-layout: fixed; width: 100%; min-width: 650px; display: table; }
.books-scroll { max-width: 100%; overflow-x: auto; }
.books-table th:first-child { width: 32%; }
.books-table td { vertical-align: top; overflow-wrap: anywhere; }
.book-links { display: flex; flex-direction: column; gap: .4rem; margin-bottom: .6rem; }
.books-form { max-width: 48rem; }
.books-form input:not([type=hidden]), .books-form select, .books-form textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.books-table tr:target { outline: 2px solid currentColor; outline-offset: -2px; }
.books-scroll .tablefilter { min-width: 0; }
.media-alphabet { display: flex; flex-wrap: wrap; gap: .25rem; margin: .6rem 0 1rem; }
.media-alphabet button { font: inherit; padding: .3rem .5rem; border: 1px solid var(--line); background: var(--card); color: var(--fg); cursor: pointer; }
.media-alphabet button[aria-pressed="true"] { background: var(--accent); color: var(--bg); }
.media-alphabet button:disabled { opacity: .35; }
.media-alphabet button:focus-visible { outline: 2px solid var(--accent); }
@media print { .media-alphabet, .tablefilter { display: none; } }
