:root{--paper:#fff9ef;--panel:#fffcf6;--ink:#302820;--muted:#756858;--maroon:#681f29;--accent:#b64e21;--gold:#a8803a;--line:#e8ddc9;--soft:#f7edda;--surface:var(--panel);--border:var(--line);color-scheme:light;background:var(--paper);color:var(--ink)}
:root[data-theme="dark"]{--paper:#201c19;--panel:#28221e;--ink:#f0e4d4;--muted:#c7b9a6;--maroon:#f0c5a1;--accent:#e69b65;--gold:#ba935f;--line:#655242;--soft:#352a21;--shadow:none;color-scheme:dark;background:var(--paper);color:var(--ink)}
body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] a{color:var(--maroon)}
:root[data-theme="dark"] .button.primary,:root[data-theme="dark"] .button.maroon,:root[data-theme="dark"] .reader-tab.active,:root[data-theme="dark"] #toast{color:#201c19}
:root[data-theme="dark"] .danger{color:#ffaaa5}
:root[data-theme="dark"] .verse-text,:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3{color:var(--maroon)}
:root[data-theme="dark"] .summary,:root[data-theme="dark"] .muted,:root[data-theme="dark"] .subtext{color:var(--muted)}
:root[data-theme="dark"] header,:root[data-theme="dark"] footer,:root[data-theme="dark"] section{border-color:var(--line)}
:root[data-theme="dark"] .button{border-color:var(--gold)}
input,select,textarea{accent-color:var(--accent)}
.brand-name{font-family:Georgia,serif;white-space:nowrap}.brand-qualifier{font-size:.53em;font-weight:500;vertical-align:baseline;margin-left:.3em}.brand-word.brand-global[lang="hi"],.brand-name[lang="hi"]{font-family:BhaktiDeva,sans-serif}.brand-roman{display:block;font:11px Georgia,serif;letter-spacing:.3px;color:var(--muted)}
.collection-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 24px}.book-filters{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:13px;margin:24px 0}.book-filters label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:14px}.book-filters input,.book-filters select{width:100%;min-width:0;min-height:46px;padding:10px;border-radius:9px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.book-card{display:flex;gap:20px;border:1px solid var(--line);border-radius:16px;padding:24px;background:var(--panel);min-width:0}.book-mark{flex:0 0 54px;align-self:flex-start;display:grid;place-items:center;min-height:76px;border:1px solid var(--gold);border-left:5px solid var(--accent);border-radius:3px 9px 9px 3px;font-size:13px;color:var(--maroon);background:var(--soft)}.book-content{min-width:0}.book-card h2{font-size:23px;margin:10px 0;line-height:1.55}.book-author{color:var(--muted);margin:9px 0;font-size:15px}.book-card p{font-size:14px}.book-actions{display:flex;gap:10px;flex-wrap:wrap;margin:19px 0}.book-actions .button{font-size:13px;white-space:normal;text-align:center}.publisher-links{margin:36px 0}.publisher-links .chips{margin:18px 0}.source-link{overflow-wrap:anywhere}.settings-row select{min-height:44px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px;max-width:100%}.article-body>h2{margin:25px 0 15px}
@media(max-width:900px){.book-grid{grid-template-columns:1fr}.book-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.book-filters label:first-child{grid-column:1/-1}}
@media(max-width:500px){.book-card{padding:20px 16px;gap:14px}.book-card h2{font-size:21px}.book-actions{flex-direction:column;align-items:stretch}.book-mark{flex-basis:40px;min-height:62px;font-size:11px}.book-filters{gap:12px}.book-filters label:last-child{grid-column:1/-1}.brand-word.brand-global{font-size:23px}.brand-roman{font-size:9px}.brand small{white-space:normal;font-size:8px}.header-inner{gap:8px}.book-content .eyebrow{letter-spacing:.5px}}
@media print{html,body,:root[data-theme="dark"] body{background:#fff!important;color:#000!important;color-scheme:light}h1,h2,h3,p,a,.verse-text,:root[data-theme="dark"] .verse-text,:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] h3{color:#000!important}}

/* Theme variables are inherited by both the app and permanent reading pages. */

[data-brand-hi]{display:none}:root[data-language="hi"] [data-brand-hi]{display:inline}:root[data-language="hi"] [data-brand-en]{display:none}
