.library-shell{margin-top:52px;scroll-margin-top:24px}.library-shell .collection-head{margin-top:0;margin-bottom:28px}.library-heading{scroll-margin-top:24px;outline:none}.library-status{font-size:14px;color:#5d695f}.library-status:empty{display:none}.library-empty{padding:40px 20px;text-align:center;border:1px dashed #c5cdbe;border-radius:12px}.library-pagination-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;margin:44px 0 20px}.library-pagination-bar .library-pagination{grid-column:2;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:0}.page-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:44px;padding:9px 13px;border:1px solid #c8cec3;border-radius:8px;color:#294139;text-decoration:none;font-size:14px;background:#fffef9}.page-link:hover{background:#eceee3;border-color:#85997e}.page-link[aria-current]{background:#25433b;border-color:#25433b;color:#fffef8;font-weight:700}.page-link.is-disabled{opacity:.45;background:transparent}.page-ellipsis{padding:0 3px;color:#74806f}.library-pagination-bar .library-jump{grid-column:3;justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;font-size:14px;color:#5d685e}.library-jump span{white-space:nowrap}.library-select{font:inherit;color:#253332;background:#fffef9;border:1px solid #c8cec3;border-radius:8px;padding:10px 12px;min-width:0;min-height:44px;max-width:180px}.library-select:focus-visible,.page-link:focus-visible{outline:3px solid #9d8241;outline-offset:3px}.library-noscript{font-size:14px;color:#64715f}.library-shell[aria-busy=true] .cards{opacity:.65}.library-shell .cards{transition:opacity .12s ease}
@media(max-width:1000px){.library-pagination-bar{grid-template-columns:1fr;gap:14px}.library-pagination-bar .library-pagination{grid-column:1}.library-pagination-bar .library-jump{grid-column:1;justify-self:end}}@media(max-width:700px){.library-shell{margin-top:32px}.library-shell .collection-head{margin-bottom:22px}.library-pagination-bar{margin-top:30px}.library-pagination-bar .library-pagination{gap:6px}.page-link{min-width:38px;padding:9px 10px}.library-pagination-bar .library-jump{font-size:13px;gap:8px}.library-select{font-size:13px;padding:9px 10px}}@media(prefers-reduced-motion:reduce){.library-shell .cards{transition:none}}

/* Compact page entry; no browser-native long select menu. */
.library-pagination-bar .library-jump{position:relative;gap:10px;font-size:13px;color:#697366}
.library-jump-label{white-space:nowrap;cursor:text}
.library-jump-control{display:inline-flex;align-items:center;direction:ltr;min-height:44px;border:1px solid #c8cec3;border-radius:9px;background:#fffef9;overflow:hidden}
.library-jump-input{box-sizing:border-box;width:44px;min-width:0;height:42px;padding:0 2px 0 8px;border:0;border-radius:0;background:transparent;color:#294139;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;text-align:center;box-shadow:none}
.library-jump-input:focus,.library-jump-input:focus-visible{outline:none;box-shadow:none}
.library-jump-total{padding:0 12px 0 1px;color:#858c7e;font-size:12px;font-variant-numeric:tabular-nums;user-select:none}
.library-jump-go{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:stretch;min-width:60px;min-height:42px;padding:0 12px;border:0;border-inline-start:1px solid #d6dcd0;border-radius:0;background:#edf0e6;color:#294139;font:inherit;font-size:13px;cursor:pointer}
.library-jump-go:hover{background:#dfe7d8}
.library-jump-go:active{background:#d4dfcb}
.library-jump-go:focus-visible{outline:2px solid #758d6c;outline-offset:-4px}
.library-jump-control:focus-within{outline:2px solid #a1b395;outline-offset:3px;border-color:#819578}
.library-jump-control:has([aria-invalid=true]){border-color:#a75e4e;outline-color:#c69b8a}
.library-jump-arrow{font-size:15px;line-height:1}
.library-jump-error{position:absolute;inset-inline-end:0;top:100%;margin:8px 0 0;max-width:270px;width:max-content;color:#914d3c;font-size:12px;line-height:1.5}
.library-jump-error:empty{display:none}
:root[dir=rtl] .library-jump-control{direction:rtl}
:root[dir=rtl] .library-jump-input{direction:ltr;padding:0 8px 0 2px}
:root[dir=rtl] .library-jump-total{direction:ltr;padding:0 1px 0 12px}
:root[dir=rtl] .library-jump-arrow{transform:scaleX(-1)}
@media(max-width:700px){.library-pagination-bar .library-jump{gap:9px;font-size:12px}.library-jump-label{font-size:12px}.library-jump-go{min-width:56px;padding:0 10px}.library-jump-total{padding-inline-end:10px}.library-jump-error{max-width:260px}}

@media(max-width:700px){.library-pagination .page-link:not(:first-child):not(:last-child):not([aria-current]){display:none}.library-pagination .page-ellipsis{display:none}}
