interface Props { label: string; value: number; onChange: (value: number) => void; min?: number; max?: number; step?: number; } export default function NumericStepper({ label, value, onChange, min = 0, max, step = 1 }: Props) { const decrement = () => { const next = value - step; onChange(min !== undefined ? Math.max(min, next) : next); }; const increment = () => { const next = value + step; onChange(max !== undefined ? Math.min(max, next) : next); }; return (