diff --git a/frontend/src/components/tree-editor/AnswerStubCard.tsx b/frontend/src/components/tree-editor/AnswerStubCard.tsx
new file mode 100644
index 00000000..dea56a01
--- /dev/null
+++ b/frontend/src/components/tree-editor/AnswerStubCard.tsx
@@ -0,0 +1,73 @@
+import { useState } from 'react'
+import { HelpCircle, Zap, CheckCircle } from 'lucide-react'
+import { cn } from '@/lib/utils'
+import type { TreeStructure } from '@/types'
+
+interface AnswerStubCardProps {
+ node: TreeStructure // type === 'answer'
+ fromOption?: string
+ onSelectType: (nodeId: string, type: 'decision' | 'action' | 'solution') => void
+}
+
+export function AnswerStubCard({ node, fromOption, onSelectType }: AnswerStubCardProps) {
+ const [picking, setPicking] = useState(false)
+ const label = fromOption || node.title || 'Answer'
+
+ return (
+
!picking && setPicking(true)}
+ >
+ {/* Label */}
+
+ {label}
+
+
+ {/* Prompt / type picker */}
+ {!picking ? (
+
+ + Choose Type
+
+ ) : (
+
+
+
+
+
+ )}
+
+ )
+}
+
+export default AnswerStubCard