/* Recepta · Compras: facturas de proveedores, control de precios, pagos, órdenes de compra y proveedores */
.estado-f { font-size: 0.7rem; font-weight: 800; padding: 3px 9px; border-radius: 999px; white-space: nowrap; display: inline-block; }
.estado-f.pagada, .estado-f.recibida { background: var(--menta-suave); color: var(--menta-texto); }
.estado-f.parcial, .estado-f.enviada { background: var(--cobalto-suave); color: var(--cobalto); }
.estado-f.vencida { background: var(--error-suave); color: var(--error); }
.estado-f.pronto, .estado-f.revisar { background: var(--ambar-suave); color: var(--ambar-texto); }
.estado-f.aldia, .estado-f.borrador { background: var(--perla-suave); color: var(--pizarra); }
.cobro-de-mas { display: inline-flex; gap: 4px; align-items: center; font-size: 0.7rem; font-weight: 800; color: var(--error); background: var(--error-suave); padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.alerta-precio { display: flex; gap: 12px; padding: 14px 16px; border-radius: 14px; background: var(--error-suave); border: 1px solid rgba(229, 72, 77, 0.3); margin-bottom: 16px; align-items: flex-start; }
.alerta-precio .ico { font-size: 1.3rem; }
tr.fila-de-mas td { background: var(--error-suave); }
.prog { height: 6px; border-radius: 99px; background: var(--perla-suave); overflow: hidden; margin-top: 4px; min-width: 90px; }
.prog i { display: block; height: 100%; background: var(--menta); border-radius: 99px; }
.ficha { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px 18px; }
.ficha div span { display: block; font-size: 0.74rem; color: var(--pizarra); font-weight: 700; }
.ficha div b { font-variant-numeric: tabular-nums; }
.gasto-rapido { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.3fr auto; gap: 10px; align-items: end; }
.gasto-rapido label { margin-bottom: 4px; }
.lista-elegir label .cant-pedido { width: 78px; flex: none; text-align: right; }
@media (max-width: 900px) { .gasto-rapido { grid-template-columns: 1fr 1fr; } }
