/* Lamari Diarios v1.40.670 · explorador visual de linaje · estilo árbol con cogollos */
.kd-lineage-explorer-template-main{box-sizing:border-box;width:100%;max-width:1580px;margin:0 auto;padding:40px 12px 84px}
.kd-lineage-explorer{min-width:0;color:#1f2e24;font-family:Inter,"Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif}
.kd-lineage-explorer *{box-sizing:border-box;min-width:0}
.kd-lineage-explorer-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;color:#7a867f;font-size:12px;font-weight:700}.kd-lineage-explorer-breadcrumb a{color:#277443;text-decoration:none}.kd-lineage-explorer-breadcrumb strong{color:#33453a}
.kd-lineage-explorer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:28px;align-items:center;padding:28px 30px;border:1px solid #dfe7e1;border-radius:26px;background:linear-gradient(180deg,#fbfdfb 0%,#f4f8f4 100%);box-shadow:0 14px 34px rgba(28,49,35,.05)}
.kd-lineage-explorer-hero-copy>span,.kd-lineage-explorer-panel-head>div>span,.kd-lineage-explorer-card>header>span{display:block;color:#4f7f5b;font-size:11px;font-weight:900;letter-spacing:.12em}
.kd-lineage-explorer-hero h1{margin:6px 0 0!important;color:#173224!important;-webkit-text-fill-color:#173224!important;font-family:"Segoe UI Variable Display","SF Pro Display","Aptos Display",Inter,system-ui,sans-serif!important;font-size:clamp(36px,4vw,60px)!important;font-weight:760!important;line-height:.98!important;letter-spacing:-.045em!important}
.kd-lineage-explorer-hero h2{margin:12px 0 0!important;color:#4a5d51!important;-webkit-text-fill-color:#4a5d51!important;font-size:18px!important;font-weight:760!important;letter-spacing:-.02em!important}
.kd-lineage-explorer-hero p{max-width:860px;margin:10px 0 0;color:#66746c;font-size:15px;font-weight:560;line-height:1.6}
.kd-lineage-explorer-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.kd-lineage-explorer-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border-radius:14px;border:1px solid #d9e3dc;background:#fff;color:#23412e!important;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 8px 18px rgba(23,46,31,.05)}.kd-lineage-explorer-hero-actions em{font-size:12px;color:#6c7d72;font-style:normal;font-weight:700}
.kd-lineage-explorer-hero-entity{display:flex;align-items:center;gap:14px;padding:18px;border-radius:22px;background:#155b30;color:#fff;box-shadow:0 12px 30px rgba(15,79,38,.16)}.kd-lineage-explorer-hero-entity .kd-lineage-explorer-node-media{width:76px;height:76px;flex:0 0 76px;border-radius:20px;border:0;box-shadow:0 8px 18px rgba(0,0,0,.12)}.kd-lineage-explorer-hero-entity small{display:block;color:#d7eedc!important;-webkit-text-fill-color:#d7eedc!important;font-size:10px;font-weight:850;letter-spacing:.09em}.kd-lineage-explorer-hero-entity strong{display:block;margin-top:5px;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:22px;font-weight:850;line-height:1.15}.kd-lineage-explorer-hero-entity span{display:block;margin-top:6px;color:#d7eadc;font-size:11px;font-weight:700}
.kd-lineage-explorer-panel{margin-top:22px;padding:24px;border:1px solid #e0e5e0;border-radius:28px;background:#fff;box-shadow:0 14px 38px rgba(20,39,27,.05)}
.kd-lineage-explorer-panel-head{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:0 2px 18px}.kd-lineage-explorer-panel-head h2,.kd-lineage-explorer-card h2{margin:5px 0 0!important;color:#1a3424!important;-webkit-text-fill-color:#1a3424!important;font-size:24px!important;font-weight:830!important;letter-spacing:-.025em!important}.kd-lineage-explorer-panel-head p,.kd-lineage-explorer-card header p{margin:6px 0 0;max-width:760px;color:#6d7b73;font-size:13px;line-height:1.55}
.kd-lineage-explorer-legend{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.kd-lineage-explorer-legend span{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#f4f6f4;color:#617167;font-size:10px;font-weight:800}.kd-lineage-explorer-legend i{width:25px;height:0;border-top:2px solid #cfd6d1}.kd-lineage-explorer-legend .is-dashed i{border-top-style:dashed;border-color:#b5bdb8}.kd-lineage-explorer-legend .is-muted i{border-color:#d8dfda}
.kd-lineage-explorer-viewport{position:relative;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-y:auto;touch-action:pan-x pan-y;border:1px solid #ecefed;border-radius:24px;background:#fcfcfc;scrollbar-color:#d7ddd9 transparent}
.kd-lineage-explorer-stage{position:relative;display:grid;grid-template-columns:minmax(260px,.75fr) minmax(290px,.95fr) minmax(290px,.95fr);gap:120px;align-items:stretch;min-width:1180px;min-height:480px;padding:44px 50px}
.kd-lineage-explorer-stage.has-2-levels{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.15fr);gap:150px;min-width:980px}
.kd-lineage-explorer-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.kd-lineage-explorer-svg path{fill:none;stroke:#d3d9d4;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kd-lineage-explorer-svg path.confidence-disputed,.kd-lineage-explorer-svg path.confidence-traditional{stroke:#c3c9c4;stroke-dasharray:7 6}.kd-lineage-explorer-svg path.confidence-probable{stroke:#cad1cc;stroke-dasharray:2 6}.kd-lineage-explorer-svg path.confidence-unknown{stroke:#dfe4e0;stroke-dasharray:4 7}.kd-lineage-explorer-svg path.confidence-historical_testimony{stroke:#d0d6d2}
.kd-lineage-explorer-column{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:24px}.kd-lineage-explorer-column.col-0{justify-content:center}.kd-lineage-explorer-column.col-2{gap:18px}
.kd-lineage-explorer-node{position:relative;display:flex;align-items:center;gap:16px;min-height:74px;padding:12px 18px;border:1px solid #eef0ee;border-radius:999px;background:#f6f7f6;color:#24372a!important;text-decoration:none!important;box-shadow:0 0 0 1px rgba(255,255,255,.7) inset;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.kd-lineage-explorer-node:hover{transform:translateY(-1px);background:#f3f5f3;box-shadow:0 10px 24px rgba(35,44,38,.06)}.kd-lineage-explorer-node.kind-root{min-height:92px;padding:14px 20px;background:#f4f6f4;border-color:#e9ece9;box-shadow:0 14px 26px rgba(24,31,26,.05)}.kd-lineage-explorer-node.confidence-disputed,.kd-lineage-explorer-node.confidence-traditional,.kd-lineage-explorer-node.confidence-unknown{border-color:#eef0ee;background:#f8f9f8}
.kd-lineage-explorer-node-media{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;overflow:hidden;border-radius:16px;background:#e8ece8;color:#fff;font-size:22px;box-shadow:0 6px 14px rgba(25,34,27,.08)}.kd-lineage-explorer-node.kind-root .kd-lineage-explorer-node-media{width:66px;height:66px;flex-basis:66px;border-radius:18px}.kd-lineage-explorer-node-media img{width:100%;height:100%;object-fit:cover}.kd-lineage-explorer-node-media.is-fallback{font-size:38px;line-height:1;color:#8aa191}
.kd-lineage-explorer-node-copy{display:block;min-width:0}.kd-lineage-explorer-node-copy small{display:block;color:#7d897f!important;-webkit-text-fill-color:#7d897f!important;font-size:10px;font-weight:800;letter-spacing:.045em;text-transform:uppercase;line-height:1.2}.kd-lineage-explorer-node-copy strong{display:block;margin-top:3px;color:#34433a!important;-webkit-text-fill-color:#34433a!important;font-size:17px;font-weight:760;line-height:1.2;overflow-wrap:anywhere}.kd-lineage-explorer-node.kind-root .kd-lineage-explorer-node-copy strong{font-size:18px}.kd-lineage-explorer-node-copy em{display:block;margin-top:4px;color:#8c978f;font-size:10px;font-weight:700;font-style:normal}.kd-lineage-explorer-node>b{margin-left:auto;color:#96a39a;font-size:15px}
.kd-lineage-explorer-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:22px}.kd-lineage-explorer-card{grid-column:span 6;padding:22px 24px;border:1px solid #e4e8e4;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(21,37,26,.04)}.kd-lineage-explorer-card:only-child{grid-column:1/-1}.kd-lineage-explorer-alternatives{grid-column:1/-1;background:#fbfbf8;border-color:#ece7d5}.kd-lineage-explorer-timeline{display:grid;gap:0;margin-top:18px}.kd-lineage-explorer-timeline article{position:relative;display:grid;grid-template-columns:20px 1fr;gap:12px;padding:0 0 19px}.kd-lineage-explorer-timeline article:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background:#e0e6e1}.kd-lineage-explorer-timeline article>i{width:16px;height:16px;border-radius:50%;background:#2f8c4a;box-shadow:0 0 0 5px #edf7ef}.kd-lineage-explorer-timeline small{display:block;color:#5f7967;font-size:10px;font-weight:820;text-transform:uppercase}.kd-lineage-explorer-timeline strong{display:block;margin-top:4px;color:#203e2a!important;-webkit-text-fill-color:#203e2a!important;font-size:14px;font-weight:820}.kd-lineage-explorer-timeline p{margin:5px 0 0;color:#61746a;font-size:12px;line-height:1.55}.kd-lineage-explorer-timeline em{display:inline-flex;margin-top:7px;color:#6b786f;font-size:10px;font-weight:780;font-style:normal}
.kd-lineage-explorer-provenance ol{counter-reset:prov;display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.kd-lineage-explorer-provenance li{counter-increment:prov;position:relative;padding:11px 12px 11px 46px;border-radius:13px;background:#f4f7f4;color:#35513e;font-size:13px;font-weight:680}.kd-lineage-explorer-provenance li:before{content:counter(prov);position:absolute;left:11px;top:8px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#1c6c38;color:#fff;font-size:10px;font-weight:900}.kd-lineage-explorer-alternatives>p{margin:14px 0 0;padding:13px 15px;border-left:3px solid #d0c29a;border-radius:0 12px 12px 0;background:#fffdf6;color:#67532f;font-size:13px;line-height:1.55}
.kd-lineage-explorer-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:18px 20px;border-radius:18px;background:#173b28;color:#fff}.kd-lineage-explorer-foot strong{display:block;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:13px}.kd-lineage-explorer-foot span{display:block;margin-top:3px;color:#d5e2d8;font-size:11px}.kd-lineage-explorer-foot a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:11px;background:#fff;color:#185b31!important;text-decoration:none!important;font-size:12px;font-weight:850;white-space:nowrap}
html body .kd-strain-outline-action.kd-lineage-explorer-link{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;width:100%!important;min-height:66px!important;margin-top:14px!important;padding:12px 18px!important;border:1px solid #176a36!important;border-radius:14px!important;background:linear-gradient(135deg,#176a36,#238545)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:850!important;line-height:1.25!important;box-shadow:0 9px 22px rgba(23,106,54,.15)!important}.kd-strain-outline-action.kd-lineage-explorer-link small{display:block!important;color:#d9efdf!important;-webkit-text-fill-color:#d9efdf!important;font-size:10px!important;font-weight:680!important;line-height:1.35!important}.kd-strain-outline-action.kd-lineage-explorer-link:hover{filter:brightness(1.05);transform:translateY(-1px)}
html body .kd-lineage-v2-root strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:1100px){.kd-lineage-explorer-template-main{padding:28px 14px 64px}.kd-lineage-explorer-hero{grid-template-columns:1fr}.kd-lineage-explorer-hero-entity{max-width:520px}.kd-lineage-explorer-panel-head{flex-direction:column}.kd-lineage-explorer-legend{justify-content:flex-start}.kd-lineage-explorer-card{grid-column:1/-1}}
@media(max-width:900px){.kd-lineage-explorer-template-main{padding:18px 10px 52px}.kd-lineage-explorer-breadcrumb{font-size:11px}.kd-lineage-explorer-hero{gap:18px;padding:22px 18px;border-radius:20px}.kd-lineage-explorer-hero h1{font-size:40px!important}.kd-lineage-explorer-hero h2{font-size:16px!important}.kd-lineage-explorer-hero p{font-size:13px}.kd-lineage-explorer-hero-entity{padding:14px}.kd-lineage-explorer-panel{padding:16px;border-radius:19px}.kd-lineage-explorer-panel-head h2,.kd-lineage-explorer-card h2{font-size:20px!important}.kd-lineage-explorer-viewport{overflow:visible;overscroll-behavior:auto;touch-action:auto;border:0;background:none}.kd-lineage-explorer-stage{display:grid;grid-template-columns:1fr;gap:0;min-width:0;min-height:0;padding:0}.kd-lineage-explorer-svg{display:none}.kd-lineage-explorer-column{gap:11px}.kd-lineage-explorer-column+.kd-lineage-explorer-column{margin-top:23px;padding-top:23px;border-top:1px solid #e2e7e3}.kd-lineage-explorer-column+.kd-lineage-explorer-column:before{content:"SIGUIENTE NIVEL";display:block;margin-bottom:0;color:#6f8376;font-size:9px;font-weight:900;letter-spacing:.1em}.kd-lineage-explorer-node{border-radius:20px;min-height:74px}.kd-lineage-explorer-node.kind-root{border-radius:22px}.kd-lineage-explorer-node-media{width:52px;height:52px;flex-basis:52px}.kd-lineage-explorer-node.kind-root .kd-lineage-explorer-node-media{width:58px;height:58px;flex-basis:58px}.kd-lineage-explorer-card{padding:18px}.kd-lineage-explorer-foot{align-items:stretch;flex-direction:column}.kd-lineage-explorer-foot a{width:100%}}
@media(max-width:420px){.kd-lineage-explorer-template-main{padding:10px 8px 46px}.kd-lineage-explorer-hero{padding:19px 15px}.kd-lineage-explorer-hero h1{font-size:34px!important}.kd-lineage-explorer-hero-entity .kd-lineage-explorer-node-media{width:62px;height:62px;flex-basis:62px}.kd-lineage-explorer-hero-entity strong{font-size:18px}.kd-lineage-explorer-panel{padding:13px}.kd-lineage-explorer-legend{display:grid;grid-template-columns:1fr 1fr;width:100%}.kd-lineage-explorer-legend span{justify-content:flex-start}.kd-lineage-explorer-node-copy strong{font-size:15px}.kd-lineage-explorer-card{padding:16px}.kd-lineage-explorer-foot{padding:16px}}
@media(prefers-reduced-motion:reduce){.kd-lineage-explorer-node,.kd-strain-outline-action.kd-lineage-explorer-link{transition:none!important}}

/* v1.40.671 · compact, transparent-bud tree; horizontally scrollable on touch. */
.kd-lineage-explorer .kd-lineage-tree-hint{font-size:12px;color:#56625a;line-height:1.5;margin:0 0 12px}
.kd-lineage-explorer .kd-lineage-explorer-viewport{max-width:100%;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;border:0;border-radius:0;background:#fff}
.kd-lineage-explorer .kd-lineage-explorer-stage{min-width:0;min-height:0;padding:0;background:#fff}
.kd-lineage-explorer .kd-lineage-explorer-stage[data-tree-ready]{display:block;position:relative}
.kd-lineage-explorer [data-tree-ready] .kd-lineage-explorer-column{display:contents;margin:0;padding:0;border:0}
.kd-lineage-explorer [data-tree-ready] .kd-lineage-explorer-column:before{display:none}
.kd-lineage-explorer .kd-lineage-explorer-node,
.kd-lineage-explorer .kd-lineage-explorer-node.kind-root{width:224px;height:74px;min-height:74px;padding:10px 16px;gap:12px;border:0;border-radius:999px;background:#f7f7f7;box-shadow:none;transform:none}
.kd-lineage-explorer [data-tree-ready] .kd-lineage-explorer-node{position:absolute;z-index:2}
.kd-lineage-explorer .kd-lineage-explorer-node:hover{background:#ededed;transform:none;box-shadow:none}
.kd-lineage-explorer .kd-lineage-explorer-node:focus-visible,.kd-lineage-explorer .kd-lineage-explorer-viewport:focus-visible{outline:2px solid #287942;outline-offset:3px}
.kd-lineage-explorer .kd-lineage-explorer-node .kd-lineage-explorer-node-media,
.kd-lineage-explorer .kd-lineage-explorer-node.kind-root .kd-lineage-explorer-node-media{width:44px;height:54px;flex:0 0 44px;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.kd-lineage-explorer .kd-lineage-explorer-node-media img{object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}
.kd-lineage-explorer .kd-lineage-explorer-node-copy strong,
.kd-lineage-explorer .kd-lineage-explorer-node.kind-root .kd-lineage-explorer-node-copy strong{margin:0;font-size:14px;font-weight:750;line-height:1.25;color:#494949!important;-webkit-text-fill-color:#494949!important}
.kd-lineage-explorer .kd-lineage-explorer-node-copy small,
.kd-lineage-explorer .kd-lineage-explorer-node-copy em{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kd-lineage-explorer .kd-lineage-explorer-node>b{display:none}
.kd-lineage-explorer .kd-lineage-explorer-svg{display:block;z-index:1}
.kd-lineage-explorer .kd-lineage-explorer-svg path{stroke:#dedede;stroke-width:1;stroke-linejoin:miter;stroke-linecap:butt}

.kd-lineage-explorer .kd-lineage-explorer-legend span{display:inline-flex;align-items:center;letter-spacing:0;font-size:11px}
.kd-lineage-explorer .kd-lineage-explorer-legend i{display:block;flex:0 0 22px}
