- Root container height now bound to visualViewport.height when keyboard is open — the whole layout shrinks instead of being pushed offscreen - Tab bar gets 24px vertical margin (12px top + 12px bottom + safe area) - Added @vitejs/plugin-basic-ssl for HTTPS dev server — required for PWA install on non-localhost origins (LAN IP access) - Improved useVisualViewport to track fullHeight for accurate keyboard offset calculation across orientation changes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>