/* COMPRAS INTELIGENTES — decisiones de compra (procurement-decisions.js). Tokens del ERP; móvil primero. */
.cd-seccion { display: grid; gap: 12px; margin-bottom: 18px; }
.cd-seccion-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.cd-seccion-cab h3 { margin: 0; font-size: 1.05rem; }
.cd-filtro { min-height: 44px; padding: 8px 10px; border: 1px solid var(--border, #d9dfe4); border-radius: 10px; background: var(--surface, #fff); color: inherit; font: inherit; }
.cd-resumen { display: flex; flex-wrap: wrap; gap: 6px; }
.cd-chip { display: inline-flex; align-items: center; min-height: 32px; padding: 4px 10px; border-radius: 999px; background: var(--surface-muted, #f2f4f6); font-size: .82rem; font-weight: 650; }
.cd-chip-nota { background: var(--warning-soft, #fff4d6); }
.cd-lista { display: grid; gap: 10px; }
.cd-item { display: grid; gap: 8px; padding: 12px 14px; border: 1px solid var(--border, #d9dfe4); border-left-width: 4px; border-radius: 12px; background: var(--surface, #fff); }
.cd-cab { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cd-cab h4 { margin: 0; font-size: 1rem; overflow-wrap: anywhere; }
.cd-sku { color: var(--muted, #6b7280); font-weight: 500; }
.cd-urgencia { font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 999px; background: var(--surface-muted, #f2f4f6); }
.cd-decision { margin: 0; font-weight: 700; }
.cd-hechos { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .9rem; color: var(--muted, #4b5563); }
.cd-entrante { color: var(--accent-dark, #0c5148); }
.cd-razones { display: flex; flex-wrap: wrap; gap: 6px; }
.cd-razon { font-size: .78rem; padding: 2px 8px; border-radius: 999px; background: var(--surface-muted, #f2f4f6); }
.cd-razon-sin_costo, .cd-razon-sin_proveedor, .cd-razon-unidad_desconocida { background: var(--warning-soft, #fff4d6); }
.cd-acciones { display: flex; gap: 8px; }
.cd-acciones .small-button { min-height: 44px; }
.cd-item.cd-urg-sin_existencia, .cd-item.cd-urg-faltante { border-left-color: var(--danger, #b3261e); }
.cd-item.cd-urg-sobrecomprometido, .cd-item.cd-urg-cobertura_corta { border-left-color: var(--warning, #c98a00); }
.cd-item.cd-urg-bajo_minimo { border-left-color: var(--accent, #126b5f); }
.cd-estado, .cd-vacio, .cd-error { margin: 0; padding: 12px 14px; border: 1px dashed var(--border, #d9dfe4); border-radius: 12px; }
.cd-error { border-color: var(--danger, #b3261e); }
@media (min-width: 900px) { .cd-lista { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
