The onChange was using parseInt(...) || 5 which snapped empty input back to 5 immediately. Now allows empty string as intermediate state; value is clamped to 1-60 on blur/Enter. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The onChange was using parseInt(...) || 5 which snapped empty input back to 5 immediately. Now allows empty string as intermediate state; value is clamped to 1-60 on blur/Enter. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>