b1f52bbfa5
Apply #ft8-messages container style (border, rounded corners, monospace font, max-height with scroll) to #ft4-messages, #ft2-messages, and #wspr-messages which were missing it. Add #ft4-decode-toggle-btn and #ft2-decode-toggle-btn to the narrow- screen white-space:nowrap media query rule alongside FT8/WSPR. Cap DOM rows rendered per history view to 200 (FT8_MAX_DOM_ROWS, FT4_MAX_DOM_ROWS, FT2_MAX_DOM_ROWS). Full history is retained in memory; only the DOM representation is bounded. This prevents tab switching from becoming sluggish after a long decode session where thousands of rows accumulate in the DOM. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> Signed-off-by: Stan Grams <sjg@haxx.space>