/* Caja del día (núcleo): cuadre, gastos e historial de cierres. Solo tokens de la base. */
.turno-cuadre, .turno-hist { width: 100%; border-collapse: collapse; }
.turno-cuadre td, .turno-hist td { height: 38px; padding: 0 4px; border-bottom: 1px solid var(--linea); }
.turno-cuadre .der, .turno-hist .der { text-align: right; white-space: nowrap; }
.turno-cuadre tr.debe td { border-bottom: 0; font-size: 17px; }
.turno-hist tr:last-child td { border-bottom: 0; }
.turno-hist td:first-child { white-space: nowrap; }
.turno-dif { min-height: 1.2em; margin: 0; font-size: 17px; font-weight: 700; }
.turno-dif.ok, .turno-hist .sobra, .turno-dif.sobra { color: var(--bien); }
.turno-dif.falta, .turno-hist .falta { color: var(--alerta, var(--acento)); }
.cab .boton { margin-left: auto; min-height: 40px; }
/* Ventas del turno y anular (núcleo) */
.ventas-turno { grid-column: 1 / -1; }
.vt-lista { }   /* sin barra propia: se desplaza la ventana entera */
.vt-lista table { width: 100%; border-collapse: collapse; }
.vt-lista td { height: 42px; padding: 0 8px; border-bottom: 1px solid var(--linea); white-space: nowrap; }
.vt-lista td.sub { max-width: 320px; overflow: hidden; text-overflow: ellipsis; }
.vt-lista .der { text-align: right; }
.vt-lista tr.anulada td:not(:last-child) { color: var(--tinta-3); text-decoration: line-through; text-decoration-color: var(--linea-2); }
.anular-resumen { display: flex; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: var(--r); background: var(--capa-2); }
.anular-resumen .num { font-weight: 700; white-space: nowrap; }
.vt-acc .link + .link { margin-left: 12px; }
.turno-conceptos { display: flex; flex-wrap: wrap; gap: 6px; } .turno-conceptos .boton { min-height: 38px; padding: 0 12px; }
