pub fn terminal_width() -> usize
Returns the current terminal width in columns.
Uses crossterm::terminal::size() when available, falls back to 80 columns.
crossterm::terminal::size()