/* Copyright (C) 2026 Agencia Estatal Consejo Superior de Investigaciones
   Científicas (CSIC). Author: David Olmeda Casadomé.
   This file is part of lisaR, free software under the GNU General Public
   License version 3 (GPL-3). See the DESCRIPTION file and
   <https://www.gnu.org/licenses/gpl-3.0.html>. */

:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#f3f6fa;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{margin:0}.legacy-evidence-header{background:#14243b;color:white;padding:2rem max(1.2rem,calc((100vw - 1540px)/2));border-bottom:5px solid #0f766e}h1{margin:.2rem 0 .7rem;font-size:2.15rem}h2{font-size:1.15rem;margin:.1rem 0 .75rem}h3{font-size:1.25rem;margin:.2rem 0}.legacy-evidence-header p{margin:.35rem 0;color:#dbeafe}.eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:.8rem;color:#b9d9e7}main{max-width:1600px;margin:auto;padding:1.2rem}.toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin-bottom:1.2rem}label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:650}label.check{flex-direction:row;align-items:center;font-weight:500;padding-bottom:.55rem}.search{flex:1;min-width:240px}input,select,button{font:inherit;color:inherit}input[type=search],select{padding:.65rem;border:1px solid #a8b6c7;border-radius:.35rem;background:white;max-width:100%}select{max-width:650px}button,.downloads a{border:1px solid #9caec1;border-radius:.3rem;background:#fff;padding:.4rem .65rem;cursor:pointer;text-decoration:none;color:#123b5a}button:hover,.downloads a:hover{background:#e6f0f8}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #0891b2;outline-offset:2px}button:disabled{opacity:.45;cursor:default}.panel{background:white;border:1px solid #dbe2eb;border-radius:.55rem;padding:1.1rem;margin:1.2rem 0}.section-heading{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.section-heading span{font-size:.9rem;color:#334155}.counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;margin-top:1rem}.count{background:#fff;border:1px solid #d6dfeb;border-radius:.4rem;padding:.65rem .8rem}.count strong{display:block;font-size:1.4rem}.count span{font-size:.83rem;color:#42546b}.note,.legend{font-size:.85rem;color:#4b5e73}.dot{display:inline-block;width:.8rem;height:.8rem;border-radius:2px;margin:0 .25rem 0 .6rem}.nes-pos{background:#b2182b}.nes-neg{background:#2166ac}.de-pos{background:#b2182b}.de-neg{background:#2166ac}.missing{background:#d1d5db}.pager{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;font-size:.8rem;margin:.75rem 0}.matrix-scroll,.table-scroll{overflow:auto;max-height:720px;border:1px solid #d5dee9;border-radius:.25rem}.matrix-scroll table{border-collapse:separate;border-spacing:0;font-size:12px;min-width:700px}.matrix-scroll th,.matrix-scroll td{border-right:1px solid #e5eaf1;border-bottom:1px solid #e5eaf1;text-align:center;padding:3px;min-width:30px}.matrix-scroll .set-label{position:sticky;left:0;z-index:2;text-align:left;background:#f8fafc;min-width:260px;max-width:440px;width:360px;word-break:break-word}.matrix-scroll thead{position:sticky;top:0;z-index:4;background:#fff}.matrix-scroll thead .set-label{z-index:5}.matrix-scroll .gene-label{height:150px;vertical-align:bottom}.gene-label button{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap;font-size:11px;padding:.3rem;border:0;background:transparent}.set-label button{border:0;padding:3px;background:transparent;text-align:left;overflow-wrap:anywhere}.matrix-scroll .stat{min-width:70px;background:#f8fafc}.matrix-scroll .member{display:inline-block;width:11px;height:11px;border-radius:2px}.matrix-scroll .zero{background:#64748b}.matrix-scroll .faded{opacity:.18}.matrix-scroll .picked{background:#fef3c7!important;outline:2px solid #ca8a04;outline-offset:-2px}.matrix-scroll .track{font-size:10px;min-width:34px;white-space:nowrap}.matrix-scroll .track-label{font-size:11px}.table-scroll table{border-collapse:collapse;width:100%;font-size:.82rem}.table-scroll th,.table-scroll td{padding:.5rem .65rem;border-bottom:1px solid #e2e8f0;white-space:nowrap;text-align:left}.table-scroll th{background:#eaf0f6;position:sticky;top:0}.table-scroll tr:nth-child(even){background:#f8fafc}.table-scroll td:first-child{max-width:650px;white-space:normal;overflow-wrap:anywhere}.state{display:inline-block;background:#e5edf5;border-radius:3px;padding:.1rem .3rem;font-size:.8rem}.downloads{display:flex;gap:.5rem;flex-wrap:wrap;margin:.8rem 0}.downloads a{font-size:.83rem}code{font-size:.85em}noscript{display:block;padding:2rem;background:#fef3c7}@media(max-width:650px){main{padding:.65rem}.legacy-evidence-header{padding:1.2rem}.panel{padding:.75rem}.toolbar>*{width:100%}h1{font-size:1.75rem}.counts{grid-template-columns:1fr 1fr}.matrix-scroll .set-label{min-width:180px;max-width:250px}.pager{gap:.35rem}}

.order-controls{padding:.8rem;background:#f3f6fa;border-radius:.4rem}.matrix-scroll thead .stat{min-width:95px;white-space:normal}.scope-warning{padding:1rem;background:#fff1f2;border:2px solid #b2182b}.gene-link{margin-left:.7rem}#active-order{max-width:115ch}#gene-explorer{color:#123b5a}

/* Shared application header owns branding; use a single document scroll. */
.page-intro{margin:0 0 1rem}.page-intro h1{font-size:1.6rem;margin:.2rem 0}.page-intro p{margin:.2rem 0;color:#526174}main details.panel>summary{font-weight:650;cursor:pointer}main .matrix-scroll,main .table-scroll,main .table-wrap{max-height:none}main #member-chart img{display:block;max-width:100%;height:auto}
.category-product-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:.8rem}.category-product-card{border:1px solid #dbe2eb;border-radius:.4rem;padding:.75rem}.category-product-card h3{font-size:1rem}.category-product-card img{display:block;max-width:100%;height:auto;margin-top:.6rem}.category-product-card .downloads{margin-bottom:0}

/* Reserve the saved-product thumbnail box before its lazy image loads, so the
   panel cannot grow underneath an in-flight jump to #category-products. Scoped
   to the product thumbs only: #member-chart rendering is unchanged. */
.category-product-thumb{display:block;aspect-ratio:4/3;background:#f4f6f9;border:1px solid #e2e8f0;border-radius:.3rem;margin-top:.6rem;overflow:hidden}.category-product-thumb img{display:block;width:100%;height:100%;object-fit:contain;margin:0;max-width:none}
.evidence-products-anchor{background:#eef7fb;border:1px solid #bfd7e6;border-radius:.4rem;padding:.65rem .8rem;margin:0 0 1rem}.evidence-products-anchor p{margin:0;display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap;font-size:.9rem}.evidence-products-jump{color:#123b5a;font-weight:650;text-decoration:underline}.evidence-products-anchor [hidden]{display:none}

.svg-status{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:#fff4e5;color:#8a4b00;border:1px solid #f0c27a;font-size:.8em}
