i.productoId===(modalProducto?modalProducto.id:null)).reduce((s,i)=>s+i.cantidad*(i.unidadesPorCaja||1),0))/(modalProducto?modalProducto.unidades_caja||1:1))
: Math.max(0,(modalProducto?modalProducto.stock:0)-items.filter(i=>i.productoId===(modalProducto?modalProducto.id:null)).reduce((s,i)=>s+i.cantidad*(i.unidadesPorCaja||1),0));
const v = parseInt($event.target.value);
if (!isNaN(v) && v > _sr) { modalCant = _sr; $event.target.value = _sr; }
else { modalCant = isNaN(v) ? '' : v; }
" @blur="modalCant = Math.max(1, parseInt(modalCant)||1)"
class="sm-input flex-1 text-center font-bold py-2">