/* Tonight and reports (polish round, 20 Oct 2026). The page frame, cards, rows, tiles and disclosures come from
   styles.css (.ch, .pg, .livegrid.rail, .list, .glance, details.det, .filters). Only these route-specific bits remain. */
/* The chip filters reserve their height before the schedule loads, so nothing moves when they appear. */
form[data-tonight-filters] { margin: 4px 0 8px; }
form[data-tonight-filters][hidden] { display: block !important; visibility: hidden; }
.insight-status { min-height: 2.8em; }
[data-tonight-live] .air-msg, [data-tonight-live] .night-empty { grid-column: 1 / -1; }
.night-slot[data-empty] { display: none; }
.night-slot .ch-h3 { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; margin: 18px 0 4px; }
.night-slot .list .t .dot { display: inline-block; vertical-align: middle; margin-left: 4px; }
.night-slot .list .t .dot[hidden] { display: none; }
.night-empty { color: var(--mist); font-size: 14px; padding: 10px 0; list-style: none; }
/* Charts: the same bars as the area pages (.bins): label, bar, count on one line. */
.report-chart { min-width: 0; }
.report-chart h3, .report-chart h2 { font-size: 17px; margin: 16px 0 8px; }
.chart-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.chart-bars li { display: grid; grid-template-columns: minmax(64px, 30%) 1fr 3.5ch; gap: 12px; align-items: center; font-size: 14px; color: var(--mist); }
.chart-bars li > span:first-child { overflow-wrap: anywhere; }
.chart-bars b { order: 3; text-align: right; font-weight: 450; color: var(--mist); }
.chart-track { order: 2; display: block; height: 10px; border-radius: 5px; background: var(--raise); overflow: hidden; }
.chart-track i { display: block; height: 100%; background: var(--bone); border-radius: 5px; }
.report-index .list .t b { display: block; font-size: 17px; }
.report-index .list .t small { display: block; color: var(--mist); font-size: 14px; margin-top: 2px; }
.report-index .list .m { align-self: center; color: var(--bone); }
.report-index .list a { grid-template-columns: minmax(0, 1fr) auto; }
.report-index .list .t small { white-space: normal; }
