.ba-library-catalog,.ba-library-reader{--ba-ink:#1e2933;--ba-teal:#4a7a7f;--ba-ivory:#f7f3ee;--ba-brass:#c8aa64;color:var(--ba-ink);max-width:1120px;margin:32px auto;padding:clamp(18px,3vw,36px);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box}
.ba-library-catalog *,.ba-library-reader *{box-sizing:border-box}
.ba-library-catalog h2,.ba-library-reader h2,.ba-library-card h3{font-family:Georgia,"Times New Roman",serif;line-height:1.25}
.ba-library-search{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:20px 0 28px}
.ba-library-search label{font-weight:600;display:block;flex-basis:100%}
.ba-library-search input{min-width:220px;flex:1;padding:12px 14px;border:1px solid #b7c3c2;border-radius:10px}
.ba-library-search button,.ba-library-tools button,.ba-library-tools select{border:1px solid var(--ba-teal);border-radius:10px;padding:10px 14px;background:var(--ba-teal);color:white;cursor:pointer}
.ba-library-tools select{color:var(--ba-ink);background:white}
.ba-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px}
.ba-library-card{padding:24px;border:1px solid #d8d5cb;border-radius:16px;background:#fff;box-shadow:0 3px 14px #1e29330c}
.ba-library-card h3{margin:0 0 12px}
.ba-library-card p{margin:8px 0}
.ba-library-card a,.ba-library-reader a{color:#2f646c;text-underline-offset:3px}
.ba-library-pill{display:inline-flex;padding:5px 10px;border-radius:99px;color:#35545b;background:#e8f0ed;font-size:.84rem}
.ba-library-reader{background:var(--ba-ivory);border:1px solid #e0ddd2;border-radius:18px}
.ba-library-eyebrow{letter-spacing:.07em;text-transform:uppercase;font-size:.83rem}
.ba-library-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0;padding:16px;background:white;border-radius:12px}
.ba-library-tools button[aria-pressed="true"]{background:#e9eee9;color:#244f51}
.ba-library-tools button:disabled{opacity:.7;cursor:wait}
.ba-library-chapters{margin:22px 0;padding:20px;background:#fff;border-left:4px solid var(--ba-brass);border-radius:10px}
.ba-library-chapters ol{margin:12px 0 0;padding-inline-start:24px}
.ba-library-chapters li{margin:8px 0}
.ba-library-chapters a[aria-current]{font-weight:700}
.ba-library-chapter{font-size:calc(1.05rem * var(--ba-library-scale,1));line-height:1.85;max-width:76ch;margin:30px auto;background:#fffefb;padding:clamp(18px,4vw,48px);border-radius:12px;overflow-wrap:anywhere}
.ba-library-chapter[lang="ar"],.ba-library-chapter :lang(ar){font-family:serif;line-height:2.2}
.ba-library-related{margin:28px 0 0;border-top:1px solid #d9d0bc;padding-top:22px}
.ba-library-feedback{font-size:.9rem;width:100%;margin:0;color:#325f52}
.ba-library-reader :focus-visible,.ba-library-catalog :focus-visible{outline:3px solid #ba8841;outline-offset:3px}
@media(max-width:640px){.ba-library-catalog,.ba-library-reader{margin:12px auto;padding:16px}.ba-library-tools{align-items:stretch}.ba-library-search input,.ba-library-search button{width:100%;flex-basis:100%}.ba-library-chapter{padding:20px}}
/* Accessible dark theme is opt-in and isolated to the book reader. */
.ba-library-reader.is-dark{--ba-ink:#f2f3f0;--ba-teal:#8ab5af;--ba-ivory:#16262c;--ba-brass:#c8aa64;background:#16262c;color:#f2f3f0;border-color:#42575a}
.ba-library-reader.is-dark .ba-library-tools,.ba-library-reader.is-dark .ba-library-chapters,.ba-library-reader.is-dark .ba-library-chapter{background:#22363c;color:#f2f3f0}
.ba-library-reader.is-dark a{color:#b4ded7}
.ba-library-reader.is-dark .ba-library-tools button{background:#355e62;color:#fff;border-color:#9fbcb5}
.ba-library-reader.is-dark .ba-library-tools select{background:#263f45;color:#f2f3f0;border-color:#8ab5af}
.ba-library-reader.is-dark .ba-library-chapter :is(h2,h3,h4,p,li){color:inherit}
.ba-library-chapter[dir=rtl]{text-align:right;direction:rtl;font-size:calc(1.2rem * var(--ba-library-scale,1));line-height:2.15}
.ba-library-reader.is-dark .ba-library-feedback{color:#cae7d6}
@media(prefers-reduced-motion:reduce){.ba-library-reader *{scroll-behavior:auto!important;transition:none!important}}

/* Scholar + topic discovery controls remain separate from BaAlawi Core navigation. */
.ba-library-search .ba-library-field{display:flex;flex-direction:column;gap:6px;min-width:min(100%,210px);flex:1 1 210px}
.ba-library-search .ba-library-field label{font-weight:600;flex-basis:auto}
.ba-library-search .ba-library-field input,.ba-library-search .ba-library-field select{width:100%;min-width:0;border:1px solid #b7c3c2;border-radius:10px;padding:12px 14px;background:#fff;color:#1e2933;font:inherit}
.ba-library-search button{align-self:flex-end;min-height:46px}
@media(max-width:640px){.ba-library-search .ba-library-field{flex:1 1 100%}.ba-library-search button{width:100%;flex-basis:100%}}
