Reusable ContextMenu.vue glass-card component positioned at cursor.
Messages get Copy, Reply, Edit (user), Regenerate (assistant), and
Branch from here options. Closes on Escape or outside click.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>