/* Astersline V32: polished book detail, focus reading, library tools and staff queue. */
.v32-reading-path{margin:21px 0 10px;padding:18px;border:1px solid var(--line,#d9e1da);background:color-mix(in srgb,var(--paper,#fff) 94%,#e0ede1);border-radius:14px}
.v32-reading-path__title{display:block;font-size:10px;font-weight:800;letter-spacing:.15em;color:#568062;margin-bottom:12px}
.v32-reading-path__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v32-reading-path__links a{display:flex;flex-direction:column;gap:5px;min-width:0;padding:11px;border-radius:9px;background:var(--paper,#fff);border:1px solid var(--line,#e0e6dc);text-decoration:none}
.v32-reading-path__links a small{font-size:9px;font-weight:750;letter-spacing:.07em;color:var(--muted,#647767)}
.v32-reading-path__links a strong{font-size:12px;line-height:1.45;color:var(--ink,#193826)}
.v32-reading-path__links a:hover{border-color:#6c987b}
.v32-reading-path p{font-size:12px;color:var(--muted,#637366);margin:12px 0 0}
.v32-chapter-row--current{box-shadow:inset 3px 0 #3a7954;background:color-mix(in srgb,var(--paper,#fff) 94%,#cfe4d2)}
.v32-focus-toggle{border:1px solid var(--line,#d8e1d9);border-radius:9px;background:var(--paper,#fff);color:var(--ink,#173d2b);padding:10px 13px;font:600 12px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.v32-focus-toggle[aria-pressed=true]{background:#1f5139;color:#fff;border-color:#1f5139}
body.v32-focus-mode .site-header,body.v32-focus-mode .mobile-dock,body.v32-focus-mode .site-footer,body.v32-focus-mode .reader-bottom{display:none!important}
body.v32-focus-mode .reader-top{position:sticky;top:0;z-index:30}
body.v32-focus-mode .reading-progress{position:sticky;top:58px;z-index:29}
body.v32-focus-mode .reader-main{padding-top:26px}
.v32-shelf-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;background:var(--paper,#fff);border:1px solid var(--line,#e2e8e2);border-radius:14px;margin:6px 0 20px}
.v32-shelf-tools label:first-child{flex:2 1 210px}.v32-shelf-tools label:nth-child(2){flex:1 1 185px}
.v32-shelf-tools input,.v32-shelf-tools select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line,#d4ddd5);background:var(--paper,#fff);color:var(--ink,#1f3326);border-radius:9px}
.v32-shelf-tools [data-v32-shelf-count]{font-size:12px;color:var(--muted,#627668);white-space:nowrap}.v32-shelf-empty{padding:32px;text-align:center;border:1px dashed var(--line,#ccd5cc);border-radius:14px;color:var(--muted,#637467)}
.v32-triage-queue{margin-top:22px}.v32-triage-queue>p{padding:20px}.v32-triage-rows{padding:4px 18px 16px}.v32-triage-rows>div{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line,#dce4dd);padding:13px 0}.v32-triage-rows strong{display:block}.v32-triage-rows small{display:block;margin-top:4px;color:var(--muted,#677568)}.v32-triage-rows a{white-space:nowrap;color:#26714a;font-size:12px;font-weight:800}
@media(max-width:700px){.v32-reading-path__links{grid-template-columns:1fr 1fr}.v32-reading-path__links a:last-child{grid-column:1/-1}.v32-reading-path{padding:12px}.v32-reading-path__links a{padding:10px}.v32-shelf-tools{padding:10px;gap:9px}.v32-shelf-tools label:first-child,.v32-shelf-tools label:nth-child(2){flex-basis:100%}.v32-triage-rows>div{align-items:flex-start;flex-direction:column;gap:7px}.v32-focus-toggle{padding:9px;font-size:11px}}
@media(max-width:360px){.v32-reading-path__links{grid-template-columns:1fr}.v32-reading-path__links a:last-child{grid-column:auto}}
/* Honor site night mode without forcing a separate palette. */
html[data-site-theme=dark] .v32-reading-path,body[data-reader-theme=night] .v32-reading-path{background:#202f28;border-color:#455b4d}
html[data-site-theme=dark] .v32-reading-path__links a{background:#26372c;border-color:#486050}
html[data-site-theme=dark] .v32-reading-path__links a strong{color:#eaf0e8}
@media(max-width:420px){
 .reader-page .reader-top__identity{display:none!important}
 .reader-page .reader-top__actions{margin-left:auto}
 .v32-focus-toggle{min-width:64px}
}
body.reader-page[data-reader-theme=night] .v32-focus-toggle:not([aria-pressed=true]){background:#2a3330;border-color:#59665e;color:#ecf1e8}
