@php
    $rowIndex = $index ?? '__INDEX__';
    $rowCodigo = $codigo ?? '__CODIGO__';
    $rowCodigoAttr = $codigoAttr ?? $rowCodigo;
    $rowDescripcion = $descripcion ?? '__DESCRIPCION__';
    $rowDescripcionAttr = $descripcionAttr ?? $rowDescripcion;
    $rowMarca = $marca ?? '__MARCA__';
    $rowMarcaAttr = $marcaAttr ?? $rowMarca;
    $rowTipo = $tipo ?? '__TIPO__';
    $rowTipoAttr = $tipoAttr ?? $rowTipo;
    $rowAlmacenado = $almacenado ?? '__ALMACENADO__';
    $rowAlmacenadoAttr = $almacenadoAttr ?? $rowAlmacenado;
    $rowStock = $stock ?? '__STOCK__';
    $rowStockAttr = $stockAttr ?? $rowStock;
    $rowRelacionUnidadesAttr = $relacionUnidadesAttr ?? ($relacionUnidades ?? '__RELACION_UNIDADES_ATTR__');
    $rowCantidadAlmacenadoAttr = $cantidadAlmacenadoAttr ?? ($cantidadAlmacenado ?? '__CANTIDAD_ALMACENADO_ATTR__');
    $rowCantidadStockAttr = $cantidadStockAttr ?? ($cantidadStock ?? '__CANTIDAD_STOCK_ATTR__');
    $rowObservacionAttr = $observacionAttr ?? ($observacion ?? '__OBSERVACION_ATTR__');
    $rowObservationClass = $observationVisibilityClass ?? (filled($observacion ?? '') ? '' : 'd-none');
    $extractLimit = static function ($value): int {
        if (preg_match('/-?\d+/', (string) $value, $matches) !== 1) {
            return 0;
        }

        return max(0, (int) $matches[0]);
    };
    $rowAlmacenadoLimit = $almacenadoLimit ?? $extractLimit($rowAlmacenadoAttr);
    $rowStockLimit = $stockLimit ?? $extractLimit($rowStockAttr);
    $rowCantidadAlmacenadoMin = $cantidadAlmacenadoMin ?? (-1 * max(0, (int) $rowAlmacenadoLimit));
    $rowCantidadStockMin = $cantidadStockMin ?? (-1 * max(0, (int) $rowStockLimit));
@endphp


<td class="description-col" data-label="Bien">
    <input type="hidden" name="items[{{ $rowIndex }}][codigo]" value="{{ $rowCodigoAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][almacenado]" value="{{ $rowAlmacenadoAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][stock]" value="{{ $rowStockAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][descripcion]" value="{{ $rowDescripcionAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][marca]" value="{{ $rowMarcaAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][tipo]" value="{{ $rowTipoAttr }}">
    <input type="hidden" name="items[{{ $rowIndex }}][relacion_unidades]" value="{{ $rowRelacionUnidadesAttr }}">

    <div class="item-cell-stack item-cell-stack--description">
        <strong class="item-cell-code">{{ $rowCodigo }}</strong>
        <span class="item-cell-text">{{ $rowDescripcion }}</span>
    </div>
</td>
<td class="type-col" data-label="Marca">
    <div class="item-cell-stack">
        <span class="item-cell-text">{{ $rowMarca }}</span>
    </div>
</td>
<td class="almacenado-col" data-label="En Almacen / En Stock">
    <div class="item-cell-stack">
        <span class="item-cell-text">{{ $rowAlmacenado }} / {{ $rowStock }}</span>
    </div>
</td>
<td class="qty-almacen-col" data-label="Para Almacen">
    <div class="item-adjust-field">
        <input type="number"
            name="items[{{ $rowIndex }}][cantidad_almacenado]"
            class="form-control form-control-sm item-field-control cantidad-almacenado-input"
            value="{{ $rowCantidadAlmacenadoAttr }}"
            placeholder="-2 o 3"
            title="Use un valor positivo para sumar o negativo para restar almacenado"
            min="{{ $rowCantidadAlmacenadoMin }}"
            data-almacenado-limit="{{ $rowAlmacenadoLimit }}"
            required>
    </div>
</td>
<td class="qty-stock-col" data-label="Para Stock">
    <div class="item-adjust-field">
        <input type="number"
            name="items[{{ $rowIndex }}][cantidad_stock]"
            class="form-control form-control-sm item-field-control cantidad-stock-input"
            value="{{ $rowCantidadStockAttr }}"
            placeholder="-2 o 3"
            title="Use un valor positivo para sumar o negativo para restar stock"
            min="{{ $rowCantidadStockMin }}"
            data-stock-limit="{{ $rowStockLimit }}"
            required>
    </div>
</td>
<td class="obs-col" data-label="Obs.">
    <div class="observation-cell">
        <input type="hidden" name="items[{{ $rowIndex }}][observacion]" value="{{ $rowObservacionAttr }}">
        <button type="button" 
            class="observation-indicator action-icon-btn {{ $rowObservationClass }}" 
            data-bs-toggle="tooltip" 
            data-bs-placement="top" 
            data-bs-title="{{ $rowObservacionAttr }}" 
            aria-label="Ver observacion">
            💬
        </button>
    </div>
</td>
<td class="actions-col" data-label="Acciones">
    <div class="actions-cell">
        <button type="button" 
            class="btn btn-sm action-icon-btn editar-item-btn" 
            data-bs-toggle="tooltip" 
            data-bs-placement="top" 
            data-bs-title="Editar item" 
            aria-label="Editar item">
            <span class="action-icon" aria-hidden="true">✏️</span>
            <span class="action-label">Editar</span>
        </button>
        <button type="button" 
            class="btn btn-sm action-icon-btn borrar-item-btn" 
            data-bs-toggle="tooltip" 
            data-bs-placement="top" 
            data-bs-title="Borrar item" 
            aria-label="Borrar item">
            <span class="action-icon" aria-hidden="true">🚫</span>
            <span class="action-label">Borrar</span>
        </button>
    </div>
</td>