:root{--fondo: #fbfaf8;--texto: #1c1a17;--tenue: #6b6560;--borde: #e3ded7;--panel: #ffffff;--realce: #f4f1ec;--error: #a3352b;--acento: #b4542a;--acento-suave: #f6e9e1;--brillo-1: rgba(180, 84, 42, .13);--brillo-2: rgba(180, 84, 42, .07);--r-chico: 10px;--r: 16px;--r-grande: 22px;--sombra: 0 1px 2px rgba(28, 26, 23, .05), 0 8px 24px -12px rgba(28, 26, 23, .18);--sombra-alta: 0 2px 4px rgba(28, 26, 23, .06), 0 18px 40px -18px rgba(28, 26, 23, .3);color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--fondo: #16150f;--texto: #f0ece5;--tenue: #a29a90;--borde: #322e27;--panel: #1f1d17;--realce: #262319;--error: #e8837a;--acento: #e08a5c;--acento-suave: #33241b;--brillo-1: rgba(224, 138, 92, .18);--brillo-2: rgba(224, 138, 92, .09);--sombra: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--sombra-alta: 0 2px 4px rgba(0, 0, 0, .35), 0 18px 40px -18px rgba(0, 0, 0, .8)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--fondo);color:var(--texto);font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1{margin:0 0 .5rem;font-size:1.6rem;letter-spacing:-.025em;line-height:1.15}.bajada{margin:0 0 1.25rem;color:var(--tenue)}.nota{margin:0;color:var(--tenue)}.tenue{color:var(--tenue);font-weight:400}.error{margin:0 0 1rem;color:var(--error)}.vacio{color:var(--tenue);text-align:center;padding:2.5rem 1rem}.invitado{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(58rem 40rem at 12% -15%,var(--brillo-1),transparent 62%),radial-gradient(46rem 34rem at 105% 108%,var(--brillo-2),transparent 60%),var(--fondo)}.tarjeta{width:min(28rem,100%);padding:2rem;border:1px solid var(--borde);border-radius:var(--r);background:var(--panel);box-shadow:var(--sombra)}.ingreso{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,6vw,4.5rem);width:min(64rem,100%)}.ingreso h1{margin:0 0 1.5rem;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.03em;line-height:1.08}.marca{display:flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;color:var(--acento);font-size:1.05rem;font-weight:600;letter-spacing:-.01em}.marca svg{width:1.6rem;height:1.6rem;flex-shrink:0}.ventajas{margin:0;padding:0;list-style:none;color:var(--tenue);font-size:.95rem}.ventajas li{position:relative;padding:.3rem 0 .3rem 1.6rem}.ventajas li:before{content:"";position:absolute;left:.15rem;top:.78rem;width:.45rem;height:.24rem;border-left:2px solid var(--acento);border-bottom:2px solid var(--acento);transform:rotate(-45deg)}.tarjeta-ingreso{width:100%;padding:2.25rem;box-shadow:var(--sombra-alta)}.tarjeta-ingreso h2{margin:0 0 .4rem;font-size:1.3rem;letter-spacing:-.02em}.tarjeta-ingreso .bajada{margin-bottom:1.5rem;font-size:.95rem}.pie-ingreso{margin-top:1rem;font-size:.82rem;line-height:1.5}.boton-google{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.85rem 1rem;border:1px solid var(--borde);border-radius:999px;background:var(--panel);color:inherit;font-weight:600;text-decoration:none;box-shadow:var(--sombra);transition:border-color .15s,transform .15s,box-shadow .15s}.boton-google:hover{border-color:var(--acento);transform:translateY(-1px);box-shadow:var(--sombra-alta)}.boton-google:active{transform:none}.boton-google svg{width:1.15rem;height:1.15rem}@media(max-width:52rem){.ingreso{grid-template-columns:1fr;gap:2.25rem}.ingreso h1{margin-bottom:1.25rem}.ventajas{display:none}}form label{display:block;margin-bottom:.9rem;font-size:.9rem;color:var(--tenue)}form label.fila{display:flex;align-items:center;gap:.5rem;color:var(--texto)}form small{display:block;margin-top:.25rem;color:var(--tenue)}input[type=text],input[type=number],input[type=url],input:not([type]){display:block;width:100%;margin-top:.3rem;padding:.55rem .7rem;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);color:var(--texto);font:inherit}input:focus-visible,select:focus-visible{outline:2px solid var(--acento);outline-offset:1px}button{padding:.55rem 1rem;border:1px solid transparent;border-radius:8px;background:var(--acento);color:#fff;font:inherit;font-weight:600;cursor:pointer}button:hover{filter:brightness(1.08)}button:disabled{opacity:.5;cursor:default}.boton-secundario{background:transparent;border-color:var(--borde);color:var(--tenue);font-weight:400}.boton-secundario:hover{color:var(--texto);border-color:var(--tenue);filter:none}.linea{display:flex;gap:.5rem;margin-bottom:1.25rem}.linea{flex-wrap:wrap}.linea input{margin-top:0;min-width:0;flex:1 1 12rem}.linea input[name=precio]{max-width:8rem}.linea button{white-space:nowrap}.panel{display:grid;grid-template-columns:14rem minmax(0,1fr);min-height:100vh}.lateral{position:sticky;top:0;align-self:start;height:100vh;padding:1.25rem .9rem;border-right:1px solid var(--borde);background:var(--panel)}.marca-panel{display:flex;align-items:center;gap:.5rem;margin:.2rem .6rem 1.5rem;color:var(--acento);font-weight:600;letter-spacing:-.01em}.marca-panel svg{width:1.35rem;height:1.35rem;flex-shrink:0}.tabs{display:flex;flex-direction:column;gap:.15rem}.tabs button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border-color:transparent;border-radius:var(--r-chico);background:transparent;color:var(--tenue);font-weight:500;text-align:left}.tabs button svg{width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.75}.tabs button:hover{background:var(--realce);color:var(--texto);filter:none}.tabs button.activa{background:var(--acento-suave);color:var(--acento);border-color:transparent}.tabs button.activa svg{opacity:1}.tabs .globo,.tabs .punto{margin-left:auto}.area{display:flex;flex-direction:column;min-width:0}.barra{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.5rem;border-bottom:1px solid var(--borde);background:var(--panel)}.barra-negocio{margin-right:auto;min-width:0}.barra strong{display:block;line-height:1.25}.barra .tenue{font-size:.8rem}.barra-negocio strong,.barra-negocio .tenue{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contenido{padding:1.5rem;max-width:72rem;width:100%}.titulo-seccion{margin:0 0 1.25rem;font-size:1.45rem;letter-spacing:-.02em}@media(max-width:60rem){.panel{grid-template-columns:minmax(0,1fr)}.lateral{position:static;height:auto;min-width:0;padding:.7rem .9rem .2rem;border-right:none;border-bottom:1px solid var(--borde)}.marca-panel{margin:0 0 .6rem;font-size:.95rem}.marca-panel svg{width:1.15rem;height:1.15rem}.tabs{flex-direction:row;gap:.3rem;min-width:0;overflow-x:auto;padding-bottom:.6rem;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{width:auto;white-space:nowrap}.tabs .globo,.tabs .punto{margin-left:.1rem}.barra{padding:.6rem 1rem}.contenido{min-width:0;padding:1rem 1rem 4rem}.titulo-seccion{margin-bottom:.9rem;font-size:1.25rem}}@media(max-width:34rem){.pedido{padding:.9rem}.grilla-pedidos{gap:.75rem}.pedido footer{flex-direction:column;align-items:stretch;gap:.8rem}.pedido footer .total{font-size:1.3rem}.pedido .pasos{justify-content:stretch}.pedido .pasos .paso{flex:1;padding:.6rem .5rem;font-size:.88rem}.confirmar-cancelacion .tenue{flex-basis:100%}.eta{gap:.3rem}.eta-boton{padding:.4rem .7rem}.tabla-ancha{overflow-x:auto}.tabla-ancha table{min-width:40rem}table.menu td{padding:.5rem .35rem}table.menu td:first-child{min-width:0;overflow-wrap:anywhere}.subtabs{gap:.35rem}.campanita span{display:none}.chat{height:min(52vh,26rem)}.lista-chats{max-height:12rem}}.globo{display:inline-block;min-width:1.25rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--acento);color:#fff;font-size:.75rem;line-height:1.25rem;text-align:center}.punto{display:inline-block;width:.5rem;height:.5rem;margin-left:.35rem;border-radius:999px;background:var(--acento);vertical-align:.1rem}.grilla-pedidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:1rem;align-items:start}.pedido{padding:1.1rem 1.15rem;border:1px solid var(--borde);border-radius:var(--r);background:var(--panel);box-shadow:var(--sombra)}.pedido header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.pedido-numero{display:flex;align-items:baseline;gap:.5rem}.pedido-numero strong{font-size:1.35rem;letter-spacing:-.02em}.pedido-numero .espera{font-size:.82rem;color:var(--tenue)}.pedido .items{margin:0;padding:0;list-style:none}.pedido .items li{display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;border-bottom:1px dashed var(--borde)}.pedido .items li:last-child{border-bottom:none}.pedido .items .cantidad{min-width:1.6rem;padding:0 .35rem;border-radius:var(--r-chico);background:var(--realce);color:var(--texto);font-size:.8rem;font-weight:700;text-align:center}.pedido .items .que{flex:1;min-width:0;overflow-wrap:anywhere}.pedido .items .cuanto{color:var(--tenue);font-size:.88rem;white-space:nowrap}.pedido footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--borde)}.pedido footer .total{font-size:1.15rem;letter-spacing:-.02em}.pedido .pasos{justify-content:flex-end}.nota-pedido{margin:.6rem 0 0;padding:.5rem .7rem;border-radius:8px;background:var(--realce);font-size:.9rem}select.estado{padding:.35rem .5rem;border:1px solid var(--borde);border-radius:8px;background:var(--fondo);color:var(--texto);font:inherit;font-size:.85rem}select.estado-pendiente{border-color:var(--acento);color:var(--acento)}select.estado-cancelado{color:var(--tenue)}table.menu{width:100%;border-collapse:collapse}table.menu td{padding:.6rem .4rem;border-bottom:1px solid var(--borde);vertical-align:top}table.menu small{display:block;color:var(--tenue);font-size:.85rem}table.menu .precio{text-align:right;white-space:nowrap}table.menu tr.agotado strong,table.menu tr.agotado .precio{opacity:.45}.acciones{text-align:right;white-space:nowrap}.acciones button{padding:.25rem .5rem;background:transparent;border-color:var(--borde);color:var(--tenue);font-size:.8rem;font-weight:400}.acciones button:hover{color:var(--texto);filter:none}.acciones .borrar:hover{color:var(--error);border-color:var(--error)}.avisos{margin:1rem 0 0;padding:0;list-style:none}.avisos li{padding:.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--borde);border-left:3px solid var(--acento);border-radius:8px;background:var(--panel)}.avisos li.leida{border-left-color:var(--borde);opacity:.6}.avisos strong,.avisos span,.avisos small{display:block}.avisos small{margin-top:.2rem;font-size:.8rem}.bajada-simulador{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.bajada-simulador .bajada{flex:1}.bajada-simulador button{flex-shrink:0}.chat{height:min(58vh,30rem);overflow-y:auto;padding:1rem;margin-bottom:1rem;border:1px solid var(--borde);border-radius:12px;background:var(--panel)}.burbuja{max-width:80%;width:fit-content;margin-bottom:.5rem;padding:.55rem .8rem;border-radius:14px;white-space:pre-wrap;overflow-wrap:anywhere}.burbuja.cliente{margin-left:auto;background:var(--acento);color:#fff;border-bottom-right-radius:4px}.burbuja.asistente{background:var(--realce);border-bottom-left-radius:4px}.burbuja.pensando{color:var(--tenue);font-style:italic}.traza{margin:-.2rem 0 .6rem;font-size:.75rem}.traza summary{color:var(--tenue);cursor:pointer;list-style:none}.traza summary::-webkit-details-marker{display:none}.traza summary:before{content:"▸ "}.traza[open] summary:before{content:"▾ "}.traza summary:hover{color:var(--texto)}.traza .chip{margin-right:.3rem}.traza ol{margin:.4rem 0 0;padding-left:1.2rem}.traza li{margin-bottom:.45rem}.traza strong{display:block;color:var(--acento)}.traza code{display:block;word-break:break-all;font-size:.72rem;opacity:.9}.traza .tenue{display:block;white-space:pre-wrap}.traza>.tenue{margin:.4rem 0 0}.alta-producto .linea:last-child{margin-bottom:1.25rem}.alta-producto .linea:first-child{margin-bottom:.5rem}.con-foto{display:flex;gap:.6rem;align-items:flex-start}.miniatura{width:2.6rem;height:2.6rem;flex-shrink:0;border-radius:6px;object-fit:cover;background:var(--realce)}.miniatura.vacia{display:grid;place-items:center;border:1px dashed var(--borde);color:var(--tenue)}.alerta{padding:.9rem 1.1rem;margin-bottom:1.25rem;border:1px solid var(--acento);border-radius:10px;background:var(--realce)}.alerta p{margin:.4rem 0 0;font-size:.9rem}.alerta ul{margin:.5rem 0 0;padding-left:1.2rem;font-size:.9rem}.ok-catalogo{color:var(--tenue);margin-bottom:1.25rem}.feeds{margin:0;padding:0;list-style:none}.feeds li{padding:.8rem 1rem;margin-bottom:.5rem;border:1px solid var(--borde);border-radius:10px;background:var(--panel)}.feeds strong{display:block}.feeds .tenue{display:block;font-size:.85rem;margin-bottom:.3rem}.feeds a{display:block;color:var(--acento);font-size:.85rem;overflow-wrap:anywhere}.carrito{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem .9rem;margin-bottom:1rem;border:1px solid var(--borde);border-radius:10px;background:var(--realce);font-size:.9rem}.carrito strong{margin-left:auto}.webhook{margin-top:1.5rem;padding:1rem;border:1px solid var(--borde);border-radius:10px;background:var(--panel)}.webhook strong{display:block}.webhook .tenue{display:block;font-size:.85rem}.webhook code{display:block;margin:.5rem 0 .7rem;padding:.5rem .7rem;border-radius:8px;background:var(--realce);font-size:.85rem;overflow-wrap:anywhere}.opciones{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .25rem}.opcion{padding:.45rem .8rem;border:1px solid var(--acento);border-radius:999px;background:transparent;color:var(--acento);font-size:.9rem;font-weight:500}.opcion:hover{background:var(--acento);color:#fff;filter:none}.enlace-cta{display:block;margin:.5rem 0 .25rem;background:var(--acento);color:#fff;text-align:center;text-decoration:none}.enlace-cta:hover{filter:brightness(1.08)}.lista{margin:.5rem 0 .25rem;padding:.7rem .8rem;border:1px solid var(--borde);border-radius:12px;background:var(--realce)}.lista>strong{display:block;margin-bottom:.5rem;font-size:.9rem}.lista .seccion{margin-bottom:.6rem}.lista .seccion>.tenue{display:block;font-size:.8rem;margin-bottom:.25rem}.lista .opcion.fila{display:block;width:100%;margin-bottom:.25rem;border-radius:8px;border-color:var(--borde);color:var(--texto);text-align:left}.lista .opcion.fila:hover{border-color:var(--acento);background:transparent;color:var(--texto)}.lista .opcion.fila small{display:block;color:var(--tenue);font-weight:400}.chats{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:1rem}@media(max-width:40rem){.chats{grid-template-columns:1fr}.lista-chats{max-height:14rem}}.lista-chats{margin:0;padding:0;list-style:none;max-height:min(60vh,32rem);overflow-y:auto}.lista-chats button{display:block;width:100%;margin-bottom:.4rem;padding:.6rem .7rem;border:1px solid var(--borde);border-radius:10px;background:var(--panel);color:var(--texto);font-weight:400;text-align:left}.lista-chats button:hover{border-color:var(--tenue);filter:none}.lista-chats button.activa{border-color:var(--acento);background:var(--realce)}.lista-chats button.cerrada{opacity:.6}.lista-chats button.sin-leer{border-color:var(--acento);background:var(--acento-suave)}.lista-chats button.sin-leer .previo{color:var(--texto);font-weight:500}.lista-chats .cabecera .globo{margin-left:0}.lista-chats .espera{color:var(--acento);font-weight:600;font-size:.75rem}.lista-chats .cabecera{display:flex;justify-content:space-between;gap:.5rem}.lista-chats .cabecera small{text-transform:capitalize}.lista-chats .previo{display:block;margin:.2rem 0;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-chats .pie{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lista-chats .pie small{font-size:.75rem}.chip{display:inline-block;padding:.1rem .45rem;border-radius:999px;background:var(--realce);border:1px solid var(--borde);font-size:.72rem;font-style:normal}.chip-pendiente,.chip-confirmado,.chip-en_preparacion{border-color:var(--acento);color:var(--acento)}.chip-sin,.chip-cancelado,.chip-cerrada{color:var(--tenue)}.cabecera-chat{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.cabecera-chat strong{display:block}.cabecera-chat .tenue{font-size:.85rem}.burbuja.dueno{margin-left:auto;background:var(--realce);border:1px solid var(--acento);border-bottom-right-radius:4px}.burbuja .firma{display:block;color:var(--acento);font-size:.7rem;font-weight:600;text-transform:uppercase}.burbuja .marca{display:block;margin-top:.15rem;opacity:.6;font-size:.68rem;text-align:right}.entrega{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;margin:0 0 .8rem;font-size:.88rem}.entrega .quien{font-weight:600}.entrega .tenue{min-width:0}.pedido footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pasos{display:flex;flex-wrap:wrap;gap:.35rem}.paso{padding:.3rem .7rem;border:1px solid var(--acento);border-radius:999px;background:transparent;color:var(--acento);font-size:.82rem;font-weight:500}.paso:hover{background:var(--acento);color:#fff;filter:none}.paso.primario{background:var(--acento);color:#fff}.paso.primario:hover{filter:brightness(1.08)}.paso.cancelar{border-color:var(--error);color:var(--error)}.paso.cancelar:hover{background:var(--error);color:#fff}.confirmar-cancelacion{align-items:center}.confirmar-cancelacion .tenue{font-size:.78rem;font-style:normal}.espera{font-variant-numeric:tabular-nums}.espera.demora{color:var(--acento);font-weight:600}.espera.demora-alta{color:var(--error);font-weight:600}.chip-pendiente,.chip-en_camino,.chip-listo_para_retirar{border-color:var(--acento);color:var(--acento)}.chip-entregado{border-color:var(--tenue);color:var(--tenue)}.eta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0 0;font-size:.82rem}.eta .tenue{font-size:.8rem}.eta-boton{padding:.25rem .55rem;border:1px solid var(--borde);border-radius:999px;background:transparent;color:var(--tenue);font-size:.8rem;font-variant-numeric:tabular-nums}.eta-boton:hover{border-color:var(--acento);background:var(--acento);color:#fff;filter:none}.chip-eta{border-color:var(--acento);color:var(--acento);font-weight:600}.eta-cliente{margin:.6rem 0 0;font-size:1.05rem}.eta-cliente .tenue{display:block;font-size:.85rem}.historial-abrir{margin-top:.7rem;padding:.2rem 0;border:none;background:transparent;color:var(--tenue);font-size:.8rem;font-weight:400;text-decoration:underline}.historial-abrir:hover{color:var(--texto);filter:none}.historial{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.historial li{padding:.15rem 0}.historial strong{margin-right:.4rem}.chip-atencion{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.punto-estado{width:.42rem;height:.42rem;border-radius:999px;background:currentColor}.chip-atencion.abierta{border-color:var(--acento);color:var(--acento)}.chip-atencion.cerrada{border-color:var(--error);color:var(--error)}.chip-atencion:hover{filter:brightness(1.1)}.estado-atencion{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.estado-atencion .abierto{color:var(--acento)}.estado-atencion .cerrado{color:var(--error)}.horarios{margin-top:2rem}.horarios .subtabs{margin:.8rem 0 .6rem}.semana{list-style:none;margin:1rem 0;padding:0}.semana>li{padding:.5rem 0;border-bottom:1px solid var(--borde)}.dia{display:flex;align-items:baseline;gap:.6rem}.dia strong{min-width:6rem}.dia .historial-abrir{margin:0}.rango{display:flex;align-items:center;gap:.4rem;margin:.4rem 0 0 6.6rem}.rango input{width:auto;margin:0}.rango .borrar{border:none;background:transparent;color:var(--tenue);padding:0 .3rem}.rango .borrar:hover{color:var(--error);filter:none}@media(max-width:40rem){.rango{margin-left:0}}.chip-abierto{border-color:var(--acento);color:var(--acento)}.cerrado-ahora{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--borde);border-radius:var(--r-chico);background:var(--realce);font-size:.9rem}.horario-publico{display:grid;grid-template-columns:auto auto;gap:.15rem 1rem;justify-content:center;margin:1.2rem 0 0;font-size:.85rem;color:var(--tenue)}.horario-publico dt{text-align:right}.horario-publico dd{margin:0;text-align:left}.miembros{margin-top:2rem}.miembros h2{margin:0 0 .3rem;font-size:1.2rem;letter-spacing:-.02em}.miembros h3{margin:1.75rem 0 .5rem;font-size:1rem}.miembros select{margin:0}.miembros .linea select{max-width:11rem}.aviso-invitacion{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--acento);border-radius:var(--r-chico);background:var(--acento-suave);font-size:.88rem;overflow-wrap:anywhere}.que-hace-cada-rol{margin:1rem 0;padding-left:1.1rem;color:var(--tenue);font-size:.85rem}.que-hace-cada-rol strong{color:var(--texto)}.chip-consent-otorgado{border-color:var(--acento);color:var(--acento)}.chip-consent-rechazado{color:var(--error);border-color:var(--error)}.chip-consent-pendiente{color:var(--tenue)}table.menu td small{display:block;color:var(--tenue);font-size:.8rem}.publico{max-width:40rem;margin:0 auto;padding:1.5rem 1.25rem 4rem}.portada{padding:1.5rem 0 1.75rem;border-bottom:1px solid var(--borde);margin-bottom:1.5rem;text-align:center}.portada h1{font-size:2rem;margin-bottom:.35rem}.portada .bajada{margin-bottom:1.25rem}.pedir,.pie-vitrina a{display:inline-block;padding:.7rem 1.4rem;border-radius:999px;background:var(--acento);color:#fff;font-weight:600;text-decoration:none}.pedir:hover,.pie-vitrina a:hover{filter:brightness(1.08)}.seccion-menu{margin-bottom:2rem}.seccion-menu h2{margin:0 0 .6rem;font-size:1.05rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tenue)}.seccion-menu ul{margin:0;padding:0;list-style:none}.seccion-menu li{display:flex;align-items:center;gap:.9rem;padding:.75rem 0;border-bottom:1px solid var(--borde)}.seccion-menu img{width:3.5rem;height:3.5rem;flex-shrink:0;border-radius:10px;object-fit:cover}.seccion-menu .datos{flex:1;min-width:0}.seccion-menu .datos strong{display:block}.seccion-menu .datos small{color:var(--tenue);font-size:.88rem}.seccion-menu .precio{white-space:nowrap;font-weight:600}.pie-vitrina{padding-top:1rem;text-align:center}.subtabs{display:flex;gap:.5rem;margin-bottom:1.25rem;border-bottom:1px solid var(--borde)}.subtabs button{padding:.4rem .2rem .6rem;margin-bottom:-1px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--tenue);font-weight:500}.subtabs button:hover{color:var(--texto);filter:none}.subtabs button.activa{color:var(--texto);border-bottom-color:var(--acento)}.subtabs .tenue{margin-left:.3rem;font-size:.8rem}.campanita{display:flex;align-items:center;gap:.35rem;margin-left:auto;font-size:.8rem;font-weight:500;opacity:.6}.campanita svg{width:1rem;height:1rem}.campanita:hover{opacity:1;filter:none}.campanita.activa{opacity:1;color:var(--acento);border-bottom-color:transparent}.portada .chip{font-size:.85rem;padding:.25rem .8rem}.linea-tiempo{margin:0 0 2rem;padding:0 0 0 1.1rem;list-style:none;border-left:2px solid var(--borde)}.linea-tiempo li{position:relative;padding:0 0 .9rem .4rem}.linea-tiempo li:before{content:"";position:absolute;left:-1.55rem;top:.45rem;width:.55rem;height:.55rem;border-radius:50%;background:var(--borde)}.linea-tiempo li.ultimo:before{background:var(--acento);box-shadow:0 0 0 3px var(--realce)}.linea-tiempo li.ultimo strong{color:var(--acento)}.linea-tiempo span{display:block;font-size:.82rem}.seccion-menu li.total{border-bottom:none;border-top:1px solid var(--texto)}.entrega-publica{padding:.8rem 1rem;border-radius:10px;background:var(--realce);font-size:.92rem}.armar{padding-bottom:6rem}.seccion-menu .precio-item{display:block;font-weight:600;margin-top:.15rem}.contador{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.contador button{width:2.1rem;height:2.1rem;padding:0;border-radius:50%;border:1px solid var(--acento);background:transparent;color:var(--acento);font-size:1.1rem;line-height:1}.contador button:hover:not(:disabled){background:var(--acento);color:#fff;filter:none}.contador button:disabled{border-color:var(--borde);color:var(--borde);opacity:1}.contador span{min-width:1.2rem;text-align:center;font-variant-numeric:tabular-nums}.barra-pedido{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:40rem;margin:0 auto;padding:.9rem 1.25rem;border-top:1px solid var(--borde);background:var(--panel)}.barra-pedido strong{display:block;font-size:1.1rem}.barra-pedido .tenue{font-size:.8rem}.barra-pedido button{padding:.7rem 1.3rem;border-radius:999px}.resumen-final{margin:0 0 1.25rem;padding:0;list-style:none}.resumen-final li{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--borde)}.barra-planilla{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.barra-planilla a{text-decoration:none;display:inline-block}.barra-planilla .tenue{margin-left:auto;font-size:.85rem}.errores-planilla{margin:0 0 1rem;padding:.7rem 1rem .7rem 2rem;border:1px solid var(--error);border-radius:10px;font-size:.88rem;color:var(--error)}.planilla-scroll{overflow-x:auto;border:1px solid var(--borde);border-radius:10px}table.planilla{width:100%;border-collapse:collapse;font-size:.88rem}table.planilla th{padding:.5rem .6rem;border-bottom:1px solid var(--borde);background:var(--realce);color:var(--tenue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:500;text-align:left;white-space:nowrap}table.planilla td{border-bottom:1px solid var(--borde);padding:0}table.planilla tr:last-child td{border-bottom:none}table.planilla tr.nueva td{background:var(--realce)}table.planilla input[type=text],table.planilla input[type=url],table.planilla input:not([type]){width:100%;min-width:8rem;margin:0;padding:.5rem .6rem;border:none;border-radius:0;background:transparent}table.planilla input:focus-visible{outline:2px solid var(--acento);outline-offset:-2px}table.planilla .col-precio input{min-width:5.5rem;text-align:right;font-variant-numeric:tabular-nums}table.planilla .col-stock{text-align:center;padding:0 .6rem}table.planilla .col-foto{display:flex;align-items:center;gap:.4rem;padding-left:.4rem}table.planilla .col-foto img{width:1.9rem;height:1.9rem;border-radius:5px;object-fit:cover;flex-shrink:0}.pie-planilla{display:flex;justify-content:space-between;gap:.5rem;margin-top:1rem}.carta{max-width:46rem;margin:0 auto;padding:0 0 4rem}.encabezado{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:1rem;padding:.75rem 1.25rem;background:color-mix(in srgb,var(--fondo) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}.encabezado-texto{min-width:0}.encabezado h1{margin:0;font-size:1.15rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encabezado p{margin:0;color:var(--tenue);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.encabezado-accion{margin-left:auto}.pedir{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:999px;background:var(--acento);color:#fff;font-weight:600;text-decoration:none;box-shadow:var(--sombra)}.pedir:hover{filter:brightness(1.07)}.pedir svg{width:1.1rem;height:1.1rem}.pedir.compacto{padding:.45rem 1rem;font-size:.88rem;box-shadow:none}.cierre{padding:2rem 1.25rem 0;text-align:center}details.grupo{margin:0 1.25rem;border-bottom:1px solid var(--borde);scroll-margin-top:3.5rem}details.grupo>summary{display:flex;align-items:baseline;gap:.5rem;padding:.95rem .2rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}details.grupo>summary::-webkit-details-marker{display:none}details.grupo>summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;align-self:center;border-right:1.5px solid var(--tenue);border-bottom:1.5px solid var(--tenue);transform:rotate(45deg) translate(-2px,-2px);transition:transform .18s ease}details.grupo[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}details.grupo>summary:hover .titulo-grupo{color:var(--acento)}.titulo-grupo{font-size:1rem;font-weight:600;letter-spacing:-.01em}.cuenta{color:var(--tenue);font-size:.82rem;font-variant-numeric:tabular-nums}.renglones{margin:0;padding:0 0 .5rem;list-style:none}.renglones li{display:flex;align-items:center;gap:.5rem}.renglon{flex:1;min-width:0;display:block;padding:.5rem .2rem;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:400;text-align:left}.renglon:hover{filter:none}.renglon:hover .nombre{color:var(--acento)}.linea-1{display:flex;align-items:baseline;gap:.75rem}.linea-1 .nombre{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linea-1 .precio{white-space:nowrap;font-weight:600;font-variant-numeric:tabular-nums}.linea-2{display:block;margin-top:.1rem;color:var(--tenue);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linea-2 em{font-style:normal;font-weight:600;color:var(--error)}.renglones li.agotado .nombre,.renglones li.agotado .precio{color:var(--tenue)}dialog.ficha{width:min(24rem,calc(100vw - 2rem));padding:0;border:none;border-radius:var(--r-grande);background:var(--panel);color:var(--texto);box-shadow:var(--sombra-alta);overflow:hidden}dialog.ficha::backdrop{background:#0000008c}dialog.ficha img,.sin-foto-grande{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.sin-foto-grande{display:grid;place-items:center;background:linear-gradient(135deg,var(--acento-suave),var(--realce));color:var(--acento);font-size:3rem;font-weight:700}.cerrar-ficha{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;padding:0;border:none;border-radius:50%;background:#00000080;color:#fff;font-size:1.3rem;line-height:1}.ficha-cuerpo{padding:1.1rem 1.25rem 1.25rem}.ficha-cuerpo h2{margin:0 0 .35rem;font-size:1.25rem;letter-spacing:-.02em}.ficha-cuerpo p{margin:0 0 .5rem;color:var(--tenue)}.ficha-pie{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.ficha-pie strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.ficha-pie .contador button{width:auto;min-width:2.2rem;height:2.2rem;padding:0 .9rem;border-radius:999px;background:var(--acento);border-color:var(--acento);color:#fff}.renglones li.elegido{background:var(--acento-suave)}.cuenta.elegidos{background:var(--acento);color:#fff;font-weight:600}.renglones .contador{flex-shrink:0;gap:.35rem}.renglones .contador button{width:1.75rem;height:1.75rem;font-size:.95rem}.renglones .contador span{min-width:1rem;font-size:.9rem}.categorias-editor{margin-bottom:1rem;border:1px solid var(--borde);border-radius:var(--r);background:var(--panel);overflow:hidden}.categorias-editor>summary{display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;cursor:pointer;list-style:none}.categorias-editor>summary::-webkit-details-marker{display:none}.categorias-editor>summary:after{content:"";width:.45rem;height:.45rem;margin-left:auto;border-right:2px solid var(--tenue);border-bottom:2px solid var(--tenue);transform:rotate(45deg) translate(-2px,-2px)}.categorias-editor[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.cuerpo-editor{padding:0 1rem 1rem;border-top:1px solid var(--borde)}.cuerpo-editor>.tenue{font-size:.85rem;margin:.7rem 0}.lista-categorias{margin:0;padding:0;list-style:none}.lista-categorias li{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.lista-categorias input{margin-top:0}.orden{display:flex;flex-direction:column;gap:1px}.orden button{width:1.5rem;height:1rem;padding:0;border:1px solid var(--borde);border-radius:4px;background:transparent;color:var(--tenue);font-size:.65rem;line-height:1}.orden button:hover:not(:disabled){color:var(--texto);filter:none}.orden button:disabled{opacity:.3}.lista-categorias li{flex-wrap:wrap}.lista-categorias input{flex:1 1 9rem;min-width:0}select.taxonomia{flex:2 1 14rem;min-width:0;padding:.5rem .6rem;border:1px solid var(--borde);border-radius:var(--r-chico);background:var(--fondo);color:var(--texto);font:inherit;font-size:.85rem}.cuerpo-editor>.tenue strong{color:var(--texto)}.aclaracion{margin:.9rem 0 0;color:var(--tenue);font-size:.85rem}.checkout{padding:1.25rem}.aviso-suelto{margin:0 1.25rem 1rem}.checkout .resumen-final{margin-bottom:1.5rem}.checkout .resumen-final li.total{border-bottom:none;border-top:1px solid var(--texto);padding-top:.6rem}.opciones-entrega{display:flex;gap:.5rem;margin-bottom:1.1rem}.opciones-entrega label{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;padding:.7rem;border:1px solid var(--borde);border-radius:var(--r-chico);color:var(--texto);font-size:.95rem;cursor:pointer}.opciones-entrega label.elegida{border-color:var(--acento);background:var(--acento-suave);color:var(--acento)}.opciones-entrega input{margin:0;accent-color:var(--acento)}.checkout label small{display:inline;color:var(--tenue);font-weight:400}.consentimiento{align-items:flex-start;gap:.6rem;padding:.8rem;border:1px solid var(--borde);border-radius:var(--r-chico);background:var(--realce);font-size:.9rem}.consentimiento input{margin-top:.2rem;accent-color:var(--acento)}.consentimiento small{display:block;margin-top:.15rem;color:var(--tenue);font-size:.82rem}.barra-pedido .boton-secundario{background:var(--panel)}.grupo-opcion{margin:1rem 0 0;padding:0;border:none}.grupo-opcion legend{padding:0;margin-bottom:.4rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tenue)}.grupo-opcion legend .tenue{text-transform:none;font-weight:400;letter-spacing:0}.grupo-opcion label{display:flex;align-items:center;gap:.55rem;margin:0 0 .3rem;padding:.55rem .7rem;border:1px solid var(--borde);border-radius:var(--r-chico);color:var(--texto);font-size:.92rem;cursor:pointer}.grupo-opcion label.elegida{border-color:var(--acento);background:var(--acento-suave)}.grupo-opcion input{margin:0;accent-color:var(--acento)}.grupo-opcion label span{flex:1}.grupo-opcion label small{color:var(--tenue);font-variant-numeric:tabular-nums}.linea-1 .precio small{font-weight:400;color:var(--tenue);font-size:.78rem}.resumen-final li small{display:block;font-size:.78rem}dialog.editor-opciones{width:min(30rem,calc(100vw - 2rem));max-height:85vh;overflow-y:auto}dialog.editor-opciones .ficha-cuerpo p{font-size:.88rem}dialog.editor-opciones .ficha-cuerpo p strong{color:var(--texto)}.grupo-editable{margin:1rem 0 0;padding:.8rem;border:1px solid var(--borde);border-radius:var(--r-chico)}.grupo-editable .linea{margin-bottom:.4rem}.grupo-editable .linea input{margin-top:0}.grupo-editable .extra{max-width:6rem;text-align:right}.grupo-editable .fila{margin-bottom:.6rem;font-size:.85rem}.boton-secundario.chico{padding:.3rem .7rem;font-size:.82rem}.pie-planilla span{display:flex;gap:.5rem}
