:root{--ih-naranja:#c25e36;--ih-claro:#faeee8;--ih-fondo:#faf8f5;--ih-tinta:#3b2b24;--ih-borde:#eadecf}
*{font-family:'Plus Jakarta Sans',Arial,sans-serif}body{background:var(--ih-fondo);color:var(--ih-tinta)}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #edbea9;outline-offset:3px}input,select,textarea{font-size:16px!important}
.encabezado-app{background:#faf8f5f5;backdrop-filter:blur(12px);border-radius:0;border-bottom:1px solid var(--ih-borde);padding:14px 16px;gap:10px;box-shadow:none}.logo-negocio{background:linear-gradient(135deg,#c25e36,#dc7c56);border-radius:16px}.nombre-negocio{font-size:17px;font-weight:800}.pill-usuario{border-radius:12px;border-color:var(--ih-borde)}/* 08-oct-2026 (Nacho: abierta y cerrada no se distinguian): cerrada = boton lleno para abrir; abierta = verde */.fila-estado-app .indicador-caja{background:#c25e36;color:#fff;font-weight:700}.fila-estado-app .indicador-caja .punto{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}.fila-estado-app .indicador-caja.abierta{background:#E3F0EA;color:#2F7A5C;font-weight:600}.fila-estado-app .indicador-caja.abierta .punto{background:#2F7A5C;box-shadow:0 0 0 3px rgba(47,122,92,.18)}.indicador-caja .texto-caja{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:420px){.fila-estado-app .indicador-caja .flecha-caja{display:none}.fila-estado-app .indicador-caja{padding-right:10px}}.pill-equipos{border-color:var(--ih-borde);border-radius:12px}
#pantallaVenta{padding:0 16px 180px}.buscador-venta{background:white;border-radius:14px;box-shadow:0 2px 8px #3b2b2410;border:1px solid var(--ih-borde);padding:0 6px}.buscador-venta label{background:none;border:0;min-width:0}.btn-escanear-venta{background:var(--ih-claro);color:var(--ih-naranja);border-radius:12px;width:44px;height:44px}.ih-catalogo-titulo{font-size:16px;font-weight:800;margin:18px 0 12px}.ih-catalogo-titulo small{font-size:10px;font-weight:600;padding:4px 8px;background:#eee8df;border-radius:6px;margin-left:6px}.fila-filtro-medio-historial{overflow-x:auto;flex-wrap:nowrap!important;gap:8px;padding:8px 0}.fila-filtro-medio-historial button{white-space:nowrap;border-radius:100px;border:1px solid var(--ih-borde);background:white;color:var(--ih-tinta);min-height:36px;padding:7px 12px}.fila-filtro-medio-historial button.activo{background:var(--ih-naranja);color:white}
#listaProductosVenta{gap:12px}.tarjeta-producto-venta{background:white;border:1px solid #e5ded4;border-radius:24px;padding:12px;box-shadow:0 2px 8px #3b2b240a;overflow:hidden}.tarjeta-producto-venta.en-carrito{border-color:#edbea9;background:white}.imagen-producto-venta{height:128px;border-radius:16px;background:#f4f1ec;margin:0 0 10px}.imagen-producto-venta img{object-fit:contain;width:100%;height:100%}.nombre-producto-venta{font-size:14px;font-weight:800;color:var(--ih-tinta);margin:5px 0}.precio-producto-venta{font-size:20px;color:var(--ih-naranja);font-weight:800}.stock-producto-venta{font-size:11px;margin:5px 0 10px}.stepper-producto-venta{background:var(--ih-claro);border-radius:12px;padding:4px;color:#3b2b24}/* 08-oct-2026 (Nacho): el numero era blanco sobre fondo claro */.stepper-producto-venta span{font-size:17px;font-weight:800}.stepper-producto-venta button{height:36px;width:36px;border-radius:9px}.stepper-producto-venta button:first-child{background:white;color:var(--ih-naranja)}.stepper-producto-venta button:last-child,.btn-agregar-tarjeta{background:var(--ih-naranja);color:white;border-radius:12px;min-height:44px}.badge-cantidad-carrito{background:var(--ih-naranja)}
.ih-promos{margin-bottom:14px}.ih-promos[hidden]{display:none}.ih-promos h2{font-size:15px;margin-bottom:10px;font-weight:800}.ih-promo-lista{display:flex;gap:12px;overflow-x:auto;padding:1px 0 8px;scroll-snap-type:x proximity}.ih-promo{min-width:240px;max-width:240px;background:white;border:1px solid var(--ih-borde);border-radius:18px;padding:12px;scroll-snap-align:start}.ih-promo-etiqueta{font-size:10px;text-transform:uppercase;background:var(--ih-claro);color:#aa4f2b;padding:4px 7px;border-radius:6px;font-weight:800}.ih-promo-fotos{height:80px;background:#f4f1ec;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px;margin:12px 0}.ih-promo-fotos img{height:60px;width:60px;object-fit:contain;border-radius:8px;background:white}.ih-promo-nombre{font-size:12px;font-weight:800}.ih-promo-abajo{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.ih-promo-abajo b{color:var(--ih-naranja);font-size:17px}.ih-promo-abajo button{background:var(--ih-naranja);color:white;border:0;border-radius:12px;padding:10px;min-height:44px;font-weight:800}
.carrito-flotante{background:white;border:1px solid var(--ih-borde);border-radius:24px;padding:8px;bottom:calc(76px + env(safe-area-inset-bottom));box-shadow:0 4px 16px #3b2b2418;gap:0}.barra-cobrar{background:white;color:var(--ih-tinta);border-radius:16px;box-shadow:none;min-height:64px}.total-carrito-grande{color:var(--ih-tinta);font-size:23px;font-weight:800}.conteo-carrito{color:#786d66;font-size:10px;text-transform:uppercase}.btn-cobrar-pill{background:var(--ih-naranja);color:white;border-radius:12px;padding:14px}.carrito-detalle{background:white;box-shadow:none;border-radius:16px;max-height:45dvh}.nav-app{background:#faf8f5f5;border-top:1px solid var(--ih-borde);box-shadow:none}.nav-item,.nav-item.activo{color:#786d66}.nav-item.activo{color:var(--ih-naranja)}
.modal .caja{border:1px solid var(--ih-borde);box-shadow:0 4px 16px #3b2b2412}.ih-teclado{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:white;border:1px solid var(--ih-borde);padding:9px;border-radius:16px;margin-top:10px}.ih-teclado button{height:48px;border:0;border-radius:10px;background:#f4f1ec;color:var(--ih-tinta);font-size:22px;font-weight:700}.ih-teclado button[data-tecla=C]{background:#fee2e2;color:#991b1b}.ih-detalle-cobro{background:white;border:1px solid var(--ih-borde);border-radius:14px;margin:12px 0}.ih-detalle-cobro summary{padding:12px;font-size:12px;font-weight:700;cursor:pointer}.ih-detalle-cobro .lista-cobro-scroll{max-height:32dvh}.fila-total-cobro{background:white;border:1px solid var(--ih-borde);border-radius:16px;padding:18px;margin-bottom:12px}.fila-total-cobro #totalCobrar{font-size:34px;font-weight:800}.grid-medios-pago{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.opcion-medio-pago{background:white;color:var(--ih-tinta);border:1px solid var(--ih-borde);border-radius:12px;min-height:72px;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:12px}.opcion-medio-pago.elegido{background:#ffddb8;color:#7c351b;border-color:#edbea9}.fila-vuelto{background:white;border:1px solid var(--ih-borde);border-radius:16px;padding:12px}.fila-vuelto .linea{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fila-vuelto input{width:100%;background:#faf8f5;border:1px solid var(--ih-borde);border-radius:10px;padding:10px}.resultado-vuelto{grid-column:1/-1;font-weight:800;font-size:20px}.chips-billete{overflow-x:auto;flex-wrap:nowrap}.hoja-pago{background:none;border-radius:0;border:0;padding:0}.btn-cerrar-modal,.btn-confirmar-caja,.btn-guardar-ficha{background:var(--ih-naranja);border-radius:14px;min-height:48px}.ih-cobro-acciones{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.ih-cobro-acciones button{min-height:48px;font-weight:700;border-radius:12px;border:1px solid var(--ih-borde);background:white;color:var(--ih-tinta);padding:8px}.ih-cobro-acciones button:last-child{background:#faeee8;color:#aa4f2b}.ih-cobro-acciones button[hidden]{display:none}
#modalCaja .fondo-caja-turno{background:var(--ih-fondo);color:var(--ih-tinta);padding:18px;border-bottom:1px solid var(--ih-borde)}.titulo-caja-turno{color:var(--ih-naranja);font-size:24px}.monto-grande-caja{color:var(--ih-naranja);font-size:36px}.hoja-teclado-caja{background:var(--ih-fondo);border-radius:0;padding:16px}.teclado-numerico-caja{background:white;border:1px solid var(--ih-borde);border-radius:16px;padding:8px;gap:8px}.teclado-numerico-caja button{background:#f4f1ec;border-radius:12px;font-size:21px;min-height:48px}.fila-esperado-caja,.fila-contado-caja{background:white;border:1px solid var(--ih-borde);border-radius:16px;padding:16px;margin:12px 0}.grid-desglose-caja{border:1px solid var(--ih-borde);border-radius:14px;background:white;color:var(--ih-tinta);padding:10px}.pill-diferencia-caja{font-size:12px}.caja-input-motivo-cierre{border-color:var(--ih-borde);background:white;border-radius:12px}.tarjeta-saldo-caja-chica,.tarjeta-tipo-caja-chica{border-radius:16px;border-color:var(--ih-borde)}.tarjeta-tipo-caja-chica.gasto{background:var(--ih-naranja)}.tarjeta-tipo-caja-chica.ingreso{background:#aa4f2b}
#modalProducto .hero-foto-producto{height:148px;background:var(--ih-fondo)}#modalProducto .cuerpo-ficha-producto{background:var(--ih-fondo);padding:16px}#modalProducto .tarjeta-campo-ficha,#modalProducto .tarjeta-lista-ficha{border:1px solid var(--ih-borde);border-radius:16px;box-shadow:none}#modalProducto .etiqueta-ficha-producto{font-size:20px;font-weight:800;text-align:left}#modalPeso .caja{background:var(--ih-fondo)}#modalPeso .fila-input-peso{border:1px solid var(--ih-borde);background:white;border-radius:16px;padding:14px}#modalPeso input{font-size:30px!important;font-weight:800;color:var(--ih-tinta)}#precioPeso{font-family:'Plus Jakarta Sans',Arial,sans-serif!important;color:var(--ih-naranja)!important;font-size:34px!important}.ih-ticket{background:white;border:1px solid var(--ih-borde);border-radius:12px;padding:18px;font:12px/1.6 monospace;color:#3b2b24;margin:14px 0}.ih-ticket h3{text-align:center}.ih-ticket .ih-ticket-fila{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--ih-borde);padding:7px 0}.ih-ticket-qr{display:flex;justify-content:center;margin:16px 0}.ih-ticket-qr img{width:128px;height:128px}.ih-ticket-total{font-size:22px;font-weight:800}
.subt-caja-turno,.caption-caja-turno,.label-efectivo-contado{color:#786d66!important}.btn-x-caja-turno,.pill-topbar-caja{color:#3b2b24!important;background:white!important;border:1px solid var(--ih-borde)!important}.grid-desglose-caja .etiqueta-dg{color:#786d66!important}.grid-desglose-caja .valor-dg{color:#3b2b24!important}.grid-desglose-caja .valor-dg.positivo{color:var(--ih-bien)!important}.grid-desglose-caja .valor-dg.negativo{color:#b3261e!important}.btn-confirmar-caja.abrir,.btn-confirmar-caja.cerrar{background:var(--ih-naranja)!important}.tecla-borrar-caja{background:#faeee8!important}.etiqueta-ficha-producto{color:#3b2b24!important}.opcion-medio-pago.elegido .icono-medio-pago{color:#7c351b}.fila-input-peso input{min-width:0}
@media(max-width:899px){#modalCobrar,#modalPeso,#modalCaja,#modalCajaChica,#modalTicketStitch{padding:0;background:var(--ih-fondo);overflow:auto}#modalCobrar>.caja,#modalPeso>.caja,#modalCaja>.caja,#modalCajaChica>.caja,#modalTicketStitch>.caja{max-width:448px;width:100%;min-height:100dvh;max-height:none;border:0;border-radius:0;background:var(--ih-fondo);padding:16px;overflow:visible;margin:auto}#modalCaja>.caja{padding:0;display:block}.header-cobro{padding-bottom:14px;border-bottom:1px solid var(--ih-borde);margin-bottom:14px}.header-cobro h3{font-size:19px}.subtitulo-cobro{font-size:11px}.ih-teclado button{min-height:48px}.modal{align-items:flex-start}.modal.activo~.nav-app{visibility:hidden}}
@media(min-width:900px){.nav-app{background:var(--ih-fondo);border-right:1px solid var(--ih-borde)}.nav-app .nav-item{color:#786d66}.nav-app .nav-item.activo{background:var(--ih-claro);color:var(--ih-naranja)}#pantallaVenta{padding-bottom:24px}.opcion-medio-pago{min-height:60px}#modalCobrar .caja{background:var(--ih-fondo)}.ih-teclado button{height:42px}.imagen-producto-venta{height:150px}.ih-promos{max-width:100%}}
/* Revisión 07-oct (Claude): verde solo para "lo bueno" (cuadra, vuelto, ingreso, stock bien), terracota para la marca */
:root{--ih-bien:#2f7a5c;--ih-bien-suave:#e6f2ea}
/* Confirmar siempre a la vista al cobrar (el teclado lo empujaba fuera de la pantalla) */
#modalCobrar #btnConfirmarCobro{position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;box-shadow:0 -12px 18px var(--ih-fondo,#faf8f5)}
/* 09-oct-2026: en tablet ambos botones quedan juntos a la vista; en celular conserva sus cajas originales. */
.acciones-finales-cobro{display:contents}
@media(min-width:900px){
 /* 09-oct-2026: respetar la ocultacion del selector sin impresora manual en tablet. */
 #modalCobrar .ih-opcion-imprimir[hidden]{display:none}
 #modalCobrar .acciones-finales-cobro{display:flex;align-items:center;gap:8px;position:sticky;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:3;background:#fff;box-shadow:0 -12px 18px #fff;flex-shrink:0}
 #modalCobrar .acciones-finales-cobro #btnConfirmarCobro{position:static;box-shadow:none;flex:1;min-width:0;margin:0;font-size:13px;padding:8px}
 #modalCobrar .acciones-finales-cobro #btnEnviarACajaDesdeCobrar{width:140px;flex-shrink:0;min-height:48px;margin:0;padding:8px;font-size:11px;border-radius:12px}
}
/* En tablet/PC la canasta siempre visible (el desplegable se abre solo y su titulo no hace falta) */
@media(min-width:900px){.ih-detalle-cobro>summary{display:none}.ih-detalle-cobro{border:0;background:none;margin:8px 0}}
#bannerComboCobro{margin:4px 0 10px}
/* Numeros grandes de siempre (la regla de 16px los achicaba) */
.stepper-conteo input,.caja-precio-combo input{font-size:26px!important}
.input-grande-primer-uso{font-size:24px!important}
#inputPrecioFaltante{font-size:22px!important}
.grid-precio-stock-ficha input,#inputPagaCon{font-size:20px!important}
.tarjeta-campo-ficha input#inputPNombre{font-size:17px!important}
/* Agregados de las maquetas (revisión 07-oct) */
.ih-peso-producto{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--ih-borde);border-radius:18px;padding:10px 12px;margin:0 0 12px;text-align:left}
.ih-peso-foto{width:58px;height:58px;border-radius:12px;overflow:hidden;flex-shrink:0;background:#f4f1ec;display:flex;align-items:center;justify-content:center;font-size:26px}
.ih-peso-foto img{width:100%;height:100%;object-fit:cover}
.ih-peso-info{min-width:0;display:flex;flex-direction:column;gap:2px}
.ih-peso-info>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ih-peso-etiqueta{background:#fdf0c8;color:#7a5a0b;font-size:11px;font-weight:800;border-radius:999px;padding:2px 9px}
.ih-peso-stock{font-size:11.5px;color:#786d66}
.ih-peso-info b{font-size:15px;color:var(--ih-tinta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ih-peso-precio{font-size:14px;font-weight:800;color:var(--ih-naranja)}
.ih-nota-gasto{font-size:12.5px;color:#786d66;background:#f4f1ec;border-radius:999px;padding:6px 12px;margin:2px auto 12px;width:fit-content;max-width:100%;text-align:center}
.ih-resumen-turno{font-size:12.5px;font-weight:700;color:var(--ih-tinta);background:white;border:1px solid var(--ih-borde);border-radius:12px;padding:9px 12px;margin-top:8px;text-align:center}
.ih-resumen-turno[hidden],.ih-margen-ficha[hidden],.ih-historial-vacio[hidden]{display:none}
.ih-margen-ficha{font-size:12.5px;font-weight:700;color:var(--ih-bien);background:var(--ih-bien-suave);border-radius:12px;padding:8px 12px;margin:8px 0}
.ih-margen-ficha.negativo{color:#b3261e;background:#fdecea}
.ih-historial-vacio{font-size:12.5px;color:#786d66;margin:8px 0 2px}
.ih-ticket-atendio{font-size:12px;color:#786d66;margin:-2px 0 6px}
.ih-ticket-fila small{font-size:11px;color:#786d66;font-weight:500}
.ih-peso-producto:empty{display:none}

/* 07-oct v35: el total y el conteo de la barra del carrito quedaban blancos sobre blanco (la regla vieja de panel.html era mas especifica). */
.barra-cobrar .total-carrito-grande{color:var(--ih-tinta)}.barra-cobrar .conteo-carrito{color:#786d66}
/* 07-oct v35: Gasto / Ingreso en caja chica: texto rojo/verde sobre la tarjeta terracota no se leia. */
.tarjeta-tipo-caja-chica .nombre-tipo-caja-chica,.tarjeta-tipo-caja-chica .caption-tipo-caja-chica{color:#fff!important}.tarjeta-tipo-caja-chica .caption-tipo-caja-chica{opacity:.9}.tarjeta-tipo-caja-chica .icono-tipo-caja-chica{background:#ffffff38!important}
/* ===== 07-oct noche: lo que faltaba de las maquetas de Stitch (diseno-stitch-2.js) ===== */
.ih-barra-rapida{position:fixed;left:16px;right:16px;z-index:40;display:flex;gap:10px;align-items:center;pointer-events:none}
.ih-barra-rapida button{pointer-events:auto}
.ih-btn-manual{flex:1;height:48px;border-radius:16px;border:1.5px dashed #e3cdb9;background:#fbf4ec;color:#3b2b24;font-weight:700;font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #3b2b2414}
.ih-btn-manual svg{color:#c25e36}
.ih-btn-escanear{width:56px;height:56px;border-radius:50%;border:none;background:#c25e36;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #c25e3655;flex-shrink:0}
.ih-btn-escanear:active,.ih-btn-manual:active{transform:scale(.97)}
@media(min-width:900px){.ih-barra-rapida{display:none}}
@media(max-width:899px){#listaProductosVenta{padding-bottom:84px}}
.ih-escanear-inventario{position:fixed;right:16px;z-index:40}
/* 16-oct-2026: espacio al final para que el boton redondo no tape el precio del ultimo producto */@media(max-width:899px){#listaInventario{padding-bottom:84px}}
@media(min-width:900px){.ih-escanear-inventario{display:none}}
/* 16-oct-2026 (Nacho): en celular un solo escaner, el redondo de abajo (al alcance del pulgar); el del buscador queda en tablet ancha y PC */@media(max-width:899px){#pantallaVenta .btn-escanear-venta,#pantallaInventario .btn-escanear-venta{display:none}}
@media(max-width:899px){#listaInventario{padding-bottom:80px}}
@media(max-width:899px){.carrito-flotante.con-barra-rapida .aviso-agregado{bottom:calc(100% + 76px);font-size:15px;padding:10px 16px;box-shadow:0 6px 18px #3b2b2440}}
.ih-venta-manual .ih-manual-sub{font-size:13px;color:#786d66;margin:-4px 0 10px}
.ih-manual-monto{font-size:40px;font-weight:800;text-align:center;color:#3b2b24;margin:6px 0 10px;font-variant-numeric:tabular-nums}
.ih-manual-atajos{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}
.ih-manual-atajos button,.ih-atajos-apertura button{border:1.5px solid #eadecf;background:#fff;border-radius:12px;padding:8px 12px;font-weight:700;color:#aa4f2b;font-size:14px}
.ih-venta-manual input[type=text]{width:100%;padding:12px;border-radius:12px;border:1.5px solid #eadecf;font-size:15px;margin-bottom:10px}
.ih-total-boton{font-weight:800}
.ih-opcion-imprimir{display:flex;gap:8px;margin:6px 0 8px}
.ih-opcion-imprimir button{flex:1;border:1.5px solid #eadecf;background:#fff;border-radius:12px;padding:10px 8px;font-weight:700;font-size:13.5px;color:#786d66}
.ih-opcion-imprimir button.elegido{border-color:#c25e36;background:#fbe9e1;color:#aa4f2b}
.ih-check-comprobante{display:flex;align-items:center;gap:8px;font-size:14px;color:#3b2b24;margin:8px 0 4px}
.ih-check-comprobante input{width:18px;height:18px;accent-color:#c25e36}
.ih-detalle-turno details{border:1px solid #eadecf;border-radius:12px;background:#fff;margin-top:8px;padding:0 12px}
.ih-detalle-turno summary{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-weight:700;font-size:14px;cursor:pointer;list-style:none}
.ih-detalle-turno summary::-webkit-details-marker{display:none}
.ih-detalle-turno summary span::after{content:' ▾';color:#786d66}
.ih-fila-turno{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #f3ece4;font-size:13.5px}
.ih-fila-turno small{color:#786d66}
.ih-detalle-turno .neg{color:#C5433A}
.ih-atajos-apertura{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:6px 0 4px}
.ih-btn-pausar{margin-top:8px}
.fila-cat-producto-venta{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 0;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.cat-producto-venta{color:#786d66;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.disp-producto-venta{flex-shrink:0;background:#e6f2ea;color:#2f7a5c;border-radius:8px;padding:2px 7px;text-transform:none;letter-spacing:0}
.disp-producto-venta.stock-medio{background:#fbefd9;color:#9a5b00}
.disp-producto-venta.stock-bajo{background:#fbe4e1;color:#b3261e}
.disp-producto-venta.sin-contar{background:#f3ece4;color:#786d66}
.ih-promo-ahorro{float:right;background:#e6f2ea;color:#2f7a5c;font-size:11px;font-weight:800;border-radius:8px;padding:2px 7px}
.ih-promo-mas{font-style:normal;font-weight:800;color:#c25e36;align-self:center;padding:0 2px}
.ih-promo-precios{display:flex;align-items:baseline;gap:6px}
.ih-promo-precios s{color:#786d66;font-size:12px}
.ih-ticket-vuelto{font-size:13px;color:#2f7a5c;font-weight:700}
/* 08-oct-2026 (Nacho, tablet): el panel de venta de la derecha se distingue del catalogo */@media(min-width:900px){#pantallaVenta.activa~#modalCobrar .caja{background:#fff;border:1px solid var(--ih-borde);box-shadow:0 8px 30px rgba(59,43,36,.14)}#pantallaVenta.activa~#modalCobrar #btnConfirmarCobro{box-shadow:0 -12px 18px #fff}}

/* Venta: fotos legibles y confirmacion a distancia (16-oct-2026). */
.foto-item-venta { width:40px; height:40px; flex:0 0 40px; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:10px; background:#faf8f5; }
.foto-item-venta img { width:100%; height:100%; object-fit:contain; }
.foto-item-venta .sin-foto-chica { width:40px; height:40px; }
.aviso-agregado > span:last-child { min-width:0; overflow-wrap:anywhere; line-height:1.3; }
.carrito-detalle { max-height:min(42dvh, 320px); overscroll-behavior:contain; }
.fila-carrito { gap:10px; font-size:15px; }
.nombre-linea-carrito { flex:1; min-width:0; overflow-wrap:anywhere; }
.nombre-linea-carrito b { display:block; margin-top:3px; }
.fila-carrito .cant-controles { flex-shrink:0; }
.fila-carrito .cant-controles button { width:32px; height:36px; font-size:19px; }
#modalVentaOk .caja { width:min(100%, 520px); max-height:calc(100dvh - 32px); overflow-y:auto; box-sizing:border-box; padding:24px; font-size:16px; }
#modalVentaOk .check-venta-ok { width:76px; height:76px; margin:0 auto 14px; border-radius:50%; display:grid; place-items:center; background:#E3F0EA; color:#2F7A5C; font-size:52px; font-weight:800; }
#modalVentaOk h3 { font-size:20px; margin:0 0 10px; }
#numeroVentaOk { font-size:clamp(24px, 5vw, 32px); font-weight:800; line-height:1.25; margin:0 0 8px; }
#fechaVentaOk, #medioVentaOk, #detalleFiadoVentaOk { font-size:16px; margin:8px 0; color:#786d66; }
#medioVentaOk { color:#3b2b24; font-weight:700; }
#modalVentaOk #totalVentaOk { font-size:clamp(36px, 8vw, 48px); margin:14px 0; }
#modalVentaOk #vueltoVentaOk { border:2px solid #2F7A5C; border-radius:16px; background:#E3F0EA; color:#225f47; padding:16px; margin:16px 0; font-size:19px; }
#vueltoVentaOk span { display:block; font-size:20px; margin-top:12px; }
#modalVentaOk #vueltoVentaOk b { display:block; font-size:clamp(40px, 10vw, 56px); line-height:1.2; }
#modalVentaOk button { font-size:17px; min-height:48px; }
@media (max-height:650px) { #modalVentaOk .caja { padding:16px; } #modalVentaOk .check-venta-ok { width:56px; height:56px; font-size:40px; margin-bottom:8px; } }

.fecha-venta-buscar { display:block; font-size:15px; margin:0 0 6px; }
#fechaNumeroVentaBuscar { flex:0 1 150px; font-size:15px; }

#notaConexionVentaOk { font-size:15px; line-height:1.4; color:#786d66; margin:10px 0; }
/* 16-oct-2026 (Nacho): promos plegables y fotos mas grandes en PC */.ih-promos-titulo{width:100%;display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--ih-borde);border-radius:14px;padding:10px 14px;font-size:15px;font-weight:800;color:#3b2b24;margin-bottom:10px;cursor:pointer}.ih-promos-titulo small{font-weight:600;color:#786d66}.ih-promos-flecha{transition:transform .2s;color:var(--ih-naranja)}.ih-promos:not(.plegadas) .ih-promos-flecha{transform:rotate(180deg)}.ih-promo-lista[hidden]{display:none}@media(min-width:900px){.ih-promo{min-width:260px;max-width:260px}.ih-promo-fotos{height:120px}.ih-promo-fotos img{height:100px;width:100px}}
/* 16-oct-2026: orden del catalogo de Venta (A-Z por defecto) */.ih-orden-catalogo{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.ih-orden-catalogo button{border:1px solid var(--ih-borde);background:#fff;color:#786d66;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.ih-orden-catalogo button.activo{background:var(--ih-claro);color:#aa4f2b;border-color:#e8c9b8}
/* 20-oct-2026 (auditoria, diseno): celular y tablet */@media(max-width:899px){#modalCobrar #btnConfirmarCobro{box-shadow:0 4px 14px rgba(59,43,36,.18)!important}#modalCobrar .hoja-pago{padding-bottom:84px}#pantallaVenta #listaProductosVenta{padding-bottom:150px}}@media(min-width:600px) and (max-width:899px){#pantallaVenta #listaProductosVenta{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 20-oct-2026: dias de 'Sus turnos' como botones (igual que Ajustes del local) */.chip-dia-trabajador{flex:1;position:relative;text-align:center;padding:8px 0;border:1px solid #eadecf;border-radius:8px;background:#fff;color:#786d66;font-weight:700;cursor:pointer;user-select:none}.chip-dia-trabajador:has(input:checked){background:#c25e36;border-color:#c25e36;color:#fff}.chip-dia-trabajador input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
/* 24-oct: una sola linea de ganancia en la ficha (#gananciaFicha), con el recuadro verde de siempre. */
#gananciaFicha:not(:empty){font-size:12.5px;font-weight:700;color:var(--ih-bien);background:var(--ih-bien-suave);border-radius:12px;padding:8px 12px;margin:8px 0}
