.screen-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}.screen-chart svg{display:block;width:100%;height:auto}.screen-contrast{flex:1}.screen-notice{font-size:13px;line-height:1.8;color:#595959;padding:12px 0}.screen-note{font-size:12px;line-height:1.75;color:#595959}.screen-table-wrap{overflow-x:auto;margin:18px 0}.screen-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.screen-table caption{text-align:left;font-size:13px;padding:10px 0;color:#0072B2}.screen-table th,.screen-table td{padding:12px 10px;border-bottom:1px solid #D9DDE3;white-space:nowrap}.screen-table th{font-weight:600;color:#333333}.screen-table button{background:none;border:0;color:#0072B2;font-weight:600;text-decoration:underline;cursor:pointer;font-size:13px}.screen-table tr.is-selected{background:#F2F6FA}.screen-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:18px 0;font-size:12px}.screen-actions>button:not(.bulk-download){border:1px solid #D9DDE3;background:#fff;padding:8px 14px;color:#0072B2;border-radius:4px}.screen-actions button:disabled{opacity:.45;cursor:default}.screen-overview{padding:14px;border:1px solid var(--line);border-radius:2px}.screen-point{cursor:pointer}.screen-point:focus{outline:none;stroke:#111;stroke-width:3}.screen-axis{font:12px Arial,sans-serif;fill:#595959}.screen-gridline{stroke:#E5E7EB;stroke-width:1}.screen-zero{stroke:#333333;stroke-width:1.4;stroke-dasharray:4 3}.screen-empty{padding:45px 20px;background:#fff;text-align:center;font-size:14px;color:#595959}.screen-chart{min-height:120px}.screen-table td.positive{color:#A44600}.screen-table td.negative{color:#0072B2}#screen-context{margin-bottom:0}#screen-method-text p,#screen-sources p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}#screen-qc summary,#screen-methods summary{cursor:pointer;color:#0072B2;font-size:13px;padding:16px 0}.bulk-controls input{min-width:150px;background:#fff;border:1px solid #D9DDE3;border-radius:3px;height:38px;color:#222222;padding:6px 10px;font-size:13px}.bulk-controls select{font-size:12px}.bulk-controls a{font-size:12px}.screen-correlation{font-size:11px}.screen-correlation td{padding:7px;text-align:right}.screen-metric-note{font-size:11px;color:#595959}.bulk-metric-label{color:#595959}.bulk-metric-note{font-size:11px;color:#595959}.screen-grid .card-heading span{font-size:11px}.screen-table th:first-child{position:sticky;left:0;background:#fff}#screen-gene-metrics{margin-top:20px}.screen-table th,.screen-table td{font-variant-numeric:tabular-nums}#screen-methods a{text-decoration:underline}.bulk-method-grid li,.bulk-method-grid p{font-size:12px;color:#595959}.bulk-download{font-size:12px}.screen-chart [role=button]:hover{stroke:#222222;stroke-width:2}
@media(max-width:1000px){.screen-grid{grid-template-columns:1fr}.bulk-controls .control{min-width:0;flex:1 1 180px}.screen-contrast select{width:100%}}@media(max-width:700px){.sidebar .nav-link{display:flex!important}.sidebar nav{flex-wrap:wrap;gap:6px}.screen-table{font-size:11px}.screen-actions{gap:10px}.screen-grid .bulk-card{padding:18px 10px}.hero h1{font-size:36px}.screen-table th,.screen-table td{padding:10px 7px}}

/* Keep the zero reference prominent; grid nodes remain for interaction checks. */
.screen-gridline{visibility:hidden}.screen-axis-line{stroke:#333333;stroke-width:1;fill:none}
.screen-zero{stroke:#333333;stroke-width:1.4}.screen-chart,.screen-table{font-family:Arial,Helvetica,sans-serif}
