{/* ── Top row: ChatUI / WelcomeMessage / ProjectUI ── */}
{/* No horizontal padding: the scroll container reaches the edge so
its scrollbar sits flush; non-chat siblings add their own px. */}
)}
{/* OnboardingUI */}
{onboardingVisible && (
)}
{/*
# Note (@raunakab)
`shadow-box-01` on AppInputBar extends ~14px below the element
(2px offset + 12px blur). Because the content area in
`RootLayout` (@opal/layouts) uses `overflow-auto`, shadows
that exceed the container bounds are clipped.
The animated spacer divs above and below the AppInputBar
provide 14px of breathing room so the shadow renders fully.
They transition between h-0 and h-[14px] depending on whether
the classification is "search" (spacer above) or "chat"
(spacer below).
There is a corresponding note inside the Footer in
`AppChrome.tsx` that explains why the Footer removes its
top padding during chat to compensate for this extra space.
*/}