/* Consumo de IA (solo administración). Mismo lenguaje que la analítica: cifras grandes, tablas y avisos sobrios. */
.cupos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--e4); margin-bottom: var(--e5); }
.cupo { background: var(--superficie); border: 1px solid var(--linea); border-radius: var(--radio-g); padding: var(--e4); }
.cupo__cab { display: flex; justify-content: space-between; align-items: baseline; gap: var(--e3); flex-wrap: wrap; margin-bottom: var(--e3); font-size: var(--t-s); }
.cupo__cifras { color: var(--tinta-suave); font-variant-numeric: tabular-nums; }
.cupo__barra { height: 0.625rem; border-radius: 999px; background: var(--e-pendiente-f); overflow: hidden; }
.cupo__barra span { display: block; height: 100%; background: var(--cobalto); border-radius: 999px; }
.cupo--lleno { border-color: var(--error-b); }
.cupo--lleno .cupo__barra span { background: var(--error-b); }
.cupo__pie { margin: var(--e3) 0 0; font-size: var(--t-xs); color: var(--tinta-suave); }
.cupo--lleno .cupo__pie { color: var(--error-t); font-weight: 500; }
.bloque h3 { font-size: var(--t-m); margin: var(--e4) 0 var(--e2); }
@media (max-width: 900px) { .cupos { grid-template-columns: 1fr; } }
