- The bubble itself is now the click target with an inline Join/Rejoin caption, matching the original design intent — discoverable on hover without a separate footer button. - If the agent already has a different active call, end it first so the switch is clean (mirrors FloatingCallWidget.handleJoinCall).