.lineage-explorer{padding-bottom:48px;min-width:0}.lineage-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:28px}.lineage-controls label{font-size:13px;max-width:100%}.lineage-controls select{display:block;margin-top:8px;max-width:100%;padding:12px;background:var(--ink);color:var(--bone);border:1px solid var(--line)}.lineage-controls button{min-height:44px}.lineage-target{padding:20px;border:1px solid var(--signal);border-radius:8px;max-width:480px}.lineage-target h2{margin:8px 0}.lineage-group{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.lineage-edges{display:flex;flex-wrap:wrap;gap:14px}.lineage-edge{width:min(320px,100%);box-sizing:border-box;padding:18px;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}.lineage-connection{display:block;width:44px;margin-bottom:12px;border-top:2px solid var(--smoke)}.state-reported .lineage-connection{border-top-style:dotted}.state-disputed .lineage-connection{border-top-style:dashed}.state-unknown .lineage-connection{border-top-style:dotted;opacity:.6}.lineage-edge summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:13px}.lineage-edge p{font-size:13px;line-height:1.6}.lineage-edge a:focus-visible,.lineage-controls :focus-visible{outline:2px solid var(--signal);outline-offset:3px}@media(max-width:768px){.lineage-controls{display:grid;grid-template-columns:minmax(0,1fr)}.lineage-edge{width:100%}}
