refactor: route all type-specific cell inputs (click, drag, Enter) through CellType.handle_input