:root {
    --tree-header: 58px;
    --tree-blue: #3b6f9c;
    --tree-amber: #f2a321;
    --tree-green: #397b5d;
    --tree-coral: #c85b50;
}

.explorer-route-tree { height: 100vh; overflow: hidden; background: #edf2f2; }
.explorer-route-tree .explorer-footer { display: none; }
.journal-tree-main { height: calc(100dvh - 64px); min-height: 580px; display: grid; grid-template-rows: auto auto auto minmax(0,1fr); overflow: hidden; background: #edf2f2; }

.tree-commandbar { min-height: 76px; display: grid; grid-template-columns: minmax(250px,.8fr) minmax(360px,1.2fr) auto; align-items: center; gap: 24px; padding: 9px 20px; border-bottom: 1px solid var(--line); background: white; }
.tree-title { min-width: 0; display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 11px; }
.tree-title .explorer-eyebrow { grid-column: 1 / -1; margin-bottom: 0; }
.tree-title h1 { margin: 0; font-size: calc(25px * var(--euvimed-font-scale, 1)); line-height: 1.1; }
.tree-title > span { overflow: hidden; color: var(--muted); font-size: calc(15px * var(--euvimed-font-scale, 1)); text-overflow: ellipsis; white-space: nowrap; }
.tree-global-search { height: 43px; display: grid; grid-template-columns: 38px minmax(0,1fr) 26px; align-items: center; border: 1px solid #a8c9cb; border-radius: 5px; background: white; box-shadow: 0 7px 22px rgba(33,79,83,.07); }
.tree-global-search > i { color: var(--cadet-dark); text-align: center; }
.tree-global-search input { min-width: 0; height: 41px; padding: 0 5px; border: 0; outline: 0; font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-global-search kbd { width: 19px; height: 21px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: var(--canvas); font: 700 calc(14px * var(--euvimed-font-scale, 1))/1 Lato, sans-serif; }
.tree-command-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.tree-command-actions > span { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); white-space: nowrap; }
.tree-command-actions > span i { margin-right: 4px; color: var(--cadet-dark); }
.tree-command-actions button { height: 37px; display: inline-flex; align-items: center; gap: 6px; padding: 0 10px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--cadet-deep); font-size: calc(15px * var(--euvimed-font-scale, 1)); font-weight: 800; }

.tree-breadcrumbs { min-height: 40px; display: flex; align-items: center; gap: 4px; padding: 4px 20px; overflow-x: auto; border-bottom: 1px solid var(--line); background: #f7f9f9; }
.tree-breadcrumbs button { max-width: 260px; height: 30px; display: inline-flex; align-items: center; gap: 6px; overflow: hidden; padding: 0 8px; border: 0; border-radius: 4px; background: transparent; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 750; white-space: nowrap; text-overflow: ellipsis; }
.tree-breadcrumbs button:not(:disabled):hover, .tree-breadcrumbs button.active { color: var(--cadet-deep); background: var(--cadet-soft); }
.tree-breadcrumbs button:disabled { opacity: .55; cursor: default; }
.tree-breadcrumbs > i { color: #9dacaf; font-size: calc(14px * var(--euvimed-font-scale, 1)); }

.tree-smartbar { min-height: 43px; display: grid; align-content: center; padding: 5px 16px; border-bottom: 1px solid #b9d1d2; background: #edf5f5; }
.tree-filter-toggle { width: min(100%,300px); min-height: 32px; display: grid; grid-template-columns: 27px minmax(0,1fr) 24px; align-items: center; padding: 0 5px; border: 0; border-radius: 4px; color: var(--cadet-deep); background: transparent; text-align: left; cursor: pointer; }
.tree-filter-toggle:hover { background: #dfecec; }
.tree-filter-toggle > i:first-child { font-size: calc(18px * var(--euvimed-font-scale, 1)); text-align: center; }
.tree-filter-toggle > i:last-child { transition: transform .18s ease; }
.tree-filter-toggle > span { display: flex; align-items: baseline; gap: 8px; }
.tree-filter-toggle strong { font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-filter-toggle small { overflow: hidden; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); text-overflow: ellipsis; white-space: nowrap; }
.tree-smartbar.open .tree-filter-toggle > i:last-child { transform: rotate(180deg); }
.tree-filter-controls { display: none; align-items: end; gap: 7px; padding: 7px 0 3px 32px; overflow-x: auto; scrollbar-width: none; }
.tree-smartbar.open .tree-filter-controls { display: flex; }
.tree-filter-controls::-webkit-scrollbar { display: none; }
.tree-filter-controls label { flex: 0 0 auto; display: grid; gap: 2px; }
.tree-filter-controls label > span { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-filter-controls select { width: 165px; height: 31px; padding: 0 25px 0 8px; border: 1px solid #b8ced0; border-radius: 4px; background: white; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-filter-controls label:nth-of-type(3) select, .tree-filter-controls label:nth-of-type(4) select { width: 136px; }
.tree-filter-controls > button { flex: 0 0 31px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid #b8ced0; border-radius: 4px; background: white; color: var(--cadet-deep); }

.tree-workspace { min-height: 0; display: grid; grid-template-columns: minmax(290px,340px) minmax(480px,1fr); overflow: hidden; border-top: 1px solid white; background: white; transition: grid-template-columns .18s ease; }
.tree-workspace.has-detail { grid-template-columns: minmax(270px,300px) minmax(360px,.8fr) minmax(500px,1.2fr); }
.tree-workspace:not(.has-selection) .tree-articles { display: none; }
.tree-workspace.has-selection .tree-overview { display: none; }
.tree-overview { min-width: 0; min-height: 0; overflow-y: auto; padding: clamp(20px,2.5vw,38px); background: linear-gradient(145deg,#f8fbfb 0%,#fff 52%,#f1f7f7 100%); }
.tree-overview-hero { display: grid; grid-template-columns: minmax(0,1fr) 92px; align-items: center; gap: 24px; padding: 26px 30px; border: 1px solid #bad2d4; border-radius: 10px; color: white; background: linear-gradient(125deg,#07334d 0%,#07576b 58%,#149ba4 100%); box-shadow: 0 14px 30px rgba(7,51,77,.13); }
.tree-overview-hero .explorer-eyebrow { margin: 0 0 3px; color: #91e0e3; }
.tree-overview-hero h2 { margin: 0; font-size: calc(29px * var(--euvimed-font-scale, 1)); line-height: 1.15; letter-spacing: -.02em; }
.tree-overview-hero p:not(.explorer-eyebrow) { max-width: 740px; margin: 9px 0 0; color: #d8eff0; font-size: calc(16px * var(--euvimed-font-scale, 1)); line-height: 1.52; }
.tree-overview-hero > i { width: 82px; height: 82px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #a6ebed; background: rgba(255,255,255,.08); font-size: calc(38px * var(--euvimed-font-scale, 1)); }
.tree-overview-hero button { min-height: 37px; display: none; align-items: center; gap: 7px; margin-top: 15px; padding: 0 12px; border: 1px solid rgba(255,255,255,.48); border-radius: 5px; color: white; background: rgba(255,255,255,.1); font-size: calc(15px * var(--euvimed-font-scale, 1)); font-weight: 800; }
.tree-overview-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 18px 0; overflow: hidden; border: 1px solid #cbdcde; border-radius: 8px; background: white; box-shadow: 0 8px 22px rgba(22,61,68,.055); }
.tree-overview-stats article { min-width: 0; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 10px; padding: 15px 17px; border-right: 1px solid #dbe5e6; }
.tree-overview-stats article:last-child { border-right: 0; }
.tree-overview-stats article > i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 6px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(19px * var(--euvimed-font-scale, 1)); }
.tree-overview-stats article > span { min-width: 0; display: grid; }
.tree-overview-stats strong { overflow: hidden; font-size: calc(23px * var(--euvimed-font-scale, 1)); line-height: 1.05; text-overflow: ellipsis; }
.tree-overview-stats small { margin-top: 3px; color: var(--muted); font-size: calc(13px * var(--euvimed-font-scale, 1)); font-weight: 750; }
.tree-overview-grid { display: grid; grid-template-columns: minmax(0,1.14fr) minmax(320px,.86fr); gap: 18px; }
.tree-overview-panel { overflow: hidden; border: 1px solid #cbdcde; border-radius: 8px; background: white; box-shadow: 0 8px 22px rgba(22,61,68,.05); }
.tree-overview-new { grid-row: span 2; }
.tree-overview-panel > header { min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 13px 17px; border-bottom: 1px solid #d9e4e5; background: #f7fafa; }
.tree-overview-panel > header .explorer-eyebrow { margin: 0; }
.tree-overview-panel > header h3 { margin: 2px 0 0; font-size: calc(19px * var(--euvimed-font-scale, 1)); }
.tree-overview-panel > header > i { color: var(--cadet); font-size: calc(23px * var(--euvimed-font-scale, 1)); }
.tree-overview-panel > div { display: grid; }
.tree-overview-journal { min-width: 0; min-height: 76px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto 18px; align-items: center; gap: 10px; padding: 10px 13px; border: 0; border-bottom: 1px solid #e2e9ea; color: var(--ink); background: white; text-align: left; }
.tree-overview-journal:last-child { border-bottom: 0; }
.tree-overview-journal:hover { background: #f2f8f8; }
.tree-overview-journal-mark { width: 36px; height: 45px; display: grid; place-items: center; border: 1px solid #bcd6d7; border-left: 5px solid var(--cadet); border-radius: 2px 6px 6px 2px; color: var(--cadet-deep); background: #edf6f6; font-size: calc(18px * var(--euvimed-font-scale, 1)); font-weight: 900; }
.tree-overview-journal > span:nth-child(2) { min-width: 0; display: grid; }
.tree-overview-journal em { color: var(--cadet-dark); font-size: calc(12px * var(--euvimed-font-scale, 1)); font-style: normal; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.tree-overview-journal strong { overflow: hidden; margin: 2px 0; font-size: calc(15px * var(--euvimed-font-scale, 1)); line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.tree-overview-journal span > small { overflow: hidden; color: var(--muted); font-size: calc(13px * var(--euvimed-font-scale, 1)); text-overflow: ellipsis; white-space: nowrap; }
.tree-overview-journal .tree-carelit-badge { display: inline-block; width: max-content; margin-left: 7px; padding: 1px 6px; border-radius: 8px; color: #07576b; background: #dff4f4; font-size: calc(10px * var(--euvimed-font-scale, 1)); font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
.tree-carelit-archive { display: grid; grid-template-columns: 34px minmax(0,1fr) 18px; align-items: center; gap: 10px; margin: 12px; padding: 13px; border: 1px solid #a8ced1; border-radius: 6px; color: var(--cadet-deep); background: #eef8f8; text-decoration: none; }
.tree-carelit-archive > i:first-child { font-size: calc(20px * var(--euvimed-font-scale, 1)); }
.tree-carelit-archive span { display: grid; gap: 2px; }
.tree-carelit-archive small { color: var(--muted); font-size: calc(12px * var(--euvimed-font-scale, 1)); line-height: 1.35; }
.tree-overview-journal > b { display: grid; min-width: 62px; color: var(--cadet-deep); font-size: calc(16px * var(--euvimed-font-scale, 1)); text-align: right; }
.tree-overview-journal > b small { color: var(--muted); font-size: calc(11px * var(--euvimed-font-scale, 1)); font-weight: 700; text-transform: uppercase; }
.tree-overview-journal > i { color: var(--cadet); }
.tree-overview-areas > div { grid-template-columns: repeat(2,minmax(0,1fr)); padding: 9px; gap: 7px; }
.tree-overview-areas button { min-width: 0; min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 7px; padding: 0 10px; border: 1px solid #d4e1e2; border-radius: 5px; color: var(--cadet-deep); background: #f8fbfb; font-size: calc(13px * var(--euvimed-font-scale, 1)); font-weight: 800; text-align: left; }
.tree-overview-areas button:hover { border-color: var(--cadet); background: var(--cadet-soft); }
.tree-overview-areas button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tree-overview-areas button b { min-width: 25px; padding: 2px 5px; border-radius: 9px; color: white; background: var(--cadet-dark); font-size: calc(11px * var(--euvimed-font-scale, 1)); text-align: center; }
.tree-overview-largest .tree-overview-journal { min-height: 65px; grid-template-columns: 31px minmax(0,1fr) auto 15px; padding-block: 8px; }
.tree-overview-largest .tree-overview-journal-mark { width: 30px; height: 37px; font-size: calc(15px * var(--euvimed-font-scale, 1)); }
.tree-overview-largest .tree-overview-journal em,.tree-overview-largest .tree-overview-journal span > small { display: none; }
.tree-overview > footer { display: flex; justify-content: flex-end; gap: 6px; padding: 14px 3px 2px; color: var(--muted); font-size: calc(12px * var(--euvimed-font-scale, 1)); }
.tree-overview > footer i { color: var(--cadet-dark); }
.tree-overview-loading { min-height: 280px; display: grid; align-content: center; justify-items: center; gap: 8px; color: var(--muted); }
.tree-overview-loading i { color: var(--cadet-dark); font-size: calc(23px * var(--euvimed-font-scale, 1)); }
.tree-navigator { min-width: 0; min-height: 0; display: grid; grid-template-rows: 55px 46px minmax(0,1fr); overflow: hidden; border-right: 1px solid var(--line); background: #f8fafa; }
.tree-navigator-head { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 12px; border-bottom: 1px solid var(--line); background: #f7f9f9; }
.tree-navigator-head > div { min-width: 0; display: grid; }
.tree-navigator-head span { color: var(--cadet-dark); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-navigator-head h2 { margin: 0; font-size: calc(17px * var(--euvimed-font-scale, 1)); }
.tree-navigator-head p { margin: 0; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); white-space: nowrap; }
.tree-navigator-tabs { display: grid; grid-template-columns: repeat(3,1fr); padding: 5px; border-bottom: 1px solid var(--line); background: white; }
.tree-navigator-tabs button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 5px; border: 0; border-bottom: 2px solid transparent; color: var(--muted); background: transparent; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 800; cursor: pointer; }
.tree-navigator-tabs button.active { border-bottom-color: var(--cadet-dark); color: var(--cadet-deep); background: var(--cadet-soft); }
.tree-navigator-tabs button:disabled { opacity: .35; cursor: default; }
.tree-navigator .tree-pane { display: none; border-right: 0; }
.tree-navigator[data-navigator-stage="journals"] .tree-journals,
.tree-navigator[data-navigator-stage="years"] .tree-years,
.tree-navigator[data-navigator-stage="issues"] .tree-issues { display: grid; }
.tree-pane, .tree-inspector { min-width: 0; min-height: 0; display: grid; grid-template-rows: var(--tree-header) minmax(0,1fr); overflow: hidden; border-right: 1px solid var(--line); background: white; }
.tree-pane > header, .tree-inspector > header { min-width: 0; height: var(--tree-header); display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--line); background: #f7f9f9; }
.tree-pane > header > div, .tree-inspector > header > div { min-width: 0; display: grid; }
.tree-pane > header span, .tree-inspector > header span { color: var(--cadet-dark); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-pane > header h2, .tree-inspector > header h2 { overflow: hidden; margin: 0; font-size: calc(17px * var(--euvimed-font-scale, 1)); line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.tree-pane > header > b { min-width: 24px; margin-left: auto; padding: 2px 5px; border-radius: 3px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(14px * var(--euvimed-font-scale, 1)); text-align: center; }
.tree-mobile-back { display: none; width: 32px; height: 32px; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 4px; background: white; color: var(--cadet-deep); }
.tree-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #afc4c6 transparent; }
.tree-list > button { width: 100%; display: grid; align-items: center; border: 0; border-bottom: 1px solid #e7eded; background: white; text-align: left; }
.tree-list > button:hover { background: #f7fbfb; }
.tree-list > button.selected { color: var(--cadet-deep); background: var(--cadet-soft); box-shadow: inset 4px 0 var(--cadet-dark); }
.tree-list > button > span:not(.tree-journal-letter) { min-width: 0; display: grid; }
.tree-list > button strong { min-width: 0; overflow: hidden; font-size: calc(15px * var(--euvimed-font-scale, 1)); text-overflow: ellipsis; }
.tree-list > button small { min-width: 0; overflow: hidden; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); text-overflow: ellipsis; white-space: nowrap; }
.tree-list > button > i { color: #80999c; font-size: calc(15px * var(--euvimed-font-scale, 1)); }

.tree-journals { grid-template-rows: var(--tree-header) 37px minmax(0,1fr); }
.tree-alphabet { display: flex; align-items: center; gap: 2px; padding: 4px 7px; overflow-x: auto; border-bottom: 1px solid var(--line); background: white; scrollbar-width: none; }
.tree-alphabet::-webkit-scrollbar { display: none; }
.tree-alphabet button { flex: 0 0 23px; height: 25px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 3px; background: transparent; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; }
.tree-alphabet button:first-child { flex-basis: 34px; }
.tree-alphabet button:hover, .tree-alphabet button.active { color: white; background: var(--cadet-dark); }
.tree-alphabet button:disabled { opacity: .25; cursor: default; }
.tree-journal-list > button { min-height: 66px; grid-template-columns: 32px minmax(0,1fr) 12px; gap: 7px; padding: 8px 9px; }
.tree-journal-letter { width: 30px; height: 38px; display: grid; place-items: center; border: 1px solid #bcd6d7; border-left: 4px solid var(--cadet); border-radius: 2px 5px 5px 2px; color: var(--cadet-deep); background: #eef7f7; font: 800 calc(18px * var(--euvimed-font-scale, 1))/1 Lato,sans-serif; }
.tree-journal-list > button.selected .tree-journal-letter { border-color: var(--cadet-dark); background: white; }
.tree-journal-list > button.tree-load-more { min-height: 58px; border-top: 1px solid #bcd6d7; color: var(--cadet-deep); background: #eef7f7; }
.tree-journal-list > button.tree-load-more:hover { background: var(--cadet-soft, #ddf3f4); }
.tree-journal-list > button.tree-load-more > i:first-child { font-size: calc(19px * var(--euvimed-font-scale, 1)); }
.tree-journal-list > button.tree-load-more strong { font-size: calc(15px * var(--euvimed-font-scale, 1)); }
.tree-journal-list > button.tree-load-more small { margin-top: 2px; font-size: calc(14px * var(--euvimed-font-scale, 1)); }

.tree-years, .tree-issues { grid-template-rows: var(--tree-header) 43px minmax(0,1fr); }
.tree-pane-context { min-width: 0; display: flex; align-items: center; gap: 6px; overflow: hidden; padding: 7px 9px; border-bottom: 1px solid var(--line); color: var(--muted); background: white; }
.tree-pane-context i { color: var(--cadet); }
.tree-pane-context span { overflow: hidden; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.tree-year-list > button { min-height: 48px; grid-template-columns: minmax(0,1fr) auto; gap: 5px; padding: 6px 9px; }
.tree-year-list > button strong { font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-year-list > button b, .tree-issue-list > button b { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-issue-list > button { min-height: 61px; grid-template-columns: minmax(0,1fr) auto; gap: 5px; padding: 8px 9px; }
.tree-issue-list > button strong { white-space: normal; }
.tree-issue-list > button small { white-space: normal; }

.tree-articles { grid-template-rows: var(--tree-header) 47px auto auto minmax(0,1fr); }
.tree-article-tools { display: grid; grid-template-columns: minmax(160px,1fr) 116px; gap: 5px; padding: 6px 8px; border-bottom: 1px solid var(--line); }
.tree-article-tools label { min-width: 0; height: 34px; display: grid; grid-template-columns: 30px minmax(0,1fr); align-items: center; border: 1px solid var(--line); border-radius: 4px; }
.tree-article-tools label i { color: var(--cadet-dark); text-align: center; }
.tree-article-tools input { min-width: 0; height: 32px; padding: 0 5px 0 0; border: 0; outline: 0; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-article-tools select { min-width: 0; height: 34px; padding: 0 6px; border: 1px solid var(--line); border-radius: 4px; background: white; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-article-filters { display: flex; gap: 4px; padding: 6px 8px; overflow-x: auto; border-bottom: 1px solid var(--line); background: #fbfcfc; scrollbar-width: none; }
.tree-article-filters::-webkit-scrollbar { display: none; }
.tree-article-filters button { flex: 0 0 auto; height: 27px; display: inline-flex; align-items: center; gap: 4px; padding: 0 7px; border: 1px solid var(--line); border-radius: 4px; background: white; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 800; }
.tree-article-filters button.active { border-color: var(--cadet-dark); color: white; background: var(--cadet-dark); }
.tree-article-filters button b { min-width: 14px; padding: 1px 3px; border-radius: 2px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-article-filters button.active b { color: var(--cadet-deep); background: white; }
.tree-article-row { min-height: 76px; display: grid; grid-template-columns: minmax(0,1fr) 46px; align-items: stretch; border-bottom: 1px solid #e7eded; background: white; }
.tree-article-row:hover { background: #f7fbfb; }
.tree-article-row.selected { color: var(--cadet-deep); background: var(--cadet-soft); box-shadow: inset 4px 0 var(--cadet-dark); }
.tree-article-select { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 20px; align-items: center; gap: 5px; padding: 9px 5px 9px 12px; border: 0; background: transparent; text-align: left; }
.tree-article-select > span { min-width: 0; display: grid; }
.tree-article-select strong { overflow: hidden; font-size: calc(15px * var(--euvimed-font-scale, 1)); line-height: 1.35; white-space: normal; }
.tree-article-select small { margin-top: 3px; overflow: hidden; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.tree-article-select > span > span { display: flex; flex-wrap: wrap; gap: 3px; margin-top: 5px; }
.tree-article-select > i { color: #80999c; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-article-source { display: grid; align-content: center; justify-items: center; gap: 2px; border-left: 1px solid #dfe8e8; color: var(--cadet-deep); background: rgba(255,255,255,.64); text-decoration: none; }
.tree-article-source:hover { color: white; background: var(--cadet-dark); }
.tree-article-source i { font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-article-source span { font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-article-list em { padding: 2px 4px; border-radius: 2px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-style: normal; font-weight: 800; }
.tree-article-list em.oa { color: var(--tree-green); background: #e4f3eb; }
.tree-article-list em.pdf { color: #9b3c35; background: #fbe8e6; }
.tree-article-list em.abstract-source { color: #3e6188; background: #e6eef7; }
.tree-enrichment-status { min-height: 30px; display: flex; align-items: center; gap: 7px; padding: 5px 9px; border-bottom: 1px solid #c8d8e6; color: #345a7d; background: #edf4fa; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 750; }
.tree-enrichment-status[hidden] { display: none; }
.tree-enrichment-status.success { border-color: #bfd9ca; color: var(--tree-green); background: #edf7f1; }
.tree-enrichment-status.loading i { color: var(--tree-blue); }

.tree-inspector { display: none; grid-template-rows: var(--tree-header) minmax(0,1fr); border-right: 0; background: #fbfcfc; }
.tree-workspace.has-detail .tree-inspector { display: grid; }
.tree-inspector > header { background: #eef7f7; }
.tree-inspector > header > button:last-child { width: 30px; height: 30px; display: grid; place-items: center; margin-left: auto; padding: 0; border: 1px solid #b8ced0; border-radius: 4px; background: white; color: var(--cadet-deep); }
.tree-inspector-content { min-height: 0; overflow-y: auto; padding: 20px; }
.tree-inspector-empty { min-height: 100%; display: grid; align-content: center; justify-items: center; padding: 35px 10px; text-align: center; }
.tree-inspector-empty > span { width: 54px; height: 54px; display: grid; place-items: center; border: 1px solid #b8d1d2; border-radius: 7px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(22px * var(--euvimed-font-scale, 1)); }
.tree-inspector-empty h3 { margin: 13px 0 4px; font-size: calc(20px * var(--euvimed-font-scale, 1)); }
.tree-inspector-empty p { max-width: 260px; margin: 0; color: var(--muted); font-size: calc(15px * var(--euvimed-font-scale, 1)); }
.tree-detail-kicker { display: flex; flex-wrap: wrap; gap: 4px; margin-bottom: 9px; }
.tree-detail-kicker span { padding: 3px 5px; border-radius: 3px; color: var(--cadet-deep); background: var(--cadet-soft); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-detail-kicker span.oa { color: var(--tree-green); background: #e4f3eb; }
.tree-detail h1 { margin: 0; font-size: calc(24px * var(--euvimed-font-scale, 1)); line-height: 1.22; }
.tree-detail h1 a { color: inherit; text-decoration: none; }
.tree-detail h1 a:hover { color: var(--cadet-dark); text-decoration: underline; text-underline-offset: 3px; }
.tree-detail h1 i { margin-left: 7px; color: var(--cadet); font-size: .55em; vertical-align: .15em; }
.tree-detail-byline { margin: 9px 0 0; color: var(--muted); font-size: calc(15px * var(--euvimed-font-scale, 1)); }
.tree-quality { display: grid; grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 11px; margin: 19px 0; padding: 13px; border-block: 1px solid var(--line); }
.tree-quality-score { position: relative; width: 52px; height: 52px; display: grid; place-items: center; border: 5px solid var(--cadet-soft); border-top-color: var(--cadet-dark); border-right-color: var(--cadet); border-radius: 50%; color: var(--cadet-deep); font-size: calc(15px * var(--euvimed-font-scale, 1)); font-weight: 900; }
.tree-quality > div:last-child { display: grid; }
.tree-quality strong { font-size: calc(15px * var(--euvimed-font-scale, 1)); }
.tree-quality span { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-evidence-signals { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 18px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tree-evidence-signals span { min-height: 47px; display: grid; grid-template-columns: 24px 1fr; align-items: center; padding: 7px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 750; }
.tree-evidence-signals i { color: var(--cadet-dark); font-size: calc(17px * var(--euvimed-font-scale, 1)); }
.tree-detail-abstract { margin: 0 -20px 18px; padding: 17px 20px; border-block: 1px solid #bdd6d7; background: #eef7f7; }
.tree-detail-abstract h3, .tree-detail-meta h3 { margin: 0 0 7px; font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-abstract-source { display: block; margin: -2px 0 9px; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 750; }
.tree-abstract-source i { margin-right: 4px; color: var(--tree-blue); }
.tree-abstract-source a { color: var(--tree-blue); }
.tree-detail-abstract p { display: -webkit-box; overflow: hidden; margin: 0; color: #405255; font: calc(16px * var(--euvimed-font-scale, 1))/1.65 Lato,ui-sans-serif,sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 10; }
.tree-detail-abstract.missing { border-color: #e2c68e; background: #fff3de; }
.tree-detail-meta dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.tree-detail-meta dl div { padding: 8px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: white; }
.tree-detail-meta dt { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-detail-meta dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 700; }
.tree-detail-subjects { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 13px; }
.tree-detail-subjects span { padding: 3px 5px; border: 1px solid var(--line); border-radius: 3px; color: var(--muted); background: white; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-app-transfer { margin-top: 17px; padding: 13px; border: 1px solid #bdd6d7; background: #eef7f7; }
.tree-app-transfer header { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 9px; }
.tree-app-transfer header > div { display: grid; }
.tree-app-transfer header span { color: var(--cadet-dark); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 850; text-transform: uppercase; }
.tree-app-transfer h3 { margin: 1px 0 0; font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-app-transfer header small { color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); text-align: right; }
.tree-app-transfer > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
.tree-app-transfer button { min-width: 0; min-height: 38px; display: grid; grid-template-columns: 20px minmax(0,1fr) 14px; align-items: center; gap: 4px; padding: 0 7px; border: 1px solid #b4cdcf; border-radius: 4px; color: var(--cadet-deep); background: white; font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 800; text-align: left; }
.tree-app-transfer button:hover { border-color: var(--cadet-dark); background: #f8fcfc; }
.tree-app-transfer button > i:first-child { color: var(--cadet-dark); font-size: calc(16px * var(--euvimed-font-scale, 1)); }
.tree-app-transfer button > i:last-child { color: var(--cadet); }
.tree-app-transfer button.done { border-color: #94c5aa; color: var(--tree-green); background: #edf7f1; }
.tree-app-transfer button:disabled { cursor: wait; opacity: .76; }
.tree-detail-actions { position: sticky; bottom: -20px; display: flex; flex-wrap: wrap; gap: 5px; margin: 18px -20px -20px; padding: 12px 20px; border-top: 1px solid var(--line); background: rgba(255,255,255,.97); }
.tree-detail-actions a, .tree-detail-actions button { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 0 8px; border: 1px solid var(--line); border-radius: 4px; background: white; color: var(--cadet-deep); font-size: calc(14px * var(--euvimed-font-scale, 1)); font-weight: 800; text-decoration: none; }
.tree-detail-actions .primary { border-color: var(--cadet-dark); color: white; background: var(--cadet-dark); }
.tree-detail-pdf { width: 100%; height: 560px; margin-top: 16px; border: 1px solid var(--line); }
.tree-pane-empty { min-height: 190px; display: grid; align-content: center; justify-items: center; padding: 20px 10px; color: #8a999c; text-align: center; }
.tree-pane-empty i { font-size: calc(20px * var(--euvimed-font-scale, 1)); }
.tree-pane-empty p { margin: 7px 0 0; font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-loading { min-height: 180px; display: grid; align-content: center; justify-items: center; gap: 8px; color: var(--muted); font-size: calc(14px * var(--euvimed-font-scale, 1)); }
.tree-loading i { color: var(--cadet-dark); font-size: calc(19px * var(--euvimed-font-scale, 1)); }
.explorer-toast.success { background: var(--tree-green); }
.explorer-toast.error { background: var(--tree-coral); }

@media (max-width: 1450px) {
    .tree-workspace { grid-template-columns: minmax(275px,315px) minmax(450px,1fr); }
    .tree-workspace.has-detail { grid-template-columns: 275px minmax(350px,.78fr) minmax(470px,1.22fr); }
    .tree-commandbar { grid-template-columns: 250px minmax(330px,1fr) auto; }
}

@media (max-width: 1180px) {
    .tree-workspace { grid-template-columns: 280px minmax(430px,1fr); }
    .tree-workspace.has-detail { grid-template-columns: 250px 370px 480px; overflow-x: auto; }
    .tree-command-actions > span { display: none; }
    .tree-commandbar { grid-template-columns: 230px minmax(300px,1fr) auto; }
    .tree-overview-grid { grid-template-columns: 1fr; }
    .tree-overview-new { grid-row: auto; }
}

@media (max-width: 1100px) {
    .explorer-route-tree { overflow: hidden; }
    .journal-tree-main { min-height: 500px; }
    .tree-commandbar { min-height: 92px; grid-template-columns: minmax(0,1fr) auto; gap: 7px; padding: 8px 10px; }
    .tree-title h1 { font-size: calc(20px * var(--euvimed-font-scale, 1)); }
    .tree-title > span { display: none; }
    .tree-global-search { grid-column: 1 / -1; grid-row: 2; height: 39px; }
    .tree-global-search input { height: 37px; }
    .tree-command-actions { grid-column: 2; grid-row: 1; }
    .tree-command-actions button { width: 35px; padding: 0; justify-content: center; }
    .tree-command-actions button span { display: none; }
    .tree-breadcrumbs { min-height: 39px; padding-inline: 8px; }
    .tree-breadcrumbs button { max-width: 150px; }
    .tree-smartbar { min-height: 43px; padding-inline: 8px; }
    .tree-filter-toggle { width: 100%; }
    .tree-filter-controls { padding-left: 0; }
    .tree-filter-controls label > span { display: none; }
    .tree-filter-controls select { width: 128px; height: 37px; }
    .tree-filter-controls label:nth-of-type(2) select { width: 150px; }
    .tree-filter-controls label:nth-of-type(3) select, .tree-filter-controls label:nth-of-type(4) select { width: 128px; }
    .tree-filter-controls > button { height: 37px; }
    .tree-workspace { display: block; min-width: 0; overflow: hidden; }
    .tree-workspace:not(.has-selection):not(.catalog-open) .tree-navigator { display: none; }
    .tree-workspace.catalog-open .tree-overview { display: none; }
    .tree-overview { width: 100%; height: 100%; padding: 14px; }
    .tree-overview-hero { grid-template-columns: minmax(0,1fr) 58px; gap: 12px; padding: 20px; }
    .tree-overview-hero h2 { font-size: calc(24px * var(--euvimed-font-scale, 1)); }
    .tree-overview-hero > i { width: 54px; height: 54px; font-size: calc(25px * var(--euvimed-font-scale, 1)); }
    .tree-overview-hero button { display: inline-flex; }
    .tree-overview-stats { grid-template-columns: 1fr 1fr; }
    .tree-overview-stats article:nth-child(2) { border-right: 0; }
    .tree-overview-stats article:nth-child(-n+2) { border-bottom: 1px solid #dbe5e6; }
    .tree-overview-journal { grid-template-columns: 36px minmax(0,1fr) 16px; }
    .tree-overview-journal > b { display: none; }
    .tree-navigator { width: 100%; height: 100%; display: none; grid-template-rows: 46px minmax(0,1fr); border-right: 0; }
    .tree-workspace[data-mobile-stage="journals"] .tree-navigator,
    .tree-workspace[data-mobile-stage="years"] .tree-navigator,
    .tree-workspace[data-mobile-stage="issues"] .tree-navigator { display: grid; }
    .tree-navigator-head { display: none; }
    .tree-pane, .tree-inspector { width: 100%; height: 100%; display: none; border-right: 0; }
    .tree-navigator .tree-pane.active-pane, .tree-pane.active-pane, .tree-inspector.active-pane { display: grid; }
    .tree-workspace.has-detail .tree-inspector { display: none; }
    .tree-workspace.has-detail .tree-inspector.active-pane { display: grid; }
    .tree-mobile-back { display: grid; }
    .tree-journals .tree-mobile-back { display: none; }
    .tree-article-tools { grid-template-columns: minmax(0,1fr) 112px; }
    .tree-inspector-content { padding: 17px 14px; }
    .tree-detail-abstract { margin-inline: -14px; padding-inline: 14px; }
    .tree-detail-actions { margin-inline: -14px; padding-inline: 14px; }
    .tree-app-transfer > div { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
    .tree-title .explorer-eyebrow { display: none; }
    .tree-smartbar select { width: 116px; }
    .tree-breadcrumbs button { max-width: 118px; }
    .tree-article-tools { grid-template-columns: minmax(0,1fr) 100px; }
}

/* A bounded, readable workspace: the shell and each pane own their space. */
.explorer-route-tree { display: grid; grid-template-rows: auto minmax(0,1fr); height: 100dvh; min-height: 0; background: var(--canvas); }
.explorer-route-tree .journal-tree-main { height: auto; min-height: 0; min-width: 0; background: var(--canvas); }
.journal-tree-main { --tree-header: 62px; --tree-gap: var(--euvimed-box-gap,3px); --tree-radius: var(--euvimed-box-radius,2px); font-family: Lato,ui-sans-serif,sans-serif; }
.journal-tree-main :is(button,a,input,select):focus-visible { outline: 3px solid var(--cadet); outline-offset: 2px; }
.journal-tree-main :is(.tree-global-search,.tree-article-tools label):focus-within { border-color: var(--cadet-dark); outline: 3px solid var(--cadet-soft); outline-offset: 1px; }
.journal-tree-main :is(button,a) { -webkit-tap-highlight-color: transparent; }
.tree-commandbar { grid-template-columns: minmax(220px,.8fr) minmax(280px,1.2fr) auto; min-height: 82px; gap: 20px; padding: 12px 20px; }
.tree-title { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 12px; }
.tree-title h1 { display: block; flex-basis: 100%; }
.tree-title .explorer-eyebrow { flex-basis: 100%; font-size: calc(12px * var(--euvimed-font-scale,1)); letter-spacing: .06em; }
.tree-title > span { flex-basis: 100%; margin-top: 4px; font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-global-search { height: 46px; border-color: var(--line); box-shadow: 0 2px 7px rgba(8,47,73,.04); }
.tree-global-search input { height: 42px; background: transparent; }
.tree-command-actions { gap: 10px; }
.tree-command-actions > span { max-width: 190px; font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.45; white-space: normal; }
.tree-command-actions button { height: 38px; font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-breadcrumbs { min-height: 42px; background: var(--paper); }
.tree-breadcrumbs button { flex-shrink: 0; max-width: min(32vw,300px); }
.tree-breadcrumbs button span { overflow: hidden; text-overflow: ellipsis; }
.tree-smartbar { background: var(--canvas); border-color: var(--line); }
.tree-filter-controls { flex-wrap: wrap; overflow: visible; }
.tree-filter-controls select { height: 36px; }
.tree-filter-controls > button { min-height: 36px; }
.tree-workspace { grid-template-columns: clamp(264px,22vw,330px) minmax(0,1fr); gap: var(--tree-gap); padding: var(--tree-gap); border: 0; background: var(--line); transition: none; }
.tree-workspace.has-detail { grid-template-columns: clamp(230px,19vw,300px) minmax(290px,.9fr) minmax(340px,1.1fr); }
.tree-workspace > :is(.tree-navigator,.tree-overview,.tree-pane,.tree-inspector) { border: 1px solid var(--line); border-radius: var(--tree-radius); }
.tree-overview { padding: clamp(16px,2vw,30px); background: var(--canvas); overscroll-behavior: contain; scrollbar-width: thin; scrollbar-gutter: stable; }
.tree-overview-hero { padding: clamp(22px,2.6vw,36px); border: 0; background: linear-gradient(115deg,var(--cadet-deep),var(--cadet-dark)); box-shadow: none; }
.tree-overview-hero h2 { max-width: 760px; font-size: calc(clamp(25px,2.25vw,36px) * var(--euvimed-font-scale,1)); line-height: 1.18; letter-spacing: -.025em; text-wrap: balance; }
.tree-overview-hero p:not(.explorer-eyebrow) { max-width: 720px; line-height: 1.6; }
.tree-overview-hero > i { color: white; opacity: .7; border-radius: var(--tree-radius); }
.tree-overview-stats { gap: var(--tree-gap); margin: 16px 0 22px; border: 0; overflow: visible; background: transparent; box-shadow: none; }
.tree-overview-stats article { grid-template-columns: 36px minmax(0,1fr); padding: 16px 12px; border: 1px solid var(--line); border-radius: var(--tree-radius); background: var(--paper); }
.tree-overview-stats article:last-child { border-right: 1px solid var(--line); }
.tree-overview-stats article > i { width: 34px; height: 38px; border-radius: var(--tree-radius); }
.tree-overview-stats strong { font-size: calc(25px * var(--euvimed-font-scale,1)); line-height: 1.2; font-variant-numeric: tabular-nums; }
.tree-overview-stats small { font-size: calc(13px * var(--euvimed-font-scale,1)); line-height: 1.4; }
.tree-overview-grid { grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); align-items: start; }
.tree-overview-panel { border-color: var(--line); box-shadow: none; }
.tree-overview-panel > header { align-items: flex-start; gap: 12px; padding: 17px; background: var(--paper); }
.tree-overview-panel > header h3 { line-height: 1.3; }
.tree-overview-panel > header .explorer-eyebrow { font-size: calc(12px * var(--euvimed-font-scale,1)); letter-spacing: .035em; }
.tree-overview-panel > div { padding: var(--tree-gap); background: var(--canvas); }
.tree-overview-journal { min-height: 98px; gap: 11px; padding: 13px 10px; border: 1px solid var(--line); border-radius: var(--tree-radius); }
.tree-overview-journal:last-child { border-bottom: 1px solid var(--line); }
.tree-overview-journal:hover { border-color: var(--cadet); background: var(--cadet-soft); }
.tree-overview-journal strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: calc(16px * var(--euvimed-font-scale,1)); line-height: 1.35; white-space: normal; }
.tree-overview-journal em { font-size: calc(11px * var(--euvimed-font-scale,1)); }
.tree-overview-journal span > small { margin-top: 4px; line-height: 1.35; }
.tree-overview-journal-mark { border-radius: var(--tree-radius); }
.tree-overview-journal > b { min-width: 58px; font-variant-numeric: tabular-nums; }
.tree-overview-areas > div { padding: var(--tree-gap); }
.tree-overview-areas button { min-height: 48px; padding: 8px 10px; border-radius: var(--tree-radius); background: var(--paper); }
.tree-overview-areas button span { white-space: normal; line-height: 1.35; }
.tree-overview-areas button b { flex-shrink: 0; border-radius: var(--tree-radius); }
.tree-overview-largest .tree-overview-journal { min-height: 76px; padding: 11px 9px; }
.tree-overview > footer { justify-content: flex-start; flex-wrap: wrap; padding-top: 18px; line-height: 1.5; }
.tree-navigator { grid-template-rows: auto 48px minmax(0,1fr); background: var(--paper); }
.tree-navigator-head { min-height: 66px; padding: 10px 12px; }
.tree-navigator-head p { max-width: 120px; font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.4; white-space: normal; text-align: right; }
.tree-navigator-head span,.tree-pane > header span,.tree-inspector > header span { font-size: calc(12px * var(--euvimed-font-scale,1)); letter-spacing: .035em; }
.tree-navigator-tabs { gap: var(--tree-gap); padding: var(--tree-gap); }
.tree-navigator-tabs button { font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-list { padding: var(--tree-gap); background: var(--canvas); scrollbar-gutter: stable; }
.tree-list > button { margin-bottom: var(--tree-gap); border: 1px solid var(--line); border-radius: var(--tree-radius); }
.tree-list > button:hover { border-color: var(--cadet); background: var(--cadet-soft); }
.tree-list > button.selected { border-color: var(--cadet); }
.tree-journal-list > button { min-height: 78px; padding: 10px; }
.tree-journal-list > button strong { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.35; }
.tree-list > button small { margin-top: 4px; font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.4; }
.tree-journal-letter { border-radius: var(--tree-radius); }
.tree-alphabet { gap: 3px; scrollbar-width: thin; padding-block: 3px; }
.tree-alphabet::-webkit-scrollbar { display: block; height: 3px; }
.tree-year-list > button { min-height: 52px; padding-inline: 12px; }
.tree-issue-list > button { min-height: 68px; padding: 10px 12px; }
.tree-pane-context { padding: 8px 12px; }
.tree-pane-context span { font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-articles { grid-template-rows: var(--tree-header) auto auto auto minmax(0,1fr); }
.tree-article-list { grid-row: 5; }
.tree-article-tools { grid-template-columns: minmax(0,1fr) 132px; padding: 9px; gap: 7px; }
.tree-article-tools :is(label,select) { height: 38px; }
.tree-article-tools input { height: 34px; }
.tree-article-filters { flex-wrap: wrap; overflow: visible; padding: 7px 9px; gap: var(--tree-gap); }
.tree-article-filters button { min-height: 32px; height: auto; padding: 4px 7px; font-size: calc(12px * var(--euvimed-font-scale,1)); }
.tree-article-filters button b { font-size: calc(12px * var(--euvimed-font-scale,1)); }
.tree-article-row { min-height: 96px; grid-template-columns: minmax(0,1fr) 64px; margin-bottom: var(--tree-gap); border: 1px solid var(--line); border-radius: var(--tree-radius); }
.tree-article-row.selected { border-color: var(--cadet); }
.tree-article-select { padding: 13px 8px 13px 14px; }
.tree-article-select strong { font-size: calc(16px * var(--euvimed-font-scale,1)); line-height: 1.4; }
.tree-article-select small { font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-article-source { padding: 5px; }
.tree-article-source span { font-size: calc(11px * var(--euvimed-font-scale,1)); text-transform: none; }
.tree-article-list em { font-size: calc(12px * var(--euvimed-font-scale,1)); }
.tree-enrichment-status { align-items: flex-start; padding: 8px 12px; font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.45; }
.tree-inspector { background: var(--paper); }
.tree-inspector > header > button:last-child { width: 36px; height: 36px; }
.tree-inspector-content { padding: 18px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-gutter: stable; }
.tree-detail-kicker { gap: var(--tree-gap); margin-bottom: 13px; }
.tree-detail-kicker span { font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.4; }
.tree-detail h1 { font-size: calc(clamp(21px,1.6vw,27px) * var(--euvimed-font-scale,1)); line-height: 1.3; letter-spacing: -.015em; overflow-wrap: anywhere; }
.tree-detail-byline { font-size: calc(14px * var(--euvimed-font-scale,1)); line-height: 1.6; }
.tree-quality { margin: 18px 0; padding: 12px; border: 1px solid var(--line); border-radius: var(--tree-radius); background: var(--canvas); }
.tree-quality-score { border: 0; isolation: isolate; background: conic-gradient(var(--cadet-dark) var(--tree-quality,0%),var(--cadet-soft) 0); }
.tree-quality-score::before { content: ''; position: absolute; inset: 4px; z-index: -1; border-radius: 50%; background: var(--paper); }
.tree-evidence-signals { gap: var(--tree-gap); border: 0; }
.tree-evidence-signals span { border: 1px solid var(--line); border-radius: var(--tree-radius); font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-detail-abstract { margin: 0 0 18px; padding: 16px; border: 1px solid var(--line); border-left: 3px solid var(--cadet); border-radius: var(--tree-radius); background: var(--canvas); }
.tree-detail-abstract p { display: block; overflow: visible; -webkit-line-clamp: unset; color: var(--ink); font-size: calc(16px * var(--euvimed-font-scale,1)); line-height: 1.7; }
.tree-detail-abstract.missing { border-left-color: var(--tree-amber); background: var(--amber-soft); }
.tree-detail-meta dl { gap: var(--tree-gap); border: 0; }
.tree-detail-meta dl div { min-width: 0; padding: 11px; border: 1px solid var(--line); border-radius: var(--tree-radius); }
.tree-detail-meta dt { font-size: calc(12px * var(--euvimed-font-scale,1)); }
.tree-detail-meta dd { margin-top: 5px; line-height: 1.5; }
.tree-app-transfer { border-radius: var(--tree-radius); }
.tree-app-transfer header { align-items: flex-start; flex-wrap: wrap; }
.tree-app-transfer header small { text-align: left; font-size: calc(12px * var(--euvimed-font-scale,1)); }
.tree-app-transfer > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--tree-gap); }
.tree-app-transfer button { min-height: 42px; padding: 7px; font-size: calc(13px * var(--euvimed-font-scale,1)); }
.tree-detail-actions { bottom: -18px; gap: var(--tree-gap); margin: 18px -18px -18px; padding: 12px 18px; box-shadow: 0 -5px 16px rgba(8,47,73,.04); }
.tree-detail-actions :is(a,button) { min-height: 40px; padding: 7px 10px; font-size: calc(13px * var(--euvimed-font-scale,1)); }
@media (min-width: 1101px) and (max-width: 1180px) {
    .tree-commandbar { grid-template-columns: 220px minmax(0,1fr) auto; gap: 12px; }
    .tree-workspace { grid-template-columns: 264px minmax(0,1fr); }
    .tree-workspace.has-detail { grid-template-columns: 220px minmax(280px,.9fr) minmax(330px,1.1fr); overflow: hidden; }
    .tree-overview-grid { grid-template-columns: 1fr; }
    .tree-navigator-head p { display: none; }
}
@media (max-width: 1100px) {
    .tree-commandbar { min-height: 102px; grid-template-columns: minmax(0,1fr) auto; gap: 7px; padding: 9px 12px; }
    .tree-global-search { height: 42px; }
    .tree-global-search input { height: 38px; }
    .tree-command-actions > span { display: none; }
    .tree-breadcrumbs { min-height: 38px; }
    .tree-filter-controls { display: none; flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; }
    .tree-smartbar.open .tree-filter-controls { display: flex; }
    .tree-filter-controls::-webkit-scrollbar { display: block; height: 4px; }
    .tree-workspace { display: block; }
    .tree-overview { padding: 14px; }
    .tree-overview-grid { grid-template-columns: 1fr; }
    .tree-overview-hero { grid-template-columns: minmax(0,1fr) 52px; gap: 14px; padding: 24px; }
    .tree-overview-hero h2 { font-size: calc(27px * var(--euvimed-font-scale,1)); }
    .tree-overview-hero > i { width: 48px; height: 48px; font-size: 25px; }
    .tree-overview-stats { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 16px; }
    .tree-overview-stats article:nth-child(2) { border-right: 1px solid var(--line); }
    .tree-overview-journal { grid-template-columns: 36px minmax(0,1fr) auto 15px; }
    .tree-overview-journal > b { display: grid; }
    .tree-navigator { grid-template-rows: 48px minmax(0,1fr); }
    .tree-inspector-content { padding: 16px; }
    .tree-detail-abstract { margin-inline: 0; }
    .tree-detail-actions { margin-inline: -16px; padding-inline: 16px; bottom: -16px; margin-bottom: -16px; }
}
@media (max-width: 480px) {
    .tree-overview { padding: 10px; }
    .tree-overview-hero { grid-template-columns: minmax(0,1fr); padding: 22px 18px; }
    .tree-overview-hero > i { display: none; }
    .tree-overview-stats article { grid-template-columns: 28px minmax(0,1fr); gap: 8px; padding: 12px 9px; }
    .tree-overview-stats article > i { width: 28px; height: 34px; font-size: 16px; }
    .tree-overview-stats strong { font-size: calc(23px * var(--euvimed-font-scale,1)); }
    .tree-overview-journal { grid-template-columns: 30px minmax(0,1fr) 14px; }
    .tree-overview-journal > b { display: none; }
    .tree-overview-areas > div,.tree-detail-meta dl { grid-template-columns: 1fr; }
    .tree-article-tools { grid-template-columns: minmax(0,1fr) 120px; }
    .tree-article-row { grid-template-columns: minmax(0,1fr) 54px; }
    .tree-detail-actions { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; padding: 8px 10px; }
    .tree-detail-actions :is(a,button) { min-width: 0; min-height: 44px; gap: 3px; padding: 6px 4px; font-size: calc(12px * var(--euvimed-font-scale,1)); line-height: 1.3; text-align: center; overflow-wrap: anywhere; }
    .tree-detail-actions :is(a,button) i { flex: 0 0 auto; }
    .tree-detail-actions:has([data-tree-pdf]) { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media (prefers-reduced-motion: reduce) {
    .journal-tree-main * { scroll-behavior: auto; transition: none; }
}
