.study-page { --study-ink:#102c43; }
.study-page .catalog-hero { background:linear-gradient(110deg,#e9f6f1,#f4f8fb); border:1px solid #d8e9e5; border-radius:18px; padding:30px; }
.study-page .catalog-hero h1 { font-size:38px; }
.study-page .study-intro { max-width:900px; }
.study-page .study-jump { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0; }
.study-page .study-jump a { padding:8px 14px; border:1px solid #dae6e4; border-radius:24px; background:#fff; color:#176b64; font-weight:600; }
.study-page .study-section { margin:30px 0; padding-top:14px; border-top:1px solid #e3ecee; scroll-margin-top:90px; }
.study-page .study-section h2 { font-size:25px; margin:8px 0 10px; }
.study-page .study-section p { line-height:1.65; color:#465b6b; }
.study-page .study-note { padding:14px 18px; background:#f0f6f8; border-left:3px solid #2a8279; border-radius:4px; }
.study-page .study-definition-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.study-page .study-definition-grid article { padding:18px; border:1px solid #e1e9ed; border-radius:12px; }
.study-page .study-definition-grid h3 { margin:0 0 10px; font-size:18px; color:#146b63; }
.study-page .study-definition-grid p { font-size:14px; margin:0; }
.study-page .study-scroll { overflow-x:auto; max-width:100%; border:1px solid #e0e9ed; border-radius:10px; }
.study-page .study-guide-table { width:100%; border-collapse:collapse; font-size:14px; }
.study-page .study-guide-table td,.study-page .study-guide-table th { padding:14px; text-align:left; border-bottom:1px solid #e6edf0; vertical-align:top; min-width:140px; line-height:1.55; }
.study-page .study-guide-table th { background:#eef5f6; color:#1b4b51; }
.study-page .study-controls { display:flex; gap:14px; flex-wrap:wrap; align-items:center; margin:18px 0; }
.study-page .study-controls input,.study-page .study-controls select { padding:10px 12px; border:1px solid #c7d8dd; border-radius:8px; background:#fff; max-width:100%; font-size:14px; }
.study-page .study-controls input { width:340px; }
.study-page .study-controls label { display:flex; align-items:center; gap:8px; }
.study-page .study-downloads { display:flex; gap:18px; flex-wrap:wrap; font-size:14px; margin:14px 0; }
.study-page .study-matrix { width:100%; min-width:990px; border-collapse:separate; border-spacing:3px; table-layout:fixed; }
.study-page .study-matrix caption,.study-page .study-contribution-heatmap caption { text-align:left; padding:12px; font-size:14px; font-weight:600; color:#395765; }
.study-page .study-matrix th { font-size:12px; height:30px; color:#48616e; }
.study-page .study-matrix td { border-radius:4px; height:42px; text-align:center; }
.study-page .study-matrix button { border:0; background:transparent; cursor:pointer; padding:6px 0; width:100%; color:#123d45; }
.study-page .study-matrix button:hover,.study-page .study-matrix button:focus-visible { outline:2px solid #177e73; border-radius:4px; }
.study-page .study-matrix strong { display:block; font-size:11px; font-weight:600; white-space:nowrap; }
.study-page .study-matrix small { display:block; font-size:10px; color:#345762; }
.study-page .study-key { display:flex; flex-wrap:wrap; gap:6px 16px; font-size:12px; padding:14px 0; }
.study-page .study-key span { min-width:150px; }
.study-page .study-key b { color:#137a6e; margin-right:4px; }
.study-page .study-contribution-heatmap { width:100%; min-width:760px; font-size:12px; border-spacing:3px; }
.study-page .study-contribution-heatmap td { text-align:right; padding:8px; border-radius:3px; }
.study-page .study-contribution-heatmap th { padding:8px; color:#31545c; }
.study-page .study-subtabs { display:flex; flex-wrap:wrap; gap:8px; }
.study-page .study-subtabs button { border:1px solid #c6ded9; border-radius:24px; background:#fff; padding:10px 16px; cursor:pointer; color:#28545b; font-weight:600; }
.study-page .study-subtabs button.active { background:#1e786f; color:#fff; border-color:#1e786f; }
.study-page #overlap-pair-detail { margin:22px 0; border:1px solid #d5e7e2; border-radius:12px; padding:20px; background:#fbfdfc; scroll-margin-top:100px; }
.study-page #pair-title { margin:0 0 12px; }
.study-page #pair-metric { color:#15796d; font-weight:700; }
.study-page [hidden] { display:none !important; }
.study-page .mini-table { max-width:100%; overflow-x:auto; }
@media(max-width:900px) { .study-page .study-definition-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .study-page .catalog-hero { padding:20px; } }
@media(max-width:550px) { .study-page .study-definition-grid { grid-template-columns:1fr; } .study-page .catalog-hero h1 { font-size:30px; } .study-page .study-controls label { flex-wrap:wrap; } .study-page .study-controls input { width:100%; } .study-page #overlap-pair-detail { padding:12px; } }

.study-page .study-small { font-size:13px; color:#536976; }
.study-page .study-count-details { font-size:13px; margin:8px 0 14px; }
.study-page .study-count-details p { margin:10px 0; }
.study-page .study-connection-figure { margin:12px auto; max-width:1000px; }
.study-page .study-connection-figure svg { width:100%; height:auto; display:block; }
.study-page .study-connection-figure figcaption { text-align:center; color:#58727b; font-size:13px; }
.study-page .diagram-node rect { fill:#f0f8f5; stroke:#b8d8cf; stroke-width:1.5; }
.study-page .diagram-node[data-diagram-entity="E4"] rect { fill:#e3f3ec; stroke:#3d8d7e; }
.study-page .diagram-node.selected rect { fill:#d0ece3; stroke:#127866; stroke-width:3; }
.study-page .diagram-entity-id { font:700 16px system-ui,sans-serif; fill:#1b786b; }
.study-page .diagram-node-title { font:600 17px system-ui,sans-serif; fill:#193c48; }
.study-page .diagram-node-sub { font:13px system-ui,sans-serif; fill:#53707b; }
.study-page .diagram-relation path { fill:none; stroke:#4e9386; stroke-width:2.2; }
.study-page .diagram-relation circle { fill:#fff; stroke:#3c8b7d; stroke-width:1.5; }
.study-page .diagram-number { font:600 21px system-ui,sans-serif; fill:#1c7265; text-anchor:middle; }
.study-page .diagram-relation.selected path { stroke:#085e50; stroke-width:4; }
.study-page .diagram-relation.selected circle { fill:#d2f0e4; stroke:#085e50; stroke-width:2.5; }
.study-page .diagram-relation.dimmed { opacity:.26; }
.study-page .diagram-evidence { fill:none; stroke:#7b8996; stroke-width:2; stroke-dasharray:5 5; }
.study-page .diagram-evidence-label { font:13px system-ui,sans-serif; fill:#66788a; }
.study-page .study-data-key { display:grid; grid-template-columns:1fr 1.35fr; gap:24px; padding:14px 18px; border:1px solid #dce9e4; border-radius:12px; }
.study-page .study-data-key h3 { margin:0 0 10px; font-size:16px; }
.study-page .study-data-key p { font-size:13px; margin:5px 0; }
.study-page .study-data-key p strong { display:inline-block; width:30px; color:#1b7569; }
.study-page .numbered-relation-key { display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; }
.study-page .numbered-relation-key button { text-align:left; background:#fff; border:1px solid #dce9e4; border-radius:7px; padding:7px; display:flex; align-items:center; gap:8px; color:#224b56; cursor:pointer; font-size:12px; }
.study-page .numbered-relation-key button b { font-size:20px; color:#1b786b; }
.study-page .numbered-relation-key button.selected { background:#daf0e7; border-color:#2b8271; }
.study-page .study-row-badges { display:flex; flex-wrap:wrap; gap:4px; margin:4px 0; }
.study-page .relation-badge { border:1px solid #bfdbd1; background:#edf8f3; color:#1c7567; border-radius:5px; font-size:20px; line-height:1.2; padding:2px 4px; cursor:pointer; }
.study-page .relation-badge:hover,.study-page .relation-badge.selected { background:#cfe9df; border-color:#3e8e7d; }
.study-page .evidence-badge { align-self:center; border:1px solid #d7e2e7; border-radius:4px; padding:3px 5px; font-size:11px; background:#f5f8fa; color:#566a77; }
.study-page .study-evidence-key { font-size:13px; }
.study-page .study-evidence-key strong { margin-right:12px; }
.study-page .study-detail-link { padding:0; border:0; background:none; font-size:12px; color:#1d7b6a; cursor:pointer; text-decoration:underline; }
.study-page .study-source-dl { display:grid; grid-template-columns:180px minmax(0,1fr); gap:10px 16px; font-size:14px; }
.study-page .study-source-dl dt { font-weight:600; color:#345a64; }
.study-page .study-source-dl dd { margin:0; color:#48616d; overflow-wrap:anywhere; }
.study-page #study-source-details { scroll-margin-top:90px; margin-top:14px; }
.study-page .study-detail-link:focus-visible,.study-page .relation-badge:focus-visible,.study-page .numbered-relation-key button:focus-visible { outline:2px solid #1c7567; outline-offset:2px; }
@media(max-width:700px) { .study-page .study-data-key { grid-template-columns:1fr; gap:12px; } .study-page .numbered-relation-key { grid-template-columns:1fr; } .study-page .study-definition-grid { grid-template-columns:1fr; } .study-page .study-source-dl { grid-template-columns:1fr; gap:4px; } .study-page .study-source-dl dd { margin-bottom:10px; } }

.study-page .study-diagram-scroll { overflow-x:auto; }
@media(max-width:700px) { .study-page .study-diagram-scroll svg { width:700px; max-width:none; } }

/* Compact, consistent table typography and content-weighted columns. */
.study-page { --study-table-font:13px; }
.study-page .mini-table table { table-layout:fixed; width:100%; }
.study-page #study-catalog-table table { min-width:1050px; }
.study-page #study-scope-table table { min-width:760px; }
.study-page #study-contribution-table table { min-width:790px; }
.study-page .catalog-table { padding:10px; }
.study-page table th, .study-page table td,
.study-page .catalog-table.mini-table th, .study-page .catalog-table.mini-table td {
 font-size:var(--study-table-font); line-height:1.45; padding:9px 10px; vertical-align:top;
}
.study-page table th button, .study-page table td small,
.study-page table td a, .study-page table td button.study-detail-link,
.study-page table td .evidence-badge { font-size:var(--study-table-font); line-height:inherit; }
.study-page table th button { align-items:flex-start; text-align:left; white-space:normal; }
.study-page .mini-table td, .study-page .mini-table th { overflow-wrap:anywhere; }
.study-page .mini-table td:last-child, .study-page .mini-table th:last-child { white-space:normal; text-align:left; }
.study-page .study-guide-table td, .study-page .study-guide-table th { min-width:0; }
.study-page table td a { font-weight:600; }
.study-page .study-matrix strong, .study-page .study-matrix small { font-size:var(--study-table-font); }
.study-page .study-matrix td { padding:3px; }
.study-page .relation-badge { width:25px; min-width:25px; padding:1px; font-size:19px; }
.study-page .numbered-relation-key { grid-template-columns:1fr; }
.study-page .protein-evidence-note { font-size:13px; }
.study-page .diagram-node.selected rect { stroke-width:3; }

.study-page .diagram-node[data-diagram-entity="E1"] rect { fill:#edf4fc; stroke:#2864a0; }
.study-page .diagram-node[data-diagram-entity="E1"] .diagram-entity-id { fill:#2864a0; }
.study-page [data-entity-key="E1"] strong { color:#2864a0; }
.study-page th[data-entity-column="E1"] { color:#2864a0; background:#edf4fc; border-top:3px solid #2864a0; }

.study-page .diagram-node[data-diagram-entity="E2"] rect { fill:#f4effa; stroke:#7953a5; }
.study-page .diagram-node[data-diagram-entity="E2"] .diagram-entity-id { fill:#7953a5; }
.study-page [data-entity-key="E2"] strong { color:#7953a5; }
.study-page th[data-entity-column="E2"] { color:#7953a5; background:#f4effa; border-top:3px solid #7953a5; }

.study-page .diagram-node[data-diagram-entity="E3"] rect { fill:#fbf0f6; stroke:#b34f82; }
.study-page .diagram-node[data-diagram-entity="E3"] .diagram-entity-id { fill:#b34f82; }
.study-page [data-entity-key="E3"] strong { color:#b34f82; }
.study-page th[data-entity-column="E3"] { color:#b34f82; background:#fbf0f6; border-top:3px solid #b34f82; }

.study-page .diagram-node[data-diagram-entity="E4"] rect { fill:#e9f6f2; stroke:#117f73; }
.study-page .diagram-node[data-diagram-entity="E4"] .diagram-entity-id { fill:#117f73; }
.study-page [data-entity-key="E4"] strong { color:#117f73; }
.study-page th[data-entity-column="E4"] { color:#117f73; background:#e9f6f2; border-top:3px solid #117f73; }

.study-page .diagram-node[data-diagram-entity="E5"] rect { fill:#fff4e7; stroke:#b66a17; }
.study-page .diagram-node[data-diagram-entity="E5"] .diagram-entity-id { fill:#b66a17; }
.study-page [data-entity-key="E5"] strong { color:#b66a17; }
.study-page th[data-entity-column="E5"] { color:#b66a17; background:#fff4e7; border-top:3px solid #b66a17; }

.study-page [data-diagram-relation="1"] path, .study-page [data-diagram-relation="1"] circle { stroke:#2864a0; }
.study-page [data-diagram-relation="1"] text { fill:#2864a0; }
.study-page [data-relation-number="1"] { color:#2864a0; border-color:#2864a055; background:#edf4fc; }
.study-page [data-relation-number="1"] b { color:#2864a0; }
.study-page [data-relation-number="1"].selected { border-color:#2864a0; box-shadow:inset 0 0 0 1px #2864a0; background:#edf4fc; }
.study-page th[data-relation-column="1"] { color:#2864a0; background:#edf4fc; border-top:3px solid #2864a0; }

.study-page [data-diagram-relation="2"] path, .study-page [data-diagram-relation="2"] circle { stroke:#2864a0; }
.study-page [data-diagram-relation="2"] text { fill:#2864a0; }
.study-page [data-relation-number="2"] { color:#2864a0; border-color:#2864a055; background:#edf4fc; }
.study-page [data-relation-number="2"] b { color:#2864a0; }
.study-page [data-relation-number="2"].selected { border-color:#2864a0; box-shadow:inset 0 0 0 1px #2864a0; background:#edf4fc; }
.study-page th[data-relation-column="2"] { color:#2864a0; background:#edf4fc; border-top:3px solid #2864a0; }

.study-page [data-diagram-relation="3"] path, .study-page [data-diagram-relation="3"] circle { stroke:#2864a0; }
.study-page [data-diagram-relation="3"] text { fill:#2864a0; }
.study-page [data-relation-number="3"] { color:#2864a0; border-color:#2864a055; background:#edf4fc; }
.study-page [data-relation-number="3"] b { color:#2864a0; }
.study-page [data-relation-number="3"].selected { border-color:#2864a0; box-shadow:inset 0 0 0 1px #2864a0; background:#edf4fc; }
.study-page th[data-relation-column="3"] { color:#2864a0; background:#edf4fc; border-top:3px solid #2864a0; }

.study-page [data-diagram-relation="4"] path, .study-page [data-diagram-relation="4"] circle { stroke:#2864a0; }
.study-page [data-diagram-relation="4"] text { fill:#2864a0; }
.study-page [data-relation-number="4"] { color:#2864a0; border-color:#2864a055; background:#edf4fc; }
.study-page [data-relation-number="4"] b { color:#2864a0; }
.study-page [data-relation-number="4"].selected { border-color:#2864a0; box-shadow:inset 0 0 0 1px #2864a0; background:#edf4fc; }
.study-page th[data-relation-column="4"] { color:#2864a0; background:#edf4fc; border-top:3px solid #2864a0; }

.study-page [data-diagram-relation="5"] path, .study-page [data-diagram-relation="5"] circle { stroke:#7953a5; }
.study-page [data-diagram-relation="5"] text { fill:#7953a5; }
.study-page [data-relation-number="5"] { color:#7953a5; border-color:#7953a555; background:#f4effa; }
.study-page [data-relation-number="5"] b { color:#7953a5; }
.study-page [data-relation-number="5"].selected { border-color:#7953a5; box-shadow:inset 0 0 0 1px #7953a5; background:#f4effa; }
.study-page th[data-relation-column="5"] { color:#7953a5; background:#f4effa; border-top:3px solid #7953a5; }

.study-page [data-diagram-relation="6"] path, .study-page [data-diagram-relation="6"] circle { stroke:#b66a17; }
.study-page [data-diagram-relation="6"] text { fill:#b66a17; }
.study-page [data-relation-number="6"] { color:#b66a17; border-color:#b66a1755; background:#fff4e7; }
.study-page [data-relation-number="6"] b { color:#b66a17; }
.study-page [data-relation-number="6"].selected { border-color:#b66a17; box-shadow:inset 0 0 0 1px #b66a17; background:#fff4e7; }
.study-page th[data-relation-column="6"] { color:#b66a17; background:#fff4e7; border-top:3px solid #b66a17; }

.study-page .diagram-relation.selected path { stroke-width:4; }
.study-page .diagram-evidence { stroke:#7953a5; }
.study-page .diagram-evidence-label { fill:#7953a5; }
.study-page #study-catalog-table .study-row-badges { gap:3px; }

.study-page .relation-badge { font-size:var(--study-table-font); width:22px; min-width:22px; }
.study-page .mini-table th { overflow-wrap:normal; word-break:normal; }
.study-page #study-catalog-table th button { white-space:normal; }

.study-page .study-data-key [data-entity-key="E1"] strong { color:#2864a0; }

.study-page .study-data-key [data-entity-key="E2"] strong { color:#7953a5; }

.study-page .study-data-key [data-entity-key="E3"] strong { color:#b34f82; }

.study-page .study-data-key [data-entity-key="E4"] strong { color:#117f73; }

.study-page .study-data-key [data-entity-key="E5"] strong { color:#b66a17; }

.study-page [data-relation-number="1"] { --relation-ink:#2864a0; --relation-bg:#edf4fc; }

.study-page [data-relation-number="2"] { --relation-ink:#2864a0; --relation-bg:#edf4fc; }

.study-page [data-relation-number="3"] { --relation-ink:#2864a0; --relation-bg:#edf4fc; }

.study-page [data-relation-number="4"] { --relation-ink:#2864a0; --relation-bg:#edf4fc; }

.study-page [data-relation-number="5"] { --relation-ink:#7953a5; --relation-bg:#f4effa; }

.study-page [data-relation-number="6"] { --relation-ink:#b66a17; --relation-bg:#fff4e7; }

.study-page .numbered-relation-key button, .study-page .numbered-relation-key button.selected { color:var(--relation-ink); background:var(--relation-bg); border-color:var(--relation-ink); }
.study-page .numbered-relation-key button b { color:inherit; }

.study-page #study-catalog-table td:nth-child(2) { white-space:nowrap; overflow-wrap:normal; }

.study-page td[data-relation-column="1"]:first-child { color:#2864a0; font-weight:600; }

.study-page td[data-relation-column="2"]:first-child { color:#2864a0; font-weight:600; }

.study-page td[data-relation-column="3"]:first-child { color:#2864a0; font-weight:600; }

.study-page td[data-relation-column="4"]:first-child { color:#2864a0; font-weight:600; }

.study-page td[data-relation-column="5"]:first-child { color:#7953a5; font-weight:600; }

.study-page td[data-relation-column="6"]:first-child { color:#b66a17; font-weight:600; }

.study-page .relation-badge:hover { background:var(--relation-bg); border-color:var(--relation-ink); }

.study-page #study-catalog-table table { min-width:1300px; }
.study-page #study-catalog-table td:nth-child(3) { white-space:nowrap; overflow-wrap:normal; }

/* Source details stay below their study row, without duplicate publication fields. */
.study-page #study-catalog-table table{min-width:780px}
.study-page #study-catalog-table .study-detail-link{display:inline-block;padding:4px 0;white-space:nowrap}
.study-page #study-catalog-table .study-inline-row>td{padding:0;white-space:normal;overflow-wrap:anywhere;background:#f3f8f8;border-bottom:1px solid #dce9e6}
.study-page .study-inline-content{padding:15px 18px;border-left:3px solid #2a8279}
.study-page .study-inline-dl{display:grid;grid-template-columns:140px minmax(0,1fr);gap:9px 16px;margin:0;font-size:13px;line-height:1.5}
.study-page .study-inline-dl dt{font-weight:600;color:#345a64}
.study-page .study-inline-dl dd{margin:0;color:#48616d;overflow-wrap:anywhere}
@media(max-width:550px){.study-page .study-inline-dl{grid-template-columns:1fr;gap:3px}.study-page .study-inline-dl dd{margin-bottom:8px}.study-page .study-inline-content{padding:12px}}

@media(max-width:550px){.study-page .study-inline-content{width:min(100%,calc(100vw - 128px));box-sizing:border-box;position:sticky;left:0}}

/* Compact source contribution matrix; publication fields remain in the catalog. */
.study-page #study-scope-table table{min-width:740px}
.study-page #study-scope-table th,.study-page #study-scope-table td{text-align:left;padding:10px 8px}
.study-page #study-scope-table th button{text-align:left;justify-content:flex-start}
.study-page #study-scope-table .study-presence{font-size:17px;line-height:1.3;font-weight:600}
.study-page #study-scope-table .is-present{color:#237b65}
.study-page #study-scope-table .is-absent{color:#8794a1;font-weight:400}
.study-page .study-other-sources{margin:0;line-height:1.45;overflow-wrap:anywhere}
.study-page .study-other-sources summary{cursor:pointer;color:#345a64;list-style-position:outside;margin-left:12px}
.study-page .study-other-sources[open] summary{color:#087f82}
.study-page .study-other-sources div{margin:7px 0 0;color:#617585;font-size:12px}
.study-page .study-summary-note{font-size:12px;color:#617585;line-height:1.5}

/* Tables A/B share type size, compact wrapping, left alignment and row details. */
.study-page #study-catalog-table table{min-width:1060px}
.study-page #study-scope-table table{min-width:800px}
.study-page #study-catalog-table th,.study-page #study-catalog-table td,.study-page #study-scope-table th,.study-page #study-scope-table td{font-size:12px;line-height:1.5;padding:9px 7px;text-align:left;overflow-wrap:normal;word-break:normal}
.study-page #study-catalog-table .study-row-badges{gap:3px}
.study-page #study-catalog-table .relation-badge{min-width:20px;padding:1px 4px;font-size:12px}
.study-page #study-catalog-table .evidence-badge{padding:2px 4px;font-size:11px;white-space:normal}
.study-page #study-catalog-table .study-presence,.study-page #study-scope-table .study-presence{font-size:16px;font-weight:600}
.study-page #study-catalog-table .is-present{color:#237b65}
.study-page #study-catalog-table .is-absent{color:#8794a1}
.study-page #study-scope-table .is-uncertain{color:#a9782a}
.study-page #study-catalog-table sup{color:#617585;margin-left:2px}

.study-page #study-catalog-table th button,.study-page #study-scope-table th button{display:block;line-height:1.5;overflow-wrap:normal}
.study-page #study-catalog-table th button::after,.study-page #study-scope-table th button::after{display:none}

.study-page #study-catalog-table [data-sort-key=study_id]{white-space:nowrap}

/* Compact source metadata and explicit relationship presence. */
.study-page #study-catalog-table table{min-width:1120px}
.study-page #study-scope-table table{min-width:800px}
.study-page #study-catalog-table th,.study-page #study-catalog-table td{padding:9px 4px;font-size:12px;white-space:normal;overflow-wrap:anywhere}
.study-page #study-catalog-table th button,.study-page #study-scope-table th button{overflow-wrap:normal}
.study-page #study-catalog-table th:nth-child(2),.study-page #study-catalog-table td:nth-child(2){white-space:nowrap}
.study-page #study-catalog-table td:nth-child(3){white-space:normal}
.study-page .study-source-name{display:block;line-height:1.45;font-size:12px}
.study-page .study-source-name b{display:block;color:#0c6471;font-size:13px}
.study-page .study-source-name span{display:block;font-weight:500;color:#466174;overflow-wrap:anywhere}
.study-page .study-published{display:block;font-size:11px;color:#78909e;line-height:1.4;margin-bottom:4px;font-weight:400;white-space:nowrap}
.study-page .study-tag{display:inline-block;padding:2px 4px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.5;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.study-page .assay-nmr{color:#166a86;background:#e7f3fa}
.study-page .assay-ms{color:#7448a0;background:#f2eafa}
.study-page .platform-nightingale{color:#177667;background:#e6f5ef}
.study-page .platform-metabolon{color:#824fa0;background:#f3eaf8}
.study-page .platform-lcms{color:#36679e;background:#e9f1fc}
.study-page .platform-lipidyzer{color:#a26125;background:#fff1e3}
.study-page .relation-definition{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--relation-ink);border-radius:6px;color:var(--relation-ink);background:var(--relation-bg);font-size:12px}
.study-page .relation-definition b{font-size:20px}
.study-page .study-table-legend{display:flex;flex-wrap:wrap;gap:5px 18px;font-size:12px;color:#617585;margin-top:12px}
.study-page #study-catalog-table .study-inline-row>td{padding:0}

.study-page #study-catalog-table th button,.study-page #study-scope-table th button{font-size:inherit}


/* Readable, compact study tables. */
.study-page #study-catalog-table th,.study-page #study-catalog-table td{font-size:13px;line-height:1.45}
.study-page #study-scope-table th,.study-page #study-scope-table td{font-size:14px;padding:10px 5px;line-height:1.5}
.study-page #study-scope-table .study-source-name{font-size:14px}
.study-page #study-scope-table .study-source-name b,.study-page #study-scope-table .study-source-name span{display:inline;font-size:inherit}
.study-page #study-scope-table .study-source-name b{margin-right:6px}
.study-page #study-catalog-table .study-source-name{font-size:13px}
.study-page #study-catalog-table .study-source-name b{font-size:14px}
.study-page .study-published{margin-top:4px;margin-bottom:0}
.study-page .relation-heading-name{display:block;font-size:12px;color:inherit;font-weight:500;line-height:1.3;margin-top:3px}
.study-page .study-table-legend{font-size:13px;line-height:1.6}
.study-page .jaccard-help{position:relative;display:inline-block;margin-left:5px;vertical-align:middle;font-weight:400}
.study-page .jaccard-help summary{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #bfd4df;border-radius:50%;color:#567286;cursor:pointer;font-size:14px;font-weight:600;list-style:none;background:#f4f9fb}
.study-page .jaccard-help summary::-webkit-details-marker{display:none}
.study-page .jaccard-help summary:focus-visible{outline:2px solid #13888b;outline-offset:2px}
.study-page .jaccard-help-text{position:absolute;z-index:20;top:29px;right:0;width:310px;max-width:calc(100vw - 80px);padding:12px 15px;border:1px solid #d1e0e8;border-radius:7px;background:white;color:#334e61;box-shadow:0 4px 16px #17344620;text-align:left;font-size:13px;line-height:1.5;font-weight:400}
.study-page .jaccard-help-text p{margin:5px 0 0;font-size:inherit}

.study-page #study-catalog-table .relation-heading-name{font-size:10px;line-height:1.4;white-space:nowrap}

/* Separate coverage from qualified direction; preserve a contained matrix on phones. */
.study-page [data-overlap-controls][hidden],.study-page #study-direction-matrix[hidden]{display:none!important}
.study-page #overlap-matrix-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:16px}
.study-page #overlap-matrix-panels .study-matrix{min-width:760px;border-spacing:3px;table-layout:fixed}
.study-page #overlap-matrix-panels .study-matrix th{font-size:12px}
.study-page #overlap-matrix-panels .study-matrix td{padding:2px;height:48px}
.study-page #overlap-matrix-panels .study-matrix strong{font-size:12px}
.study-page #overlap-matrix-panels .study-matrix small{font-size:11px;line-height:1.35}
.study-page #overlap-matrix-panels .study-matrix caption{font-size:15px;padding:13px 12px}
.study-page .overlap-short-note,.study-page .overlap-control-note{font-size:14px;color:#607889;line-height:1.5}
.study-page .overlap-method{font-size:14px;color:#41596a;margin:12px 0}
.study-page .overlap-method summary{cursor:pointer;color:#087f83}
.study-page .overlap-method p{font-size:14px;margin:8px 0}
.study-page .study-controls .overlap-q-filter input{width:auto;accent-color:#087f83}
.study-page #study-shared-content table{width:100%;table-layout:fixed}
.study-page #study-shared-content th,.study-page #study-shared-content td{font-size:13px;text-align:left;padding:10px 8px;overflow-wrap:anywhere;line-height:1.5}
.study-page #study-shared-content th:first-child,.study-page #study-shared-content td:first-child{width:20%}
.study-page .overlap-source-detail{margin-top:4px;color:#627989}
.study-page .overlap-source-detail summary{cursor:pointer;color:#087f83}
.study-page .overlap-source-detail p{font-size:12px;margin:5px 0;overflow-wrap:anywhere}
.study-page .overlap-source-ids{color:#6e8390}
.study-page .overlap-status{display:inline-block;border-radius:5px;padding:3px 7px;background:#eef2f6;color:#637b8a;font-size:12px}
.study-page .overlap-status.same_positive,.study-page .overlap-status.same_negative{background:#e4f3ed;color:#217860}
.study-page .overlap-status.discordant{background:#fff0e9;color:#af613a}
@media(min-width:1750px){.study-page #overlap-matrix-panels.has-direction{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:550px){.study-page .study-subtabs{overflow-x:auto;max-width:100%}.study-page #study-shared-content table{min-width:760px}.study-page .study-controls select{width:100%}}

/* Compact explanation of stored links and evidence methods. */
.study-page .study-evidence-guide{margin-top:20px}
.study-page .study-evidence-guide h3{font-size:19px;color:#087f83;margin:0 0 12px}
.study-page .study-evidence-guide .study-guide-table{table-layout:auto;width:100%;min-width:0}
.study-page .study-evidence-guide .study-guide-table th,.study-page .study-evidence-guide .study-guide-table td{text-align:left;font-size:14px;padding:11px 14px;line-height:1.55;overflow-wrap:break-word}
.study-page .study-evidence-guide .study-guide-table th:first-child{width:46%}
.study-page .study-evidence-guide .evidence-contexts{display:block;color:#617585;font-size:13px;margin-top:3px}
.study-page .study-evidence-guide .evidence-clinical td:first-child{border-left:3px solid #b66a17}
.study-page .study-evidence-guide .evidence-genetic td:first-child{border-left:3px solid #2864a0}
@media(max-width:550px){.study-page .study-evidence-guide .study-guide-table th,.study-page .study-evidence-guide .study-guide-table td{font-size:13px;padding:9px 7px}}

/* Source catalog contains metadata; evidence presence is shown once below. */
.study-page #study-catalog-table table{min-width:1040px}
.study-page #study-catalog-table th:nth-child(2){white-space:normal}
.study-page #study-catalog-table th:nth-child(3),.study-page #study-catalog-table td:nth-child(3){white-space:nowrap;overflow-wrap:normal}
.study-page #study-catalog-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}

/* Summary-only study overlap; no source-record tables or per-pair detail requests. */
.study-page .overlap-summary-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.study-page .overlap-summary-header h3{margin:0;font-size:18px}
.study-page .overlap-summary-header button{background:#fff;border:1px solid #c6ded9;border-radius:5px;padding:5px 10px;color:#28545b;cursor:pointer}
.study-page .overlap-summary-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 20px;margin:16px 0}
.study-page .overlap-summary-metrics dt{font-size:12px;color:#617787;line-height:1.4}
.study-page .overlap-summary-metrics dd{margin:3px 0 0;font-size:19px;font-weight:600;color:#254e59}
.study-page #study-overlap [hidden]{display:none!important}
@media(max-width:700px){.study-page .overlap-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Shared counts, percentage overlap and qualified direction in one matrix. */
.study-page #study-overlap .overlap-empty{color:#8798a3;font-size:16px;font-weight:400}
.study-page #overlap-matrix-panels.has-direction .study-matrix{min-width:1120px}
.study-page #overlap-matrix-panels.has-direction .study-matrix td{height:60px}
.study-page #study-overlap .overlap-cell-direction{font-size:10px;white-space:nowrap;color:#456a73}
.study-page #study-overlap .overlap-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}
.study-page #study-overlap #pair-title{margin:0}
@media(max-width:900px){.study-page #study-overlap .overlap-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.study-page #study-overlap .overlap-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Anchor help inside the visible caption, including narrow matrix scroll containers. */
.study-page #study-overlap .study-matrix caption{position:relative}
.study-page #study-overlap .jaccard-help{position:static}
.study-page #study-overlap .jaccard-help-text{left:12px;right:auto;top:44px;width:310px;max-width:calc(100vw - 140px);box-sizing:border-box}
