/* ==========================================================================================
   Inventário — contagem e apuração
   A contagem reaproveita de recebimento.css o campo de leitura e os cartões
   (.wms-recebimento__leitura, .wms-recebimento__cartao): são a mesma operação de galpão,
   com o mesmo alvo de toque. Aqui fica só o que é do inventário.
   ========================================================================================== */

.wms-inventario__leitura--aceita .rz-form-field-content {
    box-shadow: inset 0 0 0 var(--borda-largura-forte) var(--cor-sucesso);
}

.wms-inventario__leitura--recusada .rz-form-field-content {
    box-shadow: inset 0 0 0 var(--borda-largura-forte) var(--cor-erro);
}

.wms-inventario__leitura-recusada {
    color: var(--cor-erro);
    font-weight: var(--fonte-peso-forte);
}

.wms-inventario__progresso {
    margin-bottom: var(--espaco-4);
}

.wms-inventario__linha--pendente > td {
    background: var(--cor-status-bloqueado-fundo);
}

/* ------------------------------------------------------------------------------------------
   Seletor de posições da abertura — as escolhidas em fichas, cada uma com o seu "tirar". Ficha, e
   não grid: são dezenas de códigos curtos, e lado a lado cabem na altura do diálogo.
   ------------------------------------------------------------------------------------------ */

.wms-seletor-de-posicoes {
    display: flex;
    flex-direction: column;
    gap: var(--espaco-2);
    padding: var(--espaco-3);
    border: var(--borda-largura) solid var(--cor-borda);
    border-radius: var(--raio-md);
    background: var(--cor-fundo-sutil);
}

.wms-seletor-de-posicoes__titulo {
    display: flex;
    align-items: center;
    gap: var(--espaco-2);
    margin: 0;
    font-size: var(--fonte-tam-sm);
    color: var(--cor-texto-secundario);
}

.wms-seletor-de-posicoes__lista {
    display: flex;
    flex-wrap: wrap;
    gap: var(--espaco-2);
    max-height: 12rem;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.wms-seletor-de-posicoes__item {
    display: inline-flex;
    align-items: center;
    gap: var(--espaco-1);
    padding: var(--espaco-1) var(--espaco-1) var(--espaco-1) var(--espaco-2);
    border: var(--borda-largura) solid var(--cor-borda);
    border-radius: var(--raio-pilula);
    background: var(--cor-fundo-superficie);
    animation: wms-cadastro-entra var(--transicao-media);
}

.wms-seletor-de-posicoes__item--recusada {
    border-color: var(--cor-erro);
}

.wms-seletor-de-posicoes__tirar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: var(--raio-pilula);
    background: transparent;
    color: var(--cor-texto-secundario);
    cursor: pointer;
    transition: background-color var(--transicao), color var(--transicao);
}

.wms-seletor-de-posicoes__tirar:hover,
.wms-seletor-de-posicoes__tirar:focus-visible {
    background: var(--cor-fundo-sutil);
    color: var(--cor-erro);
}

.wms-seletor-de-posicoes__tirar .rzi {
    font-size: var(--fonte-tam-md);
}

@media (prefers-reduced-motion: reduce) {
    .wms-seletor-de-posicoes__item {
        animation: none;
    }

    .wms-seletor-de-posicoes__tirar {
        transition: none;
    }
}
