React Thinking panel with a chevron header and aria-expanded that reveals the model's intermediate reasoning in muted text. Collapsed by default in chat.
pnpm dlx shadcn@latest add "https://ui.minidev.pro/r/thinking-block.json"