The nav bar's brand text, both nav-link labels, the username, and the logout label were all always rendered, easily exceeding a phone-width viewport since nothing could shrink or wrap. Collapse to icon-only below the sm breakpoint (labels stay in the DOM via sr-only so they're still announced to screen readers, just not painted) and truncate a long username instead of letting it force overflow. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>