--- phase: 27-top-nav-restructure-and-search-bar-rethink plan: 01 subsystem: navigation tags: [nav, mobile, desktop, search, auth-gated] dependency_graph: requires: [] provides: [TopNav, BottomTabBar] affects: [src/client/routes/__root.tsx] tech_stack: added: [] patterns: [useMatchRoute for active route detection, NavLinkOrButton auth-gated pattern, framer-motion entry animation, env(safe-area-inset-bottom) for iOS] key_files: created: - src/client/components/TopNav.tsx - src/client/components/BottomTabBar.tsx modified: [] key_decisions: - Used 'house' icon instead of plan-specified 'home' — lucide-react has no Home icon, only House; prevents Package fallback rendering - NavLinkOrButton renders