.operacion-con-cobro .operacion-resumen { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
.operacion-con-cobro .cobro-estado { display: block; margin: 4px 0 8px; }
.cobro-operacion .modal-dialog { max-width: 780px; }
.cobro-operacion .modal-header { background: #f2f6fb; }
.cobro-operacion .modal-title { font-size: 1.2rem; font-weight: 600; }
.cobro-operacion .modal-body { padding: 16px; }
.cobro-operacion .cobro-totales { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-bottom: 12px; }
.cobro-operacion .cobro-totales > div { background: #f7f9fc; border: 1px solid #d8e2ef; border-radius: 5px; padding: 8px 12px; min-width: 0; }
.cobro-operacion .cobro-totales span { display: block; font-size: 12px; }
.cobro-operacion .cobro-totales output { display: block; margin: 0; font-size: 1.3rem; font-weight: 700; overflow-wrap: anywhere; }
.cobro-operacion .cobro-totales > div:first-child { background: #fff3dc; }
.cobro-operacion .operacion-bloque-pagos { margin: 0 0 12px; }
.cobro-operacion .condicion-pago { max-width: 100%; margin-left: 0; margin-right: 0; }
.cobro-operacion .condicion-transferencia label { max-width: 100%; }
.cobro-operacion .condicion-transferencia select, .cobro-operacion .condicion-transferencia input { max-width: 100%; }
.cobro-operacion .cobro-aplicar-saldo { margin-bottom: 12px; }
.cobro-operacion #aplicarAbonoContainer { display: flex !important; flex-wrap: wrap; margin-left: 0 !important; }
.cobro-operacion .cobro-efectivo { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-bottom: 12px; }
.cobro-operacion .cobro-efectivo label { font-size: 13px; }
.cobro-operacion .cobro-efectivo .form-control { text-align: right; font-size: 1.1rem; }
.cobro-operacion .modal-footer { flex-wrap: wrap; background: #f7f9fc; }
@media (max-width: 575px) {
  .cobro-operacion .modal-dialog { margin: .5rem; }
  .cobro-operacion .modal-body { padding: 12px; }
  .cobro-operacion .modal-footer > button { flex: 1 1 120px; }
  .cobro-operacion .condicion-pago > .col-md-6,
  .cobro-operacion .condicion-pago > .col-md-3 { flex: 0 0 100%; max-width: 100%; }
}
@media print { .cobro-operacion, .cobro-abrir, .cobro-estado { display: none !important; } }
