The swap and the fold the chat pieces share: an icon that becomes another, a panel that folds into its trigger.
pnpm dlx shadcn@latest add "https://ui.ndekocode.dev/r/chat-motion.json"