.reading-library { margin:24px 0; padding:22px; border:1px solid #454637; border-radius:8px; background:#191c18; color:#eee8dc; font:400 15px/1.7 Inter,system-ui,sans-serif; }
.reading-library [hidden] { display:none !important; }
.reading-library h2 { font:400 30px/1.2 'Instrument Serif',Georgia,serif; margin:0 0 12px; }
.reading-library p { margin:8px 0; }
.reading-library a { color:#d8b979; overflow-wrap:anywhere; }
.reading-library button,.reading-library select { font:inherit; color:#eee8dc; border:1px solid #686348; background:#24271f; border-radius:5px; padding:9px 13px; min-height:44px; cursor:pointer; }
.reading-library button:disabled { opacity:.5; cursor:default; }
.reading-library button[aria-pressed="true"] { background:#c6a66a; color:#151612; }
.reading-library :is(a,button,select):focus-visible { outline:2px solid #e5c885; outline-offset:3px; }
.reading-library .library-actions,.reading-library .library-tabs,.reading-library .library-pagination { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.reading-library .library-actions a { display:inline-flex; align-items:center; min-height:44px; }
.reading-library .library-items { list-style:none; padding:0; margin:18px 0; }
.reading-library .library-item { padding:16px 0; border-top:1px solid #454637; display:flex; gap:18px; justify-content:space-between; align-items:flex-start; }
.reading-library .library-item > div { min-width:0; }
.reading-library .library-item-title { display:inline-flex; min-height:44px; align-items:center; font-weight:600; }
.reading-library .library-item small { display:block; color:#bbb6ab; }
.reading-library .library-item .library-actions { flex-shrink:0; }
.reading-library .library-pagination { justify-content:flex-end; }
.reading-library .library-filter { margin-left:auto; }
.reading-library [data-library-status] { color:#c9c3b6; }
@media(max-width:700px) {
 .reading-library { padding:18px; }
 .reading-library .library-item { flex-direction:column; gap:8px; }
 .reading-library .library-filter { margin-left:0; width:100%; }
}
