Handle Ctrl+C - interrupt agent, reject approval, or quit on double press.
Priority order:
- If shell command is running, kill it
- If approval menu is active, reject it
- If agent is running, interrupt it (preserve input)
- If double press (quit_pending), quit
- Otherwise show quit hint