/* Shared reader/workspace components. Feature styles own their layouts. */
.reading-list{border-block:1px solid var(--line)}.reading-list a{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.reading-list a:last-child{border:0}.reading-list a:hover{background:var(--surface-soft)}.reading-list strong{display:block;font-size:15px;font-weight:600}.reading-list small{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.6}.reading-list .number{font:12px var(--mono);color:var(--muted)}.reading-list .arrow{margin-left:auto;color:var(--accent)}
.active-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.active-guide{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);min-width:0}.active-guide strong{font-size:18px;overflow-wrap:anywhere}.active-guide span,.active-guide small{font-size:13px;color:var(--muted)}.active-guide progress{width:100%;height:5px}.hero-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.topic-chips,.filter-chips,.inline-links{display:flex;gap:8px;flex-wrap:wrap}.topic-chips>a,.filter-chips>button,.inline-links>a{min-height:36px;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:13px}.topic-chips>a[aria-current]{background:var(--surface-soft);border-color:var(--accent);color:var(--accent)}
.reference-rows{display:block;border-block:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 16px)}.reference-rows .entry-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:5px 20px;padding:17px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.reference-rows .entry-top{grid-row:1/3;align-content:center}.reference-rows h3,.reference-rows p{grid-column:2;margin:0}.reference-rows .entry-footer{display:none}.results-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;font-size:14px}
.protocol-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 0}.protocol-facts dt{font-size:13px;color:var(--muted)}.protocol-facts dd{font-size:14px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}.article-summary details{padding:12px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:14px 0 0}.article-summary details p{font-size:14px;color:var(--muted)}.quick-example{font-size:14px}.api-schema-links{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.collection-coverage{margin:28px 0}.collection-coverage h2{font-size:24px}
.card-plan-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.card-plan-controls label{min-width:130px;max-width:240px;flex:1;font-size:14px}.card-plan-summary{font-size:14px;color:var(--muted)}.card-plan-milestones{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.card-plan-milestones button{font-size:13px}.set-planner{margin-top:18px}.set-plan-members{display:grid;gap:10px}.set-plan-members label{display:flex;align-items:center;gap:10px;font-size:14px}.set-plan-members select{max-width:100px}.set-plan-members img{width:44px;height:60px;object-fit:contain}.stat-group-filter{max-width:460px;margin:12px 0}.stat-group-filter label{font-size:14px}.stat-group-label{display:block;font-size:13px;color:var(--muted);margin-top:4px}.stat-hint{border-bottom:1px dotted var(--muted);cursor:help}tr:target{outline:2px solid var(--accent);outline-offset:-2px}
.artwork-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;background:transparent}.artwork-grid .item-row{display:flex;flex-direction:column;text-align:center;gap:10px;min-height:190px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.artwork-grid .item-thumb{width:80px;height:90px}.artwork-grid .item-thumb img{width:68px;height:78px}.artwork-grid .item-row-info,.artwork-grid .item-row-arrow{display:none}.artwork-grid .item-row-quality{margin-top:auto}.artwork-grid .item-row-title strong{font-size:14px}
.walk-profile-bar{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:10px 14px}.walk-profile-bar>label,.walk-profile-settings>summary,.walk-local-label{font-size:13px}.walk-profile-panel{background:var(--surface);color:var(--ink);max-height:70dvh;overflow:auto}.walk-profile-panel p,.walk-profile-panel label:not(.walk-import){font-size:14px}.walk-profile-panel h3{font-size:17px;margin:0 0 12px}.walk-profile-panel input,.walk-profile-panel select{margin-bottom:12px}.walk-profile-panel #walk-edit-form{border-top:0;padding-top:0}.walk-profile-panel #walk-profile-form{border-top:1px solid var(--line)}.walk-profile-panel .walk-import input{margin:0}.walk-profile-settings{z-index:22}.walk-fine{font-size:13px}.walk-profile-panel button{font-size:13px}
.walk-resume h2{font-size:21px}.walk-resume p{font-size:14px}.walk-resume .walk-fine{font-size:13px}.walk-tracker[data-current-chapter]:not([data-current-chapter=""]) .walk-resume{display:none!important}.walk-search{background:var(--surface)}.walk-search label,.walk-search #walk-status{font-size:14px}.walk-section{background:var(--surface)}.walk-section h3{font-size:17px}.walk-section p,.walk-card-progress{font-size:14px}.walk-category-nav a{font-size:14px}.walk-chapters{background:var(--surface);border-color:var(--line)}.walk-chapters strong{font-size:15px}.walk-chapters small,.walk-chapter-count{font-size:13px}.walk-chapters a:hover,.walk-chapters .is-current{background:var(--surface-soft)}.walk-chapter-number{font-size:13px;color:var(--muted)}.walk-pagination{font-size:14px;margin:16px 0;padding:12px 0}
.walk-reading{grid-template-columns:244px minmax(0,1fr);gap:20px}
.walk-rail{padding:14px;border:1px solid var(--line);border-radius:6px;top:calc(var(--header-height,64px) + 12px);max-height:calc(100dvh - var(--header-height,64px) - 24px)}
.walk-rail details{margin:0}.walk-rail summary{display:flex;gap:8px;align-items:start;min-height:44px;padding:8px 2px 12px;font-size:14px;line-height:1.5;list-style:none;cursor:pointer}.walk-rail summary::-webkit-details-marker{display:none}.walk-rail summary::before{content:'▸';flex-shrink:0;color:var(--muted)}.walk-rail details[open]>summary::before{content:'▾'}
.walk-rail nav{padding:8px 0}.walk-rail nav a{font-size:14px;min-height:44px;padding:10px 8px}.walk-rail nav a[aria-current]{background:var(--surface-soft);color:var(--accent)}
.walk-jump{gap:8px;padding-top:14px}.walk-jump label{font-size:13px;line-height:1.5}.walk-jump select{font-size:14px;min-height:44px}.walk-rail details[open] .walk-jump{display:grid;margin-top:14px}.walk-rail details[open] .walk-rail-back{display:flex}.walk-rail-back{align-items:center;min-height:44px;margin-top:10px;line-height:1.5}
.walk-rail [data-bookmark]{margin:4px 0 0;width:100%;min-height:44px;text-align:center;line-height:1.5}.walk-rail .walk-secondary{font-size:13px;min-height:44px}.walk-rail :is(a,button,summary,select):focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.walk-block{background:var(--surface);padding:20px;border-color:var(--line)}.walk-block.is-current{padding:19px}.walk-line p{font-size:15px;line-height:1.8}.walk-line h2{font-size:20px}.walk-kind{font-size:12px}.walk-quest-actions .button,.walk-quest-actions .walk-secondary,.walk-check{font-size:14px}.walk-legend{font-size:13px}
.walk-requirement{background:color-mix(in srgb,var(--surface) 92%,#c69035);border-color:#9e773b}.walk-reward{background:color-mix(in srgb,var(--surface) 92%,#40936d);border-color:#4e8f70}.walk-blue,.walk-note{background:color-mix(in srgb,var(--surface) 94%,#519ac5);border-color:var(--line)}.walk-archive,.walk-rail{background:var(--surface)}.walk-pin[aria-pressed=true]{background:var(--surface-soft);color:var(--accent)}.walk-permalink{display:grid;place-items:center;min-width:36px;min-height:36px}.walk-reading-tools{justify-content:flex-start;gap:12px}.walk-reading-main>.walk-legend{margin:8px 0 16px}.walk-location-only{height:0;overflow:hidden;padding:0!important;border:0;margin:0}
.journal-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.journal-controls label{display:flex;align-items:center;gap:8px;font-size:14px}.quest-notes{margin-top:16px;font-size:14px;padding:12px;background:var(--paper)}.quest-notes textarea{min-height:90px;margin:12px 0}.note-checklist{display:grid;gap:8px}.note-checklist label{display:flex;gap:10px;align-items:start;font-size:14px}.note-checklist span{white-space:pre-wrap;overflow-wrap:anywhere}.note-checklist input{margin-top:4px}.import-preview{padding:14px;border:1px solid var(--accent);border-radius:6px;background:var(--surface-soft);margin:12px 0}.import-preview p{margin-bottom:12px}#walk-settings-close{position:sticky;top:0;z-index:1;display:flex;margin:0 0 16px auto;background:var(--surface)}.focus-excluded{display:none!important}.chapter-mode-label{max-width:280px;display:grid;gap:6px;font-size:14px}
@media(max-width:1050px){.walk-reading{grid-template-columns:1fr;gap:12px}.walk-rail{padding:10px 12px;position:static;display:block;max-height:none;overflow:visible}.walk-rail details{margin:0}.walk-rail .walk-jump,.walk-rail-back{display:none}.walk-rail nav{max-height:200px;overflow:auto}.walk-rail summary{padding:10px 2px}.walk-rail details:not([open])>summary{border-bottom:0}.walk-tracker{margin:12px 0}}
@media(max-width:820px){.reference-rows .entry-card{grid-template-columns:150px minmax(0,1fr)}.artwork-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.active-guides{grid-template-columns:1fr}.reference-rows .entry-card{grid-template-columns:1fr;padding:15px 0}.reference-rows .entry-top{grid-row:1}.reference-rows h3,.reference-rows p{grid-column:1}.protocol-facts{grid-template-columns:1fr 1fr}.artwork-grid{grid-template-columns:1fr 1fr}.walk-profile-panel{position:fixed;inset:84px 12px auto;width:auto;max-width:none;max-height:calc(100dvh - 170px);padding:16px}.walk-profile-bar>select{min-width:100px;max-width:170px}.walk-chapters a{padding:14px 10px;gap:8px}.walk-block{padding:16px 10px}.walk-block.is-current{padding:15px 9px}.walk-line{padding-inline:10px}.walk-search{padding:14px}.card-plan-controls label{max-width:none}}
@media print{.journal-controls,.quest-notes,.api-controls,.mobile-toc{display:none!important}.focus-excluded{display:block!important}.walk-resume{display:none}}
.walk-item-reward{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.walk-item-reward:hover{text-decoration-thickness:2px}.walk-item-reward:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}
