@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff)format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2)format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/josefin-sans-latin-400-normal-Bw73c5y2.woff2)format("woff2"),url(/assets/josefin-sans-latin-400-normal-OLNf33Pm.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/josefin-sans-latin-600-normal-DXjG1Gv0.woff2)format("woff2"),url(/assets/josefin-sans-latin-600-normal-CcMFZ0n5.woff)format("woff")}@font-face{font-family:Josefin Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/josefin-sans-latin-700-normal-dFmzeJn3.woff2)format("woff2"),url(/assets/josefin-sans-latin-700-normal-DDiyraUl.woff)format("woff")}:root{--noche:#0b1530;--marino:#0d1a36;--marino-2:#15254a;--marino-3:#24385f;--oro:#c79a5b;--oro-claro:#e4c38f;--oro-osc:#8f6430;--cobre:#b5652a;--marfil:#f7f0e3;--marfil-2:#ede2cf;--chocolate:#4e3020;--rosa:#d9708f;--tinta:#1a2238;--gris:#776c5f;--niebla:#aab3c9;--linea:#e0d2bb;--blanco:#fff;--amarillo:#f2b705;--amarillo-fondo:#fff3c4;--rojo:#d62839;--rojo-fondo:#fde1e3;--serif:"Cormorant Garamond", Georgia, serif;--cursiva:"Allura", cursive;--sans:"Josefin Sans", system-ui, sans-serif;font-family:var(--sans);font-variant-numeric:lining-nums;color:var(--marfil);background:var(--noche);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}input,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0}:focus-visible{outline:3px solid var(--oro-claro);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{flex-direction:column;height:100dvh;display:flex}.contenido{flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.cargando{background:var(--noche);place-items:center;height:100dvh;display:grid}.recorte{--n:12px;-webkit-mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;-webkit-mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom right;mask:radial-gradient(circle var(--n) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--n) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--n) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--n) at 100% 100%, #0000 98%, #000) bottom right;position:relative;-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.recorte:before{content:"";border:var(--filete-ancho,1px) solid var(--filete,#c79a5b8c);pointer-events:none;--m:calc(var(--n) - 4px);-webkit-mask:radial-gradient(circle var(--m) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--m) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--m) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--m) at 100% 100%, #0000 98%, #000) bottom right;-webkit-mask-size:51% 51%;-webkit-mask-repeat:no-repeat;-webkit-mask:radial-gradient(circle var(--m) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--m) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--m) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--m) at 100% 100%, #0000 98%, #000) bottom right;mask:radial-gradient(circle var(--m) at 0 0, #0000 98%, #000) top left, radial-gradient(circle var(--m) at 100% 0, #0000 98%, #000) top right, radial-gradient(circle var(--m) at 0 100%, #0000 98%, #000) bottom left, radial-gradient(circle var(--m) at 100% 100%, #0000 98%, #000) bottom right;position:absolute;inset:5px;-webkit-mask-size:51% 51%;mask-size:51% 51%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.marca{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;line-height:1;display:flex}.marca-nombre{font-family:var(--cursiva);color:var(--oro-claro);padding:0 4px;font-size:40px;line-height:.9}.marca-sub{letter-spacing:.42em;text-transform:uppercase;color:var(--marfil);margin-top:2px;padding-left:.42em;font-size:10px}.marca-grande .marca-nombre{font-size:104px}.marca-grande .marca-sub{margin-top:8px;font-size:15px}.ornamento{color:var(--oro);align-items:center;gap:12px;width:100%;display:flex}.ornamento-linea{background:linear-gradient(90deg, transparent, var(--oro));flex:1;height:1px}.ornamento-linea:last-child{background:linear-gradient(90deg, var(--oro), transparent)}.ornamento-centro{font-size:13px;line-height:1}.barra{background:var(--marino);border-bottom:1px solid #c79a5b73;align-items:center;gap:28px;padding:10px 22px;display:flex}.menu{flex:1;gap:6px;display:flex}.menu button{color:var(--niebla);background:0 0;border:0;border-bottom:2px solid #0000;padding:14px 14px 10px;font-size:16px;font-weight:600}.sesion{color:var(--oro-claro);white-space:nowrap;background:0 0;border:1px solid #c79a5b73;border-radius:999px;padding:8px 14px 6px;font-size:15px;font-weight:600}.menu button.activo{color:var(--oro-claro);border-bottom-color:var(--oro)}.btn{border:1px solid var(--linea);background:var(--blanco);color:var(--tinta);border-radius:8px;min-height:44px;padding:11px 16px 9px;font-size:16px;font-weight:600}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5}.btn-primario{background:var(--marino);border-color:var(--marino);color:var(--marfil)}.btn-primario:active{background:var(--marino-3)}.btn-nuevo{background:var(--oro);border-color:var(--oro);color:var(--noche);border-radius:10px;align-items:center;gap:10px;min-height:62px;padding:12px 28px 10px 20px;font-size:21px;font-weight:700;display:inline-flex;box-shadow:0 0 0 3px #c79a5b40}.btn-nuevo-mas{background:var(--noche);width:34px;height:34px;color:var(--oro-claro);border-radius:50%;place-items:center;padding-top:2px;font-size:26px;line-height:1;display:grid}.btn-nuevo:active{background:var(--oro-claro)}.btn-peligro{color:var(--rojo);background:0 0;border-color:#f0c2c6}.btn-grande{width:100%;padding:15px 14px 13px;font-size:18px}.btn-icono{min-width:44px;padding:8px 12px 6px}.btn-mini{min-width:36px;min-height:36px;padding:5px 10px 3px;font-size:15px}.btn-silenciar{background:var(--marino);color:var(--marfil);border-color:var(--marino)}.banda{text-align:center;border:0;width:100%;padding:11px 16px 9px;font-size:16px;font-weight:600;display:block}.banda-sonido{background:var(--marino-2);color:var(--oro-claro);border-bottom:1px solid var(--marino-3)}.banda-local{color:var(--niebla);border-bottom:1px dotted var(--marino-3);background:0 0;padding:6px;font-size:14px;font-weight:400}.banda-error{background:var(--rojo-fondo);color:var(--rojo)}.banda-amarillo{background:var(--amarillo);color:var(--noche)}.banda-rojo{background:var(--rojo);color:var(--blanco);animation:1s infinite alternate parpadeo}@keyframes parpadeo{to{filter:brightness(1.15)}}.pestanas{flex-shrink:0;gap:4px;padding:10px 22px 0;display:flex;overflow-x:auto}.pestana{font-family:var(--serif);color:var(--niebla);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:baseline;gap:8px;min-height:48px;padding:10px 14px 8px;font-size:24px;font-weight:700;display:flex;position:relative}.pestana.activa{color:var(--marfil);border-bottom-color:var(--oro)}.pestana-n{font-family:var(--sans);color:var(--noche);background:var(--oro);border-radius:999px;padding:3px 8px 1px;font-size:14px;font-weight:700;transform:translateY(-3px)}.pestana-atrasada{color:#ff9aa5}.pestana-atrasada .pestana-n{background:var(--rojo);color:var(--blanco)}.pestana-fecha{font-family:var(--sans);color:var(--niebla);cursor:pointer;align-items:center;margin-left:6px;font-size:15px;font-weight:600}.pestana-fecha input{opacity:0;cursor:pointer;position:absolute;inset:0}.tablero{flex:1;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr) minmax(290px,1.3fr) minmax(210px,.7fr);gap:0;min-height:0;padding:8px 10px 14px;display:grid;overflow-x:auto}.columna{border-left:1px solid #c79a5b2e;flex-direction:column;min-height:0;padding:0 10px;display:flex}.columna:first-child{border-left:0}.columna h2{font-family:var(--serif);color:var(--marfil);border-bottom:1px solid #c79a5b80;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;padding:10px 4px 8px;font-size:26px;font-weight:700;display:flex}.columna-entregado h2{color:var(--niebla)}.contador{font-family:var(--serif);color:var(--oro);font-size:26px;font-weight:700}.columna-lista{flex-direction:column;flex:1;gap:12px;padding-bottom:10px;display:flex;overflow-y:auto}.columna-entregado .tarjeta{opacity:.6}.vacio{color:var(--niebla);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:28px 8px;font-size:15px;display:flex}.vacio-adorno{color:var(--oro);font-size:20px}.tarjeta{--n:11px;background:var(--marfil);color:var(--tinta);flex-direction:column;flex-shrink:0;gap:9px;padding:16px 18px;transition:background .4s;display:flex}.tarjeta.nivel-amarillo{background:var(--amarillo-fondo);--filete:var(--amarillo);--filete-ancho:3px}.tarjeta.nivel-rojo,.tarjeta.nivel-atrasado{background:var(--rojo-fondo);--filete:var(--rojo);--filete-ancho:3px}.tarjeta.nivel-atrasado{--filete-ancho:4px}.tarjeta.sacudir{animation:.9s cubic-bezier(.36,.07,.19,.97) sacudir}@keyframes sacudir{0%,to{transform:translate(0)rotate(0)}10%,50%,90%{transform:translate(-8px)rotate(-1.5deg)}30%,70%{transform:translate(8px)rotate(1.5deg)}}.tarjeta-cabeza{border-bottom:1px solid #c79a5b73;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:9px;display:flex}.tarjeta-titulo{font-family:var(--serif);color:var(--noche);font-size:32px;font-weight:700;line-height:.95}.tarjeta-sub{color:var(--gris);margin-top:4px;font-size:15px}.tarjeta-num{font-family:var(--serif);color:var(--oro-osc);font-size:18px;font-weight:700}.tarjeta-entrega{color:var(--chocolate);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.punto{background:var(--oro);flex-shrink:0;width:8px;height:8px;margin-bottom:2px;transform:rotate(45deg)}.punto-asap{background:var(--rosa)}.tarjeta-lineas{margin:0;padding:0;font-size:16px;line-height:1.5;list-style:none}.tarjeta-lineas b{font-family:var(--serif);color:var(--cobre);font-size:20px}.tarjeta-notas{font-family:var(--serif);color:var(--chocolate);border-left:2px solid var(--oro);padding:2px 0 2px 10px;font-size:18px;font-style:italic;line-height:1.25}.tarjeta-aviso{color:var(--gris);font-size:13px}.tarjeta-autores{color:var(--gris);font-size:13px;font-style:italic}.tarjeta-pie{justify-content:space-between;align-items:center;gap:8px;display:flex}.tarjeta-total{font-family:var(--serif);color:var(--cobre);font-size:28px;font-weight:700}.tarjeta-botones{gap:6px;display:flex}.tarjeta-botones .btn{white-space:nowrap}.tarjeta .btn{border-color:var(--linea);background:0 0}.tarjeta .btn-icono{min-width:52px;min-height:52px;font-size:19px}.tarjeta .btn-receta{min-height:44px;font-size:16px}.tarjeta .btn-silenciar{background:var(--marino);color:var(--marfil);border-color:var(--marino)}.tarjeta .btn-siguiente{color:var(--marfil);background:var(--marino);border:0;border-radius:6px;min-height:54px;padding:15px 14px 12px;font-size:17px;font-weight:700}.tarjeta .btn-siguiente:active{background:var(--marino-3)}.tarjeta .btn-siguiente.fase-entregado{background:var(--chocolate)}.timer{flex-direction:column;gap:5px;display:flex}.timer-barra{background:var(--marfil-2);border-radius:999px;height:8px;overflow:hidden}.timer-barra>div{background:var(--marino-3);height:100%;transition:width 1s linear}.nivel-amarillo .timer-barra{background:#f8e3a0}.nivel-amarillo .timer-barra>div{background:var(--amarillo)}.nivel-rojo .timer-barra,.nivel-atrasado .timer-barra{background:#f6c3c8}.nivel-rojo .timer-barra>div,.nivel-atrasado .timer-barra>div{background:var(--rojo)}.timer-texto{font-variant-numeric:lining-nums tabular-nums;font-size:15px}.timer-texto b{font-size:18px}.nivel-atrasado .timer-texto{color:var(--rojo);font-weight:700}.modal-fondo{z-index:10;background:#060c1cb8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--marfil);color:var(--tinta);border:1px solid #c79a5b99;border-radius:10px;flex-direction:column;width:min(1100px,100%);max-height:100%;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000073}.modal-chico{width:min(560px,100%)}.modal-cabeza{background:var(--marino);color:var(--marfil);border-bottom:1px solid var(--oro);justify-content:space-between;align-items:center;padding:12px 22px;display:flex}.modal-cabeza h2{font-family:var(--serif);color:var(--oro-claro);font-size:30px;font-weight:700}.modal-cabeza .btn{border-color:var(--marino-3);color:var(--marfil);background:0 0}.modal-cuerpo{flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.modal-pie{border-top:1px solid var(--linea);background:var(--marfil-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px;display:flex}.espacio{flex:1}.error{color:var(--rojo);width:100%;font-weight:600}.form-pedido{grid-template-columns:1.1fr 1fr;gap:28px;display:grid}.form-col{flex-direction:column;gap:12px;min-width:0;display:flex}.form-col h3{font-family:var(--serif);color:var(--chocolate);align-items:center;gap:12px;margin-top:4px;font-size:23px;font-weight:700;display:flex}.form-col h3:after{content:"";background:linear-gradient(90deg, var(--oro), transparent);flex:1;height:1px}.fila{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fila>.campo{flex:1;min-width:140px}.campo{color:var(--gris);flex-direction:column;gap:5px;font-size:14px;font-weight:600;display:flex}.campo input,.campo textarea,.fila>input,.chip-fecha{border:1px solid var(--linea);color:var(--tinta);background:var(--blanco);border-radius:8px;min-height:46px;padding:11px 12px 9px;font-size:17px}.campo-casa input{font-family:var(--serif);padding:4px 12px;font-size:28px;font-weight:700}.campo-precio{max-width:140px}.campo input:focus,.campo textarea:focus,.fila>input:focus{outline:2px solid var(--oro);border-color:#0000}.rejilla{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.btn-producto{text-align:left;background:var(--blanco);border-color:var(--linea);flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:11px 12px 9px;display:flex}.btn-producto:active{background:var(--marfil-2)}.producto-nombre{font-family:var(--serif);color:var(--noche);font-size:21px;font-weight:700;line-height:1.05}.producto-precio{font-family:var(--serif);color:var(--cobre);margin-top:auto;font-size:19px;font-weight:700}.producto-tamano{color:var(--gris);font-size:12px;font-weight:400}.btn-cancelar{color:var(--gris);justify-content:center;align-items:center}.variedades{background:var(--marino);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.variedades-titulo{font-family:var(--serif);color:var(--oro-claro);font-size:23px;font-weight:700}.variedades .btn-producto{font-family:var(--serif);color:var(--noche);justify-content:center;font-size:21px;font-weight:700}.variedades .btn-cancelar{border-color:var(--marino-3);color:var(--niebla);font-family:var(--sans);background:0 0;font-size:16px}.lineas{border:1px solid var(--linea);background:var(--blanco);border-radius:8px;margin:0;padding:0;list-style:none}.lineas li{border-bottom:1px dotted var(--linea);align-items:center;gap:10px;padding:8px 12px;display:flex}.lineas li:last-child{border-bottom:0}.linea-nombre{flex:1;font-weight:600}.linea-sub{text-align:right;width:70px;font-family:var(--serif);color:var(--cobre);font-size:19px;font-weight:700}.cantidad{align-items:center;gap:8px;display:flex}.cantidad b{text-align:center;min-width:24px;font-size:18px}.cantidad input{text-align:center;border:1px solid var(--linea);background:var(--blanco);border-radius:8px;width:70px;padding:7px 6px 5px;font-size:17px}.total{font-family:var(--serif);color:var(--chocolate);justify-content:space-between;align-items:baseline;padding:0 4px;font-size:22px;font-weight:700;display:flex}.total b{color:var(--cobre);font-size:38px}.segmentado{background:var(--marfil-2);border-radius:8px;padding:4px;display:flex}.segmentado button{color:var(--gris);background:0 0;border:0;border-radius:6px;flex:1;padding:13px 12px 10px;font-size:16px;font-weight:700}.segmentado button.activo{background:var(--marino);color:var(--marfil)}.programar{flex-direction:column;gap:8px;display:flex}.chip.activo,.chip-fecha.activo{background:var(--marino);color:var(--marfil);border-color:var(--marino)}.campo-timer{flex-flow:wrap;justify-content:space-between;align-items:center}.ayuda{color:var(--gris);margin:0;font-size:14px;line-height:1.45}.modal-pedido{width:min(1240px,100%);height:100%}.modal-pedido .modal-cuerpo{flex:1}.btn-cerrar{min-width:52px;min-height:52px;font-size:20px}.paso{flex-direction:column;gap:10px;display:flex}.paso-n{background:var(--marino);width:34px;height:34px;color:var(--oro-claro);font-family:var(--sans);border-radius:50%;flex-shrink:0;place-items:center;padding-top:2px;font-size:17px;font-weight:700;display:inline-grid}.form-col h3{font-size:26px}.quien{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.quien .campo-casa{flex:0 0 200px}.quien .campo{flex:1;min-width:180px}.campo-casa input{text-align:center;letter-spacing:.04em;min-height:78px;font-size:44px}.quien .campo:not(.campo-casa) input{min-height:78px;font-size:20px}.btn-con-nombre{min-width:160px;min-height:78px;color:var(--gris);background:0 0;border-style:dashed;flex:1}.rejilla-grande{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px}.rejilla-grande .btn-producto{border-width:2px;min-height:104px;padding:14px 14px 12px;position:relative}.rejilla-grande .producto-nombre{padding-right:30px;font-size:23px}.btn-producto.con-cantidad{border-color:var(--marino);background:#fffdf8}.producto-cuenta{background:var(--marino);min-width:34px;height:34px;color:var(--oro-claro);border-radius:999px;place-items:center;padding:3px 8px 0;font-size:18px;font-weight:700;display:grid;position:absolute;top:8px;right:8px}.variedades-cabeza{justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-volver{background:var(--oro);border-color:var(--oro);min-width:110px;min-height:52px;color:var(--noche);font-size:18px}.variedades .rejilla-grande .btn-producto{justify-content:center;min-height:84px}.variedades .ayuda-oscura{color:var(--niebla)}.linea-nombre em{color:var(--gris);font-style:normal}.linea-origen{color:#2f6b45;margin-top:2px;font-size:13px;font-weight:600;display:block}.cantidad-grande{gap:10px}.cantidad-grande .btn{min-width:52px;min-height:52px;padding:6px 10px 4px;font-size:22px}.cantidad-grande b{min-width:30px;font-size:22px}.lineas li{min-height:68px;padding:8px 12px}.segmentado-grande button{min-height:62px;font-size:18px}.dias{flex-wrap:wrap;gap:8px;display:flex}.dias .dia{min-width:92px;min-height:56px;font-size:17px}.dias .dia.activo{background:var(--marino);border-color:var(--marino);color:var(--marfil)}.dia-otra{color:var(--gris);cursor:pointer;border-style:dashed;justify-content:center;align-items:center;display:inline-flex;position:relative}.dia-otra input{opacity:0;cursor:pointer;position:absolute;inset:0}.opcional{font-family:var(--sans);color:var(--gris);font-size:13px;font-weight:600}.efectivo{background:var(--marfil-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.paga-con{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.paga-con .btn{min-height:58px;font-family:var(--serif);color:var(--noche);background:var(--blanco);font-size:23px;font-weight:700}.paga-con .btn.activo{background:var(--oro);border-color:var(--oro)}.paga-otro{border:1px solid var(--linea);background:var(--blanco);border-radius:8px;grid-column:span 2;align-items:center;gap:4px;min-height:58px;padding:0 10px;display:flex}.paga-otro.activo{border:2px solid var(--oro)}.paga-otro span{font-family:var(--serif);color:var(--gris);font-size:23px;font-weight:700}.paga-otro input{min-width:0;font-family:var(--serif);color:var(--noche);background:0 0;border:0;flex:1;padding:8px 0 6px;font-size:23px;font-weight:700}.paga-otro input:focus{outline:none}.paga-otro:focus-within{outline:2px solid var(--oro)}.cambio{background:var(--marino);color:var(--marfil);border-radius:8px;flex-direction:column;gap:2px;padding:12px 16px 10px;font-size:19px;display:flex}.cambio b{font-family:var(--serif);color:var(--oro-claro);font-size:40px;line-height:1}.cambio small{color:var(--niebla);font-size:14px}.cambio.sin-cambio{background:var(--blanco);color:var(--gris);border:1px dashed var(--linea);font-size:16px}.cambio.sin-cambio b{color:var(--rojo);font-size:24px}.tarjeta-pago{color:var(--chocolate);font-size:15px;font-weight:600}.tarjeta-pago.con-cambio{color:var(--noche);background:var(--amarillo-fondo);border-left:3px solid var(--oro);border-radius:3px;padding:5px 8px 3px}.cierre-pagos{border-top:1px dotted #c79a5b99;padding-top:10px}.reloj{background:var(--marfil-2);border-radius:10px;flex-direction:column;gap:12px;padding:12px;display:flex}.reloj-turno{grid-template-columns:1fr 1fr;gap:8px;display:grid}.reloj-turno button{border:2px solid var(--linea);background:var(--blanco);min-height:64px;color:var(--tinta);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:18px;font-weight:700;display:flex}.reloj-turno button b{letter-spacing:.04em;font-size:22px}.reloj-turno button small{color:var(--gris);font-size:13px;font-weight:600}.reloj-turno button.activo{background:var(--marino);border-color:var(--marino);color:var(--marfil)}.reloj-turno button.activo small{color:var(--oro-claro)}.reloj-grupo{flex-direction:column;gap:6px;display:flex}.reloj-etiqueta{color:var(--gris);font-size:14px;font-weight:700}.reloj-horas,.reloj-minutos{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.reloj-horas button,.reloj-minutos button{border:1px solid var(--linea);background:var(--blanco);min-height:56px;font-family:var(--serif);color:var(--noche);border-radius:8px;font-size:26px;font-weight:700}.reloj-minutos button{font-size:21px}.reloj-horas button.activo,.reloj-minutos button.activo{background:var(--oro);border-color:var(--oro);color:var(--noche)}.reloj button:disabled{opacity:.3}.entrega-resumen{color:var(--chocolate);background:var(--blanco);border:2px solid var(--oro);border-radius:8px;flex-direction:column;gap:2px;padding:12px 14px 10px;font-size:19px;display:flex}.entrega-resumen b{font-family:var(--serif);color:var(--noche);font-size:24px}.entrega-resumen small{color:var(--gris);font-size:13px}.entrega-resumen.pendiente{border-style:dashed;border-color:var(--linea);color:var(--gris);font-size:17px}.mas-opciones{border-top:1px dotted var(--linea);padding-top:10px}.mas-opciones summary{cursor:pointer;color:var(--gris);align-items:center;gap:6px;min-height:44px;font-size:15px;display:flex}.mas-opciones summary b{color:var(--tinta)}.mas-opciones .campo-timer{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.btn-pie{min-height:60px;padding:12px 22px 10px;font-size:18px}.btn-crear{min-width:260px;font-size:20px}.pagina{flex-direction:column;gap:18px;padding:26px 22px;display:flex}.pagina h1{font-family:var(--serif);color:var(--marfil);font-size:52px;font-weight:500;line-height:1}.subtitulo{font-family:var(--cursiva);color:var(--oro);margin-top:-4px;padding-left:4px;font-size:34px;line-height:1}:is(.pagina-angosta,.pagina:has(.carta)){width:100%;max-width:780px;margin:0 auto}.pagina-cabeza{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.pagina-cabeza .btn-primario{background:var(--oro);border-color:var(--oro);color:var(--noche)}.carta{--n:18px;background:var(--marfil);color:var(--tinta);padding:22px 30px 20px}.carta-lista{margin:0;padding:0;list-style:none}.carta-lista li{border-bottom:1px dotted #8f643073}.carta-lista li:last-child{border-bottom:0}.carta-item{text-align:left;background:0 0;border:0;flex-direction:column;gap:3px;width:100%;padding:14px 2px 12px;display:flex}.carta-item:active{background:var(--marfil-2)}.carta-linea{align-items:baseline;gap:10px;display:flex}.carta-nombre{font-family:var(--serif);color:var(--noche);font-size:26px;font-weight:700;line-height:1.1}.carta-puntos{border-bottom:2px dotted #c79a5bb3;flex:1;min-width:20px;transform:translateY(-6px)}.carta-precio{font-family:var(--serif);color:var(--cobre);font-size:26px;font-weight:700}.carta-detalle{color:var(--gris);flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:14px;display:flex}.carta-variedades{font-family:var(--serif);color:var(--chocolate);font-size:17px;font-style:italic}.carta-lista li.inactivo .carta-nombre,.carta-lista li.inactivo .carta-precio{color:var(--gris)}.carta-nota{text-align:center;margin-top:14px}.etiqueta{background:var(--marfil-2);color:var(--chocolate);border-radius:4px;padding:3px 7px 1px;font-size:12px;font-weight:600}.panel{background:var(--marfil);color:var(--tinta);border-radius:8px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.panel h2{font-family:var(--serif);color:var(--noche);font-size:27px;font-weight:700}.input-num{width:100px}.check{align-items:center;gap:10px;font-size:16px;display:flex}.check input{width:22px;height:22px;accent-color:var(--marino)}.lista-correos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lista-correos li{background:var(--blanco);border:1px solid var(--linea);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.lista-correos li.vacio{color:var(--gris);justify-content:center}.aviso-modo{background:var(--marfil-2);color:var(--chocolate);border-radius:6px;margin:0;padding:9px 12px 7px;font-size:14px}.pagina-reportes{width:100%;max-width:1180px;margin:0 auto}.reporte-acciones{flex-wrap:wrap;gap:8px;display:flex}.reporte-acciones .btn-primario{background:var(--oro);border-color:var(--oro);color:var(--noche)}.reporte-controles{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.segmentado-oscuro{background:var(--marino-2);border:1px solid var(--marino-3);min-width:min(460px,100%)}.segmentado-oscuro button{color:var(--niebla)}.segmentado-oscuro button.activo{background:var(--oro);color:var(--noche)}.reporte-nav{gap:6px;display:flex}.reporte-nav .btn{background:var(--marino-2);border-color:var(--marino-3);color:var(--marfil)}.reporte-nav .btn-icono{padding:4px 14px 8px;font-size:26px;line-height:1}.reporte-rango{gap:10px;display:flex}.reporte-rango .campo span{color:var(--niebla)}.reporte-rango .campo input{background:var(--marino-2);border-color:var(--marino-3);color:var(--marfil);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.reporte-aviso{background:var(--rojo-fondo);color:var(--rojo);border-radius:6px;margin:0;padding:10px 14px 8px;font-weight:600}.reporte{grid-template-columns:minmax(300px,380px) 1fr;align-items:start;gap:18px;display:grid}.reporte-detalle{flex-direction:column;gap:14px;min-width:0;display:flex}.cierre{--n:16px;background:var(--marfil);color:var(--tinta);flex-direction:column;gap:14px;padding:26px 26px 20px;display:flex;position:sticky;top:0}.cierre-marca{font-family:var(--cursiva);color:var(--oro-osc);text-align:center;font-size:34px;line-height:1}.cierre-titulo{font-family:var(--serif);color:var(--noche);text-align:center;border-bottom:1px solid #c79a5b80;padding-bottom:12px;font-size:24px;font-weight:700;line-height:1.15}.cierre-cargando{text-align:center}.cierre-total{flex-direction:column;align-items:center;gap:2px;padding:6px 0 4px;display:flex}.cierre-total span{font-family:var(--serif);color:var(--chocolate);font-size:20px;font-style:italic;font-weight:500}.cierre-total b{font-family:var(--serif);color:var(--cobre);font-size:58px;font-weight:700;line-height:1}.cierre-filas{flex-direction:column;gap:8px;margin:0;display:flex}.cierre-filas div{align-items:baseline;gap:8px;display:flex}.cierre-filas dt{color:var(--chocolate);font-size:15px}.cierre-filas div:after{content:"";border-bottom:2px dotted #c79a5bb3;flex:1;order:1;transform:translateY(-4px)}.cierre-filas dd{font-family:var(--serif);color:var(--noche);order:2;margin:0;font-size:22px;font-weight:700}.cierre-pendientes{background:var(--amarillo-fondo);border-left:3px solid var(--amarillo);color:var(--tinta);margin:0;padding:8px 10px 6px;font-size:14px;line-height:1.45}.cierre-nota{text-align:center;font-size:13px}.tabla-reporte{border-collapse:collapse;width:100%;font-size:16px}.tabla-reporte th{text-align:left;font-family:var(--serif);color:var(--gris);border-bottom:1px solid #c79a5b80;padding:0 8px 6px;font-size:18px;font-style:italic;font-weight:500}.tabla-reporte td{border-bottom:1px dotted var(--linea);vertical-align:baseline;padding:9px 8px 7px}.tabla-reporte tbody tr:last-child td{border-bottom:0}.tabla-reporte tfoot td{font-family:var(--serif);border-top:1px solid #c79a5b80;border-bottom:0;font-size:20px;font-weight:700}.tabla-reporte .num{text-align:right;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums}.tabla-reporte .monto{font-family:var(--serif);color:var(--cobre);font-size:20px;font-weight:700}.tabla-reporte .suave{color:var(--gris);font-size:14px}.tabla-reporte tr.sin-ventas td{color:var(--gris)}.dia-nombre{min-width:110px;display:inline-block}.barra-dia{vertical-align:middle;background:var(--marfil-2);border-radius:999px;width:calc(100% - 120px);max-width:260px;height:6px;display:inline-block;overflow:hidden}.barra-dia span{background:var(--oro);border-radius:999px;height:100%;display:block}.pedidos-reporte summary{cursor:pointer;align-items:baseline;gap:10px;list-style:none;display:flex}.pedidos-reporte summary::-webkit-details-marker{display:none}.pedidos-reporte summary:before{content:"▸";color:var(--oro-osc);font-size:18px;transition:transform .2s}.pedidos-reporte[open] summary:before{transform:rotate(90deg)}.reporte-vacio{text-align:center;align-items:center;padding:36px 22px}.pagina-recetario{width:100%;max-width:1180px;margin:0 auto}.ayuda-oscura{color:var(--niebla)}.recetario{grid-template-columns:250px 1fr;align-items:start;gap:22px;display:grid}.recetario-indice{flex-direction:column;display:flex;position:sticky;top:0}.recetario-indice button{text-align:left;color:var(--niebla);font-family:var(--serif);background:0 0;border:0;border-left:2px solid #c79a5b40;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px 10px;font-size:22px;font-weight:700;line-height:1.1;display:flex}.recetario-indice button.activo{color:var(--marfil);border-left-color:var(--oro);background:linear-gradient(90deg,#c79a5b24,#0000)}.recetario-indice small{font-family:var(--sans);color:var(--oro);font-size:12px;font-weight:600}.hoja{--n:16px;background:var(--marfil);color:var(--tinta);flex-direction:column;gap:16px;min-width:0;padding:24px 30px 22px;display:flex}.hoja-pedido{background:var(--marino);color:var(--marfil);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-6px -10px 0;padding:10px 14px 8px;font-size:16px;display:flex}.hoja-pedido b{font-family:var(--serif);color:var(--oro-claro);font-size:21px}.hoja-pedido .btn{border-color:var(--marino-3);color:var(--marfil);background:0 0}.hoja-cabeza{border-bottom:1px solid #c79a5b80;padding-bottom:12px}.hoja-cabeza h2{font-family:var(--serif);color:var(--noche);font-size:44px;font-weight:700;line-height:1}.hoja-rinde{font-family:var(--serif);color:var(--chocolate);margin-top:4px;font-size:20px;font-style:italic;font-weight:500}.hoja-variedades{flex-wrap:wrap;gap:8px;display:flex}.hoja-vacia{color:var(--gris);flex-direction:column;align-items:center;gap:12px;padding:30px 0 14px;font-size:17px;display:flex}.hoja-vacia p{margin:0}.hoja-seccion{flex-direction:column;gap:8px;display:flex}.hoja-seccion h3{font-family:var(--serif);color:var(--chocolate);flex:1;align-items:center;gap:12px;font-size:25px;font-weight:700;display:flex}.hoja-seccion>h3:after,.hoja-seccion-cabeza h3:after{content:"";background:linear-gradient(90deg, var(--oro), transparent);flex:1;height:1px}.hoja-seccion-cabeza{align-items:center;gap:12px;display:flex}.progreso{color:var(--chocolate);background:var(--marfil-2);white-space:nowrap;border-radius:999px;padding:5px 12px 3px;font-size:15px;font-weight:700}.progreso-listo{background:var(--marino);color:var(--oro-claro)}.ingredientes{columns:2 260px;column-gap:30px;margin:0;padding:0 0 0 4px;list-style:none}.ingredientes li{break-inside:avoid;padding:6px 0 5px 18px;font-size:17px;line-height:1.35;position:relative}.ingredientes li:before{content:"";background:var(--oro);width:6px;height:6px;position:absolute;top:13px;left:2px;transform:rotate(45deg)}.pasos{flex-direction:column;gap:8px;max-width:72ch;margin:0;padding:0 0 0 28px;font-size:17px;line-height:1.5;display:flex}.pasos li::marker{font-family:var(--serif);color:var(--cobre);font-size:20px;font-weight:700}.hoja-notas{font-family:var(--serif);color:var(--chocolate);max-width:72ch;margin:0;font-size:19px;font-style:italic;font-weight:500;line-height:1.45}.hoja-pie{border-top:1px dotted var(--linea);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.btn-preparar{min-width:160px;font-size:18px}.checklist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{border-bottom:1px dotted var(--linea)}.checklist li:last-child{border-bottom:0}.checklist label{cursor:pointer;align-items:center;gap:16px;min-height:60px;padding:8px 4px;font-size:19px;display:flex}.checklist input{opacity:0;pointer-events:none;position:absolute}.check-caja{border:2px solid var(--oro);background:var(--blanco);border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;transition:background .15s;display:grid}.check-caja:after{content:"";border:solid var(--marfil);border-width:0 3px 3px 0;width:9px;height:16px;transition:transform .15s;transform:rotate(45deg)translate(-1px,-2px)scale(0)}.checklist input:focus-visible+.check-caja{outline:3px solid var(--oro-claro);outline-offset:2px}.checklist .hecho .check-caja{background:var(--marino);border-color:var(--marino)}.checklist .hecho .check-caja:after{transform:rotate(45deg)translate(-1px,-2px)scale(1)}.check-texto{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--cobre);text-decoration-color:var(--cobre);line-height:1.3}.checklist .hecho .check-texto{color:var(--gris);text-decoration-line:line-through}.hoja-editor .campo textarea{resize:vertical;font-size:17px;line-height:1.45}.tarjeta .btn-receta{min-height:36px;color:var(--oro-osc);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;padding:6px 0 4px;font-size:15px;font-weight:700;-webkit-text-decoration:underline #c79a5b99;text-decoration:underline #c79a5b99}.opciones-receta{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.opciones-receta .btn-producto{min-height:84px}.pagina-inventario{width:100%;max-width:1000px;margin:0 auto}.aviso-inventario{border:1px solid #e4c38f80;border-left:4px solid var(--oro);color:var(--marfil);text-align:left;background:#b5652a2e;border-radius:6px;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 18px;margin:12px 22px 0;padding:10px 16px 8px;display:flex}.aviso-inventario.con-agotados{border-left-color:var(--cobre);background:#b5652a52}.aviso-inventario-titulo{font-family:var(--serif);color:var(--oro-claro);white-space:nowrap;font-size:22px;font-weight:700}.aviso-inventario-titulo em{color:#ffb38a;font-style:normal}.aviso-inventario-lista{color:var(--niebla);flex-wrap:wrap;flex:1;gap:4px 16px;font-size:15px;display:flex}.aviso-item b{color:var(--marfil);font-weight:700}.aviso-item.nivel-agotado b{color:#ffb38a}.aviso-inventario-ver{color:var(--oro-claro);text-underline-offset:4px;white-space:nowrap;font-size:15px;font-weight:700;text-decoration:underline}.por-acabarse{border:1px solid #e4c38f73;border-left:4px solid var(--oro);background:#b5652a29;border-radius:6px;padding:14px 18px 10px}.por-acabarse h2{font-family:var(--serif);color:var(--oro-claro);margin-bottom:6px;font-size:26px;font-weight:700}.por-acabarse ul{margin:0;padding:0;list-style:none}.por-acabarse li{border-bottom:1px dotted #c79a5b59;align-items:center;gap:12px;padding:8px 0 6px;display:flex}.por-acabarse li:last-child{border-bottom:0}.bajo-nombre{font-family:var(--serif);color:var(--marfil);min-width:180px;font-size:21px;font-weight:700}.bajo-estado{color:var(--niebla);flex:1;font-size:15px}.por-acabarse .nivel-agotado .bajo-estado{color:#ffb38a;font-weight:700}.por-acabarse .btn{background:var(--oro);border-color:var(--oro);color:var(--noche)}.alacena{--n:16px;background:var(--marfil);color:var(--tinta);padding:18px 26px 16px}.alacena-buscar{border:1px solid var(--linea);background:var(--blanco);border-radius:8px;width:100%;margin-bottom:6px;padding:11px 12px 9px;font-size:17px}.alacena-lista{margin:0;padding:0;list-style:none}.insumo{border-bottom:1px dotted #8f643066;grid-template-columns:minmax(180px,1.3fr) minmax(200px,1fr) auto;align-items:center;gap:8px 18px;padding:12px 2px 10px;display:grid}.insumo:last-child{border-bottom:0}.insumo-info{flex-direction:column;gap:2px;min-width:0;display:flex}.insumo-nombre{font-family:var(--serif);color:var(--noche);font-size:23px;font-weight:700;line-height:1.1}.insumo-regla{color:var(--gris);font-size:13px}.insumo-conteo,.insumo-peso{align-items:center;gap:10px;display:flex}.insumo-cantidad{font-family:var(--serif);color:var(--noche);text-align:center;min-width:64px;font-size:28px;font-weight:700;line-height:1}.insumo-cantidad small{font-family:var(--sans);color:var(--gris);margin-top:3px;font-size:12px;font-weight:600;display:block}.insumo-peso .insumo-cantidad{text-align:right}.nivel-barra{background:var(--marfil-2);border-radius:999px;flex:1;min-width:80px;height:10px;position:relative;overflow:visible}.nivel-barra span{background:var(--marino-3);border-radius:999px;height:100%;display:block;position:absolute;top:0;left:0}.nivel-barra .nivel-antes{background:#b5652a47}.nivel-barra i{background:var(--chocolate);opacity:.45;width:2px;position:absolute;top:-4px;bottom:-4px}.insumo-pct{text-align:right;min-width:44px;font-size:15px;font-weight:700}.insumo.nivel-bajo .insumo-cantidad,.insumo.nivel-bajo .insumo-pct{color:var(--cobre)}.insumo.nivel-bajo .nivel-barra span{background:var(--cobre)}.insumo.nivel-agotado .insumo-cantidad,.insumo.nivel-agotado .insumo-pct{color:var(--rojo)}.insumo.nivel-bajo .insumo-nombre:after,.insumo.nivel-agotado .insumo-nombre:after{content:"por acabarse";vertical-align:middle;font-family:var(--sans);color:var(--marfil);background:var(--cobre);border-radius:999px;margin-left:10px;padding:3px 8px 1px;font-size:12px;font-weight:700}.insumo.nivel-agotado .insumo-nombre:after{content:"agotado";background:var(--rojo)}.insumo-acciones{gap:6px;display:flex}.insumo-acciones .btn,.insumo-conteo .btn{background:var(--blanco)}.inventario-vacio{text-align:center;align-items:center;padding:34px 22px}.cambio-sale{color:var(--cobre);font-weight:700}.cambio-entra{color:#2f6b3a;font-weight:700}.campo-alerta{flex-flow:wrap;justify-content:space-between;align-items:center}.sr-solo{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fila-centro{justify-content:center}.ultimo-descuento{--n:14px;background:var(--marfil);color:var(--tinta);border-top:4px solid var(--cobre);border-radius:6px;padding:16px 22px 12px}.ultimo-cabeza{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ultimo-cabeza h2{font-family:var(--serif);color:var(--noche);font-size:26px;font-weight:700}.ultimo-cabeza span{color:var(--gris);font-size:14px}.ultimo-detalle{font-family:var(--serif);color:var(--chocolate);margin:2px 0 8px;font-size:19px;font-style:italic;font-weight:500}.ultimo-descuento ul{margin:0;padding:0;list-style:none}.ultimo-descuento li{border-bottom:1px dotted var(--linea);grid-template-columns:minmax(150px,1fr) minmax(170px,auto) minmax(90px,160px) 110px;align-items:center;gap:14px;padding:7px 0 5px;font-size:15px;display:grid}.ultimo-descuento li:last-child{border-bottom:0}.ultimo-nombre{font-weight:700}.ultimo-cambio{color:var(--gris);white-space:nowrap}.ultimo-cambio b{color:var(--noche)}.nivel-barra-vacia{visibility:hidden}.ultimo-estado{text-align:center;background:var(--marfil-2);color:var(--gris);border-radius:999px;padding:4px 8px 2px;font-size:13px;font-weight:700}.ultimo-descuento .nivel-bajo .ultimo-estado{background:var(--cobre);color:var(--marfil)}.ultimo-descuento .nivel-agotado .ultimo-estado{background:var(--rojo);color:var(--blanco)}.ultimo-descuento .nivel-bajo .ultimo-cambio b{color:var(--cobre)}.ultimo-descuento .nivel-bajo .nivel-barra span:not(.nivel-antes){background:var(--cobre)}.insumo.reciente{background:linear-gradient(90deg,#b5652a1f,#0000 70%)}.insumo-reciente{color:var(--cobre);font-size:13px;font-weight:700}.descontar{background:var(--marfil-2);border-radius:6px;padding:14px 16px 12px}.descontar .cantidad b{font-family:var(--serif);font-size:24px}.descontar-hecho p{margin:0;font-size:16px}.descontar-alerta{color:var(--cobre);font-weight:700}.descontar-nada{margin:0}.tabla-descuento td{font-size:15px}.tabla-descuento small{color:var(--rojo);font-size:13px;font-weight:700;display:block}.tabla-descuento tr.quedara-bajo td:last-child{color:var(--cobre);font-weight:700}.tabla-descuento tr.no-alcanza td:last-child{color:var(--rojo);font-weight:700}.descontar-pie{justify-content:flex-end;display:flex}.editor-consumo .campo-tanda{flex-flow:wrap;justify-content:space-between;align-items:center}.editor-consumo .cantidad input{width:90px}.consumo-filas{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.consumo-filas li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.consumo-filas select{border:1px solid var(--linea);min-width:160px;font:inherit;background:var(--blanco);color:var(--tinta);border-radius:8px;flex:1;min-height:46px;padding:10px 10px 8px;font-size:16px}.consumo-filas li select:nth-of-type(2){flex:0 150px;min-width:120px}.consumo-unidad{min-width:44px;color:var(--gris);font-weight:600}.btn-agregar{align-self:flex-start}.panel-respaldo{border-top:4px solid var(--oro)}.respaldo-ultimo{margin:0;font-size:16px}.respaldo-ultimo b{font-family:var(--serif);font-size:19px}.respaldo-mensaje{border-radius:6px;margin:0;padding:9px 12px 7px;font-size:15px;font-weight:600}.respaldo-mensaje.ok{color:#2f6b3a;background:#e3efe3}.respaldo-mensaje.error{background:var(--rojo-fondo);color:var(--rojo)}.respaldo-proteccion{color:var(--gris);border-top:1px dotted var(--linea);margin:0;padding-top:8px;font-size:13px}.respaldo-proteccion.activa{color:#2f6b3a}.login{background:radial-gradient(ellipse at 50% 0%, var(--marino-2), var(--noche) 70%);place-items:center;min-height:100dvh;padding:16px;display:grid}.login-panel{text-align:left;width:min(420px,100%);color:var(--marfil);background:0 0;border:0;align-items:stretch;gap:14px;padding:0}.login-panel .marca{margin-bottom:6px}.login-lema{text-align:center;font-family:var(--serif);color:var(--oro-claro);margin:-2px 0 14px;font-size:22px;font-style:italic}.login-panel .campo span{color:var(--niebla)}.login-panel .campo input{background:var(--marino-2);border-color:var(--marino-3);color:var(--marfil)}.login-panel .btn-primario{background:var(--oro);border-color:var(--oro);color:var(--noche);margin-top:8px}.login-panel .error{color:#ff9aa5}@media (width<=900px){.form-pedido{grid-template-columns:1fr}.barra{gap:12px;padding:8px 12px}.menu button{padding:12px 8px 9px;font-size:15px}.pestanas{padding:8px 12px 0}.tablero{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(270px,82vw))}.columna{scroll-snap-align:start}.pagina{padding:20px 14px}.carta{padding:16px 18px}.reporte{grid-template-columns:1fr}.cierre{position:static}.recetario{grid-template-columns:1fr;gap:14px}.recetario-indice{border-bottom:1px solid #c79a5b40;flex-direction:row;position:static;overflow-x:auto}.recetario-indice button{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:10px 12px 8px;font-size:19px}.recetario-indice button.activo{border-bottom-color:var(--oro);background:0 0}.hoja{padding:18px 18px 16px}.hoja-cabeza h2{font-size:36px}.menu{overflow-x:auto}.menu button{white-space:nowrap;padding:12px 6px 9px;font-size:14px}.btn-nuevo{white-space:nowrap;gap:8px;min-height:56px;padding:10px 16px 8px 12px;font-size:17px}.btn-nuevo-mas{width:28px;height:28px;font-size:22px}.quien .campo-casa{flex:160px}.btn-crear{flex:1;min-width:0}.modal-pedido{height:100%}.modal-fondo{padding:0}.modal-pedido{border-radius:0}.aviso-inventario{margin:10px 12px 0}.insumo,.ultimo-descuento li{grid-template-columns:1fr auto}.ultimo-descuento .nivel-barra{grid-column:1}.insumo-acciones{grid-column:1/-1;justify-content:flex-end}.alacena{padding:14px 16px}}@media print{@page{margin:14mm}:root,body{color:#000;background:#fff}.app{height:auto;display:block}.contenido{overflow:visible}.barra,.banda,.no-imprimir{display:none!important}.pagina{padding:0}.reporte{grid-template-columns:1fr}.cierre,.panel{break-inside:avoid;border:1px solid #ccc;-webkit-mask:none;mask:none}.cierre{position:static}.recorte:before{display:none}.pedidos-reporte::details-content{content-visibility:visible;display:contents}.pedidos-reporte summary:before{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.grupo-productos+.grupo-productos{margin-top:16px}.grupo-titulo{letter-spacing:.08em;text-transform:uppercase;color:#2f6b45;margin:0 0 8px;font-size:13px;font-weight:700}.grupo-preparar .grupo-titulo{color:var(--gris)}.btn-producto.en-existencia{background:#f3faf5;border-color:#7fb08f}.btn-producto.en-existencia.con-cantidad{border-color:var(--marino)}.btn-producto.por-preparar{background:var(--marfil);border-style:dashed}.btn-producto.por-preparar .producto-nombre{color:var(--chocolate)}.existencia-etiqueta{color:#2f6b45;font-size:13px;font-weight:700}.existencia-etiqueta.agotado{color:var(--cobre)}.existencia-etiqueta.preparar{color:var(--gris);font-weight:600}.linea-existencia{color:#2f6b45;background:#e3f1e7;border-radius:999px;margin-left:6px;padding:2px 8px 0;font-size:12px;font-weight:700;display:inline-block}.existencias-total{color:var(--oro-claro);font-size:17px}.existencias-total b{font-family:var(--serif);font-size:34px}.existencias-lista>li{flex-wrap:wrap;align-items:center;gap:10px 22px;padding:14px 4px;display:flex}.existencia-producto{flex:100%;align-items:baseline;gap:10px;display:flex}.existencia{align-items:center;gap:12px;display:flex}.existencia-sabor{min-width:90px;color:var(--gris);font-weight:600}.existencia.hay .existencia-sabor{color:#2f6b45}.existencia .cantidad input{width:64px;min-height:52px;font-size:22px;font-weight:700}.tarjeta-compacta{--n:8px;gap:4px;padding:8px 12px}.compacta-cuerpo{all:unset;cursor:pointer;flex-direction:column;gap:3px;min-width:0;display:flex}.compacta-cuerpo:focus-visible{outline:2px solid var(--oro);outline-offset:2px;border-radius:4px}.compacta-cabeza{align-items:baseline;gap:8px;min-width:0;display:flex}.compacta-titulo{font-family:var(--serif);color:var(--noche);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:24px;font-weight:700;line-height:1.05;overflow:hidden}.compacta-cabeza .tarjeta-num{font-size:14px}.compacta-total{font-family:var(--serif);color:var(--cobre);margin-left:auto;font-size:24px;font-weight:700;line-height:1}.compacta-sub{color:var(--gris);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.compacta-lineas{color:var(--tinta);flex-wrap:wrap;gap:1px 12px;font-size:15px;line-height:1.3;display:flex}.compacta-cant{font-family:var(--serif);color:var(--cobre);font-size:18px;font-weight:700;line-height:1}.compacta-notas{color:var(--chocolate);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-style:italic;overflow:hidden}.compacta-pie{align-items:center;gap:6px;display:flex}.compacta-pago{color:var(--gris);white-space:nowrap;font-size:13px;font-weight:600}.compacta-pago.con-cambio{color:var(--tinta);background:var(--amarillo-fondo);border-left:3px solid var(--amarillo);border-radius:4px;padding:4px 7px 2px}.compacta-pie .btn-icono{min-width:44px;min-height:42px;padding:4px 8px}.tarjeta .btn-siguiente.btn-compacto{width:auto;min-height:42px;padding:7px 18px 5px;font-size:16px}.columna-lista:has(.tarjeta-compacta){gap:8px}.columna-entregado .tarjeta-compacta{gap:4px;padding-block:6px}.columna-entregado .compacta-titulo,.columna-entregado .compacta-total{font-size:20px}.columna-entregado .compacta-pie .btn-icono{min-width:38px;min-height:38px}.resumen-existencia{flex-direction:column;gap:6px;padding:12px 4px;display:flex}.resumen-numero{font-family:var(--serif);color:#2f6b45;font-size:30px;font-weight:700}.resumen-sabores{flex-wrap:wrap;gap:6px;display:flex}.sabor-chip{color:#2f6b45;background:#e3f1e7;border-radius:999px;padding:4px 10px 2px;font-size:14px}.resumen-total{text-align:right;color:var(--chocolate);padding:12px 4px 4px;font-size:17px}.resumen-total b{font-family:var(--serif);color:#2f6b45;font-size:30px}.vacio-existencias{padding:26px 10px;font-size:17px}.aviso-guardado{color:#2f6b45;background:#e3f1e7;border:1px solid #7fb08f;border-radius:999px;align-self:center;padding:10px 22px 8px;font-size:17px;font-weight:700}.existencia.cambiado .cantidad input{border-color:var(--oro);box-shadow:0 0 0 2px #c79a5b59}.barra-guardar{background:var(--marino);border:1px solid #c79a5b73;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0}.barra-guardar-texto{color:var(--oro-claro);flex:1;font-weight:600}.barra-guardar .btn-primario{background:var(--oro);border-color:var(--oro);min-width:160px;color:var(--noche);font-weight:700}
