
/* Bounded catalog pages; controls are available both above and below the list. */
#library-pagination-top{scroll-margin-top:16px}
.library-pagination{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;justify-content:space-between;padding:12px 0;margin:0 0 12px;border-bottom:1px solid var(--line)}
#library-pagination-bottom .library-pagination{border-bottom:0;border-top:1px solid var(--line);margin-top:14px}
.page-status{font-size:14px;color:var(--muted);white-space:nowrap}
.page-buttons{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.page-buttons button{min-width:44px;min-height:44px;padding:8px 10px;border:1px solid #bcc4cc;border-radius:3px;background:#fff;color:var(--ink);font:inherit;font-size:14px;cursor:pointer}
.page-buttons button:hover:not(:disabled){border-color:var(--red);color:var(--red);background:#faf3f4}
.page-buttons button[aria-current="page"]{background:var(--red);color:#fff;border-color:var(--red);font-weight:700}
.page-buttons button:disabled{color:#707780;background:#f1f3f5;cursor:default;opacity:.7}
.page-buttons button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.page-gap{padding:0 3px;color:var(--muted)}
@media(max-width:600px){.library-pagination{display:block}.page-status{display:block;margin-bottom:8px}.page-buttons{gap:6px}.page-buttons button{padding-inline:8px;font-size:13px}}
