/* Classic scientific tree presentation, using the archive's own data and identity rules. */
#tree-wrap{background:#f2f2f2;border:12px solid #e2e3e5;border-radius:0;box-shadow:none}
#section-tree .tree-floating-toggle{display:none!important}
#section-tree #tree-inner{padding:0 0 40px!important;background:#f2f2f2;font-family:Arial,Helvetica,sans-serif;color:#777;font-size:14px}
.phylo-reference-bar{display:flex;align-items:center;gap:6px;background:#f0ce2d;border-bottom:1px solid #c6b13d;padding:5px 18px;min-width:100%;width:max-content;color:#69644e;font:14px Arial,Helvetica,sans-serif}
.phylo-reference-bar strong{font-size:16px;font-weight:400;color:#526687;margin-right:16px}.phylo-reference-bar button{border:1px solid #d2b53b;border-radius:1px;padding:1px 7px;background:#f4d848;color:#7a6b43;font:14px Arial,Helvetica,sans-serif}.phylo-reference-bar button:hover{background:#fff0a3}.phylo-reference-credit{font-size:11px;margin-left:20px}
#section-tree .tree-result-path.active{background:#e2e3e5;border:0;border-radius:0;padding:5px 12px;gap:3px;font:13px Arial,Helvetica,sans-serif}
#section-tree .tree-path-link{border:0;border-radius:0;padding:1px 5px;background:#fff;color:#666;font-weight:400}#section-tree .tree-path-sep{display:none}
#tree-inner .phylo-root{padding:16px 20px;min-width:100%;width:max-content;background:#f2f2f2}
#tree-inner .phylo-node-row{gap:5px;min-height:26px;padding:1px 10px 1px 0;border:0;min-width:0;font-size:14px;line-height:20px;flex-wrap:nowrap}
#tree-inner .phylo-toggle{width:12px;height:16px;border:0;background:transparent;color:#aaa;font-size:13px;line-height:14px}
#tree-inner .phylo-node-name{color:#fff;background:#428e20;border:1px solid #b4c99b;padding:0 4px;font-size:15px;font-weight:400;line-height:21px;border-radius:0;white-space:nowrap;text-decoration:none}
#tree-inner .phylo-node-name:hover{background:#327516;text-decoration:underline}
#tree-inner .phylo-root>.phylo-node-row>.phylo-node-name{background:#f0cc29;color:#454b43;border-color:#e3c52f}
#tree-inner .phylo-snps{display:inline;margin:0 2px;max-width:480px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:20px;color:#808080}
#tree-inner .tree-alias-snp{font:13px Arial,Helvetica,sans-serif;color:#818181;padding:0 3px;cursor:pointer}
#tree-inner .phylo-platform-names{font-size:11px;color:#8a8a8a;max-width:240px}
#tree-inner .phylo-age{font:13px Arial,Helvetica,sans-serif;background:#dde6eb;color:#8294a0;padding:0 5px}
#tree-inner .phylo-count,#tree-inner .tree-count{font:10px Arial,Helvetica,sans-serif;color:#8a9985;background:transparent;border:0;padding:0 2px}
#tree-inner .phylo-evidence{margin-left:0;font:12px Arial,Helvetica,sans-serif;color:#999;background:white;padding:0 5px;line-height:18px}
#tree-inner .phylo-evidence[open]{z-index:2;max-width:500px;white-space:normal}
#tree-inner .phylo-evidence summary{list-style:none}#tree-inner .phylo-evidence summary::-webkit-details-marker{display:none}
#tree-inner .tree-ul,#tree-inner .tree-ul ul{margin-left:9px;padding-left:0}
#tree-inner .tree-ul>li,#tree-inner .tree-ul ul>li{padding:0 0 0 18px;border-left-color:#c9c9c9}
#tree-inner .tree-ul>li::before,#tree-inner .tree-ul ul>li::before{width:18px;top:13px;background:#c9c9c9}
#tree-inner .tree-ul>li:last-child::after,#tree-inner .tree-ul ul>li:last-child::after{height:13px;background:#c9c9c9}
#tree-inner .tree-sample-card{font:13px Arial,Helvetica,sans-serif;min-width:0;min-height:24px;gap:5px;line-height:20px;padding:1px 6px;background:transparent;border:0;box-shadow:none;width:max-content;color:#838383}
#tree-inner .tree-sample-card:hover{background:#e7e7e7}
#tree-inner .phylo-person-icon{width:12px;height:12px;fill:currentColor;color:#bfc1be;flex-shrink:0}
#tree-inner .phylo-sample-id{font-size:13px;font-weight:400;color:#398224;background:#e9eae7;min-width:0;padding:0 4px}
#tree-inner .phylo-sample-person{display:none}
#tree-inner .phylo-sample-origin{font-size:12px;min-width:0;color:#888}
#tree-inner .phylo-sample-country{font:12px Arial,Helvetica,sans-serif;color:#888;white-space:nowrap}
#tree-inner .phylo-sample-test{font-size:10px;color:#999;background:#fff;padding:0 4px}
#tree-inner .phylo-detail-hint{margin-left:6px;color:#999;font-size:10px}
#tree-inner .project-new-badge{background:#fff;color:#ee5b45;font:12px Arial,Helvetica,sans-serif;font-weight:400;padding:0 4px;border-radius:0}
#tree-inner .country-result-button{font-size:12px;min-height:24px;padding:1px 4px;color:#8c7950}
#tree-inner .country-result-dot{width:5px;height:5px;background:#b39c69}
#tree-inner .country-result-dots{gap:3px;max-width:140px}
#tree-inner .country-known-profiles summary{font-size:10px;color:#999;padding:1px 4px}
.profile-open-card{cursor:pointer}.profile-open-card:focus-visible,.profile-name-link:focus-visible{outline:2px solid #237ba9;outline-offset:3px}
.profile-open-details{display:block;margin:8px auto;color:#286a95;font:12px Arial,Helvetica,sans-serif;text-decoration:underline;min-height:30px}
.profile-name-link:hover{color:#286a95;text-decoration:underline}
#sample-detail-modal{z-index:10000}#sample-detail-modal .sample-modal-content{max-height:90vh;overflow-y:auto;width:min(900px,calc(100vw - 24px));max-width:900px}
.tracked-results{max-width:1280px;margin:auto;padding:40px 24px;color:#1b3541}.tracked-results h2{font:700 30px Arial,Helvetica,sans-serif;margin:6px 0 14px}.tracked-results header>p{max-width:800px;line-height:1.6}.tracked-kicker{font-size:11px;color:#6d8479;text-transform:uppercase;letter-spacing:.15em}
.tracked-controls{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.tracked-controls label{display:flex;flex-direction:column;gap:6px;font-size:12px}.tracked-controls input,.tracked-controls select{border:1px solid #b6c7c3;border-radius:4px;padding:9px 12px;background:#fff;max-width:100%}.tracked-controls input{width:320px}
.tracked-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:20px 0}
.tracked-profile{padding:18px;border:1px solid #d5dfda;border-radius:8px;background:#fff;font:13px/1.6 Arial,Helvetica,sans-serif}.tracked-profile-heading{display:flex;gap:12px;justify-content:space-between}.tracked-profile p{margin:7px 0;overflow-wrap:anywhere}.tracked-empty{grid-column:1/-1;line-height:1.7;padding:24px;background:#f4f7f5;border:1px solid #d8e3dd;border-radius:6px}
.tracked-anonymous{padding:20px;background:#f8f6ef;border-left:3px solid #ad965c;line-height:1.7;margin-top:35px;font-size:13px}.tracked-anonymous h3{font-size:18px;font-weight:600}.tracked-anonymous ul{list-style:disc;margin:12px 20px}.tracked-source-note{font-size:12px;line-height:1.7;color:#687870;margin:20px 0}
@media(max-width:700px){#tree-wrap{border-width:5px}#tree-inner .phylo-root{padding:12px 8px}.phylo-reference-bar{padding:5px 8px}.phylo-reference-credit{display:none}.tracked-results{padding:25px 14px}.tracked-controls input{width:260px}nav[aria-label="Primary navigation"]>div{gap:10px}nav[aria-label="Primary navigation"]>div>div:last-child{overflow-x:auto;gap:12px;max-width:66vw;scrollbar-width:thin;min-width:0}.tracked-results-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){nav[aria-label="Primary navigation"]>div>div:first-child{flex:0 1 128px;min-width:94px}nav[aria-label="Primary navigation"]>div>div:last-child{flex:1 1 0;max-width:none}}
/* A continuous, legible canvas: sample metadata has no white tiles. */
#tree-wrap{background:#edf0eb;border:1px solid #cbd2c7;box-shadow:0 6px 26px #2435240b;overflow:auto}
#section-tree #tree-inner,#tree-inner .phylo-root{background:#edf0eb;color:#52614f}
#tree-inner .phylo-root{padding:20px 24px 36px}
#tree-inner .phylo-node-row{min-height:29px;gap:7px;line-height:23px}
#tree-inner .tree-sample-card{min-height:30px;color:#52614f;padding:2px 6px;gap:7px}
#tree-inner .tree-sample-card:hover{background:#dde6d8}
#tree-inner .phylo-sample-id{color:#347428;background:transparent;font-size:14px;padding:0 2px}
#tree-inner .phylo-sample-origin,#tree-inner .phylo-sample-country{color:#5e6a5a;font-size:12px}
#tree-inner .phylo-sample-test{background:transparent;color:#717c6b;font-size:11px;padding:0;max-width:290px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#tree-inner .phylo-evidence,#tree-inner .tree-path-link,#tree-inner .project-new-badge{background:transparent}
#tree-inner .phylo-detail-hint{color:#65785e;font-size:11px}
#tree-inner .phylo-platform-names{color:#737e6d}
#tree-inner .phylo-count,#tree-inner .tree-count{color:#68765f;font-size:11px}
#tree-inner .country-known-profiles summary{color:#728068;font-size:11px;padding:3px 4px}
#tree-inner .phylo-provider{font-size:10px;color:#5d7752;border-left:1px solid #bbc8b2;padding-left:7px}
#tree-inner .phylo-kind{background:transparent;font-size:11px;border-left:2px solid currentColor;border-radius:0;padding:0 5px}
#tree-inner .phylo-kind-ancient{color:#995836}#tree-inner .phylo-kind-related{color:#36736a}#tree-inner .phylo-kind-study{color:#765d92}
#tree-inner .combined-tree-note{font:12px/1.6 Arial,sans-serif;color:#62715a;margin:0;padding:12px 18px;border-bottom:1px solid #d5dccf;max-width:100%;white-space:normal}
.tree-sort-label,.archive-sort-label{display:flex;align-items:center;gap:8px;font:12px/1.5 Arial,sans-serif;color:#5c6b57;flex-wrap:wrap}
#section-tree .haplo-pill{background:#e8eee3!important;border:1px solid #c7d3bf!important;border-radius:4px;color:#49643a!important;font:13px Arial,sans-serif;min-height:32px;cursor:pointer}
#section-tree .haplo-pill.on{background:#477f31!important;border-color:#477f31!important;color:#fff!important}
.sample-historical{font:13px/1.6 Arial,sans-serif;margin-top:20px;border-top:1px solid #d7dfd1;padding-top:16px}.sample-historical dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sample-historical dt{color:#728269;font-size:11px;text-transform:uppercase}.sample-historical dd{color:#34482c;overflow-wrap:anywhere}
@media(max-width:700px){#tree-inner .phylo-root{padding:14px 10px 28px}.sample-historical dl{grid-template-columns:1fr}.tree-sort-label{width:100%}}
/* Country labels stay compact; cohort symbols replace framed sample rows. */
#tree-inner .phylo-sample-country{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:12px;color:#63715c;white-space:nowrap}
.tree-separate-note{font:12px/1.6 Arial,sans-serif;color:#63745a;margin:4px 0 12px}
/* Scientific tree: descendant trunks start exactly below their parent label. */
#tree-wrap{background:#f2f3f3;border-color:#dce1e1;box-shadow:none}
#section-tree #tree-inner,#tree-inner .phylo-root{background:#f2f3f3}
#tree-inner .phylo-root{padding:18px 28px 36px}
#tree-inner .phylo-node-row{position:relative;min-height:24px;padding:0;gap:5px;line-height:22px}
#tree-inner .phylo-toggle{position:absolute;left:-16px;top:5px;width:12px;height:16px;color:#a4aaa6}
#tree-inner .phylo-node-name{background:#258b15;color:#fff;border-color:#92b88c;font:14px/21px Arial,sans-serif;padding:0 4px}
#tree-inner .phylo-node-name:hover{background:#1b7610}
#tree-inner .phylo-root>.phylo-node-row>.phylo-node-name{background:#258b15;color:#fff;border-color:#92b88c}
#tree-inner .phylo-root[data-root-label="Y-Adam"]>.phylo-node-row>.phylo-node-name,#tree-inner .phylo-root[data-root-label="mt-Eve"]>.phylo-node-row>.phylo-node-name{background:#ffce00;color:#596158;border-color:#ebc721}
#tree-inner .tree-ul,#tree-inner .tree-ul ul{margin-left:0;padding-left:0}
#tree-inner .tree-ul>li,#tree-inner .tree-ul ul>li{padding-left:19px;border-left:1px solid #bcc1bd}
#tree-inner .tree-ul>li::before,#tree-inner .tree-ul ul>li::before{left:-1px;top:13px;width:21px;height:1px;background:#bcc1bd}
#tree-inner .tree-ul>li:last-child,#tree-inner .tree-ul ul>li:last-child{border-left-color:transparent}
#tree-inner .tree-ul>li:last-child::after,#tree-inner .tree-ul ul>li:last-child::after{left:-1px;top:0;height:13px;width:1px;background:#bcc1bd}
#tree-inner .phylo-age{background:#dde9ee;color:#7a9098;font:12px/18px Arial,sans-serif;padding:0 4px}
#tree-inner .phylo-sample[data-kind]>.tree-sample-card{border:0;background:transparent;padding:2px 5px;margin:0;filter:none}
#tree-inner .phylo-sample[data-kind]>.tree-sample-card:hover{background:#e5eae4}
#tree-inner .phylo-kind{border:0;background:transparent;padding:0;color:#929a90;font-size:10px}
#tree-inner .phylo-cohort-symbol{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font:16px Arial,sans-serif}
#tree-inner .phylo-cohort-ancient,.tree-cohort-ancient{color:#a17b42}
#tree-inner .phylo-cohort-study,.tree-cohort-study{color:#877098}
#tree-inner .phylo-cohort-related,.tree-cohort-related{color:#5a9287}
.tree-cohort-key{font:12px Arial,sans-serif;letter-spacing:0;text-transform:none}
.phylo-reference-bar{background:#ffce00;border-color:#e9bf18}
.phylo-reference-bar button{background:#ffd735;border-color:#d9b525}
.tree-workbench{position:sticky;top:var(--tree-nav-height,80px);z-index:35;max-width:100%;background:#ffce00;border:1px solid #dbb92e;box-shadow:0 2px 5px #34403415;font:12px Arial,sans-serif}
.tree-workbench-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:42px;padding:6px 10px;color:#626444}
.tree-workbench-controls strong{font-weight:400;font-size:15px;color:#526474;white-space:nowrap;margin-right:4px}
.tree-dock-search{display:flex;flex:1 1 230px;max-width:440px;min-width:170px;gap:4px}
.tree-dock-search input{min-width:0;width:100%;border:1px solid #d2b331;border-radius:0;background:#fff9d6;padding:5px 8px;font:12px Arial,sans-serif;color:#596548}
.tree-workbench button,.tree-workbench select{border:1px solid #d1b12e;border-radius:0;background:#ffd93e;color:#67633f;font:12px Arial,sans-serif;padding:4px 7px;min-height:29px}
.tree-workbench button[aria-pressed="true"]{background:#f4edbc;color:#45633e;border-color:#a99a39}
.tree-workbench button:focus-visible,.tree-workbench select:focus-visible,.tree-dock-search input:focus-visible{outline:2px solid #5b7c38;outline-offset:2px}
.tree-dock-modes{display:flex;gap:4px}.tree-workbench label{display:flex;align-items:center;gap:5px}
#section-tree .tree-workbench .tree-result-path.active{margin:0;border-top:1px solid #d0d7d4;background:#e6e9e8;max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding:5px 10px}
#section-tree .tree-workbench .tree-path-link{background:#f7f8f7;font-size:12px;white-space:nowrap}
@media(max-width:700px){#tree-inner .phylo-root{padding:16px 23px 28px}.tree-workbench-controls{gap:5px;padding:5px 7px}.tree-workbench-controls strong{font-size:13px}.tree-dock-search{flex-basis:200px;max-width:none}.tree-workbench label{font-size:11px}.tree-workbench select{max-width:200px;font-size:11px}}
