.tree-shell{border:1px solid var(--line);background:var(--panel)}.tree-toolbar{padding:1rem;display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap}.tree-search-label{display:grid;gap:.4rem;color:var(--muted);font-size:.85rem;flex:1;min-width:200px;max-width:390px}.tree-search-label input{font:inherit;padding:.7rem;color:var(--ink);border:1px solid var(--line);background:var(--bg);width:100%}.tree-controls{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.tree-controls output{font-size:.8rem;min-width:40px;text-align:center}.tree-controls button{min-height:44px}.tree-canvas{position:relative;overflow:hidden;height:clamp(460px,67vh,820px);background:#0b1d24;background-image:radial-gradient(#6a86842c 1px,transparent 1px);background-size:24px 24px;touch-action:none;cursor:grab;isolation:isolate;overscroll-behavior:contain}.tree-canvas.dragging{cursor:grabbing}.tree-world{position:absolute;top:0;left:0;transform-origin:0 0;will-change:transform}.tree-lines{position:absolute;inset:0;max-width:none;overflow:visible;pointer-events:none}.tree-lines path{fill:none;stroke:#759397;stroke-width:2.5}.tree-lines .tree-union{stroke:#cdb578;stroke-width:2}.tree-lines .disputed{stroke-dasharray:10 8;stroke:#d29a79}.tree-lines .parentsOnly{stroke-dasharray:3 6;stroke:#8ac0c6}.tree-node{position:absolute;display:flex;flex-direction:column;text-align:left;padding:17px 19px;background:#17333d;color:var(--ink);border:2px solid #789293;box-shadow:0 5px 20px #0003;cursor:pointer;touch-action:none;user-select:none}.tree-node.focused,.tree-node:hover{border-color:var(--gold);background:#21434b}.tree-node.branch-antonio{border-top:5px solid #d3b579}.tree-node.branch-juan{border-top:5px solid #80b9bb}.tree-node.branch-manuel{border-top:5px solid #b5a2c1}.tree-node.branch-carmen-sarti{border-top:5px solid #ca937b}.tree-node-type{color:#b7c7c8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.tree-node strong{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.15;display:block;margin:8px 0 10px;min-height:49px}.tree-vital{font-size:13px;line-height:1.25;margin-top:6px;display:block}.tree-vital small{display:block;color:#bacbd0;font-size:9px;letter-spacing:.1em;margin-bottom:3px}.tree-vital em{display:block;font-style:normal;font-size:12px;color:#bacbd0;margin-top:2px}.tree-node-foot{font-size:10px;color:var(--gold);margin-top:auto;padding-top:8px}.tree-union-label{position:absolute;background:#0b1d24;border:0;color:#dbc490;font-size:12px;line-height:1.2;padding:3px;text-align:center;touch-action:none}.tree-union-label.parentsOnly{color:#8ac0c6}.tree-union-label.disputed{color:#dcaa8c}.tree-overview-note{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);background:#102a34ee;border:1px solid var(--line);padding:.7rem 1rem;font-size:.8rem;color:var(--muted);text-align:center;pointer-events:none;width:max-content;max-width:92%}.tree-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:1rem 1rem 0;font-size:.75rem;color:var(--muted)}.tree-legend span{display:flex;gap:.5rem;align-items:center}.tree-legend i{display:inline-block;width:28px;border-top:2px solid #759397}.tree-legend i.disputed{border-top:2px dashed #d29a79}.tree-legend i.parentsOnly{border-top:2px dotted #8ac0c6}.tree-help{font-size:.8rem;color:var(--muted);padding:0 1rem 1rem;max-width:850px}.tree-results{padding:0 1rem 1rem;max-height:240px;overflow:auto}.tree-results:not([hidden]){display:flex;flex-wrap:wrap;gap:.5rem}.tree-results>span{width:100%;font-size:.8rem;color:var(--muted)}.tree-results button{font-size:.85rem;text-align:left}.tree-results small{color:var(--muted)}.tree-expanded{position:fixed;inset:12px;z-index:30;display:flex;flex-direction:column;box-shadow:0 0 0 30px var(--bg)}.tree-expanded .tree-canvas{height:auto;flex:1;min-height:180px}.tree-expanded-body{overflow:hidden}.tree-expanded .tree-help{margin-top:.6rem;margin-bottom:0}.tree-dialog{max-width:790px;max-height:90vh;overflow:auto}.tree-dialog h2{font-size:2rem;margin:1rem 0 1.4rem}.tree-dialog h3{font-size:1.35rem}.tree-dialog .source-ref,.tree-dialog .quiet{color:#725720}.tree-dialog .secondary{color:var(--navy);border-color:#8da09f}.tree-dialog .tree-reference-list span{color:#49616a}.tree-dialog-facts{display:grid;grid-template-columns:95px 1fr;gap:.6rem;font-size:.9rem}.tree-dialog-facts dt{color:#49616a}.tree-dialog-facts dd{margin:0}.tree-reference-list{padding-left:1rem;font-size:.85rem}.tree-reference-list li{margin:.8rem 0}.tree-reference-list span{display:block;color:var(--muted);font-size:.8rem;line-height:1.5;margin-top:.4rem}.tree-relation-detail{border-top:1px solid #a5b3b1;margin-top:1.5rem;padding-top:1.2rem}.tree-relation-detail h4{font-size:.9rem}.tree-relation-detail .quiet{font-size:.9rem;text-align:left}.tree-method{margin-top:1.5rem}.legacy-intro{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.6rem 0 1.9rem;margin-bottom:3rem;max-width:100%}.legacy-intro p{max-width:770px;color:var(--muted);font-size:1.05rem}.legacy-index{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.5rem}.legacy-index a{color:var(--gold);font-size:.85rem}.legacy-section{margin:3rem 0;scroll-margin-top:24px}.legacy-section-heading{display:flex;gap:1rem;align-items:baseline;margin-bottom:1.7rem}.legacy-section-heading h2{font-size:2rem}.legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;align-items:start}.legacy-card{border:1px solid var(--line);background:var(--panel)}.legacy-card-body{padding:1.6rem}.legacy-card h3{font-size:1.65rem;line-height:1.2;margin:.6rem 0 1rem}.legacy-card p{line-height:1.65;font-size:.94rem}.legacy-card .legacy-date{font-size:.8rem;color:var(--muted);margin-top:.7rem}.legacy-reading{border-left:2px solid var(--gold);margin:1.3rem 0;padding-left:1rem}.legacy-reading>span{color:var(--gold);font-size:.75rem}.legacy-reading p{margin-top:.5rem;color:#c6d4d5}.legacy-card figure{margin:0;background:#e8e4d9}.legacy-card img{display:block;width:100%;height:240px;object-fit:contain;padding:1rem}.legacy-card figcaption{font-size:.75rem;color:#405761;line-height:1.5;padding:.6rem 1rem 1rem}.legacy-card figcaption span{display:block;margin-top:.4rem}.legacy-card figcaption a{color:#725720}.legacy-persons{display:flex;flex-direction:column;gap:.25rem}.legacy-persons button{text-align:left;margin:0;font-size:.85rem;color:var(--gold)}.legacy-card .documentation{margin-bottom:0;padding-bottom:0}.legacy-context{padding:2rem;border:1px solid var(--line);background:linear-gradient(120deg,#203d44,#102a34)}.legacy-context h2{font-size:2rem;margin-top:1rem;max-width:750px}.legacy-context p{max-width:800px;line-height:1.7}.legacy-context .documentation{max-width:800px;margin-bottom:0}.nav{align-items:flex-start}.nav span{padding-top:.16rem}
@media(max-width:1050px){.legacy-grid{grid-template-columns:1fr}.legacy-card{display:grid;grid-template-columns:minmax(0,1fr)}.legacy-card img{height:260px}}@media(max-width:620px){.tree-toolbar{padding:.8rem;gap:.8rem}.tree-search-label{max-width:none}.tree-controls{width:100%;gap:.35rem}.tree-controls .secondary{font-size:.75rem;padding:.6rem}.tree-canvas{height:540px}.tree-expanded{inset:5px}.tree-expanded .tree-canvas{height:auto}.tree-legend{gap:.5rem}.tree-help{line-height:1.5}.legacy-card-body{padding:1.2rem}.legacy-section-heading h2{font-size:1.75rem}.legacy-context{padding:1.4rem}.legacy-card h3{font-size:1.55rem}.tree-dialog-facts{grid-template-columns:1fr;gap:.25rem}.tree-dialog-facts dd{margin-bottom:.6rem}.tree-dialog{padding:2rem 1.3rem}.nav{white-space:normal;align-items:center}}

/* v10 tree readability */
.tree-node-type{font-size:12px}.tree-node strong{line-height:1.2}.tree-vital{font-size:14px;line-height:1.35}.tree-vital small{font-size:11px}.tree-vital em{font-size:13px}.tree-node-foot{font-size:12px}.tree-node.branch-europa{border-top:5px solid #9fbead}
