/* In-flow chapter disclosure. Without JS the complete directory stays readable. */
.chapter-picker{min-width:0;border-top:1px solid var(--strong-line);border-bottom:1px solid var(--strong-line)}
.chapter-trigger{width:100%;min-height:62px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:15px 12px;text-align:left;border-radius:0;background:transparent;transition:background-color .18s ease}
.chapter-trigger:hover{background:var(--hover)}
.chapter-trigger:focus-visible{outline-offset:3px}
.chapter-trigger-no{align-self:start;padding-top:2px;font:11px/1.65 Manrope,sans-serif;font-variant-numeric:tabular-nums;color:var(--muted)}
.chapter-trigger-title{font-size:13px;line-height:1.7;font-weight:500;overflow-wrap:anywhere}
.chapter-chevron{width:15px;height:15px;color:var(--muted);transition:transform .24s cubic-bezier(.22,1,.36,1)}
.chapter-options{display:grid;grid-template-rows:1fr;opacity:1}
.chapter-options-inner{min-height:0;overflow:hidden}
.chapter-picker[data-enhanced] .chapter-options{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1),visibility 0s .24s}
.chapter-picker[data-open=true] .chapter-options{grid-template-rows:1fr;opacity:1;visibility:visible;transition-delay:0s}
.chapter-picker[data-open=true] .chapter-chevron{transform:rotate(180deg)}
.chapter-picker .chapter-options nav{display:flex;flex-direction:column;gap:0;overflow:visible;white-space:normal;padding:0;margin:0;width:100%;max-width:100%}
.chapter-picker .chapter-options nav>a{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:12px;flex:none;width:100%;min-width:0;padding:13px 12px;border:0;border-top:1px solid var(--line);border-radius:0;font-size:12px;line-height:1.8;background:transparent;color:var(--ink);white-space:normal;overflow-wrap:anywhere}
.chapter-picker .chapter-options nav>a:hover{background:var(--hover)}
.chapter-picker .chapter-options nav>a:focus-visible{outline-offset:-3px}
.chapter-picker .chapter-options nav>a[aria-current=true]{background:var(--soft);color:var(--ink)}
.chapter-picker .chapter-options nav>a[aria-current=true]:before{content:'';position:absolute;left:0;top:17px;width:3px;height:13px;background:var(--accent);border-radius:0 2px 2px 0}
.chapter-picker .chapter-options nav>a .nav-no,.chapter-picker .chapter-options nav>a .nav-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px}
.chapter-picker .chapter-options nav>a[aria-current=true] .nav-no{color:var(--ink)}
html[data-theme=dark] .chapter-picker .chapter-options nav>a[aria-current=true]{background:var(--soft)}
html[data-theme=dark] .chapter-picker .chapter-options nav>a[aria-current=true] .nav-no{color:var(--accent)}
@media(max-width:760px){.chapter-rail .rail-title{margin:0 0 12px}.chapter-trigger{min-height:58px;padding:14px 12px}.chapter-trigger-title{font-size:13px}.chapter-picker .chapter-options nav>a{padding:12px;line-height:1.8}}
@media(prefers-reduced-motion:reduce){.chapter-picker[data-enhanced] .chapter-options,.chapter-chevron,.chapter-trigger{transition:none!important}}
/* Undo the compact horizontal rail's title truncation on narrow screens. */
.chapter-picker .chapter-options nav>a>span:nth-child(2){min-width:0;max-width:none;white-space:normal;overflow:visible;text-overflow:clip}
.chapter-picker .chapter-options nav>a>.nav-count{display:block}

.chapter-trigger-copy{display:flex;min-width:0;flex-direction:column;gap:3px}
.chapter-trigger-hint{font-size:11px;font-weight:400;line-height:1.6;color:var(--muted)}
