:root{--v43-panel-width:330px}

/* Version 43.1 — compact canvas navigation without card suppression. */
.canvas-navigator-panel{position:absolute;z-index:18;right:12px;bottom:188px;width:min(var(--v43-panel-width),calc(100vw - 24px));overflow:hidden;border:2px solid #c49b43;border-radius:12px;background:#103d34;color:#fff0c9;box-shadow:inset 0 0 0 2px #4b2b1b,0 18px 48px #071b16a8;touch-action:manipulation}
.canvas-navigator-panel[hidden]{display:none!important}
.canvas-navigator-panel header{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:9px;padding:10px 10px 9px 12px;border-bottom:1px solid #b8873c;background:linear-gradient(180deg,#704326,#4b291a)}
.canvas-navigator-panel header span,.canvas-navigator-panel header strong{display:block}
.canvas-navigator-panel header span{color:#f0ad63;font:950 8px/1 var(--archive-sans,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase}
.canvas-navigator-panel header strong{margin-top:3px;color:#fff0c9;font:900 17px/1.05 Georgia,serif}
.canvas-navigator-panel header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d0aa50;border-radius:6px;background:#143f36;color:#fff0c9;cursor:pointer;font-size:22px;font-weight:900}
.canvas-navigator-zoom{min-width:58px;text-align:center}
.canvas-navigator-zoom small{display:block;color:#d4c6a2;font-size:7px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.canvas-navigator-panel .zoom-readout{position:static!important;display:block;min-width:0;margin-top:2px;padding:0;border:0!important;background:none!important;color:#ffe9a8!important;box-shadow:none!important;font:900 14px/1 Georgia,serif}
.canvas-navigator-body{display:block}
.canvas-navigator-body>section{min-width:0;padding:12px}
.canvas-navigator-section-heading strong,.canvas-navigator-section-heading small{display:block}
.canvas-navigator-section-heading strong{font:900 14px/1.15 Georgia,serif}
.canvas-navigator-section-heading small{margin-top:3px;color:#b9ccc5;font-size:9px;line-height:1.35}
.canvas-glide-pad{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:10px}
.canvas-glide-pad button{display:grid;min-width:0;height:42px;place-items:center;border:1px solid #6b8f83;border-radius:7px;background:#0a2f29;color:#fff0c9;cursor:pointer;font-size:20px;font-weight:900;box-shadow:none}
.canvas-glide-pad button:hover,.canvas-glide-pad button:focus-visible{border-color:#edc65f;background:#1b584a;outline:2px solid #edc65f55}
.canvas-glide-pad .canvas-glide-stop{color:#f0ad63;font-size:11px}
.canvas-navigator-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}
.canvas-navigator-actions button{min-height:36px;padding:6px 8px;border:1px solid #67877d;border-radius:6px;background:#174a3e;color:#fff0c9;cursor:pointer;font-size:9px;font-weight:900}
.canvas-navigator-actions button:hover,.canvas-navigator-actions button:focus-visible{border-color:#edc65f;background:#915039;outline:none}
.canvas-navigator-actions #canvasFitTree{grid-column:1/-1;background:#78503a}
.canvas-navigator-panel footer{display:flex;flex-wrap:wrap;gap:4px 10px;padding:7px 12px;border-top:1px solid #456b60;background:#082d27;color:#a8beb6;font-size:7px;font-weight:800}
.canvas-navigator-panel footer span::before{content:'•';margin-right:4px;color:#e8be57}
.canvas-navigator-toggle[aria-expanded="true"]{border-color:#edc65f!important;background:#8e4b33!important;color:#fff0c9!important}
.has-results-explorer .canvas-navigator-panel{bottom:384px}
.has-coach-explorer .canvas-navigator-panel,body[data-forest-mode="timeline"] .canvas-navigator-panel,body[data-forest-mode="filter"] .canvas-navigator-panel{display:none!important}

/* Full names remain intact; long lineage paths scroll instead of colliding. */
.history-guide-dossier,.history-guide-heading,.history-guide-identity{min-width:0!important}
.forest-breadcrumb{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important;scrollbar-color:#a35239 transparent;white-space:nowrap!important;overscroll-behavior-inline:contain}
.forest-breadcrumb::-webkit-scrollbar{display:block!important;height:3px}
.forest-breadcrumb::-webkit-scrollbar-thumb{border-radius:999px;background:#a35239}
.forest-breadcrumb>*{position:relative!important;display:inline-block!important;flex:0 0 auto!important;width:auto!important;max-width:none;overflow:visible;white-space:nowrap!important}
.forest-breadcrumb button{display:inline-block!important;flex:0 0 auto!important;min-width:max-content!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important}
.forest-breadcrumb-current{max-width:260px!important;overflow:hidden!important;text-overflow:ellipsis!important}

@media(max-width:720px){
  .canvas-navigator-panel{right:8px;bottom:226px;width:calc(100vw - 16px);max-height:calc(100% - 154px);overflow:auto;border-radius:9px}
  .canvas-navigator-panel header{position:sticky;z-index:2;top:0}
  .canvas-navigator-panel footer{position:sticky;bottom:0}
  .has-results-explorer .canvas-navigator-panel{bottom:382px;max-height:calc(100% - 390px)}
  .forest-breadcrumb-current{max-width:145px!important}
}

@media(max-width:460px){.canvas-navigator-panel footer{display:none}}
@media(prefers-reduced-motion:reduce){.native-node,.native-edge,.native-tree-entry{transition:none!important}}
