diff --git a/components/ai-elements/reasoning.tsx b/components/ai-elements/reasoning.tsx
index 2935d88..a8cce0e 100644
--- a/components/ai-elements/reasoning.tsx
+++ b/components/ai-elements/reasoning.tsx
@@ -183,8 +183,11 @@ export const ReasoningTrigger = memo(
{/* The working-state grammar (owner, streaming round
2026-10-01): the Braille spinner replaces the brain icon
WHILE STREAMING ONLY — motion is the signal, so a finished
- row carries no icon at all, just text + chevron. */}
- {isStreaming && }
+ row carries no icon at all, just text + chevron. Size:
+ the component default (h-3) — IDENTICAL to the placeholder
+ spinner (owner, 2026-10-02): the handoff between the two
+ states must be visually seamless, one size everywhere. */}
+ {isStreaming && }
{getThinkingMessage(isStreaming, duration)}