.library-search-help { color: var(--muted); font-size: .85rem; margin: .65rem 0 1rem; }
.library-options { border-top: 1px solid var(--line, #d4d1c8); padding-top: .8rem; }
.library-options summary { cursor: pointer; font-weight: 600; padding: .5rem 0; }
.library-options-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1rem; margin: .8rem 0 1rem; }
.library-options-grid label { display: grid; gap: .4rem; font-size: .85rem; font-weight: 600; }
.library-options-grid select { width: 100%; min-width: 0; min-height: 44px; }
.editorial-row mark { background: #f7e1a2; color: #292419; padding: 0 .06em; }
.library-page-numbers { display: flex; flex-wrap: wrap; gap: .4rem; padding: 0; margin: 0; list-style: none; }
.library-page-numbers a { justify-content: center; min-width: 44px; border: 1px solid var(--line, #d4d1c8); border-radius: 4px; }
.library-page-numbers a[aria-current] { background: var(--ink, #202a24); color: var(--paper, #fff); font-weight: 700; }
.library-empty { padding: 1.5rem 0; max-width: 720px; }
.library-empty summary { cursor: pointer; padding: .75rem 0; }
.library-recovery { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; list-style: none; margin: .75rem 0; padding: 0; }
.library-recovery a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 480px) { .library-options-grid { grid-template-columns: 1fr; } }
