
/* BIGSYS_LOGIC_V33_DESC_CONSISTENCY_GUARD_START
   Corrige falso positivo:
   - Codigo coincidente: codigo verde.
   - Descripcion verde solo si tambien es compatible con sugerencia.
   - Si hay conflicto de medida/formato, descripcion NO queda verde.
   - Cantidad, precio y total siguen con coincidencia automatica.
   - No toca dropdown, datos, endpoints ni validacion final.
*/

:root{
  --v33-green-top: rgba(40,209,124,.34);
  --v33-green-bot: rgba(40,209,124,.20);
  --v33-green-border: rgba(40,209,124,.92);
  --v33-green-text: #effff5;

  --v33-auto-top: rgba(40,209,124,.30);
  --v33-auto-bot: rgba(40,209,124,.18);
  --v33-auto-border: rgba(40,209,124,.86);

  --v33-conflict-border: rgba(251,191,36,.86);
  --v33-conflict-bg: rgba(251,191,36,.07);
}

/* Campos inferiores IA separados */
.invoice-line-card .line-ai-field-suggestions > button.visual-ai-suggestion-v33{
  background: linear-gradient(180deg, var(--v33-green-top), var(--v33-green-bot)) !important;
  border: 1px solid var(--v33-green-border) !important;
  color: var(--v33-green-text) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 0 1px rgba(40,209,124,.10) !important;
}

.invoice-line-card .line-ai-field-suggestions > button.visual-ai-suggestion-v33 *,
.invoice-line-card .line-ai-field-suggestions > button.visual-ai-suggestion-v33 em,
.invoice-line-card .line-ai-field-suggestions > button.visual-ai-suggestion-v33 span{
  color: var(--v33-green-text) !important;
}

/* Campos principales detectados por coincidencia segura */
.invoice-line-card .line-description.visual-auto-match-v33,
.invoice-line-card .line-field.visual-auto-match-v33{
  background: linear-gradient(180deg, var(--v33-auto-top), var(--v33-auto-bot)) !important;
  border: 1px solid var(--v33-auto-border) !important;
  color: var(--v33-green-text) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 0 0 1px rgba(40,209,124,.08) !important;
}

.invoice-line-card .line-description.visual-auto-match-v33 *,
.invoice-line-card .line-field.visual-auto-match-v33 *,
.invoice-line-card .line-field.visual-auto-match-v33 .line-label,
.invoice-line-card .line-field.visual-auto-match-v33 .line-value,
.invoice-line-card .line-field.visual-auto-match-v33 .line-value.mono{
  color: var(--v33-green-text) !important;
}

/* Descripcion con codigo coincidente pero conflicto de descripcion/tamano */
.invoice-line-card .line-description.visual-desc-conflict-v33{
  background: linear-gradient(180deg, rgba(251,191,36,.08), rgba(251,191,36,.035)) !important;
  border: 1px solid var(--v33-conflict-border) !important;
  color: #f8fbff !important;
}

.invoice-line-card .line-description.visual-desc-conflict-v33 *{
  color:#f8fbff !important;
}

/* Eliminar puntitos/clases viejas */
.invoice-line-card .line-code.visual-auto-desc-code-match-v28::after,
.invoice-line-card .line-code.visual-auto-desc-code-match-v29::after,
.invoice-line-card .line-code.visual-auto-desc-code-match-v30::after,
.invoice-line-card .line-code.visual-auto-match-v31::after,
.invoice-line-card .line-code.visual-auto-match-v32::after,
.invoice-line-card .line-code.visual-auto-match-v33::after{
  content: none !important;
  display: none !important;
}

/* Contenedor inferior transparente: evita barra verde */
.invoice-line-card .line-ai-field-suggestions{
  background: transparent !important;
  box-shadow: none !important;
}

/* BIGSYS_LOGIC_V33_DESC_CONSISTENCY_GUARD_END */
