.chart-panel{padding:12px;min-width:0}.chart-panel .table-scroll{width:100%;overflow:visible}.chart-panel table{width:100%;table-layout:fixed;min-width:0;white-space:normal}.chart-panel th,.chart-panel td{padding:10px 1px;text-align:center;font-size:clamp(11px,2.8vw,17px);overflow-wrap:anywhere;letter-spacing:0}.chart-panel th{font-size:clamp(9px,2.4vw,12px)}.chart-panel th:first-child{width:16%;text-align:center}.chart-panel td:first-child{text-align:center}.chart-panel td small{font-size:9px}.chart-panel .filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.chart-panel .filters label{min-width:0}.chart-panel select{min-width:0;font-size:12px;padding:9px 3px}.chart-panel .filters button{grid-column:1/-1}.chart-legend{font-size:11px;padding:12px 2px;line-height:1.7}.chart-panel .section-head h2{font-size:22px}@media(max-width:400px){main.wrap{padding:0 8px}.chart-panel{padding:7px}}

.chart-panel.single-market table th:first-child{width:32%}
.chart-panel.single-market table th{font-size:18px;padding:15px 10px}
.chart-panel.single-market table td{font-size:30px;font-weight:700;padding:18px 10px;line-height:1.3}
.chart-panel.single-market table td:first-child{font-size:22px}
.chart-panel.single-market table td small{font-size:12px;margin-top:5px}

/* Larger two-digit numbers, with all seven columns kept on screen. */
.chart-panel.all-markets td{font-size:clamp(18px,4.8vw,28px);font-weight:800;padding:15px 1px;line-height:1.4;font-variant-numeric:tabular-nums;overflow-wrap:normal}
.chart-panel.all-markets td:first-child{font-size:clamp(13px,3.6vw,20px)}
.chart-panel td{background:linear-gradient(125deg,#fffaff,#edf8ff);border:1px solid #d5cce2}
.chart-panel tr:nth-child(even) td{background:linear-gradient(125deg,#f1e8fc,#e5f6f1)}
.chart-panel th{background:linear-gradient(110deg,#e7d4f8,#d4edf5)}
.chart-panel.single-market table td{font-size:36px}
.chart-panel.single-market table td:first-child{font-size:24px}
