/* Scoped progressive reader; existing source text and house typography survive. */
body[data-rx-context-reader]{display:grid;grid-template-columns:minmax(15rem,19rem) minmax(0,1fr);gap:0 2rem}
body[data-rx-context-reader]>header,body[data-rx-context-reader]>footer,body[data-rx-context-reader]>.rx-navframe{grid-column:1/-1}
body[data-rx-context-reader]>main{grid-column:2;min-width:0;width:100%;max-width:58rem;margin:0}
.rx-reading-rail{grid-column:1;min-width:0;padding:1.5rem 0 1rem 1rem;font:14px/1.55 system-ui,sans-serif}
.rx-reading-sticky{position:sticky;top:.5rem;max-height:calc(100vh - 1rem);overflow:auto;padding:0 .7rem .7rem .2rem;scrollbar-gutter:stable}
.rx-reading-rail h2{font-size:1.1rem;margin:.6rem 0}
.rx-reading-menu{border:0;margin:.5rem 0}
.rx-reading-menu>summary{cursor:pointer;font-weight:600;padding:.65rem .25rem;min-height:44px;box-sizing:border-box;color:var(--acc2)}
.rx-reading-menu-body{padding-top:.25rem}
.rx-reading-rail ol{list-style:none;padding:0;margin:.5rem 0}
.rx-reading-rail li{margin:0;border-bottom:1px solid var(--line)}
.rx-reading-rail a[data-reader-link]{display:block;padding:.6rem;border-left:3px solid transparent;text-decoration:none;color:var(--fg);overflow-wrap:anywhere}
.rx-reading-rail a[data-reader-link] small{display:block;color:var(--soft);font-size:.75rem}
.rx-reading-rail a[data-reader-link][aria-current]{border-color:var(--acc2);background:var(--tint)}
.rx-reading-rail label{display:block;margin:.4rem 0}
.rx-reading-rail input[type=search]{width:100%;min-width:0;padding:.5rem;background:var(--card);color:var(--fg);border:1px solid var(--soft);border-radius:4px;font:inherit}
.rx-reading-rail fieldset{margin:.9rem 0;padding:.6rem;border:1px solid var(--line);border-radius:6px}
.rx-reading-rail [data-reader-status],.rx-reading-caution{font-size:.8rem;color:var(--soft)}
.rx-reading-rail button,.rx-reading-tools button{font:inherit;padding:.5rem .65rem;min-height:44px;min-width:44px;border:1px solid var(--soft);border-radius:5px;background:var(--card);color:var(--fg);cursor:pointer}
.rx-reading-rail button:disabled{cursor:default;color:var(--soft)}
.rx-reading-tools{margin:.8rem 0 1.3rem;font:14px/1.55 system-ui,sans-serif}
.rx-reading-tools nav,.rx-reading-tools [data-reader-context]{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;margin:.7rem 0}
.rx-reading-tools .rx-reading-source{border:1px solid var(--line);border-radius:8px;background:var(--card);padding:.6rem .8rem}
.rx-reading-source summary{cursor:pointer;color:var(--acc2);font-weight:600}
.rx-reading-source summary{min-height:44px;box-sizing:border-box;padding:.5rem 0}
.rx-reading-source dl{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:.4rem .7rem}
.rx-reading-source dt{color:var(--soft);font-weight:600}
.rx-reading-source dd{margin:0;overflow-wrap:anywhere}
.rx-reading-source code{overflow-wrap:anywhere;word-break:break-word}
body[data-rx-context-reader] .win{scroll-margin-top:1rem}
body[data-rx-context-reader] [hidden]{display:none!important}
body[data-rx-hide-original] .il .g,body[data-rx-hide-original] .prose .g,body[data-rx-hide-original] pre.grc{display:none}
body[data-rx-hide-chinese] .il .z,body[data-rx-hide-chinese] .prose .z{display:none}
body[data-rx-hide-english] .trans{display:none}
.rx-reading-rail :focus-visible,.rx-reading-tools :focus-visible{outline:3px solid var(--acc2);outline-offset:3px}
@media(max-width:840px){body[data-rx-context-reader]{display:block}.rx-reading-rail{padding:1rem}.rx-reading-sticky{position:static;max-height:none;overflow:visible}.rx-reading-rail nav{max-height:15rem;overflow:auto;border:1px solid var(--line);border-radius:6px}.rx-reading-source dl{grid-template-columns:1fr;gap:.25rem}.rx-reading-source dd{margin-bottom:.5rem}}
@media(min-width:841px){.rx-reading-menu>summary{display:none}}
@media(max-width:840px){.rx-reading-menu{border:1px solid var(--line);border-radius:6px;padding:0 .5rem}.rx-reading-menu-body{padding:.25rem}.rx-reading-rail fieldset label{min-height:44px;display:flex;align-items:center;gap:.5rem}.rx-reading-rail h2{display:inline;margin-right:.6rem}.rx-reading-rail h2+p{display:inline;font-size:.8rem}.rx-reading-back{display:block;margin-bottom:.6rem}}
@media(max-width:500px){body[data-rx-context-reader] .il .v{grid-template-columns:3.3rem minmax(0,1fr);gap:.15rem .35rem}body[data-rx-context-reader] .il{padding:.6rem .45rem}body[data-rx-context-reader] main{padding:1rem}}
/* Source labels can be prose as well as short loci; retain them without overflow. */
@media(max-width:500px){body[data-rx-context-reader] .trans .rng{white-space:normal;overflow-wrap:anywhere}}
@media print{body[data-rx-context-reader]{display:block}.rx-reading-rail,.rx-reading-tools{display:none}body[data-rx-context-reader] .win[hidden],body[data-rx-hide-original] .il .g,body[data-rx-hide-original] .prose .g,body[data-rx-hide-original] pre.grc,body[data-rx-hide-chinese] .il .z,body[data-rx-hide-chinese] .prose .z,body[data-rx-hide-english] .trans{display:revert!important}}
