chat: hide scrollbar when content fits the viewport
When totalScrollHeight <= chatHeight (few/short messages), the thumb
math produced a segHeight taller than the viewport and a boxY that
landed above the top margin, painting a malformed bar. Gate the whole
backdrop+thumb render on totalScrollHeight > chatHeight so nothing
draws when there's nothing to scroll. Visible in aa.mjs (chat inheritor)
with a fresh session, but the bug lives in chat.mjs for everyone.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>