/* 脉：由人物进入资料，而不是只观看一张网络图。 */
.lineage-tools{display:grid;grid-template-columns:minmax(230px,350px) 1fr;gap:16px 32px;padding:22px 0 17px;border-top:1px solid #d4d9cd}
.lineage-search{position:relative;display:flex;align-items:center;gap:15px}
.lineage-search label{flex-shrink:0;font-size:12px;color:#526854}
.lineage-search input{width:100%;min-width:0;padding:11px 13px;border:1px solid #c6d0bf;background:#fdfcf8;color:#34453e;font:13px/1.5 "Microsoft YaHei",sans-serif;border-radius:2px}
.lineage-search input::placeholder{color:#818a78}
.lineage-results:empty{display:none}
.lineage-results{position:absolute;left:64px;right:0;top:calc(100% + 5px);z-index:15;background:#fdfcf8;border:1px solid #c6d0bf;padding:6px;box-shadow:0 8px 24px #41583b12;font-size:12px;color:#657460}
.lineage-results button{display:block;width:100%;text-align:left;background:none;border:0;color:#355642;padding:11px 12px;font:13px/1.4 inherit;cursor:pointer}
.lineage-results button:hover,.lineage-results button:focus-visible{background:#e7eee3;color:#ae513b}
.lineage-filters{display:flex;justify-content:flex-end;align-items:center;gap:5px;flex-wrap:wrap}
.lineage-filters button{padding:9px 13px;border:1px solid transparent;background:none;color:#6a7764;font:12px/1.5 "Microsoft YaHei",sans-serif;cursor:pointer}
.lineage-filters button[aria-pressed=true]{background:#e6ece0;color:#395e49;border-color:#c4d2ba}
.lineage-filters button:hover{color:#ae513b}
.lineage-reading-status{grid-column:1/-1;font-size:11px;line-height:1.8;color:#6c7965}
#chapter-lineage #lineage-chart{border-top:0;padding-top:10px}
#lineage-chart .ln-node,#lineage-chart .ln-edge{transition:opacity .2s}
#lineage-chart .ln-edge.relation-muted{opacity:.08;pointer-events:none}
#lineage-chart .ln-node.relation-muted{opacity:.35}
#chapter-lineage #lineage-chart .person-selected{opacity:1}
#chapter-lineage #lineage-chart .person-selected rect{fill:#dce8d5;stroke:#4f8275;stroke-width:2.6}
#chapter-lineage #lineage-chart .person-selected .ln-node-name{fill:#345b46}
#lineage-chart .ln-node:focus-visible{outline:none}
#chapter-lineage #lineage-chart .ln-node:focus-visible rect{stroke:#ae513b;stroke-width:3}
.direct-relations{margin:0 0 23px;border-bottom:1px solid #d4d9cd;padding-bottom:17px;display:grid;gap:13px}
.direct-group{display:grid;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:12px}
.direct-group>span{color:#49634f;font-size:13px;white-space:nowrap}.direct-group small{color:#87927a;font-size:11px;margin-left:6px}
.direct-group>div{display:flex;flex-wrap:wrap;gap:5px 15px;max-height:108px;overflow-y:auto}
.direct-group button{background:none;border:0;border-bottom:1px solid #d0d9c7;padding:4px 0;color:#596e56;cursor:pointer;font:12px/1.6 "Microsoft YaHei",sans-serif}
.direct-group button:hover{color:#ae513b;border-color:#ae513b}.direct-empty{color:#7a8571;font-size:12px}
#chapter-lineage .focus-rel-legend{margin:0 0 18px}
#chapter-lineage .focus-head h4{font-size:30px;color:#30463b}
#chapter-lineage .focus-back{border:1px solid #cbd5c3;border-radius:2px;background:#edf1e7;color:#526a51;font-size:12px;padding:8px 12px}
#chapter-lineage .focus-meta{font-size:12px;color:#6c7965}
#chapter-lineage .focus-works{border-left-color:#ccd6c2}
#chapter-lineage .works-head{color:#52664a;border-color:#ccd6c2}
#chapter-lineage .works-list{flex-direction:column;flex-wrap:nowrap}
#chapter-lineage .work-chip{padding-block:13px;border-color:#d7dfcf}
#chapter-lineage .work-title{font-size:14px;color:#435a45}
#chapter-lineage .network-zoom{background:#edf1e7;border-color:#ccd6c2}
@media(max-width:850px){.lineage-tools{grid-template-columns:1fr;gap:13px}.lineage-filters{justify-content:flex-start}.lineage-reading-status{grid-column:1}.lineage-search{max-width:440px}.lineage-filters button{padding:8px 10px}}
@media(max-width:700px){.direct-group{grid-template-columns:60px 1fr;gap:8px}.direct-group>div{max-height:120px}.lineage-tools{padding-top:16px}#chapter-lineage .focus-head h4{font-size:26px}}
