What's fixed
Bottom navigation no longer shifts upward in iOS PWA standalone mode
Root cause: In iOS WebKit standalone mode (added to home screen), position: fixed elements move with the page when the body itself becomes scrollable. body had min-height: 100dvh without overflow: hidden, which allowed body-level scroll to occur when content overflowed.
Fix: html and body are now overflow: hidden with a fixed height so all scrolling is confined to .app-content. The bottom nav stays pinned to the bottom of the screen in all conditions.
Service worker bumped to shell-v30 to force re-download of reset.css on already-installed PWAs.
Full changelog
See CHANGELOG.md for details.