/* Genealogías privadas · v1.40.1004 */
body.kd-genealogies-private{background:#f4f7f4;color:#24302a}
body.kd-genealogies-private .kd-genealogies-template-main{box-sizing:border-box;width:100%;min-height:calc(100vh - var(--kd-grow-header-height,72px));margin:0;padding:18px 20px 72px;background:linear-gradient(180deg,#f8faf8 0,#f2f6f2 100%)}
body.kd-genealogies-private .kd-explore-footer-runtime{display:none!important}
.kd-gene-shell{width:min(1480px,100%);margin:0 auto;font-family:inherit}
.kd-gene-directory-hero,.kd-gene-family-hero{position:relative;overflow:hidden;border:1px solid #0c5d2d;border-radius:22px;background:linear-gradient(112deg,#043719 0%,#075629 46%,#0d7136 100%);color:#fff;box-shadow:0 18px 44px rgba(9,72,34,.12)}
.kd-gene-directory-hero:after,.kd-gene-family-hero:after{content:"";position:absolute;right:-65px;top:-85px;width:430px;height:430px;border:1px solid rgba(157,229,178,.16);border-radius:50%;box-shadow:0 0 0 58px rgba(122,211,147,.055),0 0 0 116px rgba(122,211,147,.035);pointer-events:none}
.kd-gene-directory-hero{display:grid;grid-template-columns:74px minmax(0,1fr) 340px;gap:22px;align-items:center;padding:29px 32px}
.kd-gene-hero-icon{display:grid;place-items:center;width:68px;height:68px;border:1px solid rgba(255,255,255,.16);border-radius:19px;background:rgba(255,255,255,.08);font-size:38px;color:#c8f0d5}
.kd-gene-eyebrow,.kd-gene-panel-head small,.kd-gene-section-head small,.kd-gene-tree-head small{display:block;margin-bottom:5px;color:#7be49c;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.kd-gene-directory-hero h1{margin:0 0 4px;color:#fff;font-size:38px;line-height:1.05;letter-spacing:-.035em}
.kd-gene-directory-hero p{max-width:770px;margin:0;color:#deeee3;font-size:15px;line-height:1.5}
.kd-gene-private-badge{display:inline-flex;align-items:center;gap:7px;margin-top:13px;padding:7px 11px;border:1px solid rgba(255,220,120,.45);border-radius:999px;background:rgba(255,216,92,.12);color:#ffe7a0;font-size:10px;font-weight:900;letter-spacing:.09em}
.kd-gene-private-note{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;padding:18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(3,42,19,.42)}
.kd-gene-private-note strong{font-size:14px}.kd-gene-private-note span{color:#cfe4d5;font-size:12px;line-height:1.45}

/* Directorio · hero botánico aprobado v1.40.1002 */
.kd-gene-directory-hero-v2{display:block!important;padding:0!important;border:0!important;border-radius:22px!important;background:#064b26!important;box-shadow:0 18px 44px rgba(9,72,34,.14)!important;line-height:0}
.kd-gene-directory-hero-v2:after{display:none!important}
.kd-gene-directory-hero-v2 .kd-gene-directory-hero-art{display:block;width:100%;height:auto;max-width:100%;border-radius:22px;object-fit:contain}
.kd-gene-directory-hero-mobile{display:none}
.kd-gene-mobile-hero-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(207,255,175,.48);border-radius:18px;background:linear-gradient(145deg,rgba(23,91,39,.92),rgba(3,43,23,.96));box-shadow:0 0 24px rgba(187,255,109,.22);color:#ddffb5;font-size:34px}
.kd-gene-mobile-hero-copy h1{margin:4px 0 6px;color:#fff;font-size:31px;line-height:1.04;letter-spacing:-.035em}
.kd-gene-mobile-hero-copy p{margin:0;color:#edf7ee;font-size:14px;line-height:1.45}
.kd-gene-mobile-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.kd-gene-mobile-hero-stats>div{padding:11px 12px;border:1px solid rgba(207,255,175,.22);border-radius:12px;background:rgba(1,45,22,.55)}
.kd-gene-mobile-hero-stats strong,.kd-gene-mobile-hero-stats span{display:block;line-height:1.25}.kd-gene-mobile-hero-stats strong{color:#dfff9e;font-size:15px}.kd-gene-mobile-hero-stats span{margin-top:3px;color:#e6f4e9;font-size:10px}
.kd-gene-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0;padding:11px 13px;border:1px solid #dfe8e0;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(31,61,39,.04)}
.kd-gene-toolbar form{display:flex;flex:1;gap:8px;max-width:760px}.kd-gene-toolbar label{flex:1}.kd-gene-toolbar input{width:100%;height:43px;padding:0 14px;border:1px solid #d8e2d9;border-radius:11px;background:#fbfdfb;color:#24302a;font-size:13px;outline:none}.kd-gene-toolbar input:focus{border-color:#2a9954;box-shadow:0 0 0 3px rgba(42,153,84,.12)}
.kd-gene-toolbar button,.kd-gene-toolbar a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:0;border-radius:11px;text-decoration:none;font-size:12px;font-weight:900;cursor:pointer}.kd-gene-toolbar button{background:#11813e;color:#fff}.kd-gene-toolbar a{background:#eef5ef;color:#33613f}.kd-gene-toolbar>strong{color:#66746a;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.kd-gene-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kd-gene-family-card{--kd-gene-card-accent:#dceec8;--kd-gene-card-accent-strong:#c8df6e;--kd-gene-card-overlay-start:rgba(5,43,21,.18);--kd-gene-card-overlay-end:rgba(4,33,16,.64);--kd-gene-card-glow:rgba(225,243,167,.34);--kd-gene-card-wash:rgba(255,245,214,.14);--kd-gene-card-focus:center center;overflow:hidden;border:1px solid #dde7de;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(32,68,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.kd-gene-family-card:hover{border-color:var(--kd-gene-card-accent-strong);box-shadow:0 18px 38px rgba(32,68,42,.095);transform:translateY(-3px)}
.kd-gene-card-art{position:relative;isolation:isolate;height:152px;overflow:hidden;background:linear-gradient(135deg,#dce8dd 0,#f3efe0 100%)}
.kd-gene-card-art:before{content:"";position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle at 78% 18%,var(--kd-gene-card-glow),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 34%,rgba(0,0,0,.22) 100%),linear-gradient(120deg,var(--kd-gene-card-overlay-start) 0%,rgba(9,48,24,.04) 44%,var(--kd-gene-card-overlay-end) 100%),var(--kd-gene-card-image);background-size:auto,auto,auto,cover;background-position:center,center,center,var(--kd-gene-card-focus);background-repeat:no-repeat;transform:scale(1.015);filter:saturate(1.16) contrast(1.12) brightness(.95);opacity:1;transition:transform .24s ease,filter .24s ease}
.kd-gene-family-card:hover .kd-gene-card-art:before{transform:scale(1.045);filter:saturate(1.19) contrast(1.17) brightness(.97)}
.kd-gene-card-art:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,0) 42%,rgba(255,255,255,.06) 100%),linear-gradient(90deg,var(--kd-gene-card-wash) 0%,rgba(255,255,255,0) 36%)}
.kd-gene-card-tag{position:absolute;z-index:1;right:13px;top:12px;padding:6px 10px;border:1px solid rgba(255,255,255,.48);border-radius:999px;background:rgba(255,247,207,.92);color:#72580c;font-size:9px;font-weight:900;letter-spacing:.08em;box-shadow:0 10px 24px rgba(17,38,21,.18),inset 0 0 0 1px var(--kd-gene-card-accent);backdrop-filter:blur(10px)}
.kd-gene-card-mark{position:absolute;z-index:1;left:18px;bottom:16px;display:grid;place-items:center;width:70px;height:70px;border:1px solid var(--kd-gene-card-accent);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(246,250,246,.88));box-shadow:0 15px 30px rgba(18,43,24,.22),0 0 0 1px var(--kd-gene-card-accent-strong),0 0 0 6px rgba(255,255,255,.06);backdrop-filter:blur(10px);color:#0b5f2d;font-size:24px;font-weight:900;letter-spacing:-.04em}
.kd-gene-card-body{padding:16px}.kd-gene-card-body>small{color:#718079;font-size:9px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.kd-gene-card-body h2{margin:6px 0 7px;color:#0b5729;font-size:22px;line-height:1.08}.kd-gene-card-body p{min-height:60px;margin:0;color:#5e6962;font-size:12.6px;line-height:1.5}
.kd-gene-family-card--skunk{--kd-gene-card-accent:#dff1ac;--kd-gene-card-accent-strong:#b6dc52;--kd-gene-card-overlay-start:rgba(4,46,20,.08);--kd-gene-card-overlay-end:rgba(3,33,15,.72);--kd-gene-card-glow:rgba(225,247,142,.32);--kd-gene-card-wash:rgba(255,245,205,.16);--kd-gene-card-focus:center 34%}
.kd-gene-family-card--haze{--kd-gene-card-accent:#f5e8a7;--kd-gene-card-accent-strong:#ebd05a;--kd-gene-card-overlay-start:rgba(10,56,44,.12);--kd-gene-card-overlay-end:rgba(16,48,30,.68);--kd-gene-card-glow:rgba(255,228,130,.28);--kd-gene-card-wash:rgba(227,248,242,.12);--kd-gene-card-focus:center 36%}
.kd-gene-family-card--kush{--kd-gene-card-accent:#dbe9b8;--kd-gene-card-accent-strong:#abc95d;--kd-gene-card-overlay-start:rgba(22,56,26,.12);--kd-gene-card-overlay-end:rgba(27,42,17,.72);--kd-gene-card-glow:rgba(209,227,140,.24);--kd-gene-card-wash:rgba(250,247,213,.12);--kd-gene-card-focus:center 38%}
.kd-gene-family-card--cookies{--kd-gene-card-accent:#f1d1dc;--kd-gene-card-accent-strong:#d790af;--kd-gene-card-overlay-start:rgba(49,28,48,.12);--kd-gene-card-overlay-end:rgba(29,38,22,.72);--kd-gene-card-glow:rgba(241,205,224,.23);--kd-gene-card-wash:rgba(255,238,233,.14);--kd-gene-card-focus:center 40%}
.kd-gene-family-card--diesel-chem{--kd-gene-card-accent:#b7e7dd;--kd-gene-card-accent-strong:#72c1b3;--kd-gene-card-overlay-start:rgba(8,50,48,.12);--kd-gene-card-overlay-end:rgba(12,32,24,.74);--kd-gene-card-glow:rgba(162,238,221,.24);--kd-gene-card-wash:rgba(232,253,247,.1);--kd-gene-card-focus:center 42%}
.kd-gene-family-card--afghan{--kd-gene-card-accent:#edd392;--kd-gene-card-accent-strong:#d4a44c;--kd-gene-card-overlay-start:rgba(74,54,20,.12);--kd-gene-card-overlay-end:rgba(34,31,15,.74);--kd-gene-card-glow:rgba(248,211,122,.24);--kd-gene-card-wash:rgba(255,241,216,.16);--kd-gene-card-focus:center 44%}
.kd-gene-family-card--tropical-afghan{--kd-gene-card-accent:#cdeebe;--kd-gene-card-accent-strong:#82cf93;--kd-gene-card-overlay-start:rgba(12,63,45,.12);--kd-gene-card-overlay-end:rgba(16,42,24,.68);--kd-gene-card-glow:rgba(169,241,191,.25);--kd-gene-card-wash:rgba(236,252,214,.11);--kd-gene-card-focus:center 32%}
.kd-gene-family-card--durban-pre-cookies{--kd-gene-card-accent:#cfe5b6;--kd-gene-card-accent-strong:#9ec468;--kd-gene-card-overlay-start:rgba(34,54,21,.1);--kd-gene-card-overlay-end:rgba(19,40,19,.72);--kd-gene-card-glow:rgba(217,246,160,.22);--kd-gene-card-wash:rgba(245,255,223,.11);--kd-gene-card-focus:center 30%}
.kd-gene-family-card--bubble-gum{--kd-gene-card-accent:#f1cfda;--kd-gene-card-accent-strong:#d392a8;--kd-gene-card-overlay-start:rgba(66,28,45,.08);--kd-gene-card-overlay-end:rgba(31,39,24,.72);--kd-gene-card-glow:rgba(246,191,214,.22);--kd-gene-card-wash:rgba(255,236,241,.12);--kd-gene-card-focus:center 36%}
.kd-gene-card-stats{display:flex;justify-content:space-between;gap:10px;margin:14px 0;padding:10px 11px;border:1px solid #e4ece5;border-radius:10px;background:#f7faf7;color:#647069;font-size:11px}.kd-gene-card-stats strong{color:#153e23}.kd-gene-card-button{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:10px;background:#08652f;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}.kd-gene-card-button:hover{background:#0b7838}
.kd-gene-empty,.kd-gene-empty-mini{display:flex;flex-direction:column;align-items:flex-start;gap:4px;color:#718079}.kd-gene-empty{grid-column:1/-1;padding:26px;border:1px dashed #ccdace;border-radius:14px;background:#fff}.kd-gene-empty-mini{padding:14px;border:1px dashed #d6e2d7;border-radius:10px;background:#fafcfa;font-size:12px}
/* family header */
.kd-gene-family-hero{padding:0;background-image:linear-gradient(104deg,rgba(2,50,21,.98),rgba(6,92,40,.94)),var(--kd-gene-hero-image);background-size:cover;background-position:center}
.kd-gene-breadcrumb{position:relative;z-index:2;display:flex;gap:8px;align-items:center;padding:14px 21px 0;color:#bdd8c5;font-size:11px}.kd-gene-breadcrumb a{color:#d8eadc;text-decoration:none}.kd-gene-breadcrumb strong{color:#fff}
.kd-gene-family-hero-main{position:relative;z-index:1;display:grid;grid-template-columns:126px minmax(0,1fr) 260px;gap:22px;align-items:center;padding:14px 21px 25px}
.kd-gene-family-avatar{display:grid;place-items:center;width:114px;height:114px;overflow:hidden;border:6px solid rgba(255,255,255,.96);border-radius:20px;background:#f2f7f3;box-shadow:0 10px 28px rgba(0,0,0,.18);color:#0a6d34;font-size:44px}.kd-gene-family-avatar img{width:100%;height:100%;object-fit:cover}
.kd-gene-family-title>span{display:inline-flex;padding:5px 9px;border-radius:999px;background:#d9f0df;color:#1d5f33;font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.kd-gene-family-title h1{margin:7px 0 3px;color:#fff;font-size:38px;line-height:1.05;letter-spacing:-.035em}.kd-gene-family-title p{max-width:790px;margin:0;color:#dbeadf;font-size:13px;line-height:1.5}.kd-gene-family-metrics{display:flex;flex-wrap:wrap;gap:18px;margin-top:13px}.kd-gene-family-metrics span{display:flex;gap:6px;align-items:baseline;color:#c9dfcf;font-size:11px}.kd-gene-family-metrics strong{color:#fff;font-size:20px}
.kd-gene-family-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.kd-gene-family-actions .kd-gene-private-badge{justify-content:center;margin:0}.kd-gene-family-actions>a{display:flex;align-items:center;justify-content:center;min-height:43px;border:1px solid rgba(255,255,255,.54);border-radius:11px;background:rgba(5,66,28,.42);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:900}
.kd-gene-tabs{display:flex;align-items:center;gap:3px;margin:12px 0;padding:7px;border:1px solid #dde7de;border-radius:14px;background:#fff;overflow:auto;scrollbar-width:none}.kd-gene-tabs::-webkit-scrollbar{display:none}.kd-gene-tabs a{flex:0 0 auto;padding:10px 17px;border-radius:9px;color:#5e6962;text-decoration:none!important;font-size:12px;font-weight:800}.kd-gene-tabs a:hover{background:#f2f7f3;color:#155d2d}.kd-gene-tabs a.is-active{background:#e8f7ec;color:#0f6e35;box-shadow:inset 0 -2px 0 #1b9548}
.kd-gene-family-content{min-width:0}.kd-gene-summary-grid{display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:12px}.kd-gene-panel,.kd-gene-tree-panel,.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel{border:1px solid #dfe8e0;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(36,72,44,.035)}
.kd-gene-panel{padding:16px}.kd-gene-panel-head,.kd-gene-section-head,.kd-gene-tree-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.kd-gene-panel-head h2,.kd-gene-section-head h2,.kd-gene-tree-head h2{margin:0;color:#1b3223;font-size:19px;line-height:1.2}.kd-gene-panel-head>span,.kd-gene-panel-head>a{padding:6px 9px;border-radius:999px;background:#edf8f0;color:#277342;text-decoration:none;font-size:9px;font-weight:900;text-transform:uppercase}.kd-gene-link-list,.kd-gene-entity-list{display:grid;gap:7px;margin-top:13px}.kd-gene-link-list>a{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border:1px solid #e7eee8;border-radius:10px;background:#f8fbf8;text-decoration:none!important}.kd-gene-link-list strong{color:#245b34;font-size:12px}.kd-gene-link-list span{color:#778279;font-size:10px}.kd-gene-link-list b{grid-column:2;grid-row:1/3;align-self:center;color:#2f8c4d}.kd-gene-entity-list>div{display:grid;grid-template-columns:30px 1fr auto;gap:8px;align-items:center;padding:9px;border-bottom:1px solid #edf1ed}.kd-gene-entity-dot{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9f5ec;color:#1f743d;font-size:10px;font-weight:900}.kd-gene-entity-list strong{color:#25412e;font-size:11px}.kd-gene-entity-list a,.kd-gene-entity-list small{color:#568162;font-size:9px;text-decoration:none}.kd-gene-path{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0;padding:14px;border-radius:11px;background:#eff8f1;color:#285f38;font-size:11px}.kd-gene-path span{color:#47a15e}.kd-gene-inline-cta{display:inline-flex;color:#0e7136!important;text-decoration:none!important;font-size:11px;font-weight:900}
.kd-gene-featured{margin-top:12px}.kd-gene-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.kd-gene-featured-grid>a{display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;padding:9px;border:1px solid #e4ece5;border-radius:11px;background:#f9fbf9;text-decoration:none!important}.kd-gene-featured-thumb,.kd-gene-timeline-thumb,.kd-gene-branch-thumb{display:grid;place-items:center;overflow:hidden;background:#e8f2e9;color:#267941}.kd-gene-featured-thumb{width:54px;height:54px;border-radius:9px}.kd-gene-featured-thumb img,.kd-gene-timeline-thumb img,.kd-gene-branch-thumb img{width:100%;height:100%;object-fit:cover}.kd-gene-featured-grid strong{display:block;color:#26402e;font-size:11px}.kd-gene-featured-grid small{display:block;margin-top:3px;color:#758077;font-size:9px;line-height:1.3}.kd-gene-featured-grid b{color:#31894c}
/* tree */
.kd-gene-tree-panel{padding:17px}.kd-gene-tree-head p,.kd-gene-section-head p{max-width:820px;margin:4px 0 0;color:#6a766e;font-size:12px;line-height:1.45}.kd-gene-legend{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding-top:4px}.kd-gene-legend span{display:flex;align-items:center;gap:6px;color:#647069;font-size:9px;font-weight:800}.kd-gene-legend i{width:10px;height:10px;border-radius:50%}.kd-gene-legend .is-parent{background:#56b66c}.kd-gene-legend .is-root{background:#f7cc31}.kd-gene-legend .is-child{background:#5d9cec}.kd-gene-tree-canvas{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:18px;margin-top:17px;padding:18px;overflow:auto;border:1px solid #dce8de;border-radius:14px;background:radial-gradient(circle at 50% 45%,rgba(28,137,63,.09),transparent 23%),linear-gradient(#f8fbf8,#f4f8f4)}.kd-gene-tree-col{min-width:210px}.kd-gene-tree-col-head{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-left:4px}.kd-gene-tree-col-head strong{color:#24402d;font-size:12px}.kd-gene-tree-col-head span{color:#7b867e;font-size:9px}.kd-gene-tree-nodes{display:grid;gap:9px}.kd-gene-tree-node{display:grid;grid-template-columns:40px 1fr auto;gap:8px;align-items:center;min-height:58px;padding:8px;border:1px solid #d9e8dc;border-radius:12px;background:#fff;color:#263d2d;text-decoration:none!important;box-shadow:0 5px 15px rgba(30,70,40,.035)}.kd-gene-tree-node:hover{border-color:#6fba82;transform:translateY(-1px)}.kd-gene-tree-node-thumb{display:grid;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#e9f4eb;color:#2f7f48}.kd-gene-tree-node-thumb img{width:100%;height:100%;object-fit:cover}.kd-gene-tree-node strong{display:block;font-size:10.5px}.kd-gene-tree-node small{display:block;margin-top:2px;color:#78837b;font-size:8px;line-height:1.25}.kd-gene-tree-node b{color:#70a77f}.kd-gene-tree-col.is-root .kd-gene-tree-node{border-color:#e9c23a;background:#fff8d8}.kd-gene-tree-col.is-child .kd-gene-tree-node{border-color:#a8c9ef}.kd-gene-tree-col.is-grandchild .kd-gene-tree-node{border-color:#bfd8c5}.kd-gene-tree-note{display:flex;gap:12px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#eff6f0;color:#68746b;font-size:10px}.kd-gene-tree-note strong{color:#315e3e}
/* timeline */
.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel{padding:17px}.kd-gene-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.kd-gene-timeline-item{display:grid;grid-template-columns:63px 48px 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid #e1e9e2;border-radius:12px;background:#f9fbf9;text-decoration:none!important}.kd-gene-timeline-year{display:grid;place-items:center;min-height:31px;padding:4px 6px;border-radius:8px;background:#e7f4ea;color:#166d35;font-size:10px;font-weight:900}.kd-gene-timeline-thumb{width:48px;height:48px;border-radius:9px}.kd-gene-timeline-item strong{display:block;color:#2d4233;font-size:11px}.kd-gene-timeline-item small{display:block;margin-top:3px;color:#78837b;font-size:9px;line-height:1.3}.kd-gene-timeline-item b{color:#31894c}
/* branches */
.kd-gene-branches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.kd-gene-branch-card{display:grid;grid-template-columns:68px 1fr auto;gap:11px;align-items:center;padding:12px;border:1px solid #e1e9e2;border-radius:13px;background:#fafcfa;text-decoration:none!important}.kd-gene-branch-thumb{width:68px;height:68px;border-radius:11px}.kd-gene-branch-card small{display:block;color:#2a8b49;font-size:8px;font-weight:900;letter-spacing:.08em}.kd-gene-branch-card strong{display:block;margin-top:3px;color:#253f2d;font-size:13px}.kd-gene-branch-card em{display:block;margin-top:3px;color:#67746b;font-size:9px;font-style:normal;font-weight:800}.kd-gene-branch-card p{margin:5px 0 0;color:#7b867f;font-size:9px;line-height:1.25}.kd-gene-branch-card b{color:#2b8849}
/* documentation */
.kd-gene-doc-score{display:flex;gap:8px;align-items:center;padding:9px 11px;border-radius:10px;background:#eff7f0;color:#637067;font-size:10px}.kd-gene-doc-score strong{color:#146c34;font-size:20px}.kd-gene-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.kd-gene-doc-grid article{padding:13px;border:1px solid #e2eae3;border-radius:12px;background:#fafcfa}.kd-gene-doc-grid article>div{display:flex;justify-content:space-between;gap:10px}.kd-gene-doc-grid strong{color:#294331;font-size:11px}.kd-gene-doc-grid a{color:#2c7f46;text-decoration:none;font-size:9px;font-weight:900}.kd-gene-doc-grid p{margin:8px 0 0;color:#67736b;font-size:10px;line-height:1.45}
.kd-gene-source-list{list-style:none;margin:10px 0 0;padding:0;border-top:1px solid #e4ebe5}.kd-gene-source-list li{margin:0;padding:8px 0;border-bottom:1px solid #e8eee9;color:#5e6d63;font-size:10px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.kd-gene-source-list li:last-child{border-bottom:0;padding-bottom:1px}.kd-gene-source-list li>a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;color:#2c7041!important;font-size:10px!important;font-weight:650!important;line-height:1.45;text-decoration:none!important}.kd-gene-source-list li>a:hover{text-decoration:underline!important}.kd-gene-source-list li>a span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.kd-gene-source-list li>a b{flex:0 0 auto;color:#238647;font-size:11px}
/* dark mode */
html.kd-interface-dark body.kd-genealogies-private,html[data-theme="dark"] body.kd-genealogies-private,body.dark-mode.kd-genealogies-private{background:#171b18;color:#e7eee8}
html.kd-interface-dark body.kd-genealogies-private .kd-genealogies-template-main,html[data-theme="dark"] body.kd-genealogies-private .kd-genealogies-template-main,body.dark-mode.kd-genealogies-private .kd-genealogies-template-main{background:#171b18}
html.kd-interface-dark body.kd-genealogies-private :is(.kd-gene-toolbar,.kd-gene-family-card,.kd-gene-panel,.kd-gene-tree-panel,.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel,.kd-gene-tabs),html[data-theme="dark"] body.kd-genealogies-private :is(.kd-gene-toolbar,.kd-gene-family-card,.kd-gene-panel,.kd-gene-tree-panel,.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel,.kd-gene-tabs),body.dark-mode.kd-genealogies-private :is(.kd-gene-toolbar,.kd-gene-family-card,.kd-gene-panel,.kd-gene-tree-panel,.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel,.kd-gene-tabs){border-color:#334039;background:#202621;color:#e7eee8}
html.kd-interface-dark body.kd-genealogies-private :is(.kd-gene-card-body h2,.kd-gene-panel-head h2,.kd-gene-section-head h2,.kd-gene-tree-head h2),html[data-theme="dark"] body.kd-genealogies-private :is(.kd-gene-card-body h2,.kd-gene-panel-head h2,.kd-gene-section-head h2,.kd-gene-tree-head h2){color:#e8f2ea}
/* responsive */
@media(max-width:1180px){.kd-gene-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-summary-grid{grid-template-columns:1fr 1fr}.kd-gene-quick-panel{grid-column:1/-1}.kd-gene-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-branches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-family-hero-main{grid-template-columns:110px minmax(0,1fr)}.kd-gene-family-actions{grid-column:1/-1;flex-direction:row}.kd-gene-family-actions>*{flex:1}}
@media(max-width:960px){body.kd-genealogies-private .kd-genealogies-template-main{padding:12px 12px 58px}.kd-gene-directory-hero{grid-template-columns:64px 1fr}.kd-gene-private-note{grid-column:1/-1}.kd-gene-tree-canvas{grid-template-columns:repeat(4,230px)}}
@media(max-width:720px){body.kd-genealogies-private .kd-genealogies-template-main{padding:9px 8px 44px}.kd-gene-directory-hero{grid-template-columns:1fr;padding:21px}.kd-gene-hero-icon{width:58px;height:58px}.kd-gene-directory-hero h1{font-size:31px}.kd-gene-toolbar{align-items:stretch;flex-direction:column}.kd-gene-toolbar form{max-width:none}.kd-gene-toolbar>strong{padding-left:2px}.kd-gene-family-grid{grid-template-columns:1fr}.kd-gene-card-body p{min-height:0}.kd-gene-family-hero-main{grid-template-columns:82px 1fr;padding:13px 15px 20px;gap:12px}.kd-gene-family-avatar{width:78px;height:78px;border-radius:14px;border-width:4px}.kd-gene-family-title h1{font-size:29px}.kd-gene-family-title p{font-size:11px}.kd-gene-family-metrics{gap:9px}.kd-gene-family-metrics strong{font-size:16px}.kd-gene-family-actions{grid-column:1/-1;flex-direction:column}.kd-gene-tabs{margin:8px 0;padding:5px}.kd-gene-tabs a{padding:9px 12px}.kd-gene-summary-grid{grid-template-columns:1fr}.kd-gene-featured-grid,.kd-gene-timeline,.kd-gene-branches-grid,.kd-gene-doc-grid{grid-template-columns:1fr}.kd-gene-tree-head,.kd-gene-section-head{flex-direction:column}.kd-gene-legend{justify-content:flex-start}.kd-gene-tree-panel,.kd-gene-timeline-panel,.kd-gene-branches-panel,.kd-gene-doc-panel{padding:12px}.kd-gene-timeline-item{grid-template-columns:56px 44px 1fr auto}.kd-gene-timeline-thumb{width:44px;height:44px}.kd-gene-doc-score{align-self:stretch}.kd-gene-tree-note{flex-direction:column}}
@media(max-width:480px){.kd-gene-toolbar form{display:grid;grid-template-columns:1fr auto}.kd-gene-toolbar form label{grid-column:1/-1}.kd-gene-card-art{height:108px}.kd-gene-family-hero-main{grid-template-columns:1fr}.kd-gene-family-avatar{width:72px;height:72px}.kd-gene-family-metrics{display:grid;grid-template-columns:1fr 1fr}.kd-gene-featured-grid>a{grid-template-columns:46px 1fr auto}.kd-gene-featured-thumb{width:46px;height:46px}.kd-gene-branch-card{grid-template-columns:56px 1fr auto}.kd-gene-branch-thumb{width:56px;height:56px}}

@media(max-width:720px){
  .kd-gene-directory-hero-v2{padding:0!important;background:radial-gradient(circle at 75% 15%,rgba(155,230,91,.16),transparent 32%),linear-gradient(135deg,#07391e,#075a2d 58%,#0a6d36)!important;line-height:normal}
  .kd-gene-directory-hero-v2 .kd-gene-directory-hero-art{display:none}
  .kd-gene-directory-hero-mobile{display:block;padding:22px 20px}
  .kd-gene-mobile-hero-icon{margin-bottom:14px}
  .kd-gene-mobile-hero-stats{grid-template-columns:1fr}
}


/* v1.40.1004 · jerarquía tipográfica y hero de familia reforzados */
body.kd-genealogies-private .kd-gene-shell{font-size:16px;line-height:1.55;color:#24302a}
body.kd-genealogies-private .kd-gene-eyebrow,
body.kd-genealogies-private .kd-gene-panel-head small,
body.kd-genealogies-private .kd-gene-section-head small,
body.kd-genealogies-private .kd-gene-tree-head small{font-size:12px;font-weight:900;letter-spacing:.12em;line-height:1.3}

/* Directorio: textos con más presencia */
.kd-gene-toolbar input{font-size:15px;font-weight:600}
.kd-gene-toolbar button,.kd-gene-toolbar a{font-size:14px;font-weight:900}
.kd-gene-toolbar>strong{font-size:13px;font-weight:900}
.kd-gene-card-tag{font-size:11px}
.kd-gene-card-body>small{font-size:11px;font-weight:900}
.kd-gene-card-body h2{font-size:25px;font-weight:900;letter-spacing:-.025em}
.kd-gene-card-body p{font-size:14px;line-height:1.55;font-weight:500;color:#506057}
.kd-gene-card-stats{font-size:12.5px;font-weight:650}
.kd-gene-card-button{font-size:14px;font-weight:900}
.kd-gene-empty,.kd-gene-empty-mini{font-size:13px;line-height:1.5}

/* Hero de familia: contraste, profundidad y lectura editorial */
.kd-gene-family-hero{isolation:isolate;min-height:220px;border:1px solid #176b3a;border-radius:24px;background-color:#043719;background-image:radial-gradient(circle at 66% 24%,rgba(194,255,154,.18),transparent 25%),linear-gradient(90deg,rgba(2,35,17,.98) 0%,rgba(3,60,27,.96) 38%,rgba(4,88,40,.82) 63%,rgba(2,45,22,.68) 100%),var(--kd-gene-hero-image,linear-gradient(135deg,#075629,#0c7138));background-size:auto,auto,52% auto;background-repeat:no-repeat;background-position:center,center,right 12% center;box-shadow:0 18px 48px rgba(4,57,26,.18)}
.kd-gene-family-hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;opacity:.62;background-image:radial-gradient(circle at 64% 27%,rgba(220,255,197,.78) 0 3px,transparent 4px),radial-gradient(circle at 73% 48%,rgba(220,255,197,.52) 0 2px,transparent 3px),radial-gradient(circle at 82% 25%,rgba(220,255,197,.62) 0 2px,transparent 3px),linear-gradient(25deg,transparent 63%,rgba(183,242,187,.16) 63.2%,rgba(183,242,187,.16) 63.5%,transparent 63.7%),linear-gradient(152deg,transparent 70%,rgba(183,242,187,.13) 70.2%,rgba(183,242,187,.13) 70.5%,transparent 70.7%)}
.kd-gene-family-hero:after{right:-40px;top:-125px;width:470px;height:470px;border-color:rgba(199,246,207,.13);box-shadow:0 0 0 72px rgba(167,232,176,.045),0 0 0 144px rgba(167,232,176,.025)}
.kd-gene-breadcrumb{padding:18px 26px 0;font-size:12.5px;font-weight:700;color:#cde3d3}.kd-gene-breadcrumb a{color:#e6f4e9;font-weight:800}.kd-gene-breadcrumb strong{color:#fff;font-weight:900}
.kd-gene-family-hero-main{grid-template-columns:136px minmax(0,1fr) 292px;gap:26px;min-height:174px;padding:16px 26px 28px}
.kd-gene-family-avatar{width:124px;height:124px;border-radius:22px;border-width:5px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
.kd-gene-family-title>span{padding:6px 11px;background:#e3f5e7;color:#175a30;font-size:11px;font-weight:900;letter-spacing:.075em}
.kd-gene-family-title h1{margin:8px 0 6px;color:#fff!important;font-size:46px;font-weight:950;line-height:1;letter-spacing:-.04em;text-shadow:0 2px 16px rgba(0,0,0,.32)}
.kd-gene-family-title p{max-width:800px;color:#f1f8f3!important;font-size:16px;font-weight:650;line-height:1.52;text-shadow:0 1px 8px rgba(0,0,0,.22)}
.kd-gene-family-metrics{gap:24px;margin-top:16px}.kd-gene-family-metrics span{gap:7px;color:#e2f0e5!important;font-size:13.5px;font-weight:700}.kd-gene-family-metrics strong{color:#dfffad!important;font-size:24px;font-weight:950;line-height:1}
.kd-gene-family-actions{position:relative;z-index:2;padding:14px;border:1px solid rgba(225,255,229,.2);border-radius:16px;background:rgba(2,46,21,.46);box-shadow:0 12px 28px rgba(0,0,0,.13);backdrop-filter:blur(7px)}
.kd-gene-private-badge{font-size:11px;font-weight:950;line-height:1.2}
.kd-gene-family-actions>a{min-height:48px;border-color:rgba(255,255,255,.62);background:rgba(11,104,49,.62);font-size:14px;font-weight:900}.kd-gene-family-actions>a:hover{background:#0c7a39}

/* Navegación y contenidos: tamaño mínimo legible */
.kd-gene-tabs a{padding:11px 18px;color:#43534a;font-size:14px;font-weight:850}
.kd-gene-panel{padding:18px}
.kd-gene-panel-head h2,.kd-gene-section-head h2,.kd-gene-tree-head h2{font-size:22px;font-weight:900;letter-spacing:-.018em;line-height:1.2}
.kd-gene-panel-head>span,.kd-gene-panel-head>a{font-size:11.5px;font-weight:900}
.kd-gene-link-list>a{padding:12px 13px}
.kd-gene-link-list strong{font-size:14px;font-weight:850}
.kd-gene-link-list span{font-size:12.5px;line-height:1.4;color:#65736a}
.kd-gene-entity-list strong{font-size:13.5px;font-weight:800}
.kd-gene-entity-list a,.kd-gene-entity-list small{font-size:11.5px;line-height:1.35}
.kd-gene-entity-dot{font-size:11.5px}
.kd-gene-path{font-size:13px;line-height:1.45}
.kd-gene-inline-cta{font-size:13.5px;font-weight:900}
.kd-gene-featured-grid strong{font-size:13.5px;font-weight:850}
.kd-gene-featured-grid small{font-size:11.5px;line-height:1.4}

.kd-gene-tree-head p,.kd-gene-section-head p{font-size:14px;line-height:1.55;color:#56665c}
.kd-gene-legend span{font-size:11.5px;font-weight:800}
.kd-gene-tree-col-head strong{font-size:13.5px;font-weight:900}
.kd-gene-tree-col-head span{font-size:11.5px;line-height:1.35}
.kd-gene-tree-node{min-height:66px;padding:10px}
.kd-gene-tree-node strong{font-size:13px;font-weight:850;line-height:1.25}
.kd-gene-tree-node small{font-size:11px;line-height:1.35;color:#68776d}
.kd-gene-tree-note{font-size:12.5px;line-height:1.5}

.kd-gene-timeline-year{font-size:12px;font-weight:900}
.kd-gene-timeline-item strong{font-size:13.5px;font-weight:850}
.kd-gene-timeline-item small{font-size:11.5px;line-height:1.4}
.kd-gene-branch-card small{font-size:10.5px;font-weight:900}
.kd-gene-branch-card strong{font-size:15px;font-weight:900}
.kd-gene-branch-card em{font-size:12px;font-weight:800}
.kd-gene-branch-card p{font-size:12px;line-height:1.4;color:#66746b}

/* Documentación: URLs y fuentes cómodas de leer */
.kd-gene-doc-score{padding:11px 13px;font-size:12.5px;font-weight:700;line-height:1.35}
.kd-gene-doc-score strong{font-size:24px;font-weight:950}
.kd-gene-doc-grid{gap:12px;margin-top:18px}
.kd-gene-doc-grid article{padding:15px 16px;border-radius:13px;background:#fcfdfc}
.kd-gene-doc-grid article>div{align-items:baseline}
.kd-gene-doc-grid strong{font-size:13.5px;font-weight:850;line-height:1.35}
.kd-gene-doc-grid a{font-size:11.5px;font-weight:900}
.kd-gene-doc-grid p{font-size:12.5px;line-height:1.55}
.kd-gene-source-list{margin-top:12px}
.kd-gene-source-list li{padding:10px 0;color:#4f6156;font-size:12.5px;line-height:1.5}
.kd-gene-source-list li>a{gap:12px;color:#23683a!important;font-size:12.5px!important;font-weight:750!important;line-height:1.5}
.kd-gene-source-list li>a b{font-size:13px}

@media(max-width:1180px){
  .kd-gene-family-hero-main{grid-template-columns:116px minmax(0,1fr);gap:20px}
  .kd-gene-family-avatar{width:108px;height:108px}
  .kd-gene-family-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  body.kd-genealogies-private .kd-gene-shell{font-size:15px}
  .kd-gene-family-hero{min-height:0;background-size:auto,auto,88% auto;background-position:center,center,145% 5%}
  .kd-gene-breadcrumb{padding:14px 16px 0;font-size:12px}
  .kd-gene-family-hero-main{grid-template-columns:86px 1fr;padding:14px 16px 18px;gap:14px}
  .kd-gene-family-avatar{width:82px;height:82px;border-width:4px}
  .kd-gene-family-title>span{font-size:10px}
  .kd-gene-family-title h1{font-size:34px!important}
  .kd-gene-family-title p{font-size:15px!important;line-height:1.48}
  .kd-gene-family-metrics{grid-column:1/-1;gap:12px 16px}.kd-gene-family-metrics span{font-size:12.5px}.kd-gene-family-metrics strong{font-size:20px}
  .kd-gene-family-actions{grid-column:1/-1;grid-template-columns:1fr;padding:11px}
  .kd-gene-tabs a{font-size:13.5px;padding:10px 13px}
  .kd-gene-card-body p{font-size:14px}
  .kd-gene-panel-head h2,.kd-gene-section-head h2,.kd-gene-tree-head h2{font-size:20px}
  .kd-gene-tree-head p,.kd-gene-section-head p{font-size:13.5px}
  .kd-gene-doc-grid strong{font-size:13.5px}.kd-gene-doc-grid a{font-size:11.5px}.kd-gene-source-list li,.kd-gene-source-list li>a{font-size:12.5px!important}
}
@media(max-width:480px){
  .kd-gene-family-hero-main{grid-template-columns:1fr}
  .kd-gene-family-avatar{width:78px;height:78px}
  .kd-gene-family-title h1{font-size:32px!important}
  .kd-gene-family-metrics{display:grid;grid-template-columns:1fr 1fr}
  .kd-gene-family-metrics span:last-child{grid-column:1/-1}
  .kd-gene-doc-grid article{padding:14px}
}

/* v1.40.1004 · cierre de auditoría tipográfica móvil */
.kd-gene-mobile-hero-stats strong{font-size:17px;font-weight:900}
.kd-gene-mobile-hero-stats span{font-size:12px;line-height:1.4}
.kd-gene-branch-card small{font-size:11.5px}
@media(max-width:720px){.kd-gene-family-title>span{font-size:11px}}

/* v1.40.1012 · Banner de referencia con contenido vivo de cada familia. */
.kd-gene-family-hero-universal{position:relative!important;isolation:isolate;overflow:hidden;min-height:0!important;padding:0!important;border:1px solid #36764a!important;border-radius:24px!important;background:#032515 url('../images/kd-genealogy-family-bg-v1401012.webp') center center/cover no-repeat!important;box-shadow:0 12px 30px #083f181a!important;color:#fff!important;container-type:inline-size}
.kd-gene-family-hero-universal:before{content:''!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#001c1480,transparent 78%)!important;pointer-events:none}
.kd-gene-family-hero-universal:after{display:none!important}
.kd-gene-family-hero-universal .kd-gene-breadcrumb{display:flex;gap:12px;align-items:center;padding:24px 32px 0!important;margin:0!important;font:600 14px/1.3 Arial,sans-serif!important}
.kd-gene-family-hero-universal .kd-gene-breadcrumb a{color:#8dd35b!important;text-decoration:none}
.kd-gene-family-hero-universal .kd-gene-breadcrumb strong{color:#dbe8df!important}
.kd-gene-family-hero-universal .kd-gene-family-hero-main{display:grid!important;grid-template-columns:180px minmax(0,1fr) 300px!important;align-items:center!important;gap:26px!important;padding:22px 32px 30px!important;min-height:265px;box-sizing:border-box}
.kd-gene-family-hero-universal .kd-gene-family-avatar{align-self:start;width:180px!important;height:188px!important;box-sizing:border-box;overflow:hidden;border:4px solid #fffdef!important;border-radius:23px!important;background:#072817!important;box-shadow:0 10px 26px #0004!important}
.kd-gene-family-hero-universal .kd-gene-family-avatar img{display:block;width:100%;height:100%;object-fit:cover}
.kd-gene-family-hero-universal .kd-gene-family-title{min-width:0;padding:0!important}
.kd-gene-family-hero-universal .kd-gene-family-kind{display:inline-flex!important;align-items:center;gap:6px;padding:5px 12px!important;border:0!important;border-radius:30px!important;background:#d9f8df!important;color:#1b6331!important;font:800 12px/1.25 Arial,sans-serif!important;text-transform:uppercase}
.kd-gene-family-hero-universal .kd-gene-family-title-text{display:block!important;margin:10px 0 12px!important;color:#fffdf0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,5.4cqw,78px)!important;font-weight:700!important;line-height:1!important;letter-spacing:-.035em!important;text-shadow:0 2px 8px #00190866!important;overflow-wrap:normal;word-break:normal;opacity:1!important;filter:none!important}
.kd-gene-family-hero-universal .kd-gene-family-summary{margin:0!important;max-width:650px!important;color:#f3f7f2!important;font:500 18px/1.4 Arial,sans-serif!important;text-shadow:0 1px 5px #001a0d!important;opacity:1!important}
.kd-gene-family-hero-universal .kd-gene-family-metrics{display:flex!important;align-items:center;flex-wrap:wrap;gap:12px 0!important;margin:22px 0 0!important}
.kd-gene-family-hero-universal .kd-gene-family-metric{display:flex!important;align-items:center;gap:10px!important;padding:0 20px!important;min-width:0;border:0!important}
.kd-gene-family-hero-universal .kd-gene-family-metric:first-child{padding-left:0!important}
.kd-gene-family-hero-universal .kd-gene-family-metric+.kd-gene-family-metric{border-left:1px solid #a0bea45e!important}
.kd-gene-family-hero-universal .kd-gene-family-metric-number{font:700 44px/.95 Georgia,serif!important;color:#fff5d5!important;letter-spacing:-.03em!important;opacity:1!important}
.kd-gene-family-hero-universal .kd-gene-metric-icon{display:flex;width:27px;height:30px;color:#80df8f!important;font-style:normal}
.kd-gene-family-hero-universal .kd-gene-metric-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6}
.kd-gene-family-hero-universal .kd-gene-family-metric-label{color:#eff6ec!important;font:500 14px/1.2 Arial,sans-serif!important;opacity:1!important}
.kd-gene-family-hero-universal .kd-gene-family-actions{grid-column:auto;display:block;flex-direction:row;align-self:center;padding:16px!important;border:1px solid #5d8854!important;border-radius:22px!important;background:#032b1ceb!important;box-shadow:0 8px 20px #00130844!important}
.kd-gene-family-hero-universal .kd-gene-private-badge{display:flex!important;align-items:center;gap:10px;margin-top:0!important;min-height:50px;box-sizing:border-box;padding:9px 14px!important;border:1px solid #dfc95d!important;border-radius:17px!important;background:#344b23b8!important;color:#ffe37a!important;font:800 12px/1.25 Arial,sans-serif!important;letter-spacing:.035em}
.kd-gene-family-hero-universal .kd-gene-action-crown{font-size:25px;color:#ffe37a!important}
.kd-gene-family-hero-universal .kd-gene-family-actions>a{display:flex!important;align-items:center;justify-content:center;gap:12px;min-height:58px;box-sizing:border-box;margin-top:16px!important;padding:12px!important;border:1px solid #b8e49b!important;border-radius:16px!important;background:linear-gradient(#147c36,#004720)!important;box-shadow:inset 0 1px 5px #b2ffa84d!important;color:#fff9e6!important;font:700 19px/1.2 Georgia,serif!important;text-decoration:none!important}
.kd-gene-family-hero-universal .kd-gene-family-actions>a:hover{filter:brightness(1.15)}
.kd-gene-family-hero-universal a:focus-visible{outline:3px solid #f7e67b;outline-offset:4px}
@container(max-width:1150px){.kd-gene-family-hero-universal .kd-gene-family-hero-main{grid-template-columns:130px minmax(0,1fr) 240px!important;gap:20px!important;padding:20px 24px 25px!important}.kd-gene-family-hero-universal .kd-gene-family-avatar{width:130px!important;height:145px!important}.kd-gene-family-hero-universal .kd-gene-family-summary{font-size:16px!important}.kd-gene-family-hero-universal .kd-gene-family-metric{padding:0 12px!important;gap:7px!important}.kd-gene-family-hero-universal .kd-gene-family-metric-number{font-size:36px!important}.kd-gene-family-hero-universal .kd-gene-family-metric-label{font-size:12px!important}}
@container(max-width:850px){.kd-gene-family-hero-universal .kd-gene-family-hero-main{grid-template-columns:100px minmax(0,1fr)!important}.kd-gene-family-hero-universal .kd-gene-family-avatar{width:100px!important;height:110px!important}.kd-gene-family-hero-universal .kd-gene-family-actions{grid-column:2;display:flex;gap:12px;padding:12px!important;align-items:center}.kd-gene-family-hero-universal .kd-gene-family-actions>a{margin:0!important;flex:1;font-size:16px!important}.kd-gene-family-hero-universal .kd-gene-private-badge{flex:1;font-size:10px!important}.kd-gene-family-hero-universal .kd-gene-family-title-text{font-size:42px!important}}
@container(max-width:520px){.kd-gene-family-hero-universal .kd-gene-breadcrumb{padding:18px 16px 0!important;flex-wrap:wrap}.kd-gene-family-hero-universal .kd-gene-family-hero-main{grid-template-columns:1fr!important;padding:16px!important;gap:16px!important}.kd-gene-family-hero-universal .kd-gene-family-avatar{width:80px!important;height:80px!important;border-radius:18px!important}.kd-gene-family-hero-universal .kd-gene-family-title-text{font-size:38px!important}.kd-gene-family-hero-universal .kd-gene-family-actions{grid-column:1;flex-wrap:wrap}.kd-gene-family-hero-universal .kd-gene-family-actions>a,.kd-gene-family-hero-universal .kd-gene-private-badge{flex-basis:150px}.kd-gene-family-hero-universal .kd-gene-family-summary{font-size:15px!important}.kd-gene-family-hero-universal .kd-gene-family-metrics{gap:12px!important}.kd-gene-family-hero-universal .kd-gene-family-metric{padding:0!important;border:0!important}.kd-gene-family-hero-universal .kd-gene-family-metric+.kd-gene-family-metric{border:0!important}.kd-gene-family-hero-universal .kd-gene-family-metric-number{font-size:30px!important}.kd-gene-family-hero-universal .kd-gene-metric-icon{width:21px}}


/* v1.40.1011 · Árbol genealógico con estética Lamari Diarios */
.kd-gene-tree-panel{position:relative;isolation:isolate;overflow:hidden;padding:19px!important;border:1px solid #17633a!important;border-radius:20px!important;background:linear-gradient(135deg,#052d1a 0%,#063b21 52%,#032817 100%)!important;box-shadow:0 14px 36px rgba(2,35,17,.18)!important;color:#fff!important}
.kd-gene-tree-panel:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.56;background-image:radial-gradient(circle at 74% 20%,rgba(138,233,119,.18),transparent 21%),radial-gradient(circle at 22% 85%,rgba(106,210,129,.12),transparent 26%),radial-gradient(circle at 17% 18%,rgba(190,255,137,.65) 0 2px,transparent 3px),radial-gradient(circle at 81% 73%,rgba(190,255,137,.52) 0 2px,transparent 3px),linear-gradient(28deg,transparent 62%,rgba(148,223,155,.10) 62.15%,rgba(148,223,155,.10) 62.35%,transparent 62.5%),linear-gradient(148deg,transparent 71%,rgba(148,223,155,.08) 71.15%,rgba(148,223,155,.08) 71.35%,transparent 71.5%)}
.kd-gene-tree-panel .kd-gene-tree-head{position:relative;align-items:center;padding:2px 2px 15px;border-bottom:1px solid rgba(205,240,211,.16)}
.kd-gene-tree-panel .kd-gene-tree-head small{color:#a8ed7f!important;font-size:11px!important;letter-spacing:.12em}
.kd-gene-tree-panel .kd-gene-tree-head h2{color:#f5fff5!important;font-size:24px!important;font-weight:850!important;letter-spacing:-.02em}
.kd-gene-tree-panel .kd-gene-tree-head p{max-width:760px;color:#c7dfcf!important;font-size:13px!important;line-height:1.5}
.kd-gene-tree-panel .kd-gene-legend{gap:8px!important;justify-content:flex-end}
.kd-gene-tree-panel .kd-gene-legend span{padding:7px 9px;border:1px solid rgba(209,239,216,.18);border-radius:999px;background:rgba(4,35,19,.55);color:#eff9f0!important;font-size:10px!important}
.kd-gene-tree-panel .kd-gene-legend i{width:10px;height:10px;box-shadow:0 0 10px currentColor}
.kd-gene-tree-panel .kd-gene-legend .is-parent{background:#55cb75;color:#55cb75}
.kd-gene-tree-panel .kd-gene-legend .is-root{background:#d4f15b;color:#d4f15b}
.kd-gene-tree-panel .kd-gene-legend .is-child{background:#8fe3b0;color:#8fe3b0}
.kd-gene-tree-canvas{position:relative;grid-template-columns:repeat(4,minmax(205px,1fr))!important;gap:17px!important;margin-top:16px!important;padding:19px!important;overflow:auto;border:1px solid rgba(185,230,196,.24)!important;border-radius:17px!important;background-color:rgba(2,31,17,.72)!important;background-image:radial-gradient(circle at 50% 44%,rgba(113,223,113,.14),transparent 23%),radial-gradient(circle at 50% 50%,rgba(196,255,130,.12) 0 1px,transparent 2px),linear-gradient(rgba(218,255,220,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(218,255,220,.025) 1px,transparent 1px)!important;background-size:auto,46px 46px,46px 46px,46px 46px!important;box-shadow:inset 0 0 42px rgba(0,0,0,.18)!important}
.kd-gene-tree-col{position:relative;min-width:205px!important;z-index:1}
.kd-gene-tree-col-head{min-height:43px;margin-bottom:11px!important;padding:0 4px 8px!important;border-bottom:1px solid rgba(191,230,199,.2)}
.kd-gene-tree-col-head strong{color:#eaffee!important;font-size:13px!important;font-weight:850!important}
.kd-gene-tree-col-head span{color:#a8c9b1!important;font-size:10px!important}
.kd-gene-tree-nodes{gap:10px!important}
.kd-gene-tree-node{grid-template-columns:44px minmax(0,1fr) auto!important;min-height:62px!important;padding:9px!important;border:1px solid rgba(145,214,161,.36)!important;border-radius:13px!important;background:linear-gradient(145deg,rgba(13,72,39,.94),rgba(5,47,26,.96))!important;color:#f5fff5!important;box-shadow:0 7px 18px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.kd-gene-tree-node:hover{transform:translateY(-2px);border-color:#a7ee8c!important;background:linear-gradient(145deg,#12683a,#074827)!important;box-shadow:0 10px 22px rgba(0,0,0,.24),0 0 0 1px rgba(141,228,132,.12)!important}
.kd-gene-tree-node-thumb{width:42px!important;height:42px!important;border:2px solid rgba(187,241,171,.74);background:#dff7df!important;color:#176839!important;box-shadow:0 0 16px rgba(114,224,127,.16)}
.kd-gene-tree-node strong{color:#f2fff4!important;font-size:12px!important;font-weight:800!important}
.kd-gene-tree-node small{color:#b8d5bf!important;font-size:9px!important;line-height:1.35!important}
.kd-gene-tree-node>b{color:#a4ed83!important;font-size:18px!important}
.kd-gene-tree-col.is-root .kd-gene-tree-node{border-color:#bade44!important;background:linear-gradient(145deg,#254b20,#163e21)!important;box-shadow:0 0 0 1px rgba(202,241,77,.22),0 0 24px rgba(179,225,62,.17)!important}
.kd-gene-tree-col.is-root .kd-gene-tree-node strong{color:#e7fb68!important}
.kd-gene-tree-col.is-root .kd-gene-tree-node-thumb{border-color:#e4f273!important;background:#cfe967!important}
.kd-gene-tree-col.is-child .kd-gene-tree-node{border-color:rgba(130,220,172,.48)!important}
.kd-gene-tree-col.is-grandchild .kd-gene-tree-node{border-color:rgba(142,205,157,.38)!important}
.kd-gene-tree-panel .kd-gene-empty-mini{border:1px dashed rgba(177,222,188,.35);border-radius:12px;background:rgba(2,34,18,.42);color:#bbd2c0!important}
.kd-gene-tree-note{position:relative;display:flex;gap:12px;margin-top:13px!important;padding:12px 14px!important;border:1px solid rgba(173,227,184,.22)!important;border-radius:12px!important;background:rgba(3,41,22,.7)!important;color:#bfd8c6!important;font-size:11px!important;line-height:1.45}
.kd-gene-tree-note strong{color:#b9ee8b!important;white-space:nowrap}
.kd-gene-tree-canvas::-webkit-scrollbar{height:10px}.kd-gene-tree-canvas::-webkit-scrollbar-track{background:#062c19;border-radius:8px}.kd-gene-tree-canvas::-webkit-scrollbar-thumb{border:2px solid #062c19;border-radius:8px;background:#3b9858}
@media(max-width:820px){.kd-gene-tree-panel .kd-gene-tree-head{display:block}.kd-gene-tree-panel .kd-gene-legend{justify-content:flex-start;margin-top:12px}.kd-gene-tree-canvas{grid-template-columns:repeat(4,minmax(205px,1fr))!important}}
@media(max-width:560px){.kd-gene-tree-panel{padding:13px!important}.kd-gene-tree-panel .kd-gene-tree-head h2{font-size:20px!important}.kd-gene-tree-panel .kd-gene-tree-head p{font-size:12px!important}.kd-gene-tree-canvas{padding:12px!important;gap:12px!important}.kd-gene-tree-note{display:block}.kd-gene-tree-note strong{display:block;margin-bottom:4px}}

/* v1.40.1012 · Mapa interactivo de conexiones documentadas. */
.kd-gene-network{background:radial-gradient(ellipse at 50% 55%,#0d502b,#032a18 70%)!important}
.kd-gene-network .kd-gene-tree-head{margin-bottom:14px}
.kd-gene-network .kd-gene-legend .is-root{background:#f0e34c;color:#f0e34c}
.kd-gene-network .kd-gene-legend .is-child{background:#9de5bc;color:#9de5bc}
.kd-gene-map-search{display:flex;gap:10px;margin:0!important}
.kd-gene-map-search input{flex:1;min-width:0;background:#ffffff08!important;border:1px solid #789b80!important;border-radius:9px!important;padding:11px 14px!important;color:#f1f9f0!important;font:14px/1.4 Arial,sans-serif!important}
.kd-gene-map-search input::placeholder{color:#c6d9c9;opacity:1}
.kd-gene-map-search button{background:#269a4c!important;border:1px solid #6bc37d!important;color:#fff!important;border-radius:9px!important;padding:10px 24px!important;font-weight:700;cursor:pointer}
.kd-gene-map-status{min-height:18px;margin:7px 0!important;font:12px/1.5 Arial,sans-serif!important;color:#d4e9d7!important}
.kd-gene-map-stage{position:relative;overflow:hidden;border:1px solid #49765280;border-radius:15px;background:radial-gradient(circle at 50% 50%,#135e2c70,transparent 60%),linear-gradient(#032c19e8,#032817f0),url('../images/kd-genealogy-family-bg-v1401012.webp') center/cover;min-height:420px}
.kd-gene-map-stage[hidden]{display:none}
.kd-gene-map-svg{display:block;width:100%;height:480px;touch-action:none;cursor:grab}
.kd-gene-map-svg:active{cursor:grabbing}
.kd-gene-map-rings{fill:none;stroke:#79cc7940;stroke-width:1;pointer-events:none}
.kd-gene-map-edges{fill:none;stroke:#b0d9a67a;stroke-width:1.5;pointer-events:none}
.kd-gene-map-node{color:#95e9b3;cursor:pointer;outline:none}
.kd-gene-map-node.is-parent{color:#70dd72}
.kd-gene-map-node.is-root{color:#f5e539}
.kd-gene-map-node.is-grandchild{color:#c9e9a1}
.kd-gene-map-halo{fill:currentColor;opacity:.13}
.kd-gene-map-dot{fill:currentColor;stroke:#e8ffe499;stroke-width:1.5;filter:drop-shadow(0 0 5px currentColor)}
.kd-gene-map-node text{fill:#eff9ed;font:500 14px Arial,sans-serif;paint-order:stroke;stroke:#042818;stroke-width:3px;stroke-linejoin:round}
.kd-gene-map-node.is-root text{fill:#f5e539;font-weight:800;font-size:18px}
.kd-gene-map-node:hover .kd-gene-map-halo,.kd-gene-map-node:focus .kd-gene-map-halo,.kd-gene-map-node.is-match .kd-gene-map-halo{opacity:.6;stroke:#fff;stroke-width:2}
.kd-gene-map-node.is-dimmed{opacity:.25}
.kd-gene-map-toolbar{position:absolute;left:12px;bottom:14px;display:flex;flex-direction:column;gap:5px;z-index:3}
.kd-gene-map-toolbar button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #88b892;background:#072d1ee8;color:#edffe9;border-radius:7px;font:22px/1 Arial,sans-serif;cursor:pointer}
.kd-gene-network button:focus-visible,.kd-gene-map-search input:focus-visible,.kd-gene-map-list summary:focus-visible{outline:3px solid #f1e85e;outline-offset:3px}
.kd-gene-map-list{margin-top:14px;color:#c9e3cf}
.kd-gene-map-list summary{cursor:pointer;font-size:13px;padding:8px}
.kd-gene-map-stage:fullscreen{width:100vw;height:100vh;border-radius:0;background-color:#032817}
.kd-gene-map-stage:fullscreen svg{height:100vh}
@media(max-width:600px){.kd-gene-map-svg{height:420px;min-width:0}.kd-gene-map-search button{padding:10px 14px!important}.kd-gene-map-stage{min-height:420px}.kd-gene-network .kd-gene-tree-head h2{font-size:21px!important}}

/* v1.40.1013 — isolate intentional banner colors from the global light palette.
   IDs outrank html.kd-interface-light body.kd-interface-light :is(h1,strong,b). */
#kd-genealogy-family-banner .kd-gene-family-title-text{color:#fffdf0!important;-webkit-text-fill-color:#fffdf0!important}
#kd-genealogy-family-banner .kd-gene-family-metric-number{color:#fff4d2!important;-webkit-text-fill-color:#fff4d2!important}
#kd-genealogy-family-banner .kd-gene-family-metric-label,
#kd-genealogy-family-banner .kd-gene-family-summary{color:#f2f7ee!important;-webkit-text-fill-color:#f2f7ee!important}
#kd-genealogy-family-banner .kd-gene-breadcrumb strong{color:#dce4df!important;-webkit-text-fill-color:#dce4df!important}
#kd-genealogy-family-banner .kd-gene-breadcrumb a{color:#8dd35b!important;-webkit-text-fill-color:#8dd35b!important}
#kd-genealogy-family-banner .kd-gene-family-kind,
#kd-genealogy-family-banner .kd-gene-kind-leaf{color:#1b6331!important;-webkit-text-fill-color:#1b6331!important}
#kd-genealogy-family-banner .kd-gene-private-badge,
#kd-genealogy-family-banner .kd-gene-private-badge *{color:#ffe37a!important;-webkit-text-fill-color:#ffe37a!important}
#kd-genealogy-family-banner .kd-gene-family-actions>a,
#kd-genealogy-family-banner .kd-gene-family-actions>a *{color:#fff9e6!important;-webkit-text-fill-color:#fff9e6!important}
#kd-genealogy-family-banner .kd-gene-metric-icon{color:#80df8f!important}
#kd-genealogy-family-banner .kd-gene-metric-icon svg,
#kd-genealogy-family-banner .kd-gene-metric-icon svg *{fill:none!important;stroke:#80df8f!important}
#kd-genealogy-family-banner .kd-gene-family-hero-main{grid-template-columns:185px minmax(0,1fr) 320px!important;gap:26px!important}
#kd-genealogy-family-banner .kd-gene-family-avatar{width:185px!important;height:190px!important}
#kd-genealogy-family-banner .kd-gene-family-actions{padding:16px!important}
@container(max-width:1150px){#kd-genealogy-family-banner .kd-gene-family-hero-main{grid-template-columns:130px minmax(0,1fr) 255px!important;gap:20px!important}#kd-genealogy-family-banner .kd-gene-family-avatar{width:130px!important;height:145px!important}}
@container(max-width:850px){#kd-genealogy-family-banner .kd-gene-family-hero-main{grid-template-columns:100px minmax(0,1fr)!important}#kd-genealogy-family-banner .kd-gene-family-avatar{width:100px!important;height:110px!important}}
@container(max-width:520px){#kd-genealogy-family-banner .kd-gene-family-hero-main{grid-template-columns:1fr!important}#kd-genealogy-family-banner .kd-gene-family-avatar{width:80px!important;height:80px!important}}

/* Map palette follows Lamari's white surfaces, #388e3c green and #76c900 lime. */
#kd-genealogy-tree{background:#fff!important;border:1px solid #d8dddf!important;color:#263238!important;box-shadow:0 10px 28px #183a2010!important}
#kd-genealogy-tree:before{display:none!important}
#kd-genealogy-tree .kd-gene-tree-head{border-color:#dce7dd!important}
#kd-genealogy-tree .kd-gene-tree-head small{color:#388e3c!important;-webkit-text-fill-color:#388e3c!important}
#kd-genealogy-tree .kd-gene-tree-head h2{color:#263238!important;-webkit-text-fill-color:#263238!important}
#kd-genealogy-tree .kd-gene-tree-head p,
#kd-genealogy-tree .kd-gene-map-status{color:#52655b!important;-webkit-text-fill-color:#52655b!important}
#kd-genealogy-tree .kd-gene-legend span{background:#f2f7f2!important;border-color:#d8e4d8!important;color:#36533d!important;-webkit-text-fill-color:#36533d!important}
#kd-genealogy-tree .kd-gene-legend .is-parent{background:#388e3c!important;color:#388e3c!important;box-shadow:none}
#kd-genealogy-tree .kd-gene-legend .is-root{background:#76c900!important;color:#76c900!important;box-shadow:none}
#kd-genealogy-tree .kd-gene-legend .is-child{background:#20734a!important;color:#20734a!important;box-shadow:none}
#kd-genealogy-tree .kd-gene-map-search input{background:#f6f9f6!important;border:1px solid #cbd9cd!important;color:#263238!important;-webkit-text-fill-color:#263238!important}
#kd-genealogy-tree .kd-gene-map-search input::placeholder{color:#6b8275!important;-webkit-text-fill-color:#6b8275!important}
#kd-genealogy-tree .kd-gene-map-search button{background:#388e3c!important;border-color:#2e7d32!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
#kd-genealogy-tree .kd-gene-map-stage{background:radial-gradient(ellipse at center,#eff8e9,#f8fbf7 70%)!important;border-color:#d6e4d5!important}
#kd-genealogy-tree .kd-gene-map-rings{fill:none!important;stroke:#388e3c20!important}
#kd-genealogy-tree .kd-gene-map-rings circle{fill:none!important;stroke:#388e3c20!important}
#kd-genealogy-tree .kd-gene-map-edges path{fill:none!important;stroke:#70997a!important;stroke-width:1.7}
#kd-genealogy-tree .kd-gene-map-node{--node-color:#20734a;color:var(--node-color)!important}
#kd-genealogy-tree .kd-gene-map-node.is-parent{--node-color:#388e3c}
#kd-genealogy-tree .kd-gene-map-node.is-root{--node-color:#76c900}
#kd-genealogy-tree .kd-gene-map-node.is-grandchild{--node-color:#55984a}
#kd-genealogy-tree .kd-gene-map-halo{fill:var(--node-color)!important;stroke:none!important;opacity:.15}
#kd-genealogy-tree .kd-gene-map-dot{fill:var(--node-color)!important;stroke:#fff!important;stroke-width:2.2;filter:drop-shadow(0 2px 3px #16432044)}
#kd-genealogy-tree .kd-gene-map-node text,
#kd-genealogy-tree .kd-gene-map-node tspan{fill:#263e2d!important;stroke:#f5faf2!important;-webkit-text-fill-color:#263e2d!important;stroke-width:3px}
#kd-genealogy-tree .kd-gene-map-node.is-root text,
#kd-genealogy-tree .kd-gene-map-node.is-root tspan{fill:#286524!important;-webkit-text-fill-color:#286524!important;font-weight:800}
#kd-genealogy-tree .kd-gene-map-node:hover .kd-gene-map-halo,
#kd-genealogy-tree .kd-gene-map-node:focus .kd-gene-map-halo,
#kd-genealogy-tree .kd-gene-map-node.is-match .kd-gene-map-halo{opacity:.35;stroke:#286524!important}
#kd-genealogy-tree .kd-gene-map-toolbar button{background:#fff!important;border-color:#9dbea0!important;color:#2e7d32!important;-webkit-text-fill-color:#2e7d32!important;box-shadow:0 2px 5px #28502d12}
#kd-genealogy-tree .kd-gene-map-toolbar svg{color:#2e7d32!important}
#kd-genealogy-tree .kd-gene-map-list{color:#326e38!important}
#kd-genealogy-tree .kd-gene-map-list summary{color:#326e38!important;-webkit-text-fill-color:#326e38!important}
#kd-genealogy-tree .kd-gene-tree-note{background:#f1f8eb!important;border-color:#d7e7ce!important;color:#53664c!important}
#kd-genealogy-tree .kd-gene-tree-note strong{color:#387a2b!important;-webkit-text-fill-color:#387a2b!important}
#kd-genealogy-tree .kd-gene-tree-canvas{background:#f6faf3!important;border-color:#d7e6d2!important}
#kd-genealogy-tree .kd-gene-tree-col-head strong{color:#285b31!important;-webkit-text-fill-color:#285b31!important}
#kd-genealogy-tree .kd-gene-tree-col-head span{color:#627b65!important}
#kd-genealogy-tree .kd-gene-tree-node{background:#fff!important;border-color:#cbdcc6!important;box-shadow:0 3px 8px #183a2010!important}
#kd-genealogy-tree .kd-gene-tree-node strong{color:#285b31!important;-webkit-text-fill-color:#285b31!important}
#kd-genealogy-tree .kd-gene-tree-node small{color:#627b65!important;-webkit-text-fill-color:#627b65!important}
#kd-genealogy-tree .kd-gene-empty-mini{background:#f6faf3!important;color:#627b65!important;border-color:#cbdcc6!important}
#kd-genealogy-tree button:focus-visible,#kd-genealogy-tree input:focus-visible{outline-color:#76c900!important}

/* v1.40.1014 — Historical dossiers. Scoped light surfaces preserve Lamari colors. */
#kd-genealogy-documentation{background:#fff!important;color:#263238!important;padding:clamp(16px,3vw,32px);overflow-wrap:anywhere}
#kd-genealogy-documentation :is(h2,h3,h4,strong,summary){color:#263238!important;-webkit-text-fill-color:#263238!important}
#kd-genealogy-documentation h2{font-size:clamp(22px,3vw,30px);line-height:1.25;margin:6px 0 12px}
#kd-genealogy-documentation :is(p,li){font-size:15px;line-height:1.7;color:#46574c!important}
#kd-genealogy-documentation p{margin:8px 0 12px}
#kd-genealogy-documentation a{color:#276b30!important;-webkit-text-fill-color:#276b30!important;text-decoration:underline;text-underline-offset:3px}
#kd-genealogy-documentation a:focus-visible,#kd-genealogy-documentation summary:focus-visible{outline:3px solid #388e3c;outline-offset:4px}
#kd-genealogy-documentation .kd-doc-method{padding:16px 18px;background:#f1f7ef;border-left:4px solid #76c900;border-radius:0 10px 10px 0}
#kd-genealogy-documentation .kd-doc-nav{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
#kd-genealogy-documentation .kd-doc-nav a{padding:8px 12px;border:1px solid #dce8d8;border-radius:8px;background:#f8fbf7;font-size:13px;font-weight:700}
#kd-genealogy-documentation .kd-doc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#kd-genealogy-documentation .kd-doc-section{padding:22px;border:1px solid #dfe8e0;border-radius:12px;background:#fff;min-width:0;scroll-margin-top:100px}
#kd-genealogy-documentation h3{font-size:20px;line-height:1.35;margin:0 0 18px}
#kd-genealogy-documentation h4{font-size:17px;margin:24px 0 12px}
#kd-genealogy-documentation .kd-doc-item+.kd-doc-item{border-top:1px solid #e4ebe1;margin-top:18px;padding-top:18px}
#kd-genealogy-documentation .kd-doc-status{display:inline-block;font-size:11px;line-height:1.4;letter-spacing:.035em;font-weight:800;color:#315b31!important;background:#edf5e8;border:1px solid #d9e8cd;border-radius:5px;padding:5px 8px}
#kd-genealogy-documentation .kd-doc-citations{display:flex;flex-direction:column;gap:6px}
#kd-genealogy-documentation .kd-doc-citations a{font-size:12px;line-height:1.5}
#kd-genealogy-documentation :is(.kd-doc-bibliography,.kd-doc-revisions,.kd-doc-strains){border-top:1px solid #dfe8e0;margin-top:26px;padding-top:26px;scroll-margin-top:100px}
#kd-genealogy-documentation .kd-doc-references{padding:0;list-style:none;display:grid;gap:12px}
#kd-genealogy-documentation .kd-doc-references li{padding:16px 18px;border-radius:10px;background:#f7faf5;border:1px solid #e0eadc;scroll-margin-top:100px}
#kd-genealogy-documentation .kd-doc-references a{font-weight:700}
#kd-genealogy-documentation .kd-doc-references p{font-size:13px;margin:7px 0}
#kd-genealogy-documentation small{color:#53664f!important}
#kd-genealogy-documentation summary{cursor:pointer;font-size:16px;font-weight:700;line-height:1.5}
@media(max-width:760px){#kd-genealogy-documentation .kd-doc-sections{grid-template-columns:1fr}#kd-genealogy-documentation .kd-doc-section{padding:17px}#kd-genealogy-documentation .kd-doc-nav a{flex-grow:1}#kd-genealogy-documentation :is(p,li){font-size:14px}}

/* v1.40.1015 · Cronología histórica interactiva */
.kd-gene-timeline-workspace{position:relative;overflow:visible;padding:0!important;background:#fff}
.kd-gene-timeline-hero{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #e5ece6;background:linear-gradient(180deg,#fff,#fbfdfb)}
.kd-gene-timeline-hero-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:12px;background:#0f7540;color:#fff;font-size:22px;box-shadow:0 9px 22px rgba(20,104,57,.18)}
.kd-gene-timeline-hero small,.kd-gene-timeline-side small{display:block;margin:0 0 5px;color:#26834a;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.kd-gene-timeline-hero h2{margin:0;color:#174329;font-size:27px;font-weight:950;letter-spacing:-.025em;line-height:1.1}
.kd-gene-timeline-hero p{max-width:880px;margin:5px 0 0;color:#657269;font-size:13.5px;line-height:1.5}
.kd-gene-timeline-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px 14px;padding:14px 18px;border-bottom:1px solid #e7eee8;background:#f8faf8}
.kd-gene-timeline-search{grid-column:1/-1;position:relative}.kd-gene-timeline-search:before{content:'⌕';position:absolute;left:13px;top:50%;translate:0 -50%;color:#52705c;font-size:20px;pointer-events:none}
.kd-gene-timeline-search input{box-sizing:border-box;width:100%;height:44px;padding:0 14px 0 40px;border:1px solid #d8e2d9;border-radius:11px;background:#fff;color:#23372a;font-size:14px;font-weight:650;outline:none}.kd-gene-timeline-search input:focus{border-color:#5fa677;box-shadow:0 0 0 3px rgba(45,137,77,.12)}
.kd-gene-timeline-filters,.kd-gene-timeline-views,.kd-gene-timeline-decades{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.kd-gene-timeline-controls button,.kd-gene-timeline-decades button{min-height:34px;padding:7px 11px;border:1px solid #dce5dd;border-radius:999px;background:#fff;color:#536159;font-family:inherit;font-size:11.5px;font-weight:800;line-height:1.15;cursor:pointer;transition:.16s ease}.kd-gene-timeline-controls button:hover,.kd-gene-timeline-decades button:hover{border-color:#88b996;color:#176b37}.kd-gene-timeline-controls button.is-active,.kd-gene-timeline-decades button.is-active{border-color:#0e7540;background:#0e7540;color:#fff;box-shadow:0 5px 12px rgba(20,112,62,.13)}
.kd-gene-timeline-views{justify-content:flex-end}.kd-gene-timeline-views button{border-radius:9px}
.kd-gene-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:0;min-height:480px}
.kd-gene-timeline-main{min-width:0;padding:15px 18px 24px;border-right:1px solid #e7eee8}
.kd-gene-timeline-decades{margin-bottom:8px;padding:4px 0 11px;border-bottom:1px solid #eef2ee}
.kd-gene-timeline-list{position:relative;display:flex;flex-direction:column;padding:4px 0}.kd-gene-timeline-list:before{content:'';position:absolute;left:134px;top:18px;bottom:18px;width:2px;background:linear-gradient(#8ecda1,#2c9a5c 45%,#95c8df)}
.kd-gene-timeline-event{position:relative;display:grid;grid-template-columns:112px 30px minmax(0,1fr) 92px 18px;gap:8px;align-items:center;width:100%;min-height:92px;padding:11px 4px 11px 0;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.kd-gene-timeline-event:last-child{border-bottom:0}.kd-gene-timeline-event:hover,.kd-gene-timeline-event:focus-visible{z-index:1;border-radius:12px;background:#f7fbf8;box-shadow:0 0 0 1px #dce9df inset;outline:none}
.kd-gene-timeline-period{padding-right:8px;color:#217345;font-size:11px;font-weight:950;line-height:1.3;text-align:right}
.kd-gene-timeline-marker{position:relative;z-index:2;display:grid;place-items:center;width:22px;height:22px;margin:auto;border:3px solid #fff;border-radius:50%;background:#249a58;color:#fff;font-size:11px;font-weight:950;box-shadow:0 0 0 1px #73b988}
.kd-gene-timeline-event.is-person .kd-gene-timeline-marker{background:#65748a;box-shadow:0 0 0 1px #9aa6b6}.kd-gene-timeline-event.is-bank .kd-gene-timeline-marker{background:#b58426;box-shadow:0 0 0 1px #d1b16a}.kd-gene-timeline-event.is-milestone .kd-gene-timeline-marker,.kd-gene-timeline-event.is-document .kd-gene-timeline-marker{background:#337fb3;box-shadow:0 0 0 1px #80afd0}
.kd-gene-timeline-copy{display:block;min-width:0}.kd-gene-timeline-type{display:inline-flex;margin-bottom:3px;padding:2px 7px;border-radius:999px;background:#eaf5ed;color:#267642;font-size:9.5px;font-weight:950;letter-spacing:.08em}.kd-gene-timeline-event.is-person .kd-gene-timeline-type{background:#eef1f5;color:#59677a}.kd-gene-timeline-event.is-bank .kd-gene-timeline-type{background:#fbf4e6;color:#8a661e}.kd-gene-timeline-event.is-milestone .kd-gene-timeline-type,.kd-gene-timeline-event.is-document .kd-gene-timeline-type{background:#ebf4fa;color:#2b739f}
.kd-gene-timeline-copy strong{display:block;color:#283b30;font-size:14px;font-weight:900;line-height:1.25}.kd-gene-timeline-summary{display:block;margin-top:3px;color:#69766e;font-size:11.5px;line-height:1.4}.kd-gene-timeline-certainty{display:block;margin-top:5px;color:#46825a;font-size:9.5px;font-weight:850}
.kd-gene-timeline-media{display:grid;place-items:center;width:92px;height:64px;overflow:hidden;border:1px solid #e0e8e1;border-radius:9px;background:#eff5ef;color:#578167}.kd-gene-timeline-media img{width:100%;height:100%;object-fit:cover}.kd-gene-timeline-media i{font-size:25px;font-style:normal}.kd-gene-timeline-open{color:#45875c;font-size:24px;font-weight:600}
.kd-gene-timeline-side{padding:16px;background:#fbfcfb}.kd-gene-timeline-side section{margin-bottom:12px;padding:14px;border:1px solid #e3eae4;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(31,72,43,.035)}.kd-gene-timeline-side h3{margin:0 0 6px;color:#294234;font-size:14px}.kd-gene-timeline-side p{margin:0;color:#69756d;font-size:11.5px;line-height:1.45}.kd-gene-timeline-side p strong{color:#395244}.kd-gene-timeline-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kd-gene-timeline-legend span{display:flex;align-items:center;gap:7px;color:#56665c;font-size:10.5px;font-weight:750}.kd-gene-timeline-legend i{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#edf5ee;color:#267642;font-style:normal;font-weight:900}.kd-gene-timeline-result-count{display:block;color:#116a37;font-size:30px;font-weight:950;line-height:1}
.kd-gene-timeline-empty{margin:15px 0;padding:20px;border:1px dashed #cad8cc;border-radius:12px;background:#fafcfa;text-align:center}.kd-gene-timeline-empty strong,.kd-gene-timeline-empty span{display:block}.kd-gene-timeline-empty strong{color:#344c3c}.kd-gene-timeline-empty span{margin-top:5px;color:#748078;font-size:12px}
.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:10px}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-list:before{display:none}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-event{grid-template-columns:72px minmax(0,1fr) 60px 15px;gap:8px;padding:12px;border:1px solid #e2e9e3;border-radius:12px;background:#fff}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-marker{display:none}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-period{text-align:left}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-media{width:60px;height:52px}
.kd-gene-timeline-drawer[hidden]{display:none!important}.kd-gene-timeline-drawer{position:fixed;z-index:999999;inset:0;display:flex;justify-content:flex-end}.kd-gene-timeline-backdrop{position:absolute;inset:0;border:0;background:rgba(9,25,15,.46);cursor:pointer}.kd-gene-timeline-drawer-panel{position:relative;z-index:1;box-sizing:border-box;width:min(470px,92vw);height:100%;padding:34px 28px 28px;overflow:auto;border-left:1px solid #dce5dd;background:#fff;box-shadow:-20px 0 50px rgba(4,32,14,.19);animation:kdGeneDrawerIn .2s ease-out}.kd-gene-timeline-drawer-close{position:absolute;right:17px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #dbe5dc;border-radius:9px;background:#f7faf7;color:#345040;font-size:22px;cursor:pointer}.kd-gene-timeline-drawer-period{color:#1a7740;font-size:12px;font-weight:950}.kd-gene-timeline-drawer-type{display:inline-flex;margin:10px 0 7px;padding:4px 8px;border-radius:999px;background:#e9f4ec;color:#237344;font-size:10px;font-weight:950;letter-spacing:.08em}.kd-gene-timeline-drawer-panel h3{margin:0;color:#1f3929;font-size:28px;font-weight:950;letter-spacing:-.025em;line-height:1.1}.kd-gene-timeline-drawer-summary{margin:15px 0;color:#58685e;font-size:14px;line-height:1.62}.kd-gene-timeline-drawer-fact{margin:18px 0;padding:13px 14px;border:1px solid #dfe8e0;border-radius:11px;background:#f8faf8}.kd-gene-timeline-drawer-fact span,.kd-gene-timeline-drawer-fact strong{display:block}.kd-gene-timeline-drawer-fact span{color:#748178;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.kd-gene-timeline-drawer-fact strong{margin-top:4px;color:#2d4a37;font-size:13px}.kd-gene-timeline-drawer-actions{display:grid;gap:8px}.kd-gene-timeline-drawer-actions a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 13px;border:1px solid #dbe6dd;border-radius:10px;background:#fff;color:#196d39!important;font-size:13px;font-weight:900;text-decoration:none!important}.kd-gene-timeline-drawer-actions a:hover{border-color:#7eb28d;background:#f3faf5}
body.kd-gene-timeline-drawer-open{overflow:hidden}
@keyframes kdGeneDrawerIn{from{transform:translateX(26px);opacity:.65}to{transform:translateX(0);opacity:1}}
.kd-gene-map-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:28px}.kd-gene-map-status-row .kd-gene-map-status{flex:1}.kd-gene-map-timeline-link{flex:0 0 auto;padding:6px 10px;border:1px solid #bcd4c2;border-radius:9px;background:#f2f8f3;color:#176d38!important;font-size:11px;font-weight:900;text-decoration:none!important}

html.kd-interface-dark body.kd-genealogies-private .kd-gene-timeline-workspace,html[data-theme="dark"] body.kd-genealogies-private .kd-gene-timeline-workspace,body.dark-mode.kd-genealogies-private .kd-gene-timeline-workspace{background:#202621}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-hero{background:#202621;border-color:#34423a}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-controls,.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-main,.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-side{background:#1c221e;border-color:#34423a}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-event{border-color:#303b34}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-event:hover{background:#273029}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-copy strong,.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-hero h2{color:#edf5ef}.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-summary,.kd-genealogies-private:is(.dark-mode) .kd-gene-timeline-hero p{color:#afbbb2}

@media(max-width:1000px){.kd-gene-timeline-layout{grid-template-columns:minmax(0,1fr) 245px}.kd-gene-timeline-list:before{left:111px}.kd-gene-timeline-event{grid-template-columns:90px 26px minmax(0,1fr) 70px 16px}.kd-gene-timeline-media{width:70px;height:58px}.kd-gene-timeline-side{padding:12px}}
@media(max-width:720px){.kd-gene-timeline-workspace{border-radius:14px}.kd-gene-timeline-hero{padding:16px 14px}.kd-gene-timeline-hero-icon{flex-basis:40px;width:40px;height:40px}.kd-gene-timeline-hero h2{font-size:21px}.kd-gene-timeline-hero p{font-size:12.5px}.kd-gene-timeline-controls{display:block;padding:11px 10px}.kd-gene-timeline-filters,.kd-gene-timeline-views,.kd-gene-timeline-decades{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;scrollbar-width:thin}.kd-gene-timeline-filters{margin-top:9px}.kd-gene-timeline-views{justify-content:flex-start;margin-top:7px}.kd-gene-timeline-controls button,.kd-gene-timeline-decades button{flex:0 0 auto}.kd-gene-timeline-layout{grid-template-columns:1fr}.kd-gene-timeline-main{padding:10px;border-right:0}.kd-gene-timeline-side{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:10px;border-top:1px solid #e7eee8}.kd-gene-timeline-side section{margin:0}.kd-gene-timeline-side section:first-child{grid-column:1/-1}.kd-gene-timeline-list:before{left:86px}.kd-gene-timeline-event{grid-template-columns:67px 20px minmax(0,1fr) 48px 12px;gap:5px;min-height:84px;padding:9px 0}.kd-gene-timeline-period{font-size:9.5px}.kd-gene-timeline-marker{width:17px;height:17px;border-width:2px;font-size:8px}.kd-gene-timeline-copy strong{font-size:12.5px}.kd-gene-timeline-summary{font-size:10.5px}.kd-gene-timeline-certainty{font-size:8.5px}.kd-gene-timeline-media{width:48px;height:46px}.kd-gene-timeline-open{font-size:18px}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-list{grid-template-columns:1fr}.kd-gene-timeline-workspace.is-decades-view .kd-gene-timeline-event{grid-template-columns:64px minmax(0,1fr) 50px 12px}.kd-gene-timeline-drawer-panel{width:min(100%,430px);padding:30px 20px 22px}.kd-gene-timeline-drawer-panel h3{font-size:24px}.kd-gene-map-status-row{align-items:flex-start;flex-direction:column}.kd-gene-map-timeline-link{align-self:flex-start}}
@media(max-width:480px){.kd-gene-timeline-side{grid-template-columns:1fr}.kd-gene-timeline-side section:first-child{grid-column:auto}.kd-gene-timeline-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.kd-gene-timeline-list:before{left:73px}.kd-gene-timeline-event{grid-template-columns:56px 18px minmax(0,1fr) 12px}.kd-gene-timeline-media{display:none}.kd-gene-timeline-period{overflow-wrap:anywhere}}

/* v1.40.1016 · RAMAS navegables + controles Cronología reforzados */
.kd-gene-timeline-event[hidden],.kd-gene-branch-card-v2[hidden],.kd-gene-branches-empty[hidden]{display:none!important}
.kd-gene-branches-workspace{padding:0!important;overflow:hidden;background:#fff}
.kd-gene-branches-hero{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:start;padding:20px 22px 18px;border-bottom:1px solid #e5ece6;background:linear-gradient(180deg,#fff,#f9fcfa)}
.kd-gene-branches-hero-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#0f7540;color:#fff;font-size:22px;box-shadow:0 9px 22px rgba(20,104,57,.18)}
.kd-gene-branches-hero small{display:block;margin-bottom:5px;color:#26834a;font-size:10.5px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.kd-gene-branches-hero h2{margin:0;color:#174329;font-size:27px;font-weight:950;letter-spacing:-.025em}.kd-gene-branches-hero p{max-width:880px;margin:6px 0 0;color:#657269;font-size:13px;line-height:1.5}
.kd-gene-branches-hero aside{min-width:104px;padding:10px 13px;border:1px solid #dfe9e1;border-radius:12px;background:#fff;text-align:center}.kd-gene-branches-hero aside strong{display:block;color:#0e7540;font-size:29px;font-weight:950;line-height:1}.kd-gene-branches-hero aside span{display:block;margin-top:4px;color:#66756c;font-size:10px;font-weight:800}
.kd-gene-branches-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 15px;align-items:center;padding:13px 17px;border-bottom:1px solid #e7eee8;background:#f7faf7}.kd-gene-branches-filters{display:flex;gap:7px;flex-wrap:wrap}.kd-gene-branches-filters button{min-height:34px;padding:7px 11px;border:1px solid #dce5dd;border-radius:999px;background:#fff;color:#536159;font-family:inherit;font-size:11px;font-weight:850;cursor:pointer}.kd-gene-branches-filters button:hover{border-color:#88b996;color:#176b37}.kd-gene-branches-filters button.is-active{border-color:#0e7540;background:#0e7540;color:#fff;box-shadow:0 5px 12px rgba(20,112,62,.13)}
.kd-gene-branches-tools{display:flex;gap:7px}.kd-gene-branches-tools input,.kd-gene-branches-tools select{box-sizing:border-box;height:36px;border:1px solid #d8e2d9;border-radius:9px;background:#fff;color:#2a3f30;font-family:inherit;font-size:11.5px;font-weight:700;outline:none}.kd-gene-branches-tools input{width:190px;padding:0 11px}.kd-gene-branches-tools select{min-width:165px;padding:0 30px 0 10px}.kd-gene-branches-tools :is(input,select):focus{border-color:#5fa677;box-shadow:0 0 0 3px rgba(45,137,77,.11)}
.kd-gene-branches-grid-v2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.kd-gene-branch-card-v2{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dfe8e0;border-radius:14px;background:#fff;box-shadow:0 7px 19px rgba(31,72,43,.045)}.kd-gene-branch-card-v2:hover{border-color:#b9d5c0;box-shadow:0 10px 28px rgba(31,72,43,.09);transform:translateY(-1px)}
.kd-gene-branch-card-media{position:relative;height:124px;overflow:hidden;background:linear-gradient(135deg,#dcebdd,#f3f8f3)}.kd-gene-branch-card-media img{width:100%;height:100%;object-fit:cover}.kd-gene-branch-card-media>i{display:grid;place-items:center;width:100%;height:100%;color:#4e7d5c;font-size:34px;font-style:normal}.kd-gene-branch-card-media>span{position:absolute;left:9px;top:9px;padding:4px 7px;border-radius:7px;background:#eaf6ed;color:#16733c;font-size:8.5px;font-weight:950;letter-spacing:.06em;box-shadow:0 2px 8px rgba(0,0,0,.08)}.kd-gene-branch-card-v2.is-cross .kd-gene-branch-card-media>span{background:#eaf4fb;color:#216c9d}.kd-gene-branch-card-v2.is-line .kd-gene-branch-card-media>span{background:#f0ecf8;color:#6a4b93}
.kd-gene-branch-card-body{flex:1;padding:12px 12px 10px}.kd-gene-branch-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px}.kd-gene-branch-card-kicker b{color:#258149;font-size:8.5px;font-weight:950;letter-spacing:.07em}.kd-gene-branch-card-kicker span{color:#849087;font-size:9px;font-weight:800}.kd-gene-branch-card-body h3{margin:5px 0 0;color:#243e2c;font-size:17px;font-weight:950;letter-spacing:-.015em}.kd-gene-branch-summary{min-height:51px;margin:7px 0 10px;color:#657269;font-size:10.5px;line-height:1.45}
.kd-gene-branch-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.kd-gene-branch-facts>span{min-width:0;padding:7px 8px;border:1px solid #e5ece6;border-radius:9px;background:#f9fbf9}.kd-gene-branch-facts small,.kd-gene-branch-facts strong{display:block}.kd-gene-branch-facts small{color:#87918a;font-size:7.5px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.kd-gene-branch-facts strong{margin-top:2px;overflow:hidden;color:#3c5143;font-size:9.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
.kd-gene-branch-route{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.kd-gene-branch-route.is-card{margin-top:9px;padding:8px;border-radius:9px;background:#f1f7f2}.kd-gene-branch-route strong{color:#286d40;font-size:9px;font-weight:900}.kd-gene-branch-route span{color:#72a581;font-size:10px}.kd-gene-branch-mini-nodes{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.kd-gene-branch-mini-nodes span{padding:4px 6px;border:1px solid #e0e9e2;border-radius:999px;background:#fff;color:#657269;font-size:8.5px;font-weight:750}
.kd-gene-branch-card-v2 footer{padding:10px 12px 12px;border-top:1px solid #edf1ed;background:#fbfcfb}.kd-gene-branch-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#718078;font-size:8.5px;font-weight:750}.kd-gene-branch-stats span{display:flex;align-items:center;gap:3px}.kd-gene-branch-stats strong{color:#3b5d46;font-size:10px}.kd-gene-branch-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.kd-gene-branch-actions a{display:flex;align-items:center;justify-content:center;min-height:33px;padding:0 7px;border:1px solid #bcd7c4;border-radius:8px;background:#fff;color:#176d38!important;font-size:9.5px;font-weight:900;text-decoration:none!important;text-align:center}.kd-gene-branch-actions a:first-child{border-color:#0f7540;background:#0f7540;color:#fff!important}.kd-gene-branch-actions a:hover{filter:brightness(.97)}
.kd-gene-branches-empty{margin:0 16px 16px;padding:21px;border:1px dashed #cbd9cd;border-radius:12px;background:#fafcfa;text-align:center}.kd-gene-branches-empty strong,.kd-gene-branches-empty span{display:block}.kd-gene-branches-empty strong{color:#344c3c}.kd-gene-branches-empty span{margin-top:4px;color:#758078;font-size:11px}

.kd-gene-branch-detail{overflow:hidden;border:1px solid #dfe8e0;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(36,72,44,.04)}.kd-gene-branch-detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:1px solid #e5ece6;background:#f7faf7}.kd-gene-branch-back{color:#176d38!important;font-size:11px;font-weight:900;text-decoration:none!important}.kd-gene-branch-detail-top>span{padding:4px 7px;border-radius:999px;background:#e9f5ec;color:#287a46;font-size:8.5px;font-weight:950;letter-spacing:.06em}
.kd-gene-branch-detail-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px}.kd-gene-branch-detail-image{height:145px;overflow:hidden;border-radius:13px;background:#edf5ee}.kd-gene-branch-detail-image img{width:100%;height:100%;object-fit:cover}.kd-gene-branch-detail-image i{display:grid;place-items:center;width:100%;height:100%;color:#5e8669;font-size:38px;font-style:normal}.kd-gene-branch-detail-copy small{color:#2b824a;font-size:10px;font-weight:950;letter-spacing:.07em}.kd-gene-branch-detail-copy h2{margin:4px 0 6px;color:#1f3d29;font-size:30px;font-weight:950;letter-spacing:-.03em}.kd-gene-branch-detail-copy p{max-width:860px;margin:0;color:#5e6d63;font-size:13px;line-height:1.58}.kd-gene-branch-detail-actions{display:flex;gap:7px;margin-top:13px}.kd-gene-branch-detail-actions a{display:inline-flex;align-items:center;min-height:35px;padding:0 10px;border:1px solid #bcd5c2;border-radius:8px;background:#fff;color:#176d38!important;font-size:10.5px;font-weight:900;text-decoration:none!important}.kd-gene-branch-detail-actions a:first-child{border-color:#0f7540;background:#0f7540;color:#fff!important}
.kd-gene-branch-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 18px 18px}.kd-gene-branch-detail-facts>div{padding:10px;border:1px solid #e1e9e2;border-radius:10px;background:#fafcfa}.kd-gene-branch-detail-facts span,.kd-gene-branch-detail-facts strong{display:block}.kd-gene-branch-detail-facts span{color:#859088;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.kd-gene-branch-detail-facts strong{margin-top:3px;color:#344c3b;font-size:10.5px;line-height:1.3}
.kd-gene-branch-route-panel,.kd-gene-branch-mini-tree,.kd-gene-branch-members{margin:0 18px 18px;padding:14px;border:1px solid #e1e9e2;border-radius:12px;background:#fbfcfb}.kd-gene-branch-route-panel>small{display:block;margin-bottom:8px;color:#2a8249;font-size:9px;font-weight:950;letter-spacing:.08em}.kd-gene-branch-route-panel .kd-gene-branch-route strong{padding:6px 8px;border-radius:8px;background:#eaf5ed;color:#1e6b3a;font-size:10.5px}.kd-gene-branch-route-panel .kd-gene-branch-route span{font-size:15px}
.kd-gene-branch-mini-tree .kd-gene-section-head h3,.kd-gene-branch-members .kd-gene-section-head h3{margin:0;color:#294234;font-size:16px}.kd-gene-branch-mini-tree .kd-gene-section-head p,.kd-gene-branch-members .kd-gene-section-head p{margin:4px 0 0;color:#738078;font-size:10.5px}.kd-gene-branch-mini-flow{display:grid;grid-template-columns:180px 28px minmax(0,1fr);gap:8px;align-items:center;margin-top:12px}.kd-gene-branch-mini-flow>.is-root{padding:13px;border:1px solid #bad7c2;border-radius:11px;background:#eff8f1}.kd-gene-branch-mini-flow>.is-root span,.kd-gene-branch-mini-flow>.is-root strong{display:block}.kd-gene-branch-mini-flow>.is-root span{color:#278049;font-size:8px;font-weight:950}.kd-gene-branch-mini-flow>.is-root strong{margin-top:3px;color:#274632;font-size:14px}.kd-gene-branch-mini-arrow{color:#6aa17a;font-size:20px;text-align:center}.kd-gene-branch-mini-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.kd-gene-branch-mini-children a{min-width:0;padding:9px;border:1px solid #dfe8e0;border-radius:9px;background:#fff;text-decoration:none!important}.kd-gene-branch-mini-children strong,.kd-gene-branch-mini-children small{display:block}.kd-gene-branch-mini-children strong{color:#344f3c;font-size:10.5px}.kd-gene-branch-mini-children small{margin-top:2px;overflow:hidden;color:#7a867e;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.kd-gene-branch-member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}.kd-gene-branch-member-grid>a{display:grid;grid-template-columns:42px minmax(0,1fr) 12px;gap:7px;align-items:center;min-width:0;padding:7px;border:1px solid #e1e9e2;border-radius:9px;background:#fff;text-decoration:none!important}.kd-gene-branch-member-thumb{width:42px;height:42px;overflow:hidden;border-radius:7px;background:#edf4ee}.kd-gene-branch-member-thumb img{width:100%;height:100%;object-fit:cover}.kd-gene-branch-member-thumb i{display:grid;place-items:center;width:100%;height:100%;color:#65816c;font-style:normal}.kd-gene-branch-member-grid strong,.kd-gene-branch-member-grid small{display:block}.kd-gene-branch-member-grid strong{overflow:hidden;color:#334d3a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.kd-gene-branch-member-grid small{margin-top:2px;overflow:hidden;color:#7b867f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.kd-gene-branch-member-grid b{color:#3b8c54}

@media(max-width:1200px){.kd-gene-branches-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.kd-gene-branch-detail-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.kd-gene-branches-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-branches-controls{grid-template-columns:1fr}.kd-gene-branches-tools{justify-content:space-between}.kd-gene-branches-tools label{flex:1}.kd-gene-branches-tools input,.kd-gene-branches-tools select{width:100%}.kd-gene-branch-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-gene-branch-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kd-gene-branches-hero{grid-template-columns:42px minmax(0,1fr)}.kd-gene-branches-hero aside{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px}.kd-gene-branches-hero aside strong{font-size:20px}.kd-gene-branches-hero aside span{margin:0}.kd-gene-branches-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.kd-gene-branches-filters button{flex:0 0 auto}.kd-gene-branches-tools{display:grid;grid-template-columns:1fr}.kd-gene-branches-grid-v2{grid-template-columns:1fr;padding:10px}.kd-gene-branch-summary{min-height:0}.kd-gene-branch-detail-hero{grid-template-columns:1fr}.kd-gene-branch-detail-image{height:165px}.kd-gene-branch-detail-facts{grid-template-columns:1fr 1fr}.kd-gene-branch-mini-flow{grid-template-columns:1fr}.kd-gene-branch-mini-arrow{transform:rotate(0deg)}.kd-gene-branch-mini-children{grid-template-columns:1fr}.kd-gene-branch-member-grid{grid-template-columns:1fr}.kd-gene-branch-detail-actions{flex-wrap:wrap}}
@media(max-width:430px){.kd-gene-branch-detail-facts{grid-template-columns:1fr}.kd-gene-branch-actions{grid-template-columns:1fr}.kd-gene-branch-facts{grid-template-columns:1fr}}

/* v1.40.1057 · mapa de familia relation-aware: ramas no equivalen a parentales. */
#kd-genealogy-tree .kd-gene-legend .is-branch{background:#b2792e!important;color:#b2792e!important;box-shadow:none}
#kd-genealogy-tree .kd-gene-map-node.is-branch{--node-color:#a46620}
#kd-genealogy-tree .kd-gene-map-edges path.is-branch{stroke:#b88645!important;stroke-dasharray:7 5!important;stroke-width:1.8!important}
#kd-genealogy-tree .kd-gene-tree-col.is-branch .kd-gene-tree-node{border-color:#d7b37a;background:#fffaf0}
#kd-genealogy-tree .kd-gene-tree-canvas{grid-template-columns:repeat(5,minmax(205px,1fr))}
@media(max-width:820px){#kd-genealogy-tree .kd-gene-tree-canvas{grid-template-columns:repeat(5,minmax(205px,1fr))!important}}
