/* Redesign A "Paper Shelf" (Brian's pick 2026-10-20). Loaded after index.html styles; off in Talk Back mode. */
.rd-chip{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:12px;font:600 13px/1 inherit;cursor:pointer;background:#fff;border:1.5px solid #DDD5C4;color:#111}
.rd-chip svg{width:18px;height:18px}
.rd-chip.rd-fb{border-color:#E3242B;color:#B81D23}
.rd-chip.rd-theme{width:44px;padding:0;justify-content:center}
.rd-chip:focus-visible{outline:3px solid #1D3FBF;outline-offset:2px}

.rd-continue{display:flex;align-items:center;gap:14px;width:100%;margin:0 0 14px;padding:14px 16px;border:0;border-radius:16px;background:#001c32;color:#fff;text-align:left;font:inherit;cursor:pointer}
.rd-continue .rd-pl{flex:0 0 46px;width:46px;height:46px;border-radius:50%;background:#E3242B;display:grid;place-items:center}
.rd-continue .rd-pl:after{content:"";border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.rd-continue small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.rd-continue b{display:block;font-size:15px;margin-top:2px}
.rd-emailon{display:flex;gap:10px;align-items:center;margin:16px 0 0;padding:12px 14px;border:1.5px dashed #DDD5C4;border-radius:14px;font-size:13px;color:#3B3B3B}
.rd-emailon b{color:#111}

#v-library .rd-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px 14px;margin-top:8px}
.rd-bk{display:block;border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.rd-bk img{display:block;width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:4px;box-shadow:0 8px 16px rgba(0,0,0,.16);background:#ECE6D8}
.rd-bk b{display:block;font-size:13px;line-height:1.3;margin-top:8px}
.rd-bk small{display:block;font-size:12px;color:#5C5C5C;margin-top:2px}
.rd-bar{height:4px;background:#ECE6D8;border-radius:2px;overflow:hidden;margin-top:6px}.rd-bar i{display:block;height:100%;background:#E3242B}
.rd-bk.rd-off{cursor:default}.rd-bk.rd-off img{filter:grayscale(1);opacity:.45}
.rd-libhead p{color:#5C5C5C;margin:4px 0 0}
.rd-libsec{margin:22px 0 4px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#5C5C5C}

.rd-review .rd-eb{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#B81D23}
.rd-review h2{margin:6px 0 8px;font-size:26px;line-height:1.15}
.rd-review p{margin:0 0 14px;line-height:1.5}
.rd-btn{display:block;width:100%;min-height:48px;margin-top:10px;border-radius:12px;font:600 15px/1 inherit;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;cursor:pointer}
.rd-btn.p{background:#E3242B;color:#fff;border:0}
.rd-btn.s{background:#fff;color:#111;border:1.5px solid #DDD5C4}
.rd-btn.t{background:none;border:0;color:#5C5C5C}

/* Dark mode: manual switch (data-theme) plus the system setting, on the paper surfaces. */
:root[data-theme="dark"] .app-window,:root[data-theme="dark"] .body{background:#0e1620!important;color:#e6edf4}
:root[data-theme="dark"] .rd-chip{background:#16212d;border-color:#2a3a4c;color:#e6edf4}
:root[data-theme="dark"] .rd-chip.rd-fb{border-color:#ff8f8f;color:#ffb1b1}
:root[data-theme="dark"] .action-card,:root[data-theme="dark"] .row-btn,:root[data-theme="dark"] .section-block,:root[data-theme="dark"] .sheet,:root[data-theme="dark"] .tabbar,:root[data-theme="dark"] .appbar{background:#16212d!important;color:#e6edf4!important;border-color:#2a3a4c!important}
:root[data-theme="dark"] .rd-emailon{border-color:#2a3a4c;color:#b8c6d4}:root[data-theme="dark"] .rd-emailon b{color:#fff}
:root[data-theme="dark"] .rd-bk small,:root[data-theme="dark"] .rd-libhead p,:root[data-theme="dark"] .rd-libsec{color:#9fb0c2}
:root[data-theme="dark"] .rd-btn.s{background:#16212d;color:#e6edf4;border-color:#2a3a4c}
:root[data-theme="dark"] .rd-continue{background:#000c17}
:root[data-theme="dark"] h1,:root[data-theme="dark"] h2,:root[data-theme="dark"] b{color:inherit}
@media (max-width:520px){#flagBtn{display:none!important}.rd-chip.rd-fb{padding:0 10px}}
:root[data-theme="dark"] .menu-btn,:root[data-theme="dark"] .back,:root[data-theme="dark"] .flag{background:#16212d!important;color:#e6edf4!important;border-color:#2a3a4c!important}
:root[data-theme="dark"] .brand img,:root[data-theme="dark"] .brand svg{background:#e6edf4;border-radius:999px;padding:3px}
:root[data-theme="dark"] .book-hero-copy p,:root[data-theme="dark"] .action-copy em,:root[data-theme="dark"] .action-copy small,:root[data-theme="dark"] .book-meta,:root[data-theme="dark"] .l2,:root[data-theme="dark"] .section-head p,:root[data-theme="dark"] .use-steps span,:root[data-theme="dark"] .note{color:#b4c2d0!important}
:root[data-theme="dark"] .action-icon{background:#22303f!important;color:#e6edf4!important}
:root[data-theme="dark"] .action-card.primary .action-icon{background:#E3242B!important;color:#fff!important}
