/* POS MAXICASSA - Caja (usa /sala/sala.css y /admin/admin.css) */
.centro { margin: 30px auto; }
.caja-rejilla { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 18px; align-items: start; }
.venta-item { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 14px; border: 1px solid var(--borde); border-radius: 10px;
  margin-bottom: 8px; cursor: pointer; background: var(--blanco); }
.venta-item:hover { border-color: var(--azul); }
.venta-item.sel { border: 2px solid var(--azul); background: var(--azul-claro); }
.venta-item .n { font-weight: 700; }
.venta-item .t { font-weight: 700; text-align: right; font-size: 17px; }
.venta-item .s { color: var(--suave); font-size: 13px; }
.estado.VALIDADA, .estado.PAGADA { background: #fff4d6; color: var(--ambar); }
.estado.FACTURADA { background: #e3f4e8; color: var(--verde); }
.estado.ANULADA, .estado.BLOQUEADA { background: #fdecea; color: var(--rojo); }
.det-total { display: flex; justify-content: space-between; align-items: baseline; border-top: 2px solid var(--azul); padding-top: 10px; margin-top: 8px; }
.det-total strong { font-size: 28px; color: var(--azul); }
.codigo-input { font-family: ui-monospace, Consolas, monospace; font-size: 28px !important; letter-spacing: 6px; text-transform: uppercase; text-align: center; }
.pago-fila { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr auto; gap: 8px; align-items: end; margin-bottom: 8px; }
.pago-fila label { margin: 0 !important; font-size: 12.5px !important; }
.pago-fila input, .pago-fila select { margin-top: 3px !important; }
.resta { font-size: 16px; font-weight: 700; margin: 8px 0; }
.resta.ok { color: var(--verde); }
.resta.falta { color: var(--rojo); }
.verif.VERIFICADA { color: var(--verde); font-weight: 700; }
.verif.PENDIENTE, .verif.AUTORIZADA { color: var(--ambar); font-weight: 700; }
#pc-tabla input { max-width: 160px; margin: 0 0 0 auto !important; text-align: right; }
#pc-tabla .dif-neg { color: var(--rojo); font-weight: 700; }
#pc-tabla .dif-pos { color: var(--ambar); font-weight: 700; }
#pc-tabla .dif-cero { color: var(--verde); }
#pc-tabla tfoot td { font-weight: 700; border-top: 2px solid var(--azul); }
.denominaciones { margin-top: 12px; }
.denominaciones summary { cursor: pointer; color: var(--azul); font-weight: 600; }
.denom-rejilla { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px 14px; margin-top: 10px; }
.denom-rejilla label { margin: 0 !important; font-size: 13px !important; }
.fila-resumen { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--borde); font-size: 14px; }
.fila-resumen.total { font-weight: 700; border-top: 2px solid var(--azul); border-bottom: 0; }
@media (max-width: 900px) { .caja-rejilla { grid-template-columns: 1fr; } .pago-fila { grid-template-columns: 1fr 1fr; } }
