fix: limit the configured banner height so it cannot cover the page
The AppShell banner area is sticky, so a long bannerMessage could fill a
short viewport. Cap its height, scroll the overflow, and make it focusable
so the full message can be read with the keyboard.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>