:root{--primario:#b4234b;--primario-oscuro:color-mix(in srgb, var(--primario) 78%, black);--primario-suave:color-mix(in srgb, var(--primario) 10%, white);--fondo:#fbf7f4;--superficie:#fff;--texto:#2b2522;--suave:#6b605b;--borde:#e4dad3;--relleno:#f3ece8;--error:#b42318;--error-suave:#fdecec;--aviso:#8a4b00;--aviso-suave:#fff3e0;--ok:#2f6b4f;--radio:12px;--titulos:"Russo One", system-ui, sans-serif;--textos:"Secular One", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--fondo);color:var(--texto);font-family:var(--textos);margin:0;font-size:16px;line-height:1.4}h1,h2,h3{font-family:var(--titulos);margin:0 0 12px;font-weight:400;line-height:1.2}h2{font-size:1.35rem}h3{margin-top:4px;font-size:1.05rem}p{margin:0 0 8px}strong{font-family:var(--titulos);font-weight:400}img{max-width:100%;display:block}.app{min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));overflow-x:clip}.cabecera{z-index:10;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--primario);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.cabecera h1{margin:0 0 2px;font-size:1.15rem}.cabecera-acciones{align-items:center;gap:4px;display:flex}.cabecera .boton.icono,.cabecera .boton.enlace{color:#fff;background:0 0}.contenido{max-width:640px;margin:0 auto;padding:16px}.navegacion{z-index:10;background:var(--superficie);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.navegacion button{cursor:pointer;min-height:60px;font:inherit;color:var(--suave);background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;font-size:.85rem;display:flex}.navegacion button svg{font-size:1.4rem}.navegacion button.activa{color:var(--primario)}.pantalla-chica{max-width:420px;margin:12vh auto 0;padding:24px}.cargando{text-align:center;color:var(--suave);margin-top:30vh}.banda-aviso{background:var(--aviso-suave);color:var(--aviso);align-items:flex-start;gap:8px;margin:0;padding:10px 16px;display:flex}.banda-aviso svg{flex:none;margin-top:3px}.rol{background:var(--relleno);color:var(--suave);border-radius:999px;padding:1px 10px;font-size:.78rem;display:inline-block}.cabecera .rol{color:#fff;background:#ffffff38}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;margin-bottom:12px;padding:16px}.campo{margin-bottom:14px}.campo:last-child{margin-bottom:0}.campo label{color:var(--suave);margin-bottom:6px;font-size:.95rem;display:block}input:not([type=checkbox]),select,textarea{width:100%;min-height:48px;font:inherit;color:var(--texto);background:var(--superficie);border:1.5px solid var(--borde);border-radius:10px;padding:10px 12px;font-size:16px}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb, var(--primario) 35%, transparent);outline-offset:1px;border-color:var(--primario)}.con-error input,.con-error select,.con-error textarea,[aria-invalid=true]{border-color:var(--error)}.error{color:var(--error);margin:6px 0 0;font-size:.92rem}.error.general{background:var(--error-suave);border-radius:10px;margin:12px 0;padding:10px 12px}.ayuda{color:var(--suave);margin:6px 0 0;font-size:.9rem}.ayuda svg,.aviso svg{vertical-align:-2px}.aviso{background:var(--aviso-suave);color:var(--aviso);border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.92rem}.vacio{color:var(--suave);text-align:center;padding:24px 8px}.con-boton{gap:8px;display:flex}.con-boton input{flex:1}.dos-columnas{gap:0 12px;display:grid}@media (width>=480px){.dos-columnas{grid-template-columns:1fr 1fr}}.oculto-visual{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boton{border-radius:var(--radio);min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:1rem;text-decoration:none;display:inline-flex;position:relative}.boton:disabled{opacity:.55;cursor:not-allowed}.boton.primario{background:var(--primario);color:#fff}.boton.primario:not(:disabled):hover{background:var(--primario-oscuro)}.boton.secundario{background:var(--superficie);color:var(--texto);border:1.5px solid var(--borde)}.boton.enlace{color:var(--primario);background:0 0;min-height:40px;padding:0 4px}.boton.icono{background:var(--relleno);width:48px;color:var(--texto);flex:none;padding:0;font-size:1.15rem}.boton.icono.primario{background:var(--primario);color:#fff}.boton.ancho{width:100%}.fila-botones{flex-wrap:wrap;gap:8px;display:flex}.fila-botones .boton{flex:1}.lista-botones{gap:8px;margin-bottom:16px;display:grid}.lista-botones .boton{justify-content:space-between}.login .marca{color:var(--primario);margin-bottom:4px;font-size:2.6rem}.login .bajada{color:var(--suave);margin-bottom:24px}.pregunta{background:var(--primario-suave);border-radius:var(--radio);margin-top:12px;padding:12px}.pregunta p{font-size:1.05rem}.cliente-elegido{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0;display:flex}.etiqueta{background:var(--relleno);color:var(--suave);border-radius:999px;padding:2px 10px;font-size:.8rem;display:inline-block}.etiqueta.alerta{background:var(--error-suave);color:var(--error)}.chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{cursor:pointer;min-height:42px;font:inherit;background:var(--superficie);color:var(--texto);border:1.5px solid var(--borde);border-radius:999px;padding:6px 14px}.chip.elegido,.segmentos .elegido,.producto.elegido{border-color:var(--primario);background:var(--primario-suave);color:var(--primario-oscuro)}.fecha{border-top:1px dashed var(--borde);margin-top:4px;padding-top:12px}.fecha:first-of-type{border-top:0;padding-top:0}.dia-mes{grid-template-columns:5.5rem 1fr 48px;gap:8px;display:grid}.dia-mes.sin-boton{grid-template-columns:5.5rem 1fr;margin-top:8px}.elegir-dia{outline:none;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.elegir-dia .dia{cursor:pointer;min-height:62px;font:inherit;color:var(--texto);background:var(--superficie);border:1.5px solid var(--borde);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;display:flex}.elegir-dia .nombre{font-size:.95rem;line-height:1.15}.elegir-dia .horario{color:var(--suave);flex-direction:column;align-items:center;font-size:.7rem;line-height:1.25;display:flex}.elegir-dia .dia.cerrado{background:var(--relleno);color:var(--suave)}.elegir-dia .dia.elegido{border-color:var(--primario);background:var(--primario-suave);color:var(--primario-oscuro)}.elegir-dia .dia.elegido .horario{color:var(--primario-oscuro)}.elegir-dia[aria-invalid=true] .dia{border-color:var(--error)}.productos{outline:none;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=560px){.productos{grid-template-columns:repeat(3,1fr)}}.producto{text-align:left;border:2px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font:inherit;color:var(--texto);cursor:pointer;flex-direction:column;gap:4px;padding:8px;display:flex;position:relative}.producto img,.producto .sin-foto{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.producto .nombre{font-size:.95rem;line-height:1.2}.producto .precio{color:var(--suave);font-size:.88rem}.producto .etiqueta{background:#ffffffeb;position:absolute;top:12px;left:12px}.producto.sin-stock img{filter:grayscale(.7);opacity:.7}.producto.otro .sin-foto{color:var(--primario)}.sin-foto{background:var(--relleno);color:var(--suave);justify-content:center;align-items:center;font-size:1.6rem;display:flex}.segmentos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:14px;display:grid}.segmentos button{cursor:pointer;min-height:48px;font:inherit;background:var(--superficie);color:var(--texto);border:1.5px solid var(--borde);border-radius:10px;padding:6px 10px}.casilla{cursor:pointer;align-items:flex-start;gap:12px;padding:12px 0 4px;display:flex}.casilla input{width:24px;height:24px;accent-color:var(--primario);flex:none;margin:0}.casilla small{color:var(--suave);font-size:.85rem;display:block}.casilla.deshabilitada{cursor:not-allowed}.casilla.deshabilitada>span{color:var(--suave)}.pie-venta{margin:16px 0 8px}.detalle-total{color:var(--suave);grid-template-columns:1fr auto;gap:2px 12px;margin:0 0 6px;display:grid}.detalle-total dd{text-align:right;margin:0}.total{justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:1.15rem;display:flex}.total strong{font-size:1.5rem}.listo{text-align:center;padding:28px 16px}.listo h2{color:var(--ok);justify-content:center;align-items:center;gap:8px;display:flex}.listo .boton{margin-top:16px}.titulo-con-accion{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.titulo-con-accion h2,.titulo-con-accion h3{margin:0}.buscador{margin:12px 0 0;display:block;position:relative}.buscador svg{color:var(--suave);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.buscador input{padding-left:42px}.cuenta{vertical-align:2px;font-family:var(--textos);background:var(--relleno);color:var(--suave);border-radius:999px;padding:0 8px;font-size:.8rem;display:inline-block}.orden{border:1.5px solid var(--borde);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.orden button{cursor:pointer;min-height:40px;font:inherit;background:var(--superficie);color:var(--suave);border:0;padding:0 12px;font-size:.85rem}.orden button[aria-pressed=true]{background:var(--primario-suave);color:var(--primario-oscuro)}.lista-productos{margin:12px 0 20px;padding:0;list-style:none}.fila-producto{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;grid-template-columns:64px 1fr auto;align-items:center;gap:8px 12px;margin-bottom:8px;padding:10px;display:grid}.fila-producto img,.fila-producto .sin-foto{object-fit:cover;border-radius:10px;width:64px;height:64px}.fila-producto .datos{flex-direction:column;min-width:0;display:flex}.fila-producto .nombre{overflow-wrap:anywhere}.fila-producto .precio{color:var(--suave);font-size:.9rem}.fila-producto .acciones{grid-column:2/-1;justify-content:flex-end;gap:8px;display:flex}.fila-producto.sin-stock img{filter:grayscale(.7);opacity:.7}.fila-producto.oculto{opacity:.7}.fila-producto.entrando{animation:.25s ease-out entrar}@keyframes entrar{0%{opacity:0;transform:translateY(-8px)}}.pestanas{background:var(--relleno);border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin-bottom:12px;padding:4px;display:grid}.pestanas button{cursor:pointer;min-height:44px;font:inherit;color:var(--suave);background:0 0;border:0;border-radius:9px;padding:0 4px;font-size:.9rem}.pestanas button[aria-selected=true]{background:var(--superficie);color:var(--texto);box-shadow:0 1px 2px #0000001a}.lista-pedidos{margin:0;padding:0;list-style:none}.pedidos>.ayuda{margin:-4px 0 12px}.pedido{background:var(--superficie);border:1px solid var(--borde);border-radius:14px;margin-bottom:10px;padding:12px 14px}.pedido p{margin:0 0 4px}.pedido-cabecera{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.pedido .cuando{color:var(--suave);align-items:center;gap:6px;font-size:.9rem;display:flex}.pedido .cuando.atrasado{color:var(--error)}.producto-pedido{font-family:var(--titulos);font-size:1.05rem}.pedido .linea{align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.pedido .linea svg{color:var(--suave);flex:none;margin-top:4px}.pedido .suave{color:var(--suave)}.pedido .notas{background:var(--aviso-suave);color:var(--aviso);border-radius:8px;margin-top:6px;padding:6px 10px}.pedido .notas svg{color:var(--aviso)}.importes{border-top:1px dashed var(--borde);justify-content:space-between;align-items:baseline;gap:8px;margin-top:8px;padding-top:8px;display:flex}.importes small{color:var(--suave);font-size:.85rem}.importes strong{font-size:1.1rem}.pedido .boton{margin-top:10px}.sena{color:var(--suave)}.sena strong{color:var(--texto)}.sena .pagado{color:var(--ok)}.linea-sena{text-align:right;font-size:.92rem}.sena-total{text-align:right;margin:-6px 0 12px}.acciones-secundarias{flex-wrap:wrap;justify-content:flex-end;gap:0 16px;display:flex}.pedido .acciones-secundarias .boton{margin-top:4px;font-size:.95rem}.editar-sena{border-top:1px dashed var(--borde);margin-top:10px;padding-top:10px}.editar-sena .fila-botones .boton{margin-top:4px}.boton.peligro{background:var(--error);color:#fff}.boton.enlace.peligro{color:var(--error);background:0 0}.estado.cancelado{background:var(--error-suave);color:var(--error)}.pedido.cancelado{background:var(--relleno)}.pedido.cancelado .producto-pedido,.pedido.cancelado .importes strong{color:var(--suave);text-decoration:line-through}.confirmar{background:var(--error-suave);border-radius:10px;margin-top:10px;padding:10px 12px}.confirmar p{color:var(--error)}.confirmar .fila-botones .boton{margin-top:4px}.estado{white-space:nowrap;background:var(--relleno);color:var(--suave);border-radius:999px;padding:2px 10px;font-size:.8rem}.estado.reservado,.estado.pagado{background:var(--primario-suave);color:var(--primario-oscuro)}.estado.listo{background:color-mix(in srgb, var(--ok) 14%, white);color:var(--ok)}.interruptor{color:var(--suave);cursor:pointer;flex-direction:column;align-items:center;gap:4px;font-size:.8rem;display:flex}.interruptor input{appearance:none;background:var(--borde);cursor:pointer;border-radius:999px;width:48px;height:28px;margin:0;transition:background .15s;position:relative}.interruptor input:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.interruptor input:checked{background:var(--ok)}.interruptor input:checked:before{transform:translate(20px)}.interruptor input:disabled{opacity:.5;cursor:not-allowed}.foto-elegir{align-items:center;gap:12px;margin-bottom:14px;display:flex}.foto-elegir img,.foto-elegir .sin-foto.grande{object-fit:cover;border-radius:12px;width:96px;height:96px;font-size:2rem}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.con-info{margin-bottom:6px}.con-info-fila{align-items:center;gap:4px;display:flex}.con-info-fila h3,.con-info-fila label,.con-info-fila .etiqueta-opcion{margin:0}.con-info-fila label{color:var(--suave);margin-bottom:0;font-size:.95rem}.etiqueta-opcion{color:var(--texto)}.boton-info{cursor:pointer;width:32px;height:32px;color:var(--primario);background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.05rem;display:inline-flex}.boton-info[aria-expanded=true]{background:var(--primario-suave)}.info{background:var(--primario-suave);color:var(--primario-oscuro);border-radius:10px;margin:4px 0 10px;padding:8px 12px;font-size:.9rem}.configuracion .tarjeta>.con-info+.campo,.configuracion .tarjeta h3{margin-bottom:0}.configuracion .campo{margin-bottom:14px}.cabecera .boton.icono.activa{background:#ffffff38}.color{gap:8px;display:flex}.color input[type=color]{cursor:pointer;flex:none;width:56px;padding:4px}.logo-previa{object-fit:contain;background:var(--relleno);border-radius:12px;width:96px;height:96px}label.boton{cursor:pointer}label.boton.deshabilitado{opacity:.55;cursor:not-allowed}.foto-elegir .fila-botones{flex-direction:column;align-items:flex-start}.dia-horario{border-top:1px dashed var(--borde);padding:10px 0}.dia-horario:first-of-type{border-top:0}.dia-horario.cerrado .dia-horario-cabecera>span{color:var(--suave)}.dia-horario-cabecera{justify-content:space-between;align-items:center;gap:8px;display:flex}.interruptor.en-fila{flex-direction:row;gap:8px}.tramo{align-items:flex-end;gap:8px;margin-top:8px;display:flex}.tramo .hora{color:var(--suave);flex-direction:column;flex:1;gap:2px;font-size:.85rem;display:flex}.tramo .hora input{min-height:44px}.lista-simple{margin:0 0 10px;padding:0;list-style:none}.lista-simple>li{border-top:1px dashed var(--borde);justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex}.lista-simple>li:first-child{border-top:0}.lista-simple .suave{color:var(--suave)}.bloque{margin:2px 0 0;display:block}.fila-botones.chica{flex:none}.fila-botones.chica .boton{min-height:40px;padding:0 12px}.sub-formulario{border-top:1px dashed var(--borde);margin-top:6px;padding-top:12px}.opcion{border-top:1px dashed var(--borde);justify-content:space-between;align-items:flex-start;gap:8px;margin-top:6px;padding-top:10px;display:flex}.opcion .con-info{flex:1;margin:0}.opcion .interruptor.en-fila,.opcion .bloqueado{margin-top:4px}.etiqueta.bloqueado{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.zonas{background:var(--fondo);border-radius:12px;margin:8px 0 4px;padding:10px 12px}.zonas .lista-simple>li{display:block}.zona{grid-template-columns:1fr;gap:6px;display:grid}.zona-nombre{font-family:var(--titulos)}.zona .con-boton input{min-height:44px}.zonas li.inactiva .zona-nombre{color:var(--suave);text-decoration:line-through}.tonos{gap:8px;display:grid}.tono{text-align:left;cursor:pointer;font:inherit;color:var(--texto);background:var(--superficie);border:1.5px solid var(--borde);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.tono.elegido{border-color:var(--primario);background:var(--primario-suave)}.tono-nombre{font-family:var(--titulos);justify-content:space-between;align-items:center;display:flex}.tono-ejemplo{color:var(--suave);font-size:.9rem}.lista-clientes{margin:12px 0;padding:0;list-style:none}.lista-clientes li{margin-bottom:6px}.lista-clientes button{text-align:left;cursor:pointer;border:1px solid var(--borde);width:100%;min-height:56px;font:inherit;color:var(--texto);background:var(--superficie);border-radius:12px;flex-wrap:wrap;align-items:center;gap:2px 10px;padding:10px 14px;display:flex}.lista-clientes .nombre{font-family:var(--titulos);flex:100%}.lista-clientes .telefono{color:var(--suave);font-size:.9rem}.boton.volver{margin:-6px 0 6px}.cabecera-cliente{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cabecera-cliente h2{overflow-wrap:anywhere;align-items:center;gap:8px;margin-bottom:4px;display:flex}.cabecera-cliente .telefono{color:var(--suave)}.etiquetas{margin:6px 0 0}.etiqueta.ok{background:color-mix(in srgb, var(--ok) 14%, white);color:var(--ok)}.lista-simple>li.inactiva{opacity:.6}.acciones-fila{flex:none;align-items:center;gap:4px;display:flex}.sub-formulario.ancho{border-top:0;width:100%;margin-top:0;padding-top:0}.lista-simple>li>.sub-formulario.ancho{padding:4px 0}.buscar-cliente>label{color:var(--suave);margin-bottom:6px;font-size:.95rem;display:block}.buscar-cliente .buscador{margin:0}.resultados-clientes{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.resultados-clientes button{text-align:left;cursor:pointer;border:1.5px solid var(--borde);width:100%;min-height:52px;font:inherit;color:var(--texto);background:var(--superficie);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:0 10px;padding:8px 12px;display:grid}.resultados-clientes button>svg{color:var(--primario);grid-row:span 2}.resultados-clientes .nombre{font-family:var(--titulos);overflow-wrap:anywhere}.resultados-clientes .telefono{color:var(--suave);grid-column:2;font-size:.88rem}.resultados-clientes .etiqueta{grid-area:1/3/span 2}.nuevo-cliente{margin-top:10px}.cliente-elegido{flex-wrap:nowrap;margin:0}.cliente-elegido>svg{color:var(--primario);flex:none;font-size:1.2rem}.cliente-elegido>div{flex-direction:column;flex:1;min-width:0;display:flex}.cliente-elegido .telefono{color:var(--suave);font-size:.9rem}.zona-peligro{border-color:color-mix(in srgb, var(--error) 30%, white)}.zona-peligro .confirmar{margin-top:0}.numeros{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 8px;display:grid}.numeros div{background:var(--fondo);border-radius:12px;padding:10px 12px}.numeros dt{color:var(--suave);font-size:.85rem}.numeros dd{font-family:var(--titulos);overflow-wrap:anywhere;margin:2px 0 0;font-size:1.2rem}.destacado{background:var(--primario-suave);color:var(--primario-oscuro);border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.destacado>svg{flex:none;font-size:1.6rem}.destacado div{flex-direction:column;display:flex}.destacado strong{font-size:1.3rem}.destacado small{font-size:.85rem}.tabla-meses{border-collapse:collapse;width:100%;font-size:.85rem}.tabla-meses th,.tabla-meses td{text-align:right;border-top:1px dashed var(--borde);padding:6px 4px}.tabla-meses thead th{color:var(--suave);vertical-align:bottom;border-top:0;font-weight:400}.tabla-meses th[scope=row],.tabla-meses thead th:first-child{text-align:left;text-transform:capitalize}.agenda{margin:0;padding:0;list-style:none}.agenda>li{border-top:1px dashed var(--borde);padding:10px 0}.agenda>li:first-child{border-top:0;padding-top:0}.agenda p{margin:0 0 4px}.agenda-cabecera{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.agenda .cuando{color:var(--suave);align-items:center;gap:6px;font-size:.9rem;display:flex}.agenda .cuando.atrasado{color:var(--error)}.agenda .linea{align-items:flex-start;gap:8px;font-size:.95rem;display:flex}.agenda .linea svg{color:var(--suave);flex:none;margin-top:4px}.agenda .suave{color:var(--suave)}.agenda .notas{background:var(--aviso-suave);color:var(--aviso);border-radius:8px;padding:6px 10px}.dia-agenda h4{font-family:var(--titulos);color:var(--primario-oscuro);margin:12px 0 6px;font-weight:400}.dia-agenda:first-of-type h4{margin-top:0}.navegacion button{min-width:0;padding:0 2px;font-size:.74rem}.resumen-recorda{align-items:flex-end;gap:16px;display:flex}.resumen-recorda .rotulo{color:var(--suave);font-size:.95rem;display:block}.resumen-recorda small{color:var(--suave);font-size:.85rem;display:block}.te-trajo{flex:auto;min-width:0}.cifra-grande{font-family:var(--textos);color:var(--primario-oscuro);white-space:nowrap;font-size:3rem;font-weight:400;line-height:1.05;display:block}.cifra-grande.larga{font-size:2.3rem}.cifra-grande.muy-larga{font-size:1.9rem}.tu-plan{border-left:1px solid var(--borde);flex:none;padding-left:14px}.tu-plan strong{font-family:var(--textos);font-size:1.5rem;line-height:1.2;display:block}.grafico-ventas{--recordatorios:var(--primario);--otras:color-mix(in srgb, var(--primario) 45%, white)}.leyenda{color:var(--suave);flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;font-size:.85rem;list-style:none;display:flex}.leyenda li{align-items:center;gap:6px;display:flex}.muestra{border-radius:3px;width:12px;height:12px;display:inline-block}.muestra.recordatorios,.clave.recordatorios{background:var(--recordatorios)}.muestra.otras,.clave.otras{background:var(--otras)}.lienzo-grafico{position:relative}.lienzo-grafico svg{width:100%;height:auto;font-family:var(--textos);display:block;overflow:visible}.marca-eje line{stroke:#ece5e0;stroke-width:1px}.marca-eje text,.barra .mes{fill:var(--suave);font-size:11px}.barra .valor{fill:var(--texto);font-size:11px}.base{stroke:#d6ccc6;stroke-width:1px}.barra .recordatorios{fill:var(--recordatorios)}.barra .otras{fill:var(--otras)}.barra .zona{fill:#0000}.barra{cursor:pointer;outline:none;transition:opacity .15s}.barra.atenuada{opacity:.45}.barra:focus-visible .zona{fill:color-mix(in srgb, var(--primario) 8%, transparent)}.detalle-mes{color:var(--suave);flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:1.5em;margin:0 0 6px;font-size:.9rem;display:flex}.detalle-mes strong{color:var(--texto);font-size:1.05rem}.mes-detalle{text-transform:capitalize}.clave{vertical-align:3px;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.tarjeta-del-pedido{background:var(--primario-suave);color:var(--primario-oscuro);border-radius:10px;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;display:flex}.tarjeta-del-pedido>svg{flex:none;font-size:1.2rem}.tarjeta-del-pedido>div{flex-direction:column;flex:1;min-width:0;display:flex}.tarjeta-del-pedido .codigo{font-family:var(--titulos);letter-spacing:.04em}.tarjeta-del-pedido small{color:var(--suave)}.tarjeta-del-pedido .boton{margin-top:0}.editor-tarjeta{border:1.5px solid var(--primario);background:var(--superficie);text-align:left;border-radius:12px;margin-top:10px;padding:12px}.editor-tarjeta h4{font-family:var(--titulos);margin:0 0 8px;font-weight:400}.editor-tarjeta .segmentos{margin-bottom:6px}.editor-tarjeta .segmentos button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.editor-tarjeta .fila-botones .boton{margin-top:8px}.tarjeta-venta{text-align:left;margin:12px 0 0}.segmentos.tres{grid-template-columns:repeat(3,1fr)}.segmentos.tres button{padding:6px 4px;font-size:.9rem}.grabar-audio{margin:6px 0 4px}.grabando{background:var(--error-suave);color:var(--error);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.grabando .boton{min-height:40px;margin-left:auto}.grabando .punto{background:var(--error);border-radius:50%;width:12px;height:12px;animation:1s ease-in-out infinite latido}@keyframes latido{50%{opacity:.3}}.escuchar{width:100%;margin-top:4px}.ayuda.ok{color:var(--ok)}.vista-impresion{z-index:50;background:var(--fondo);padding:16px;padding-top:calc(16px + env(safe-area-inset-top));position:fixed;inset:0;overflow-y:auto}.vista-impresion .controles{max-width:640px;margin:0 auto 16px}.segmentos.formatos{grid-template-columns:repeat(3,1fr)}.segmentos.formatos button{padding:6px 4px;font-size:.9rem}.segmentos.formatos .en-prueba{color:var(--aviso);font-size:.72rem;line-height:1.1;display:block}.marco-vista{justify-content:center;max-width:820px;margin:0 auto;display:flex}.lienzo{justify-content:center;align-items:flex-start;width:100%;display:flex}.impresion{color:#000;font-family:var(--textos);transform-origin:top;flex:none}.hoja-a4{box-sizing:border-box;background:#fff;grid-template-rows:repeat(5,50mm);grid-template-columns:repeat(2,90mm);width:210mm;height:297mm;padding:23.5mm 15mm;display:grid;box-shadow:0 1px 6px #00000040}.lugar-vacio{cursor:pointer;font:inherit;color:#c9bfb9;background:#faf7f5;border:.4mm dashed #d7cfca;border-radius:2mm;justify-content:center;align-items:center;margin:1mm;font-size:9mm;display:flex}.lugar-vacio:hover{border-color:var(--primario);color:var(--primario)}span.lugar-vacio{cursor:default}span.lugar-vacio:hover{color:#c9bfb9;border-color:#d7cfca}.lugar-ocupado,.tarjeta-doblada{outline-offset:-.125mm;outline:.25mm dashed #9a9a9a;position:relative}.tarjeta-doblada{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.tarjeta-doblada:before,.tarjeta-doblada:after{content:"";pointer-events:none;position:absolute}.tarjeta-doblada:before{border-top:.3mm dotted #777;top:50%;left:0;right:0}.tarjeta-doblada:after{border-left:.3mm dotted #777;top:0;bottom:0;left:50%}.tarjeta-doblada .cara{min-width:0;min-height:0;display:flex}.tarjeta-doblada .cara>*{flex:1}.girada{transform:rotate(180deg)}.tarjeta-impresa{box-sizing:border-box;background:#fff;align-items:stretch;width:100%;height:100%;padding:3mm;display:flex}.lugar-ocupado .tarjeta-impresa,.tarjeta-doblada .tarjeta-impresa{position:relative}.lugar-ocupado .tarjeta-impresa:before,.tarjeta-doblada .tarjeta-impresa:before{content:"";border:.7mm solid var(--marca);pointer-events:none;background:color-mix(in srgb, var(--marca-suave) 7%, white);z-index:0;border-radius:3mm;position:absolute;inset:3mm}.tarjeta-impresa>*{z-index:1;position:relative}.tarjeta-qr{flex:none;justify-content:center;align-items:center;width:44mm;display:flex}.tarjeta-qr .qr{box-sizing:content-box;background:#fff;border-radius:1.5mm;width:34mm;height:34mm;padding:1.5mm}.tarjeta-textos{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6mm;min-width:0;padding:2.5mm 3mm 2.5mm 0;line-height:1.15;display:flex}.tarjeta-logo{object-fit:contain;max-width:32mm;max-height:10mm}.tarjeta-logo.chica{max-width:26mm;max-height:8mm}.tarjeta-floreria{font-family:var(--titulos);color:var(--marca);overflow-wrap:anywhere;font-size:3.6mm}.tarjeta-floreria.chica{font-size:3.2mm}.tarjeta-escaneame{font-family:var(--titulos);color:var(--marca);white-space:nowrap;font-size:4.6mm}.tarjeta-escaneame .corazon{font-family:system-ui,sans-serif}.tarjeta-de-para{color:#333;overflow-wrap:anywhere;flex-direction:column;font-size:3.6mm;display:flex}.tarjeta-codigo{letter-spacing:.25mm;color:#777;white-space:nowrap;font-size:2.3mm}.tarjeta-carta{box-sizing:border-box;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;justify-content:center;align-items:center;padding:5mm 6mm;line-height:1.35;display:flex;overflow:hidden}.tarjeta-carta p{margin:0}.tarjeta-contratapa{background:#fff;justify-content:center;align-items:center;display:flex}.tira{filter:grayscale();background:#fff;flex-direction:column;align-items:center;gap:4mm;padding:3mm 0;display:flex;box-shadow:0 1px 6px #00000040}.formato-t58 .tira{width:58mm}.formato-t80 .tira{width:80mm}.tarjeta-impresa.termica{--marca:#000;flex-direction:column;align-items:center;width:48mm;height:auto;padding:0}.formato-t80 .tarjeta-impresa.termica{width:72mm}.tarjeta-impresa.termica .tarjeta-qr{width:auto}.formato-t58 .tarjeta-impresa.termica .qr{width:32mm;height:32mm}.formato-t80 .tarjeta-impresa.termica .qr{width:44mm;height:44mm}.tarjeta-impresa.termica .tarjeta-textos{padding:2mm 0 0}.tarjeta-impresa.termica .tarjeta-logo{filter:grayscale()contrast(1.4)}.tarjeta-carta.termica{border-top:.3mm dashed #000;width:48mm;padding:3mm 0 0;font-size:3.6mm}.formato-t80 .tarjeta-carta.termica{width:72mm}.salieron-bien{background:var(--primario-suave);border-radius:12px;margin-top:8px;padding:12px}.salieron-bien>p:first-child{font-family:var(--titulos);color:var(--primario-oscuro);margin:0 0 4px;font-size:1.1rem}.salieron-bien .fila-botones .boton{margin-top:4px}.impresa{color:var(--ok)}.carta-cambio{color:var(--aviso);font-weight:700;display:block}.lista-varias{margin:0 0 12px;padding:0;list-style:none}.lista-varias li{border-bottom:1px solid var(--borde)}.lista-varias .casilla{padding:10px 0}.lista-varias .casilla strong{font-weight:400;display:block}.hojas{grid-template-columns:minmax(0,1fr);gap:20px;max-width:1120px;margin:0 auto;display:grid}.hoja-con-guia{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}@media screen{.varias .lienzo{overflow:hidden}}@media (width>=1000px){.hoja-con-guia{grid-template-columns:minmax(0,794px) 280px;justify-content:center;align-items:start}}.guia{background:var(--superficie);border:1px solid var(--borde);border-radius:12px;padding:12px 14px}.guia h3{margin:0 0 6px;font-size:1rem}.guia ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}@media print{body{background:#fff}#root{display:none!important}.vista-impresion{background:#fff;padding:0;position:static;overflow:visible}.vista-impresion .controles{display:none}.marco-vista,.lienzo{width:auto;max-width:none;margin:0;display:block;height:auto!important}.impresion{transform:none!important}.hoja-a4,.tira{box-shadow:none}.hoja-a4{break-inside:avoid;height:296.5mm;overflow:hidden}.lugar-vacio{visibility:hidden}.formato-t58 .tira,.formato-t80 .tira{padding:2mm 0}.guia{display:none}.hojas,.hoja-con-guia{max-width:none;margin:0;display:block}.varias .hoja-a4{break-after:page}.varias .hoja-con-guia:last-child .hoja-a4{break-after:auto}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.publica{--secundario:#fbf7f4;background:linear-gradient(180deg, color-mix(in srgb, var(--secundario) 16%, white), color-mix(in srgb, var(--primario) 10%, white));min-height:100dvh;padding:24px 20px calc(24px + env(safe-area-inset-bottom));justify-content:center;display:flex}.publica-centro{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:420px;margin-top:4vh;display:flex}.marca-publica{align-items:center;min-height:64px;display:flex}.logo-publico{object-fit:contain;max-width:220px;max-height:88px}.nombre-publico,.titulo-publico{font-family:var(--titulos);color:var(--primario);margin:0;font-size:1.6rem}.de-para-publico{font-family:var(--titulos);color:var(--primario-oscuro);margin:0;font-size:1.25rem}.mensaje-publico{margin:20vh 0 8px;font-size:1.15rem;line-height:1.5}.ayuda-publica{color:var(--suave);margin:0;font-size:.95rem}.pie-publico{color:var(--suave);margin-top:auto;padding-top:24px;font-size:.85rem}.form-codigo{text-align:left;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;width:100%;padding:18px}.form-codigo label{color:var(--suave);margin-bottom:6px;display:block}.form-codigo input{font-family:var(--titulos);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:1.3rem}.form-codigo .boton{margin-top:14px}.sobre{flex-direction:column;align-items:center;gap:10px;width:100%;max-width:340px;display:flex;position:relative}.sobre-cuerpo{aspect-ratio:3/2;cursor:pointer;background:var(--primario);z-index:2;border:0;border-radius:10px;width:100%;padding:0;transition:transform .5s .9s,opacity .5s .9s;position:relative;box-shadow:0 10px 24px #0000002e}.sobre-solapa{transform-origin:top;background:var(--primario-oscuro);clip-path:polygon(0 0,100% 0,50% 100%);border-radius:10px 10px 0 0;height:58%;transition:transform .6s;position:absolute;inset:0 0 auto}.sobre-frente{background:color-mix(in srgb, var(--primario) 85%, white);clip-path:polygon(0 0,50% 45%,100% 0,100% 100%,0 100%);border-radius:0 0 10px 10px;height:62%;position:absolute;inset:auto 0 0}.sobre.abierto .sobre-solapa{transform:rotateX(180deg)}.sobre.abierto .sobre-cuerpo{opacity:0;pointer-events:none;position:absolute;top:0;transform:translateY(40px)scale(.9)}.carta-publica{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;opacity:0;z-index:1;background:#fff;border-radius:12px;width:100%;padding:28px 22px;font-size:1.2rem;line-height:1.55;transition:opacity .6s .5s,transform .6s .5s;transform:translateY(30px);box-shadow:0 6px 18px #0000001f}.carta-publica p{margin:0}.sobre.abierto .carta-publica{opacity:1;transform:none}.sobre:not(.abierto) .carta-publica{visibility:hidden;position:absolute;top:10%}.audio-publico{background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:24px 18px;display:flex;box-shadow:0 6px 18px #0000001f}.audio-publico audio{width:100%}.icono-audio{background:var(--primario);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:1.8rem;display:flex}.acciones-tarjeta{flex-wrap:wrap;align-items:center;gap:0 16px;margin-top:4px;display:flex}.pedido .acciones-tarjeta .boton{margin-top:4px}.tarjeta-del-pedido.esperando{background:var(--aviso-suave);color:var(--aviso)}.grabar-cliente,.form-carta,.grabar-listo{text-align:left;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;width:100%;padding:18px}.grabar-cliente .segmentos button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.grabar-cliente .aviso{margin:0 0 12px}.grabar-cliente .form-carta{border:0;padding:0}.form-carta label{color:var(--suave);margin-bottom:6px;display:block}.form-carta .boton{margin-top:12px}.grabar-listo{text-align:center}.grabar-listo .boton{margin-top:12px}.mensaje-ok{color:var(--ok);font-family:var(--titulos);justify-content:center;align-items:center;gap:8px;font-size:1.2rem;display:flex}
