8521bdcef7
The stats pages were laid out for a desktop width and did not fit a phone. Below 600px the top-alerts rows now take three lines (name, count and sparkline, last seen and mean fix) instead of six columns, the heatmap shrinks to the screen with fewer hour labels, and the drilldown's time-to-resolve bars and occurrences table fold into stacked lines and cards rather than scrolling sideways. Grid children on the stats pages may now shrink below their content width, which is what let the heatmap push the page wider than the screen. CSS and one data-label attribute only: no API, schema or behaviour change at wider widths. Claude-Session: https://claude.ai/code/session_016mBLURvJoMuUEr9cB2RpUN