interface Props { visible: boolean; } // Visual cue layered over the ChatInput while a drag is in progress. // Pointer-events: none so the underlying drop handler still receives the // drop event. Renders nothing when not visible (cheap and out of layout). export function DropOverlay({ visible }: Props) { if (!visible) return null; return ( ); }