.bac-biomarker,.bac-lexicon{--bac-ink:#1d2924;--bac-muted:#5d6d65;--bac-line:#dce4df;--bac-accent:#245e48;color:var(--bac-ink)}
.bac-biomarker{max-width:900px}
.bac-header{border-bottom:1px solid var(--bac-line);margin-bottom:2rem;padding-bottom:1rem}
.bac-header h2,.bac-lexicon-intro h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:.15rem 0}
.bac-title-abbreviation{color:inherit;font-size:.58em;font-weight:600;white-space:nowrap}
.bac-kicker{color:var(--bac-accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.bac-lead,.bac-result-count{color:var(--bac-muted);font-size:1.15rem}
.bac-section{border-bottom:1px solid var(--bac-line);padding:1.25rem 0}
.bac-section h3{margin-top:0}
.bac-source-list{display:grid;gap:.65rem;margin:0;padding-left:1.25rem}
.bac-source-list a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.16em}
.bac-source-list a:focus{outline:2px solid var(--bac-accent);outline-offset:3px}
.bac-table-scroll{overflow-x:auto}
.bac-table-scroll table{border-collapse:collapse;width:100%}
.bac-table-scroll th,.bac-table-scroll td{border:1px solid var(--bac-line);padding:.6rem;text-align:left;vertical-align:top}
.bac-table-scroll th{background:#f2f6f3}
.bac-tooltip{border-bottom:1px dotted currentColor;cursor:help;display:inline-block}
.bac-biomarker-link{color:var(--bac-accent);text-decoration:none}.bac-biomarker-link:hover{text-decoration:underline}
.bac-table-scroll td:last-child{min-width:210px}
.bac-floating-tooltip{background:#1d2924;border-radius:4px;box-shadow:0 4px 16px rgba(0,0,0,.18);box-sizing:border-box;color:#fff;font-size:.85rem;font-weight:400;left:0;line-height:1.45;max-width:min(340px,calc(100vw - 24px));opacity:0;padding:.7rem .8rem;pointer-events:none;position:fixed;text-align:left;text-transform:none;top:0;visibility:hidden;white-space:normal;z-index:100000}
.bac-floating-tooltip.is-visible{opacity:1;visibility:visible}
.bac-tooltip:focus{outline:2px solid var(--bac-accent);outline-offset:2px}
.bac-functional{background:#f4f8f5;border-left:4px solid var(--bac-accent);padding:1rem 1.25rem}
.bac-functional-row{background:#fff8e7}
.bac-unit-controls{align-items:center;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin:0 0 .6rem}
.bac-biomarker .bac-unit-toggle-all,.bac-biomarker .bac-unit-toggle-row{background:#fff!important;border:1px solid var(--bac-accent)!important;border-radius:3px!important;color:var(--bac-accent)!important;cursor:pointer;font:inherit!important;font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;min-height:0!important;padding:.32rem .5rem!important;width:auto!important}
.bac-biomarker .bac-unit-toggle-row{display:block;font-size:.78rem!important;margin-top:.35rem;white-space:nowrap}
.bac-unit-toggle-all:focus,.bac-unit-toggle-row:focus{outline:2px solid var(--bac-accent);outline-offset:2px}
.bac-biomarker .bac-unit-toggle-all[aria-pressed=true],.bac-biomarker .bac-unit-toggle-row[aria-pressed=true]{background:var(--bac-accent)!important;color:#fff!important}
.bac-biomarker .bac-range-legend{background:#f4f8f5;font-size:.9rem!important;line-height:1.4!important;margin:.45rem 0 0!important;padding:.55rem .7rem!important}.bac-range-legend span{display:block;margin:.12rem 0}
.bac-disclaimer,.bac-small{color:var(--bac-muted);font-size:.9rem}
.bac-notice{background:#fff4dc;border-left:4px solid #bc7920;padding:1rem}
.bac-lexicon-intro{max-width:760px;margin-bottom:2rem}
.bac-lexicon-filter{align-items:end;background:#f4f8f5;display:grid;gap:1rem;grid-template-columns:2fr 1fr auto;padding:1rem}
.bac-lexicon-filter label span{display:block;font-weight:700;margin-bottom:.35rem}
.bac-lexicon-filter input,.bac-lexicon-filter select,.bac-lexicon-filter button{box-sizing:border-box;min-height:44px;width:100%}
.bac-lexicon-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.bac-lexicon-card{border:1px solid var(--bac-line);padding:1.25rem}
.bac-lexicon-card h3{margin:.25rem 0}
.bac-paywall{background:#f4f8f5;border:1px solid var(--bac-line);padding:clamp(1.25rem,4vw,2.5rem)}
.bac-button{background:var(--bac-accent);color:#fff;display:inline-block;font-weight:700;margin:.5rem .5rem .5rem 0;padding:.75rem 1rem;text-decoration:none}
.bac-button-secondary{background:#fff;border:1px solid var(--bac-accent);color:var(--bac-accent)}
.bac-pagination{margin-top:2rem}
.bac-pagination .page-numbers{display:inline-block;padding:.5rem}
@media(max-width:700px){.bac-lexicon-filter{grid-template-columns:1fr}.bac-table-scroll td:last-child{min-width:180px}}
