"use client"; import { useEffect, useId, useState } from "react"; import dynamic from "next/dynamic"; import { Check } from "lucide-react"; import type { OrbState } from "thinking-orbs"; import { prefetchOnIdle } from "@/components/chat-chunk-prefetch"; import { activityElapsedLabel } from "@/lib/chat-message-view"; import { visibleThinkingSteps, type PublicThinkingStep, type ThinkingStepStatus, } from "@/lib/consultation-thinking-plan"; const importThinkingOrb = () => import("thinking-orbs"); const ThinkingOrb = dynamic(async () => (await importThinkingOrb()).ThinkingOrb, { loading: () => (