:root{--papel: #faf6ef;--tinta: #1d1a16;--tenue: #6f665b;--borde: #e6ddcf;--tarjeta: #ffffff;--terracota: #c2552d;--marca: #1f2937;--acento: #f59e0b;--radio: 14px;font-family:Inter,system-ui,sans-serif;color:var(--tinta);background:var(--papel)}*{box-sizing:border-box}body{margin:0;background:var(--papel)}h1,h2,.marca{font-family:Fraunces,Georgia,serif;font-weight:700;letter-spacing:-.01em}h1{font-size:clamp(1.8rem,4vw,2.6rem);margin:.2em 0 .4em}h2{margin:.2em 0 .5em}a{color:var(--terracota)}.hangul{font-family:Inter,sans-serif;font-weight:500;color:var(--terracota);font-size:.8em}.tenue{color:var(--tenue)}.grande{font-size:1.15rem}.etiqueta{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--terracota);font-weight:600;margin:0}.error{color:#b42318;background:#fef3f2;padding:.6rem .8rem;border-radius:10px}.btn{display:inline-block;border:none;cursor:pointer;text-decoration:none;background:var(--tinta);color:#fff;padding:.75rem 1.3rem;border-radius:999px;font:600 .95rem Inter,sans-serif}.btn:disabled{opacity:.6}.btn.ancho{width:100%;text-align:center}.btn-sec{background:transparent;color:var(--tinta);border:1.5px solid var(--tinta)}.btn-texto{background:none;border:none;cursor:pointer;color:var(--terracota);font:600 .9rem Inter,sans-serif;padding:.3rem}label{display:flex;flex-direction:column;gap:.35rem;font-weight:500;font-size:.9rem;margin-bottom:1rem}input,select{font:400 1rem Inter,sans-serif;padding:.65rem .8rem;border:1.5px solid var(--borde);border-radius:10px;background:#fff;color:var(--tinta)}input:focus,select:focus{outline:2px solid var(--terracota);outline-offset:1px}input[type=color]{padding:.2rem;height:44px;width:100%}.link-input{display:flex;align-items:center;border:1.5px solid var(--borde);border-radius:10px;background:#fff;overflow:hidden}.link-input span{padding-left:.8rem;color:var(--tenue);white-space:nowrap}.link-input input{border:none;padding-left:.1rem;flex:1;min-width:0}.fila{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.fila>label{flex:1;min-width:140px}.centro{min-height:100vh;display:grid;place-items:center;padding:1rem}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);padding:1.5rem}.tarjeta.angosta{width:100%;max-width:420px}.tarjeta.vacio{text-align:center;padding:3rem 1.5rem}.inicio,.oficina{max-width:960px;margin:0 auto;padding:1rem}.inicio-top{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0 1.5rem;gap:1rem}.inicio-top .marca{font-size:1.4rem}.inicio-hero{padding:12vh 0;max-width:640px}.inicio-hero h1{font-size:clamp(2.2rem,7vw,3.8rem);line-height:1.05}.giros{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.2rem}.giro{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1rem;border:1.5px solid var(--borde);background:#fff;border-radius:12px;cursor:pointer;font:600 .95rem Inter,sans-serif}.giro.activo{border-color:var(--terracota);background:#fdf1ea}.emoji{font-size:1.6rem}.emoji.grande{font-size:2rem}.panel{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.lateral{background:var(--marca);color:#fff;padding:1.2rem;display:flex;flex-direction:column;gap:1rem;position:sticky;top:0;height:100vh}.lateral-negocio{display:flex;gap:.7rem;align-items:center}.lateral-negocio small{display:block;opacity:.75;text-transform:capitalize}.logo{width:44px;height:44px;border-radius:12px;object-fit:cover;background:var(--acento)}.logo.letra{display:grid;place-items:center;font:700 1.3rem Fraunces,serif;color:var(--marca)}.logo.grande{width:96px;height:96px;font-size:2.6rem;border-radius:24px}.selector{background:#ffffff1f;color:#fff;border-color:#ffffff40}.selector option{color:var(--tinta)}.lateral nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.lateral nav a{color:#fff;text-decoration:none;padding:.6rem .75rem;border-radius:10px;opacity:.85}.lateral nav a:hover{background:#ffffff1a;opacity:1}.lateral nav a.active{background:var(--acento);color:var(--marca);opacity:1;font-weight:600}.lateral nav .oficina-link{margin-top:auto;border:1px dashed rgba(255,255,255,.4)}.lateral-pie{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lateral-pie small{color:#ffffffb3;overflow:hidden;text-overflow:ellipsis}.lateral-pie .btn-texto{color:var(--acento)}.contenido{padding:2rem clamp(1rem,4vw,3rem);max-width:1100px}.btn-menu{display:none}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}.modulo{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.2rem;display:flex;flex-direction:column;gap:.4rem;border-top:4px solid var(--acento)}.modulo a{margin-top:auto;font-weight:600;text-decoration:none}.modulo.apagado{opacity:.55;border-top-color:var(--borde)}.fila-negocio{margin-bottom:.75rem;padding:1rem 1.2rem}.fila-cabeza{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.fila-cabeza select{padding:.4rem .6rem;font-size:.9rem}.modulos-lista{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--borde)}.check{flex-direction:row;align-items:center;gap:.4rem;margin:0;font-weight:400}.publica{min-height:100vh;display:flex;flex-direction:column}.publica-portada{background:var(--marca);color:#fff;text-align:center;padding:3.5rem 1rem 2.5rem;display:flex;flex-direction:column;align-items:center}.publica-portada h1{margin-bottom:.1em}.publica-portada p{margin:0;opacity:.85}.aviso-prueba{margin-top:1rem!important;background:var(--acento);color:var(--marca);padding:.3rem .8rem;border-radius:999px;font-size:.8rem;font-weight:600;opacity:1!important}.publica-cuerpo{flex:1;max-width:720px;margin:0 auto;padding:2rem 1rem;text-align:center}.publica-pie{text-align:center;padding:1.5rem;font-size:.85rem}.publica-pie a{color:var(--tenue);text-decoration:none}@media (max-width: 760px){.panel{grid-template-columns:1fr}.lateral{position:fixed;top:0;right:25%;bottom:0;left:0;z-index:20;transform:translate(-105%);transition:transform .2s}.lateral.abierto{transform:none;box-shadow:0 0 0 100vmax #00000059}.btn-menu{display:inline-block;background:var(--marca);color:#fff;border:none;border-radius:10px;padding:.5rem .8rem;font-size:1.1rem;margin-bottom:1rem;cursor:pointer}.contenido{padding:1rem}}.encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.encabezado h1{margin-bottom:.1em}.encabezado p{margin:0}.filtros{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1rem}.filtros input{flex:1;min-width:200px}.tabla-envoltura{overflow-x:auto;background:#fff;border:1px solid var(--borde);border-radius:var(--radio)}.tabla{width:100%;border-collapse:collapse;font-size:.93rem}.tabla th{text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);padding:.75rem 1rem;border-bottom:1px solid var(--borde);white-space:nowrap}.tabla td{padding:.75rem 1rem;border-bottom:1px solid var(--borde);vertical-align:middle}.tabla tr:last-child td{border-bottom:none}.tabla .acciones{text-align:right;white-space:nowrap}.subtitulo{font-weight:600;margin:.3rem 0 .6rem}.fila.fin{justify-content:flex-end;margin-top:.5rem}.vista-costo{background:#fdf1ea;border-radius:10px;padding:.8rem 1rem;margin-bottom:1rem}.vista-costo strong{color:var(--terracota);font-size:1.1rem}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d1a1673;display:grid;place-items:center;padding:1rem;z-index:50}.modal{width:100%;max-width:560px;max-height:92vh;overflow-y:auto}.cambio{font-weight:600}.sube{color:#b42318}.baja{color:#067647}@media (max-width: 760px){.tabla th:nth-child(3),.tabla td:nth-child(3){display:none}.tabla td,.tabla th{padding:.6rem}}textarea{font:400 1rem Inter,sans-serif;padding:.65rem .8rem;border:1.5px solid var(--borde);border-radius:10px;resize:vertical}.nota{margin:-.4rem 0 1rem;font-size:.9rem}.aviso{background:#fff7e6;border:1px solid #f5d18a;padding:.7rem 1rem;border-radius:10px}.exito{color:#067647;background:#ecfdf3;padding:.6rem .8rem;border-radius:10px}.seccion{margin-top:2rem;font-size:1.3rem}.sin-margen{margin:0}.btn.grande{padding:1rem;font-size:1.05rem}.btn-texto:disabled{opacity:.3;cursor:default}.btn-texto.claro{color:#fff}.pestanas{display:flex;gap:.3rem;border-bottom:1.5px solid var(--borde);margin-bottom:1.2rem;overflow-x:auto}.pestanas button{background:none;border:none;padding:.7rem 1rem;font:600 .95rem Inter,sans-serif;color:var(--tenue);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1.5px;white-space:nowrap}.pestanas button.activa{color:var(--tinta);border-bottom-color:var(--terracota)}.insignia{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;font-weight:600;background:#f1ece4;margin-left:.3rem}.insignia.ok{background:#ecfdf3;color:#067647}.insignia.alerta{background:#fffaeb;color:#b54708}.insignia.mal{background:#fef3f2;color:#b42318}.celda-foto{display:flex;align-items:center;gap:.7rem}.celda-foto img,.sin-foto{width:44px;height:44px;border-radius:10px;object-fit:cover;flex-shrink:0}.sin-foto{display:grid;place-items:center;background:#f1ece4;font-size:1.2rem}.sin-foto.grande{width:100%;height:80px;font-size:2rem}.tabla tr.apagada td{opacity:.5}.fila-total td{font-weight:700;background:#faf6ef}.modal.ancho{max-width:760px}.foto-fila{align-items:center;margin-bottom:1rem}.foto-previa{width:72px;height:72px;border-radius:14px;background:#f1ece4;display:grid;place-items:center;overflow:hidden;font-size:1.6rem;font-family:Fraunces,serif;font-weight:700}.foto-previa img{width:100%;height:100%;object-fit:cover}.btn.subir{margin:0;display:inline-block;flex:none;min-width:0;font-weight:600}.ingredientes{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ingrediente{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(70px,.8fr) 80px 90px 32px;gap:.4rem;align-items:center}.ingrediente input,.ingrediente select{padding:.5rem;font-size:.93rem;min-width:0}.costo-linea{text-align:right;font-size:.9rem;color:var(--tenue)}.ingredientes>.btn-texto{align-self:flex-start}.costeo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.8rem;align-items:end}.costeo small{display:block;color:var(--tenue);margin-bottom:.2rem}.costeo strong{font-size:1.15rem;color:var(--tinta)}.costeo .insignia{margin-left:0;font-size:1rem}.costeo input{width:100%}.rejilla.dos{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.link-copiar{display:flex;align-items:center;gap:.5rem;background:#faf6ef;border-radius:10px;padding:.6rem .8rem;margin-bottom:1rem}.link-copiar code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr{display:flex;flex-direction:column;align-items:center;gap:.6rem}.qr img{width:180px;height:180px}.grupo-menu{margin-bottom:1.2rem}.grupo-menu .etiqueta{margin-bottom:.4rem}.interruptor{flex-direction:row;align-items:center;gap:.4rem;margin:0;font-weight:500;white-space:nowrap}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;margin-bottom:1.2rem}.kpi{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1rem;display:flex;flex-direction:column;gap:.2rem}.kpi small{color:var(--tenue)}.kpi strong{font-family:Fraunces,serif;font-size:1.5rem}.kpi .insignia{margin-left:0;align-self:flex-start}.kpi.alerta{border-color:#f5d18a;background:#fffaeb}.kpi.destacado.positivo{background:#ecfdf3;border-color:#a6f4c5}.kpi.destacado.negativo{background:#fef3f2;border-color:#fecdca}.formula{margin:-.4rem 0 1.2rem;font-size:.9rem}.barras{display:flex;align-items:flex-end;gap:3px;height:160px}.barra{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.barra span{width:100%;background:var(--terracota);border-radius:4px 4px 0 0;min-height:2px}.barra small{font-size:.65rem;color:var(--tenue)}.ranking{padding-left:1.2rem;margin:0}.ranking li{padding:.4rem 0}.ranking li{display:list-item}.ranking li span{display:inline-block;width:calc(100% - 90px)}.ranking li strong{float:right}.barra-h{display:grid;grid-template-columns:110px 1fr 90px;gap:.6rem;align-items:center;padding:.3rem 0;font-size:.9rem}.barra-h div{background:#f1ece4;border-radius:99px;height:10px;overflow:hidden}.barra-h i{display:block;height:100%;background:var(--acento);border-radius:99px}.barra-h strong{text-align:right}.form-gasto{display:grid;grid-template-columns:140px 150px 1fr 120px 140px auto;gap:.5rem;margin-bottom:1rem;padding:1rem}.minimo{display:inline-flex;align-items:center;gap:.3rem}.minimo input{width:80px;padding:.35rem .5rem}.caja{display:grid;grid-template-columns:1fr 340px;gap:1.2rem;align-items:start}.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1rem}.chips button{border:1.5px solid var(--borde);background:#fff;border-radius:999px;padding:.4rem .9rem;font:500 .9rem Inter,sans-serif;cursor:pointer}.chips button.activo{background:var(--tinta);color:#fff;border-color:var(--tinta)}.botones-producto{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.6rem}.producto{background:#fff;border:1.5px solid var(--borde);border-radius:12px;padding:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;text-align:left;font:400 .9rem Inter,sans-serif}.producto:hover{border-color:var(--terracota)}.producto:active{transform:scale(.97)}.producto:disabled{opacity:.45;cursor:not-allowed}.producto img{width:100%;height:80px;object-fit:cover;border-radius:8px}.ticket{position:sticky;top:1rem}.lineas-ticket{list-style:none;padding:0;margin:0 0 .8rem;max-height:40vh;overflow-y:auto}.lineas-ticket li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--borde)}.cantidad{display:inline-flex;align-items:center;gap:.3rem}.cantidad button{width:28px;height:28px;border-radius:8px;border:1.5px solid var(--borde);background:#fff;cursor:pointer;font-size:1rem;line-height:1}.cantidad span{min-width:1.4rem;text-align:center;font-weight:600}.total-ticket{display:flex;justify-content:space-between;align-items:baseline;padding:.6rem 0 1rem}.total-ticket strong{font-family:Fraunces,serif;font-size:1.8rem}.metodos{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-bottom:1rem}.metodos button{border:1.5px solid var(--borde);background:#fff;border-radius:10px;padding:.55rem .2rem;font:500 .8rem Inter,sans-serif;cursor:pointer}.metodos button.activo{border-color:var(--terracota);background:#fdf1ea;font-weight:600}.menu-categorias{position:sticky;top:0;z-index:5;background:var(--papel);display:flex;gap:.4rem;overflow-x:auto;padding:.7rem 1rem;border-bottom:1px solid var(--borde)}.menu-categorias a{white-space:nowrap;text-decoration:none;color:var(--tinta);border:1.5px solid var(--borde);border-radius:999px;padding:.35rem .9rem;font-size:.9rem;background:#fff}.menu-publico{max-width:760px;width:100%;margin:0 auto;padding:1rem 1rem 7rem;flex:1}.menu-publico section{scroll-margin-top:4rem}.menu-publico h2{margin-top:1.5rem;padding-bottom:.4rem;border-bottom:3px solid var(--acento);display:inline-block}.platillos{display:flex;flex-direction:column;gap:.8rem}.platillo{display:flex;gap:.9rem;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:.75rem}.platillo img{width:110px;height:110px;object-fit:cover;border-radius:12px;flex-shrink:0}.platillo-info{flex:1;display:flex;flex-direction:column;min-width:0}.platillo h3{margin:0 0 .2rem;font-size:1.05rem}.platillo h3 span{font-weight:400;color:var(--tenue);font-size:.9rem}.platillo p{margin:0 0 .5rem;color:var(--tenue);font-size:.9rem}.platillo-pie{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.platillo-pie strong{font-size:1.05rem}.platillo.agotado{opacity:.55}.agotado-etiqueta{font-size:.8rem;color:#b42318;font-weight:600}.agregar{background:var(--marca);color:#fff;border:none;border-radius:999px;padding:.45rem 1rem;font:600 .88rem Inter,sans-serif;cursor:pointer}.barra-pedido{position:fixed;left:0;right:0;bottom:0;background:var(--marca);color:#fff;padding:.8rem 1rem;z-index:20;box-shadow:0 -4px 20px #00000026}.barra-pedido-fila{max-width:760px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:.6rem}.resumen-pedido{max-width:760px;margin:0 auto .6rem;font-size:.9rem}.resumen-pedido div{display:flex;justify-content:space-between;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.15)}.btn.whatsapp{background:#25d366;color:#fff}@media (max-width: 900px){.caja{grid-template-columns:1fr}.ticket{position:static}.form-gasto{grid-template-columns:1fr 1fr}.form-gasto input:nth-child(3){grid-column:1 / -1}}@media (max-width: 760px){.ingrediente{grid-template-columns:1fr 70px 70px}.ingrediente .costo-linea{grid-column:1 / 3;text-align:left}.platillo img{width:84px;height:84px}.barra-h{grid-template-columns:90px 1fr 80px}}@media print{.lateral,.btn-menu,.pestanas,.filtros,.acciones{display:none!important}.panel{display:block}}.filtros .check input{flex:none;min-width:0}.lateral nav a.sub{padding-left:1.6rem;font-size:.93rem}.chico{font-size:.8rem;font-family:Inter,sans-serif;font-weight:400}.peligro{color:#b42318!important}.alerta-texto{color:#b54708;font-weight:600}.centro-texto{text-align:center}.selector-categoria{display:flex;gap:.4rem;align-items:center}.selector-categoria input{flex:1}.plano{position:relative;width:100%;background-color:#fff;border:2px solid var(--tinta);border-radius:6px;background-image:linear-gradient(to right,#efe8dc 1px,transparent 1px),linear-gradient(to bottom,#efe8dc 1px,transparent 1px);touch-action:none;-webkit-user-select:none;user-select:none;overflow:hidden}.elemento{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;font-size:clamp(.55rem,1.1vw,.85rem);line-height:1.15;border-radius:6px}.plano.editable .elemento{cursor:grab}.elemento span{background:none}.plano.editable .elemento:active{cursor:grabbing}.elemento.t-mesa{background:#fbf3e4;border:2px solid #c9a46a;cursor:pointer}.elemento.forma-redonda{border-radius:50%}.elemento.t-barra{background:#6b4a2f;color:#fff}.elemento.t-cocina{background:#d9d4cc;color:#444;border:2px dashed #9a9184}.elemento.t-entrada{background:repeating-linear-gradient(45deg,#fdf1ea,#fdf1ea 4px,#f4d7c4 4px,#f4d7c4 8px);color:var(--terracota);font-weight:600}.elemento.t-bano{background:#e3eef7;color:#2b5a83;border:2px solid #b6cfe3}.elemento.t-planta{background:#cfe8c9;border-radius:50%}.elemento.t-pared{background:var(--tinta);border-radius:2px}.elemento.seleccionado{outline:3px solid var(--terracota);outline-offset:2px;z-index:2}.elemento small{font-size:.85em;opacity:.8}.mesa-estado{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:inherit}.elemento.t-mesa:has(.mesa-estado.ocupada){background:var(--terracota);border-color:#8f3a1c;color:#fff}.elemento.t-mesa:has(.mesa-estado.libre){background:#ecfdf3;border-color:#4caf7a}.leyenda{font-size:.85rem;color:var(--tenue);margin-top:.5rem;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.punto{width:12px;height:12px;border-radius:50%;display:inline-block}.punto.libre{background:#ecfdf3;border:2px solid #4caf7a}.punto.ocupada{background:var(--terracota)}.barra-editor{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.barra-editor .chips{margin:0}.editor-mesas{display:grid;grid-template-columns:1fr 260px;gap:1rem;align-items:start}.zona-medidas{align-items:flex-end}.zona-medidas label{margin-bottom:.6rem;min-width:90px}.zona-medidas label:first-child{flex:2}.nota-plano{font-size:.82rem;margin-top:.4rem}.panel-editor{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.4rem}.panel-editor label{margin-bottom:.6rem}.paleta{display:grid;grid-template-columns:1fr;gap:.35rem}.paleta button{text-align:left;border:1.5px solid var(--borde);background:#fff;border-radius:10px;padding:.55rem .7rem;font:500 .9rem Inter,sans-serif;cursor:pointer}.paleta button:hover{border-color:var(--terracota);background:#fdf1ea}.ajuste-entrega{border-top:1px solid var(--borde);margin-top:.8rem;padding-top:.6rem}.ajuste-entrega .check{margin-bottom:.4rem}.botones-personas{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:.4rem;margin-bottom:1rem}.botones-personas button{padding:.8rem 0;font:700 1.1rem Inter,sans-serif;border:1.5px solid var(--borde);background:#fff;border-radius:12px;cursor:pointer}.botones-personas button.extra{border-style:dashed;color:var(--tenue)}.botones-personas button.activo{background:var(--tinta);color:#fff;border-color:var(--tinta)}.modal.cuenta-modal{max-width:1100px;width:100%}.cuenta-encabezado{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.cuenta-encabezado h2{margin:0}.cuenta-encabezado p{margin:.2rem 0 0}.cuenta-cuerpo{display:grid;grid-template-columns:1fr 380px;gap:1.2rem;align-items:start}.cuenta-menu>input{width:100%;margin-bottom:.6rem}.cuenta-menu .botones-producto{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));max-height:46vh;overflow-y:auto}.nueva-orden{margin-top:1rem;background:#fdf1ea;border-radius:var(--radio);padding:.9rem}.linea-orden{display:grid;grid-template-columns:auto 1fr 1.2fr;gap:.5rem;align-items:center;margin-bottom:.5rem}.linea-orden input{padding:.4rem .6rem;font-size:.85rem}.cuenta-detalle{background:#faf6ef;border-radius:var(--radio);padding:1rem;display:flex;flex-direction:column}.ronda{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:.6rem .8rem;margin-bottom:.6rem}.ronda-titulo{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--tenue);font-weight:600;margin-bottom:.3rem}.item-cuenta{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center;padding:.3rem 0;border-top:1px dashed var(--borde);font-size:.92rem}.item-cuenta.entregado span:first-child{color:var(--tenue)}.solo-movil{display:none}.partes{display:flex;flex-direction:column;gap:.5rem;margin:.6rem 0 1rem}.parte{display:grid;grid-template-columns:1fr 1.4fr;gap:.6rem;align-items:center;background:#faf6ef;padding:.5rem .7rem;border-radius:10px}.parte .metodos{margin:0}.asignacion{max-height:34vh;overflow-y:auto;border:1px solid var(--borde);border-radius:12px;padding:.3rem .7rem}.unidad{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--borde)}.unidad:last-child{border-bottom:none}.botones-cuenta{display:flex;gap:.25rem}.botones-cuenta button{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--borde);background:#fff;font-weight:700;cursor:pointer}.botones-cuenta button.activo{background:var(--terracota);color:#fff;border-color:var(--terracota)}.tarjeta.destacada{display:flex;flex-direction:column;gap:.2rem}.grande-num{font-family:Fraunces,serif;font-size:1.6rem}.estrategias{margin:1rem 0;background:#fffaeb;border-color:#f5d18a}.estrategias ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem}.barra-pct{display:flex;align-items:center;gap:.5rem;min-width:120px}.barra-pct i{display:block;height:8px;background:var(--terracota);border-radius:99px}.barra-pct span{font-size:.85rem;white-space:nowrap}.kpis.una-col{grid-template-columns:1fr}.tabla tr.fila-negativa td{background:#fef3f2}.hoy{margin:1.2rem 0 .5rem}.ocupacion{height:6px;background:#f1ece4;border-radius:99px;overflow:hidden;margin-top:.3rem}.ocupacion i{display:block;height:100%;background:var(--terracota)}.mesas-abiertas{display:flex;gap:.5rem;flex-wrap:wrap}.chip-mesa{display:flex;flex-direction:column;background:var(--terracota);color:#fff;text-decoration:none;padding:.5rem .8rem;border-radius:12px;font-size:.85rem}@media (max-width: 1000px){.editor-mesas,.cuenta-cuerpo{grid-template-columns:1fr}.panel-editor{position:static}.paleta{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.solo-movil{display:flex}.cuenta-cuerpo.ver-menu .cuenta-detalle,.cuenta-cuerpo.ver-cuenta .cuenta-menu{display:none}.modal.cuenta-modal{max-height:96vh;padding:1rem}.parte{grid-template-columns:1fr}.elemento{font-size:.55rem}}.bloque-indicadores{margin-top:2.5rem;padding-top:1rem;border-top:2px solid var(--borde)}.grande-insignia{font-size:.9rem;vertical-align:middle;font-family:Inter,sans-serif}.controles-cocina{align-items:center}.controles-cocina .check{margin:0}.flujo-cocina{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid var(--borde);border-radius:12px;padding:.6rem 1rem;margin-bottom:1rem;font-size:.9rem}.flujo-cocina .check{margin:0}.comandas{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.9rem;align-items:start}.comanda{background:#fff;border-radius:14px;border:1px solid var(--borde);border-top:8px solid #4caf7a;overflow:hidden;display:flex;flex-direction:column}.comanda.amarillo{border-top-color:#f2b01e}.comanda.rojo{border-top-color:#d92d20;animation:latido 1.6s ease-in-out infinite}@keyframes latido{50%{box-shadow:0 0 0 4px #d92d2040}}.comanda header{display:flex;justify-content:space-between;align-items:flex-start;padding:.7rem .9rem .5rem;border-bottom:1px dashed var(--borde)}.comanda header strong{font-size:1.1rem;display:block}.comanda header small{color:var(--tenue)}.reloj-comanda{text-align:right}.reloj-comanda strong{font-family:Fraunces,serif;font-size:1.6rem!important;line-height:1}.comanda.verde .reloj-comanda strong{color:#067647}.comanda.amarillo .reloj-comanda strong{color:#b54708}.comanda.rojo .reloj-comanda strong{color:#b42318}.nota-comanda{margin:0;padding:.4rem .9rem;background:#fffaeb;font-size:.88rem}.comanda ul{list-style:none;margin:0;padding:.3rem 0}.item-cocina{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.4rem;align-items:center;padding:.55rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none}.item-cocina:hover{background:#faf6ef}.item-cocina:active{background:#fdf1ea}.item-cocina .cant{font-weight:800;font-size:1.15rem}.item-cocina .nom{font-weight:600;font-size:1.02rem;display:flex;flex-direction:column}.item-cocina .nom em{font-style:normal;color:#b42318;font-size:.85rem;font-weight:600}.item-cocina .nom small{color:var(--tenue);font-weight:400;font-size:.75rem}.item-cocina.preparando{background:#fffaeb}.item-cocina.listo{background:#ecfdf3}.estado-cocina{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#f1ece4;white-space:nowrap}.estado-cocina.pendiente{background:#e0eaff;color:#3538cd}.estado-cocina.preparando{background:#fef0c7;color:#b54708}.estado-cocina.listo{background:#d1fadf;color:#067647}.comanda footer{display:flex;gap:.5rem;align-items:center;padding:.6rem .9rem;border-top:1px solid var(--borde);margin-top:auto}.comanda footer .btn{flex:1;padding:.6rem}.recientes{margin-top:1.5rem}.recientes .chips button{font-size:.82rem}.por-platillo{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.7rem}.lote{display:grid;grid-template-columns:auto 1fr auto;gap:.9rem;align-items:center;padding:.9rem 1rem}.lote-cant{font-family:Fraunces,serif;font-size:2.2rem;font-weight:700;color:var(--terracota);min-width:2.5rem;text-align:center}.agotar-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.6rem}.agotar{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:.8rem;border-radius:12px;border:2px solid #a6f4c5;background:#fff;cursor:pointer;font:400 .9rem Inter,sans-serif}.agotar small{color:var(--tenue)}.agotar span{font-weight:700;margin-top:.3rem}.agotar.agotado{border-color:#fecdca;background:#fef3f2}.agotar.agotado strong{text-decoration:line-through}.mesa-estado.con-listos{animation:listo 1.2s ease-in-out infinite;border-radius:inherit}@keyframes listo{50%{background:#12b76a}}.punto.listo{background:#12b76a}.cocina.modo-tv{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;overflow-y:auto;padding:1.2rem 1.5rem;background:#111;color:#f5f5f5;--borde: #2c2c2c}.cocina.modo-tv .etiqueta{color:#f2c14e}.cocina.modo-tv .comanda,.cocina.modo-tv .lote,.cocina.modo-tv .tarjeta,.cocina.modo-tv .agotar{background:#1d1d1d;color:#f5f5f5}.cocina.modo-tv .item-cocina .nom{font-size:1.25rem}.cocina.modo-tv .item-cocina .cant{font-size:1.4rem}.cocina.modo-tv .item-cocina:hover{background:#262626}.cocina.modo-tv .item-cocina.preparando{background:#3a2f12}.cocina.modo-tv .item-cocina.listo{background:#133824}.cocina.modo-tv .nota-comanda{background:#3a2f12;color:#fde68a}.cocina.modo-tv .comandas{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cocina.modo-tv .pestanas button,.cocina.modo-tv .tenue,.cocina.modo-tv small{color:#b8b8b8}.cocina.modo-tv .pestanas button.activa{color:#fff}.cocina.modo-tv .chips button{background:#1d1d1d;color:#eee;border-color:#333}.cocina.modo-tv .chips button.activo{background:#f2c14e;color:#111}.cocina.modo-tv .btn-sec{color:#eee;border-color:#eee}.cocina.modo-tv .btn{background:#f2c14e;color:#111}.comanda-impresion{display:none}@media print{body.imprimiendo-comanda *{visibility:hidden}body.imprimiendo-comanda .comanda-impresion,body.imprimiendo-comanda .comanda-impresion *{visibility:visible}body.imprimiendo-comanda .comanda-impresion{display:block;position:absolute;left:0;top:0;width:72mm;font:13px/1.35 monospace;color:#000}.comanda-impresion h3{margin:0 0 4px;font-size:15px}.comanda-impresion p{margin:2px 0}.comanda-impresion .linea-impresa{font-size:15px}@page{margin:4mm}}.selector-voz{padding:.45rem .6rem;font-size:.88rem;max-width:210px}.llamados{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.8rem}.llamado{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;text-align:left;background:#fffaeb;border:2px solid #f2b01e;border-radius:12px;padding:.6rem .9rem;font:400 .95rem Inter,sans-serif;cursor:pointer;animation:llamar 1.4s ease-in-out infinite}.llamado small{color:var(--tenue);margin-left:auto}@keyframes llamar{50%{background:#fef0c7}}.mesa-estado.llamando{animation:llamar-mesa 1s ease-in-out infinite;border-radius:inherit}@keyframes llamar-mesa{50%{background:#f2b01e;color:#111}}.cuenta-acciones{display:flex;align-items:center;gap:.8rem}.codigo-mesa-badge{background:#fdf1ea;border:1.5px dashed var(--terracota);border-radius:10px;padding:.3rem .7rem;font-size:.9rem}.codigo-mesa-badge strong{font-size:1.2rem;letter-spacing:.15em;color:var(--terracota)}.aviso-llamado{display:flex;justify-content:space-between;align-items:center;gap:.5rem;background:#fffaeb;border:1px solid #f5d18a;border-radius:10px;padding:.5rem .8rem;margin-bottom:.8rem;font-weight:600}.telefono-cliente{margin-top:.4rem;font-size:.85rem}.telefono-cliente input{padding:.45rem .6rem}.servicio-cobro{background:#faf6ef;border-radius:12px;padding:.7rem .9rem;margin-bottom:.8rem;display:flex;flex-direction:column;gap:.4rem}.servicio-cobro>span{font-weight:600}.servicio-cobro .chips{margin:0}.servicio-cobro input{max-width:160px}.botones-recibo{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap;margin:.8rem 0}.qr-mesa{display:flex;flex-direction:column;align-items:center;gap:.2rem;margin:.3rem 0 .8rem}.qr-mesa img{width:140px;height:140px}.hoja-qr{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.8rem}.tarjeta-qr{border:2px dashed #bbb;border-radius:14px;padding:.9rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;background:#fff;break-inside:avoid}.tarjeta-qr img,.tq-cargando{width:160px;height:160px}.tq-negocio{font-family:Fraunces,serif;font-size:1.05rem}.tq-mesa{font-family:Fraunces,serif;font-size:1.6rem}.tarjeta-qr span{font-size:.8rem;color:var(--tenue)}@media print{body.imprimiendo-qr .lateral,body.imprimiendo-qr .btn-menu,body.imprimiendo-qr .no-imprimir,body.imprimiendo-qr .encabezado{display:none!important}body.imprimiendo-qr .contenido{padding:0}body.imprimiendo-qr .hoja-qr{grid-template-columns:repeat(3,1fr)}.no-imprimir{display:none!important}}.publica-portada.compacta{padding:1.5rem 1rem 1.2rem}.publica-portada.compacta .logo{width:56px;height:56px}.publica-portada.compacta h1{margin:.3em 0 0;font-size:1.6rem}.mesa-etiqueta{background:var(--acento);color:var(--marca);font-weight:700;padding:.25rem .9rem;border-radius:999px;margin-top:.5rem!important;opacity:1!important}.aviso-qr{max-width:760px;margin:1rem auto 0;padding:.8rem 1rem;background:#fffaeb;border:1px solid #f5d18a;border-radius:12px;width:calc(100% - 2rem)}.codigo-mesa{max-width:420px;width:calc(100% - 2rem);margin:1.2rem auto 0;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:1.2rem;text-align:center;display:flex;flex-direction:column;gap:.7rem}.codigo-mesa p{margin:0}.codigo-mesa input{font-size:2rem;text-align:center;letter-spacing:.5em;padding:.5rem}.qr-pestanas{max-width:760px;width:calc(100% - 2rem);margin:1rem auto 0}.menu-categorias button{white-space:nowrap;color:var(--tinta);border:1.5px solid var(--borde);border-radius:999px;padding:.35rem .9rem;font:400 .9rem Inter,sans-serif;background:#fff;cursor:pointer}.menu-categorias button.activa{background:var(--marca);color:#fff;border-color:var(--marca)}.item-qr{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--borde)}.botones-qr{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1rem}.qr-linea{grid-template-columns:auto 1fr}.qr-linea input{grid-column:1 / -1}.servicios{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.8rem 0}.servicio{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.9rem .5rem;border:1.5px solid var(--borde);border-radius:12px;background:#fff;cursor:pointer;font:400 .9rem Inter,sans-serif}.servicio strong{font-size:1.15rem}.servicio small{color:var(--tenue);font-size:.78rem}.servicio:hover{border-color:var(--terracota);background:#fdf1ea}.encuesta{margin-top:1.2rem;text-align:center;display:flex;flex-direction:column;gap:.6rem}.estrellas{display:flex;justify-content:center;gap:.3rem}.estrellas button{font-size:2.3rem;background:none;border:none;color:#ddd;cursor:pointer;line-height:1;padding:0 .1rem}.estrellas button.llena{color:#f2b01e}.estrellas-fijas{color:#f2b01e;letter-spacing:.1em}.comentarios{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.comentario p{margin:.3rem 0;font-style:italic}.recibo{max-width:480px;width:100%;margin:0 auto;padding:1.5rem 1rem 3rem;flex:1}.recibo-hoja{font-size:.95rem}.recibo-encabezado{display:flex;gap:.9rem;align-items:flex-start}.recibo-encabezado h2{margin:0}.recibo-encabezado p{margin:.1rem 0;font-size:.85rem}.recibo-hoja hr{border:none;border-top:1px dashed var(--borde);margin:.8rem 0}.recibo-linea{display:flex;justify-content:space-between;gap:.5rem;padding:.2rem 0}.recibo-linea.total{font-size:1.15rem;border-top:1px solid var(--tinta);margin-top:.4rem;padding-top:.5rem}.recibo .fila.fin{margin:1rem 0}@media (max-width: 760px){.cuenta-acciones{flex-direction:column;align-items:flex-end;gap:.3rem}}.codigo-en-mesa{font-weight:700;letter-spacing:.08em;opacity:1!important}.codigo-mesa-badge{font-size:1rem;padding:.4rem .9rem}.codigo-mesa-badge strong{font-size:1.5rem}.aviso-pedidos{position:fixed;bottom:1rem;right:1rem;z-index:60;display:flex;flex-direction:column;gap:.4rem;align-items:flex-end}.aviso-pedidos small{background:#111;color:#fff;padding:.3rem .7rem;border-radius:999px;font-size:.78rem}.aviso-pedido{display:flex;gap:.35rem;align-items:center;background:var(--terracota);color:#fff;text-decoration:none;padding:.7rem 1.1rem;border-radius:14px;font-weight:600;box-shadow:0 8px 24px #0003;animation:aviso-latido 1.4s ease-in-out infinite}.aviso-pedido.reserva{background:var(--marca);animation:none}@keyframes aviso-latido{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.tablero-pedidos{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:.8rem;overflow-x:auto;align-items:start}.columna-pedidos{background:#f6f2ec;border-radius:var(--radio);padding:.7rem;display:flex;flex-direction:column;gap:.6rem;min-height:120px}.columna-pedidos>.subtitulo{margin:.2rem .2rem 0}.pedido-tarjeta{background:#fff;border:1px solid var(--borde);border-left:5px solid var(--borde);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem}.pedido-tarjeta header{display:flex;justify-content:space-between;gap:.4rem;align-items:flex-start}.pedido-tarjeta ul{margin:.2rem 0;padding-left:1.1rem}.pedido-tarjeta.nuevo{border-left-color:var(--terracota);box-shadow:0 0 0 2px #f9d6c6}.pedido-tarjeta.aceptado,.pedido-tarjeta.preparando{border-left-color:#f2c14e}.pedido-tarjeta.listo{border-left-color:#12b76a}.pedido-tarjeta.entregado,.pedido-tarjeta.rechazado{opacity:.65}.estado-pedido{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;background:#f1ece4;white-space:nowrap}.estado-pedido.nuevo{background:#fde7dd;color:#b03b10}.estado-pedido.listo{background:#ecfdf3;color:#067647}.estado-pedido.rechazado{background:#fef3f2;color:#b42318}.pedido-pie{display:flex;justify-content:space-between;align-items:baseline}.pedido-acciones{display:flex;flex-wrap:wrap;gap:.4rem}.pedido-acciones .btn{padding:.45rem .8rem;font-size:.85rem}@media (max-width: 900px){.tablero-pedidos{grid-template-columns:1fr}}.arqueo .fila{margin-top:.8rem}.subtitulo.separado{margin-top:1.4rem}.bloque{display:block}.fila-pago{display:grid;grid-template-columns:1fr 120px auto;gap:.5rem;align-items:center;margin-bottom:.5rem}.bitacora{margin-top:1.5rem;background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:.8rem 1rem}.bitacora summary{cursor:pointer;font-weight:600}.linea-bitacora{display:grid;grid-template-columns:110px 160px 1fr;gap:.2rem .8rem;padding:.45rem 0;border-bottom:1px dashed var(--borde)}.linea-bitacora small:last-child{grid-column:2 / -1}@media (max-width: 700px){.linea-bitacora{grid-template-columns:1fr}.linea-bitacora small:last-child{grid-column:auto}}.pestanas input[type=date]{margin:.3rem 0 .3rem auto}.lista-reservas{display:flex;flex-direction:column;gap:.6rem}.reserva{display:grid;grid-template-columns:80px 1fr auto;gap:.4rem 1rem;align-items:center;padding:.8rem 1rem}.reserva.pendiente{border-left:5px solid #f2c14e}.reserva.confirmada{border-left:5px solid #12b76a}.reserva.rechazada,.reserva.cancelada,.reserva.no_llego{opacity:.6}.reserva-hora{display:flex;flex-direction:column;align-items:center;background:#f6f2ec;border-radius:10px;padding:.5rem}.reserva-hora strong{font:700 1.25rem Fraunces,serif}.reserva-info{display:flex;flex-direction:column;gap:.1rem}.reserva-acciones{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.reserva-acciones .btn{padding:.45rem .9rem;font-size:.88rem}@media (max-width: 600px){.reserva{grid-template-columns:70px 1fr}.reserva>.insignia{grid-column:2;justify-self:start;margin:0}}.pagina-editor{display:flex;flex-direction:column;gap:1rem;max-width:760px}.portada-vista{height:180px;border-radius:12px;background:#f1ece4 center / cover no-repeat;display:grid;place-items:center;text-align:center;padding:1rem;margin-bottom:.7rem;border:1.5px dashed var(--borde)}.galeria-editor{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem}.galeria-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#f1ece4}.galeria-item img{width:100%;height:100%;object-fit:cover}.galeria-acciones{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;padding:.3rem;background:linear-gradient(transparent,#0000008c)}.galeria-acciones button{background:#ffffffe6;border:none;border-radius:6px;width:28px;height:26px;cursor:pointer}.galeria-acciones button:disabled{opacity:.3}.galeria-item.agregar{display:grid;place-items:center;cursor:pointer;border:1.5px dashed var(--borde);font-weight:600;color:var(--tenue);text-align:center;padding:.5rem}.barra-guardar{position:sticky;bottom:0;background:linear-gradient(transparent,var(--fondo, #faf7f2) 40%);padding:1rem 0}.publica-portada.con-foto{background-size:cover;background-position:center;padding:4.5rem 1rem 3rem}.publica-portada.con-foto .logo{box-shadow:0 4px 18px #00000059}.acciones-publicas{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.4rem}.btn-publico{background:#ffffff24;color:#fff;border:1.5px solid rgba(255,255,255,.55);border-radius:999px;padding:.65rem 1.2rem;font:600 .95rem Inter,sans-serif;text-decoration:none;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn-publico.principal{background:var(--acento);color:var(--marca);border-color:var(--acento)}.info-publica{max-width:760px;width:calc(100% - 2rem);margin:-1.2rem auto 0;background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;padding:1rem 1.2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem 1.2rem;position:relative;z-index:2}.info-publica>div{display:flex;gap:.6rem}.info-publica>div>span{font-size:1.3rem}.info-publica p{margin:.15rem 0}.info-publica a{color:var(--marca);font-weight:600}.pre{white-space:pre-line}.enlaces-entrega{display:flex;flex-wrap:wrap;gap:.4rem}.enlaces-entrega a{background:#f6f2ec;padding:.25rem .7rem;border-radius:999px;text-decoration:none;font-size:.88rem}.galeria-publica{max-width:760px;width:calc(100% - 2rem);margin:1.2rem auto 0;display:flex;gap:.6rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.4rem}.galeria-publica img{height:180px;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;scroll-snap-align:start;flex-shrink:0}.claro-btn{background:var(--acento);color:var(--marca)}.hoja-cliente{max-width:460px;max-height:92vh;overflow-y:auto}.hoja-cliente h2{margin:0}.resumen-checkout{background:#f6f2ec;border-radius:12px;padding:.7rem .9rem;margin:.8rem 0 1rem}.verificar .btn.google{width:100%;background:#fff;color:#1f1f1f;border:1.5px solid #dadce0;display:flex;align-items:center;justify-content:center;gap:.6rem}.verificar .g{font:700 1.1rem Inter,sans-serif;background:conic-gradient(#ea4335 0,#ea4335 25%,#fbbc05 0,#fbbc05 50%,#34a853 0,#34a853 75%,#4285f4 0);-webkit-background-clip:text;background-clip:text;color:transparent}.separador{display:flex;align-items:center;gap:.7rem;color:var(--tenue);margin:1rem 0;font-size:.85rem}.separador:before,.separador:after{content:"";flex:1;height:1px;background:var(--borde)}.codigo-otp{font:700 1.8rem Inter,monospace;letter-spacing:.5em;text-align:center;width:100%;margin:.6rem 0}.cliente-verificado{display:flex;justify-content:space-between;align-items:center;background:#ecfdf3;color:#067647;padding:.45rem .8rem;border-radius:10px;font-size:.88rem}.grande-btn{padding:.9rem;font-size:1.05rem;margin-top:.6rem}.estado-cliente{max-width:520px;width:100%;margin:0 auto;padding:1.2rem 1rem 2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.estado-grande{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.3rem}.estado-grande h2{margin:.2rem 0}.estado-grande.malo{background:#fef3f2}.estado-grande .emoji.grande{font-size:3rem}.latido{animation:aviso-latido 1.4s ease-in-out infinite;display:inline-block}.hora-listo{background:var(--acento);color:var(--marca);padding:.4rem 1rem;border-radius:999px}.linea-tiempo{list-style:none;padding:0;margin:1rem 0 0;display:flex;width:100%;justify-content:space-between;position:relative}.linea-tiempo:before{content:"";position:absolute;top:18px;left:10%;right:10%;height:3px;background:var(--borde);z-index:0}.linea-tiempo li{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;z-index:1;opacity:.4}.linea-tiempo li span{width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--borde);display:grid;place-items:center}.linea-tiempo li.hecho{opacity:1}.linea-tiempo li.hecho span{border-color:var(--marca);background:var(--acento)}.linea-tiempo small{font-size:.7rem;text-align:center}.datos-reserva{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.6rem;width:100%;margin-top:.8rem}.datos-reserva>div{background:#f6f2ec;border-radius:10px;padding:.6rem;display:flex;flex-direction:column}.datos-reserva strong:first-letter{text-transform:uppercase}.plan-chip{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:700;padding:.12rem .55rem;border-radius:999px;text-decoration:none;background:#ffffff2e;color:inherit}.oficina .plan-chip,.tarjeta .plan-chip{background:#f1ece4;color:var(--tinta)}.plan-chip.p-pro{background:#f2c14e;color:#3b2a00}.plan-chip.p-max{background:#1d1a16;color:#f2c14e}.plan-actual{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;align-items:start}.plan-actual h2{margin:.1rem 0 .4rem}.plan-actual .uso{display:flex;flex-direction:column;gap:.8rem}.barra-uso .pista{height:8px;background:#f1ece4;border-radius:999px;overflow:hidden;margin-top:.3rem}.barra-uso .pista span{display:block;height:100%;background:#12b76a;border-radius:999px}.barra-uso .pista span.casi{background:#f2c14e}.barra-uso .pista span.lleno{background:#d92d20}.comision-mes{background:#f6f2ec;border-radius:10px;padding:.6rem .8rem;display:flex;flex-direction:column}.comision-mes strong{font:700 1.4rem Fraunces,serif}.interruptor-ciclo{display:inline-flex;background:#f1ece4;border-radius:999px;padding:.25rem}.interruptor-ciclo button{border:none;background:none;padding:.45rem 1rem;border-radius:999px;font:600 .9rem Inter,sans-serif;cursor:pointer;color:var(--tenue)}.interruptor-ciclo button.activo{background:#fff;color:var(--tinta);box-shadow:0 1px 4px #0000001a}.interruptor-ciclo small{color:#067647;font-weight:700;margin-left:.2rem}.planes{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:1rem;margin-top:.5rem}.plan{position:relative;background:#fff;border:1.5px solid var(--borde);border-radius:18px;padding:1.3rem 1.2rem;display:flex;flex-direction:column;gap:.3rem}.plan h3{font:700 1.5rem Fraunces,serif;margin:0}.plan .lema{color:var(--tenue);font-size:.88rem;margin:0;min-height:2.4em}.plan .precio{margin:.6rem 0 0}.plan .precio strong{font:700 2rem Fraunces,serif}.plan .precio small{color:var(--tenue);margin-left:.2rem}.plan ul{list-style:none;padding:0;margin:.8rem 0 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;flex:1}.plan .btn{width:100%}.plan.destacado{border-color:var(--terracota);box-shadow:0 12px 30px #c2552d26}.plan.actual{outline:3px solid #12b76a33}.plan.p-max{background:#1d1a16;color:#f6f2ec;border-color:#1d1a16}.plan.p-max .lema,.plan.p-max .tenue,.plan.p-max .precio small{color:#b8b0a3}.plan.p-max .btn-sec{color:#f6f2ec;border-color:#f6f2ec}.cinta{position:absolute;top:-.75rem;left:1.2rem;background:var(--terracota);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .7rem;border-radius:999px}.precio-modal strong{font:700 1.8rem Fraunces,serif}.opcion-pago{display:flex;gap:.9rem;align-items:center;width:100%;text-align:left;background:#fff;border:1.5px solid var(--borde);border-radius:14px;padding:.9rem 1rem;margin-bottom:.6rem;cursor:pointer;font:inherit;color:inherit}.opcion-pago:hover{border-color:var(--tinta)}.opcion-pago>span{font-size:1.6rem}.opcion-pago div{display:flex;flex-direction:column}.opcion-pago small{color:var(--tenue)}.aviso-transferencia{border-color:#f5d18a;background:#fffaeb;margin-bottom:1rem}.datos-transferencia{display:flex;flex-direction:column;gap:.3rem}.datos-transferencia .recibo-linea{margin:0}.datos-transferencia .btn{align-self:flex-start}.hecho-madang{display:inline-block;background:var(--marca);color:#fff!important;padding:.5rem 1rem;border-radius:999px}@media (max-width: 760px){.plan-actual{grid-template-columns:1fr}}.lateral{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.lateral nav{overflow-y:auto;min-height:0;overscroll-behavior:contain;margin:0 -.4rem;padding:0 .4rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent}.lateral nav::-webkit-scrollbar{width:6px}.lateral nav::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.lateral nav a{flex-shrink:0}.lateral-negocio,.lateral-pie,.lateral .selector{flex-shrink:0}@media (max-width: 760px){.lateral{position:fixed;height:auto}}.oficina{max-width:1200px;margin:0 auto;padding:1.2rem 1.2rem 3rem}.oficina-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.oficina-top>div:first-child{display:flex;flex-direction:column}.oficina .tarjeta{margin-bottom:1rem}.globo{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding:0 .35rem;border-radius:999px;background:var(--terracota);color:#fff;font-size:.72rem;font-weight:700;margin-left:.35rem}.globo.rojo{background:#d92d20;animation:aviso-latido 1.4s infinite}.lateral nav .globo{background:var(--acento);color:var(--marca)}.buscador{width:100%;max-width:360px;margin-bottom:1rem}.herramientas{margin-top:.8rem;flex-wrap:wrap}.matriz-planes td,.matriz-planes th{vertical-align:middle}.matriz-planes td:first-child{min-width:220px}.matriz-planes input:not([type=checkbox]),.matriz-planes textarea{width:100%;min-width:110px}.matriz-planes input[type=checkbox]{width:20px;height:20px}.separador-fila td{background:#f6f2ec;font-weight:700}.alerta-urgente{border-color:#fecdca;background:#fef3f2}.avisos-madang{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.aviso-madang{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .9rem;border-radius:12px;background:#eef4ff;border:1px solid #c7d7fe;margin-bottom:.4rem}.aviso-madang.novedad{background:#ecfdf3;border-color:#a6f4c5}.aviso-madang.mantenimiento{background:#fffaeb;border-color:#f5d18a}.aviso-madang.urgente{background:#fef3f2;border-color:#fecdca}.aviso-madang.apagado{opacity:.5}.btn-urgente{background:#d92d20;color:#fff;border-color:#d92d20}.lista-tickets{display:flex;flex-direction:column;gap:.5rem}.fila-ticket{display:flex;align-items:center;gap:.8rem;width:100%;text-align:left;background:#fff;border:1px solid var(--borde);border-left:4px solid var(--borde);border-radius:12px;padding:.7rem .9rem;cursor:pointer;font:inherit;color:inherit}.fila-ticket:hover{border-color:var(--tinta)}.fila-ticket.urgente{border-left-color:#d92d20;background:#fffbfa}.fila-ticket.nuevo .ticket-info strong{font-weight:800}.ticket-num{font-weight:700;color:var(--tenue);min-width:2.5rem}.ticket-info{flex:1;display:flex;flex-direction:column;min-width:0}.punto-nuevo{width:10px;height:10px;border-radius:50%;background:var(--terracota);flex-shrink:0}.faq details{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:.7rem 1rem;margin-bottom:.5rem}.faq summary{cursor:pointer;font-weight:600}.faq p{margin:.5rem 0 0;color:var(--tenue)}.conversacion{max-width:620px;width:100%;max-height:92vh;display:flex;flex-direction:column;gap:.6rem}.conversacion h2{margin:.1rem 0}.mensajes{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.6rem;background:#f6f2ec;border-radius:12px;padding:.8rem;min-height:160px;max-height:50vh}.mensaje{max-width:85%;background:#fff;border-radius:12px;padding:.5rem .8rem;align-self:flex-start;border:1px solid var(--borde)}.mensaje.mio{align-self:flex-end;background:#fff7e6;border-color:#f5d18a}.mensaje small{color:var(--tenue);font-size:.72rem}.mensaje p{margin:.2rem 0 0;white-space:pre-wrap}.mensaje img{max-width:100%;max-height:220px;border-radius:8px;margin-top:.4rem}.responder{display:flex;gap:.5rem;align-items:flex-end}.responder textarea{flex:1}.contexto-ticket{background:#f6f2ec;border-radius:10px;padding:.5rem .8rem}.contexto-ticket p{margin:.2rem 0;word-break:break-all}.banda-soporte{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;background:#eef4ff;border:1.5px solid #84adff;border-radius:12px;padding:.6rem 1rem;margin-bottom:1rem}.banda-soporte .btn{margin-left:auto;padding:.4rem .9rem}.invitar-fila{align-items:flex-end;flex-wrap:wrap}.invitar-fila label{flex:1;min-width:160px}.lista-equipo{display:flex;flex-direction:column;gap:.5rem}.miembro{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.7rem 1rem;margin:0}.miembro .avatar{width:40px;height:40px;border-radius:50%;background:var(--marca);color:#fff;display:grid;place-items:center;font-weight:700;flex-shrink:0}.miembro-info{flex:1;min-width:180px;display:flex;flex-direction:column}.miembro select{width:auto}.bienvenida{border:1.5px solid var(--acento);background:#fffdf5;margin-bottom:1rem}.bienvenida .pista{height:8px;background:#f1ece4;border-radius:999px;overflow:hidden;margin:.6rem 0}.bienvenida .pista span{display:block;height:100%;background:#12b76a;border-radius:999px;transition:width .3s}.pasos-guia{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.3rem 1rem}.pasos-guia li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0}.pasos-guia li.hecho{color:var(--tenue);text-decoration:line-through}.marca-paso{width:22px;height:22px;border-radius:50%;border:2px solid var(--borde);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}.pasos-guia li.hecho .marca-paso{background:#12b76a;border-color:#12b76a;color:#fff}.pasos-guia .btn-texto{padding:0;text-align:left}.legal{max-width:820px;margin:0 auto;padding:1rem 1rem 3rem}.legal nav a{text-decoration:none;font-weight:600;color:var(--tenue)}.legal nav a.activo{color:var(--terracota)}.legal h2{font-size:1.15rem;margin-top:1.5rem}.legal-nota{margin-top:1rem;text-align:center}.pie-legal{margin:.6rem 0 0;font-size:.78rem}.factura-pendiente{align-items:center}.equipo .recibo-linea.tarjeta{padding:.7rem 1rem;margin-bottom:.5rem;align-items:center}.rejilla-piezas{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem}.pieza-tarjeta{background:#fff;border:1px solid var(--borde);border-radius:14px;overflow:hidden;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;display:flex;flex-direction:column}div.pieza-tarjeta{cursor:default}.pieza-tarjeta:hover{border-color:var(--tinta)}.pieza-tarjeta.agotada{opacity:.6}.pieza-foto{position:relative;aspect-ratio:1;background:#f6f2ec center / cover no-repeat;display:grid;place-items:center;font-size:2.2rem}.pieza-codigo{position:absolute;left:.4rem;bottom:.4rem;background:#ffffffeb;font:700 .7rem Inter,sans-serif;padding:.1rem .45rem;border-radius:6px}.pieza-estrella{position:absolute;right:.4rem;top:.3rem;font-size:1rem}.pieza-info{padding:.6rem .7rem;display:flex;flex-direction:column;gap:.2rem}.pieza-info .insignia{margin:0}.modal-ancho{max-width:720px;width:100%;max-height:92vh;overflow-y:auto}.fotos-pieza{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.foto-mini{position:relative;width:88px;height:88px;border-radius:10px;background:#f1ece4 center / cover no-repeat;display:grid;place-items:center;font-size:.8rem;text-align:center;color:var(--tenue)}.foto-mini.principal{outline:3px solid var(--acento)}.foto-mini.agregar{border:1.5px dashed var(--borde);cursor:pointer;font-weight:600}.foto-mini button{position:absolute;top:3px;left:3px;border:none;background:#ffffffe6;border-radius:6px;cursor:pointer;font-size:.75rem;padding:.1rem .3rem}.foto-mini .quitar{left:auto;right:3px}.etiqueta-foto{position:absolute;bottom:3px;left:3px;background:var(--acento);color:var(--marca);font-size:.62rem;font-weight:700;padding:.05rem .35rem;border-radius:5px}.filtros-ventas{flex-wrap:wrap;gap:.5rem}.buscador-piezas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.4rem;max-height:220px;overflow-y:auto;margin:.5rem 0 .8rem}.pieza-mini{display:flex;gap:.5rem;align-items:center;text-align:left;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:.4rem;cursor:pointer;font:inherit;color:inherit}.pieza-mini:hover{border-color:var(--tinta)}.mini-foto{width:42px;height:42px;border-radius:8px;background:#f6f2ec center / cover no-repeat;display:grid;place-items:center;flex-shrink:0}.mini-foto.grande{width:64px;height:64px;font-size:1.6rem}.carrito-venta{background:#f6f2ec;border-radius:12px;padding:.5rem .7rem;margin-bottom:.8rem}.linea-carrito{display:grid;grid-template-columns:1fr 70px 100px auto;gap:.4rem;align-items:center;padding:.25rem 0}.rejilla.compacta{margin-top:0;gap:1rem}.total-venta{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;margin:.6rem 0}.total-venta strong{font:700 1.5rem Fraunces,serif}.lista-entregas{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.8rem}.entrega{margin:0;display:flex;flex-direction:column;gap:.3rem;border-left:5px solid #f2c14e}.entrega.en_camino{border-left-color:#84adff}.entrega.entregado{border-left-color:#12b76a;opacity:.75}.entrega.tarde{background:#fffbfa;border-left-color:#d92d20}.entrega p{margin:0}.portal-showroom img{width:160px;display:block;margin:.4rem 0}.portal-showroom input{width:100%;margin-bottom:.5rem;font-size:.85rem}.mandar-piezas{max-height:260px;overflow-y:auto}.barra-canal{margin-bottom:.6rem}.barra-canal .pista{height:8px;background:#f1ece4;border-radius:999px;overflow:hidden;margin-top:.25rem}.barra-canal .pista span{display:block;height:100%;background:var(--terracota);border-radius:999px}a.kpi{text-decoration:none;color:inherit}a.kpi:hover{border-color:var(--tinta)}.portal .kpis{grid-template-columns:repeat(3,1fr)}.lista-portal{display:flex;flex-direction:column;gap:.5rem}.fila-portal{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;margin:0}.portal-info{flex:1;display:flex;flex-direction:column;min-width:0}.catalogo-publico{max-width:1000px;width:100%;margin:0 auto;padding:1rem 1rem 7rem;flex:1}.buscar-catalogo{width:100%;margin-bottom:1rem}.rejilla-catalogo{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.producto{cursor:pointer}.producto-foto{position:relative;aspect-ratio:4 / 5;border-radius:14px;background:#f1ece4 center / cover no-repeat;display:grid;place-items:center;font-size:2.5rem;transition:transform .2s}.producto:hover .producto-foto{transform:scale(1.02)}.producto.agotado .producto-foto{filter:grayscale(.8);opacity:.7}.etiqueta-oferta,.etiqueta-agotado{position:absolute;top:.5rem;left:.5rem;font:700 .72rem Inter,sans-serif;padding:.15rem .55rem;border-radius:999px;background:var(--terracota);color:#fff}.etiqueta-agotado{background:#1d1a16}.producto-info{padding:.5rem .1rem}.producto-info h3{font:600 .95rem Inter,sans-serif;margin:0}.producto-info p{margin:.2rem 0 0}.detalle-producto{max-width:460px;width:100%;max-height:94vh;overflow-y:auto;position:relative}.cerrar-detalle{position:absolute;top:.5rem;right:.7rem;z-index:2;background:#fff!important;border-radius:50%}.foto-grande{aspect-ratio:1;border-radius:12px;background:#f1ece4 center / cover no-repeat;display:grid;place-items:center;font-size:3rem}.miniaturas{display:flex;gap:.4rem;margin-top:.5rem}.miniaturas button{width:54px;height:54px;border-radius:8px;border:2px solid transparent;background:center / cover no-repeat;cursor:pointer}.miniaturas button.activa{border-color:var(--marca)}.precio-detalle strong{font:700 1.6rem Fraunces,serif}@media (max-width: 600px){.linea-carrito{grid-template-columns:1fr 60px 80px auto}.portal .kpis{grid-template-columns:1fr 1fr}}.of{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:#f4f1ec}.of-lateral{background:#17141f;color:#d9d3e6;display:flex;flex-direction:column;gap:1rem;padding:1.2rem .9rem;position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.of-marca{display:flex;align-items:center;gap:.7rem;padding:0 .4rem}.of-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#c2552d,#f2c14e);color:#fff;display:grid;place-items:center;font:700 1.2rem Inter,sans-serif}.of-marca strong{display:block;color:#fff;font:700 1.15rem Fraunces,serif}.of-marca small{color:#8f86a3;text-transform:uppercase;letter-spacing:.15em;font-size:.68rem}.of-lateral nav{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:1rem;scrollbar-width:thin;scrollbar-color:#3a3448 transparent}.of-grupo{display:flex;flex-direction:column;gap:.15rem}.of-grupo>small{color:#6f6782;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:700;padding:0 .6rem .25rem}.of-grupo button{display:flex;align-items:center;gap:.6rem;width:100%;text-align:left;background:none;border:none;color:#cfc8dc;padding:.6rem .65rem;border-radius:10px;font:500 .93rem Inter,sans-serif;cursor:pointer}.of-grupo button:hover{background:#241f30;color:#fff}.of-grupo button.activo{background:#2d2640;color:#fff;box-shadow:inset 3px 0 #f2c14e}.of-grupo .globo{margin-left:auto}.of-ico{width:1.4rem;text-align:center}.of-pie{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .5rem 0;border-top:1px solid #2a2436}.of-pie small{color:#8f86a3;overflow:hidden;text-overflow:ellipsis}.of-pie .btn-texto{color:#f2c14e;align-self:flex-start;padding:0}.of-alertas{background:#2d2640;color:#fff;border:1px dashed #5b5170;border-radius:10px;padding:.45rem;cursor:pointer;font:600 .82rem Inter,sans-serif}.of-main{padding:1.8rem 2rem 3rem;min-width:0}.of-menu{display:none}.of-encabezado{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.4rem}.of-encabezado h1{margin:0;font-size:2rem}.of-encabezado p{margin:.2rem 0 0;color:var(--tenue)}.of-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-bottom:1.2rem}.of-kpi{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid #ebe5dc;border-radius:16px;padding:1rem 1.1rem;text-align:left;font:inherit;color:inherit;box-shadow:0 1px 2px #00000008}button.of-kpi{cursor:pointer}button.of-kpi:hover{border-color:#c9c0b2;transform:translateY(-1px)}.of-kpi-ico{width:44px;height:44px;border-radius:12px;background:#f4f1ec;display:grid;place-items:center;font-size:1.3rem;flex-shrink:0}.of-kpi small{display:block;color:var(--tenue);font-size:.8rem}.of-kpi strong{display:block;font:700 1.55rem Fraunces,serif;line-height:1.2}.of-kpi .of-kpi-nota{font-size:.75rem}.of-kpi.verde .of-kpi-ico{background:#ecfdf3}.of-kpi.rojo{border-color:#fecdca;background:#fffbfa}.of-kpi.rojo .of-kpi-ico{background:#fef3f2}.of-rejilla{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.of-rejilla.una{grid-template-columns:1fr}.of-tarjeta{background:#fff;border:1px solid #ebe5dc;border-radius:16px;padding:1.1rem 1.2rem;margin-bottom:1rem}.of-rejilla .of-tarjeta{margin-bottom:0}.of-tarjeta h3{margin:0 0 .7rem;font:700 1rem Inter,sans-serif}.of-tarjeta textarea{width:100%;margin-bottom:.6rem}.of-sep{margin-top:1.3rem!important}.of-urgente{border-color:#fecdca;background:#fffbfa}.of-linea{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #f1ece4}.of-linea:last-child{border-bottom:none}.of-barra-planes{display:flex;height:14px;border-radius:999px;overflow:hidden;gap:2px;background:#f1ece4}.of-barra-planes span.p-lite,.of-leyenda i.p-lite{background:#c9c0b2}.of-barra-planes span.p-plus,.of-leyenda i.p-plus{background:#84adff}.of-barra-planes span.p-pro,.of-leyenda i.p-pro{background:#f2c14e}.of-barra-planes span.p-max,.of-leyenda i.p-max{background:#17141f}.of-leyenda{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.85rem}.of-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:.35rem}.of-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font:700 1rem Fraunces,serif;flex-shrink:0;object-fit:cover}.of-negocio-mini{display:flex;align-items:center;gap:.6rem;min-width:0}.of-negocio-mini>span{display:flex;flex-direction:column;min-width:0}.of-negocio-mini small,.of-negocio-mini a{color:var(--tenue);font-size:.78rem;text-decoration:none}.of-filtros{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-bottom:1rem}.of-filtros input{flex:1;min-width:200px;max-width:360px}.of-tabla{background:#fff;border:1px solid #ebe5dc;border-radius:16px;overflow:hidden}.of-fila{display:grid;grid-template-columns:2.2fr 1.2fr 1.1fr 1fr .8fr auto;gap:.8rem;align-items:center;padding:.7rem 1.1rem}.of-cabeza{background:#faf8f4;color:var(--tenue);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;border-bottom:1px solid #ebe5dc}.of-bloque{border-bottom:1px solid #f1ece4}.of-bloque:last-child{border-bottom:none}.of-bloque.abierto{background:#fcfaf7}.of-acciones{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.of-acciones .btn{padding:.4rem .9rem;font-size:.85rem}.of-punto{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.4rem;background:#c9c0b2}.of-punto.activo{background:#12b76a}.of-punto.suspendido{background:#d92d20}.of-detalle{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding:.4rem 1.1rem 1.2rem 3.8rem}.of-detalle h4{margin:0 0 .5rem;font-size:.9rem}.of-detalle .fila{flex-wrap:wrap}.of-detalle .btn{padding:.4rem .8rem;font-size:.82rem}.of-modulos{display:grid;grid-template-columns:1fr 1fr;gap:.3rem 1rem}.of-vacio{padding:1.5rem;text-align:center}.of-nota{background:#fff8e6;border:1px solid #f5d18a;border-radius:12px;padding:.7rem 1rem;margin-bottom:1rem}.of-demos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.of-demo{--c1: #3a3448;--c2: #f2c14e;background:#fff;border:1px solid #ebe5dc;border-radius:18px;overflow:hidden}.of-demo-portada{background:var(--c1);color:#fff;padding:1.4rem 1.2rem;display:flex;gap:.9rem;align-items:center}.of-demo-portada small{color:var(--c2);text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.72rem}.of-demo-portada h3{margin:.1rem 0 0;font:700 1.4rem Fraunces,serif}.of-demo-emoji{width:54px;height:54px;border-radius:14px;background:#ffffff1f;display:grid;place-items:center;font-size:1.8rem}.of-demo-cuerpo{padding:1rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}.of-demo-cuerpo .fila{flex-wrap:wrap}.of-esquema{display:flex;align-items:stretch;gap:.5rem;margin-bottom:1.2rem;flex-wrap:wrap}.of-esquema>div{flex:1;min-width:160px;background:#fff;border:1px solid #ebe5dc;border-radius:14px;padding:.8rem 1rem;display:flex;flex-direction:column;gap:.15rem}.of-esquema>div span{font-size:1.4rem}.of-esquema small{color:var(--tenue);font-size:.8rem}.of-esquema>i{align-self:center;font-style:normal;color:#b5ab9c;font-size:1.3rem}.of-giros{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.8rem;margin-bottom:1rem}.of-giro{display:flex;align-items:center;gap:.8rem;background:#fff;border:1.5px solid #ebe5dc;border-radius:14px;padding:.8rem 1rem;text-align:left;cursor:pointer;font:inherit;color:inherit}.of-giro>span:nth-child(2){flex:1;display:flex;flex-direction:column}.of-giro small{color:var(--tenue)}.of-giro.activo{border-color:#17141f;box-shadow:0 0 0 3px #17141f14}.of-giro-emoji{font-size:1.8rem}@media (max-width: 900px){.of{grid-template-columns:1fr}.of-lateral{position:fixed;top:0;right:30%;bottom:0;left:0;z-index:30;transform:translate(-105%);transition:transform .2s;height:auto}.of-lateral.abierto{transform:none;box-shadow:0 0 0 100vmax #0006}.of-menu{display:inline-block;background:#17141f;color:#fff;border:none;border-radius:10px;padding:.5rem .8rem;font-size:1.1rem;margin-bottom:1rem;cursor:pointer}.of-main{padding:1rem}.of-rejilla,.of-detalle{grid-template-columns:1fr}.of-detalle{padding:.4rem 1rem 1rem}.of-fila{grid-template-columns:1fr auto auto}.of-fila>span:nth-child(2),.of-fila>span:nth-child(4),.of-fila>span:nth-child(5){display:none}.of-cabeza{display:none}}.paletas{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.5rem;margin-bottom:.8rem}.paleta{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:#fff;border:1.5px solid var(--borde);border-radius:12px;padding:.55rem .7rem;cursor:pointer;font:inherit;color:inherit}.paleta:hover{border-color:#b9ae9f}.paleta.activa{border-color:var(--tinta);box-shadow:0 0 0 3px #1d1a1614}.paleta .muestras{display:flex;gap:.25rem;margin-bottom:.2rem}.paleta .muestras i{width:28px;height:28px;border-radius:8px;border:1px solid rgba(0,0,0,.08)}.paleta strong{font-size:.88rem}.paleta small{color:var(--tenue);font-size:.72rem;line-height:1.2}.vista-paleta{border-radius:14px;overflow:hidden;border:1px solid var(--borde);max-width:340px;margin-bottom:.8rem}.vp-portada{background:var(--marca);color:#fff;display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem}.vp-logo{width:36px;height:36px;border-radius:10px;background:var(--acento);color:var(--marca);display:grid;place-items:center;font-weight:700;overflow:hidden}.vp-logo img{width:100%;height:100%;object-fit:cover}.vp-cuerpo{background:#fff;padding:.8rem 1rem;display:flex;gap:.5rem}.vp-boton{background:var(--acento);color:var(--marca);font-weight:700;padding:.4rem .9rem;border-radius:999px;font-size:.85rem}.vp-boton.sec{background:transparent;border:1.5px solid var(--marca);color:var(--marca)}.colores-propios{margin-bottom:1rem}.colores-propios summary{cursor:pointer;color:var(--tenue);font-size:.9rem}.clase-hoy{display:grid;grid-template-columns:56px 1fr 120px;gap:.6rem;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1ece4}.clase-hora{font:700 1.05rem Fraunces,serif}.clase-info{display:flex;flex-direction:column}.ocupa-clase{display:flex;flex-direction:column;gap:.2rem;text-align:right}.ocupa-clase .pista,.sesion .pista,.reto-pista{height:6px;background:#f1ece4;border-radius:999px;overflow:hidden;display:block}.ocupa-clase .pista span,.sesion .pista span,.reto-pista span{display:block;height:100%;background:var(--marca);border-radius:999px}.lista-alumnas{display:flex;flex-direction:column;gap:.45rem}.alumna-fila{display:flex;align-items:center;gap:.8rem;margin:0;padding:.65rem .9rem;text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;flex-wrap:wrap}.alumna-fila:hover{border-color:var(--tinta)}.alumna-info{flex:1;min-width:160px;display:flex;flex-direction:column}.avatar-alumna{width:40px;height:40px;border-radius:50%;background:var(--acento);color:var(--marca);display:grid;place-items:center;font:700 1.05rem Fraunces,serif;flex-shrink:0}.avatar-alumna.grande{width:54px;height:54px;font-size:1.4rem}.ficha-alumna h2{margin:0}.nota-alumna{background:#fffaeb;border:1px solid #f5d18a;border-radius:10px;padding:.5rem .8rem;margin:.6rem 0}.nota-alumna p{margin:.15rem 0}.membresia-linea{display:grid;grid-template-columns:1fr auto auto auto;gap:.7rem;align-items:center;padding:.55rem 0;border-bottom:1px solid #f1ece4}.membresia-linea.apagada{opacity:.5}.clases-pildora{background:#f6f2ec;padding:.15rem .6rem;border-radius:999px;font-weight:600;font-size:.85rem}.vender-membresia{background:#faf8f4;margin:.6rem 0}.asignar-fila{flex-wrap:wrap;margin:.6rem 0}.asignar-fila select,.asignar-fila input{flex:1;min-width:160px}.emoji-select{flex:0 0 70px!important;min-width:0!important}.habito-coach{display:grid;grid-template-columns:1fr auto auto;gap:.8rem;align-items:center;padding:.45rem 0;border-bottom:1px solid #f1ece4}.semana-puntos{display:flex;gap:4px}.semana-puntos i{width:14px;height:14px;border-radius:4px;background:#eee7dc}.semana-puntos i.si{background:var(--marca)}.progreso-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.4rem;margin:.6rem 0;align-items:end}.planes-estudio{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.7rem}.plan-estudio{display:flex;flex-direction:column;gap:.2rem;text-align:left;background:#fff;border:1.5px solid var(--borde);border-radius:14px;padding:.9rem 1rem;cursor:pointer;font:inherit;color:inherit}.plan-estudio:hover{border-color:var(--marca)}.plan-estudio.apagado{opacity:.5}.plan-estudio>small:first-child{color:var(--marca);font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.precio-plan{font:700 1.5rem Fraunces,serif}.navegar-semana{margin-bottom:.8rem}.semana-agenda{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.5rem;overflow-x:auto;padding-bottom:.5rem}.dia-agenda{background:#faf8f4;border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;min-height:120px}.dia-agenda.hoy{background:#fff7e6;outline:2px solid var(--acento)}.dia-titulo{margin:0 0 .2rem;font-weight:700;font-size:.85rem;text-transform:capitalize}.sesion{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:#fff;border:1px solid var(--borde);border-left:4px solid var(--marca);border-radius:10px;padding:.45rem .55rem;cursor:pointer;font:inherit;font-size:.85rem;color:inherit}.sesion small{color:var(--tenue);font-size:.72rem}.sesion.llena{border-left-color:#d92d20}.sesion.cancelada{opacity:.45;text-decoration:line-through}.reserva-linea{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1ece4;flex-wrap:wrap}.btn-asist{border:1.5px solid var(--borde);background:#fff;border-radius:999px;padding:.25rem .6rem;font:600 .8rem Inter,sans-serif;cursor:pointer;opacity:.6}.btn-asist.si{background:#ecfdf3;border-color:#12b76a;opacity:1}.btn-asist.no{background:#fef3f2;border-color:#d92d20;opacity:1}.horario-semanal{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.5rem;overflow-x:auto;margin-top:.8rem}.dia-horario{background:#faf8f4;border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.4rem;min-height:100px}.clase-horario{display:flex;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--borde);border-radius:10px;padding:.45rem .55rem;cursor:pointer;font:inherit;font-size:.85rem;color:inherit}.clase-horario small{color:var(--tenue);font-size:.72rem}.rejilla-rutinas,.rejilla-retos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem;margin-top:.8rem}.rutina-tarjeta{display:flex;flex-direction:column;gap:.25rem;text-align:left;margin:0;cursor:pointer;font:inherit;color:inherit}.rutina-tarjeta:hover{border-color:var(--marca)}.editor-rutina{display:grid;grid-template-columns:1.4fr 1fr;gap:.8rem;margin:.6rem 0}.ejercicios-dia{display:flex;flex-direction:column;gap:.5rem}.ej-linea{background:#faf8f4;border-radius:10px;padding:.55rem .7rem}.ej-campos{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:.3rem 0}.ej-campos label{font-size:.75rem}.ej-nota{width:100%;font-size:.85rem}.biblioteca-mini{display:flex;flex-direction:column;gap:.3rem;max-height:360px;overflow-y:auto}.ej-mini{display:grid;grid-template-columns:1fr auto auto;gap:.4rem;align-items:center;text-align:left;background:#fff;border:1px solid var(--borde);border-radius:8px;padding:.35rem .55rem;cursor:pointer;font:inherit;font-size:.85rem;color:inherit}.ej-mini b{color:var(--marca)}.rejilla-ejercicios{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.7rem;margin-top:.8rem}.ejercicio-tarjeta{margin:0;padding:.5rem;display:flex;flex-direction:column;gap:.2rem;text-align:left;cursor:pointer;font:inherit;color:inherit}.ej-foto{position:relative;aspect-ratio:4 / 3;border-radius:10px;background:#f1ece4 center / cover no-repeat;display:grid;place-items:center;font-size:1.8rem;margin-bottom:.3rem}.ej-foto i,.video-mini i{position:absolute;right:.4rem;bottom:.4rem;background:#0009;color:#fff;font-style:normal;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-size:.75rem}.foto-ej-previa{width:60px;height:60px;object-fit:cover;border-radius:8px}.rejilla-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.video-tarjeta{display:flex;flex-direction:column;gap:.25rem}.video-mini{position:relative;aspect-ratio:16 / 9;border-radius:12px;border:none;background:#1d1a16 center / cover no-repeat;cursor:pointer}.video-mini i{right:50%;bottom:50%;transform:translate(50%,50%);width:44px;height:44px;font-size:1rem}.video-mini span{position:absolute;left:.4rem;bottom:.4rem;background:#000000b3;color:#fff;font-size:.72rem;padding:.1rem .4rem;border-radius:5px}.video-previa{width:100%;max-width:280px;border-radius:10px}.ver-video .marco-video{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin:.6rem 0}.ver-video iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.reto-tarjeta{margin:0;display:flex;flex-direction:column;gap:.3rem}.reto-tarjeta h3{margin:.2rem 0 0}.reto-tarjeta.apagado{opacity:.55}.reto-emoji{font-size:2rem}@media (max-width: 760px){.editor-rutina{grid-template-columns:1fr}.clase-hoy{grid-template-columns:50px 1fr 90px}.membresia-linea{grid-template-columns:1fr auto}}.app-alumna{--fondo-app: #f7f5f2;min-height:100vh;background:var(--fondo-app);padding-bottom:5.5rem;font-family:Inter,sans-serif}.app-alumna.entrada{padding-bottom:0}.app-carga{min-height:100vh;display:grid;place-items:center;background:#f7f5f2}.app-spinner{width:36px;height:36px;border-radius:50%;border:4px solid #e8e2d9;border-top-color:var(--marca, #555);animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.app-cabecera{background:var(--marca);color:#fff;display:flex;align-items:center;gap:.8rem;padding:2.2rem 1.2rem 3.2rem;border-radius:0 0 28px 28px}.app-cabecera.chica{padding:.9rem 1.1rem;border-radius:0;position:sticky;top:0;z-index:10;box-shadow:0 2px 12px #0000001f}.app-cabecera img,.app-logo{width:46px;height:46px;border-radius:14px;object-fit:cover;background:var(--acento);color:var(--marca);display:grid;place-items:center;font:700 1.3rem Fraunces,serif;flex-shrink:0}.app-cabecera.chica img,.app-cabecera.chica .app-logo{width:36px;height:36px;font-size:1rem}.app-cabecera strong{display:block;font:700 1.2rem Fraunces,serif}.app-cabecera small{opacity:.85;font-size:.82rem}.app-cuerpo{max-width:520px;margin:0 auto;padding:1rem}.app-alumna.entrada .app-cuerpo{margin-top:-2.2rem}.app-tarjeta{background:#fff;border-radius:18px;padding:1rem 1.1rem;box-shadow:0 2px 10px #1e140a0f;margin-bottom:.7rem;display:block;width:100%;text-align:left;border:none;font:inherit;color:inherit}.bienvenida-app h2{margin:0 0 .3rem;font-size:1.35rem}.app-saludo{font:700 1.5rem Fraunces,serif;margin:.4rem 0 .8rem}.app-titulo{font:700 1.6rem Fraunces,serif;margin:.4rem 0 .8rem}.app-seccion{display:flex;justify-content:space-between;align-items:baseline;margin:1.2rem 0 .5rem}.app-seccion h3{margin:0;font-size:1.05rem}.app-toast{position:fixed;top:4.4rem;left:50%;transform:translate(-50%);background:#1d1a16;color:#fff;padding:.6rem 1.1rem;border-radius:999px;z-index:50;font-weight:600;box-shadow:0 8px 24px #0003;white-space:nowrap}.membresia-app{background:linear-gradient(135deg,var(--marca),color-mix(in srgb,var(--marca) 70%,#000));color:#fff;border-radius:22px;padding:1.2rem 1.3rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 10px 28px color-mix(in srgb,var(--marca) 35%,transparent)}.membresia-app>small{opacity:.8}.membresia-app>strong{font:700 1.35rem Fraunces,serif}.membresia-app.vacia{background:#fff;color:inherit;box-shadow:0 2px 10px #1e140a0f;border:2px dashed #e5ddd1}.membresia-datos{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:.5rem 0}.membresia-datos span{background:#ffffff24;border-radius:14px;padding:.6rem .8rem;display:flex;flex-direction:column}.membresia-datos b{font:700 1.8rem Fraunces,serif;color:var(--acento);line-height:1.1}.membresia-datos small{opacity:.9;font-size:.75rem}.barra-clases{height:6px;background:#fff3;border-radius:999px;overflow:hidden}.barra-clases span{display:block;height:100%;background:var(--acento)}.clase-app{display:flex;align-items:center;gap:.8rem}.clase-app.mia{border-left:5px solid var(--acento)}.fecha-bloque,.hora-bloque{width:54px;flex-shrink:0;text-align:center;display:flex;flex-direction:column;background:color-mix(in srgb,var(--acento) 45%,#fff);color:var(--marca);border-radius:12px;padding:.35rem 0}.fecha-bloque small{font-size:.7rem;text-transform:capitalize}.hora-bloque small{font-size:.7rem}.fecha-bloque b{font:700 1.3rem Fraunces,serif}.hora-bloque b{font:700 1rem Inter,sans-serif}.clase-app-info{flex:1;display:flex;flex-direction:column;min-width:0}.clase-app-info small{color:#786f64;font-size:.8rem}.clase-app-info .lleno{color:#b42318;font-weight:600}.en-espera{color:#b54708!important;font-weight:600}.chico-btn{padding:.45rem .85rem;font-size:.85rem;flex-shrink:0}.app-alumna .btn{background:var(--marca);border-color:var(--marca);color:#fff}.app-alumna .btn.btn-sec{background:transparent;color:var(--marca);border:1.5px solid var(--marca)}.app-alumna .btn-texto{color:var(--marca)}.vacia-app{color:#786f64;text-align:center}.dias-app{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.4rem;margin-bottom:.6rem;scrollbar-width:none}.dias-app button{flex:0 0 auto;width:54px;display:flex;flex-direction:column;align-items:center;gap:.05rem;background:#fff;border:none;border-radius:14px;padding:.45rem 0;cursor:pointer;position:relative;box-shadow:0 1px 4px #0000000d;font:inherit;color:inherit}.dias-app button small{text-transform:capitalize;font-size:.72rem;color:#786f64}.dias-app button b{font-size:1.15rem}.dias-app button.activo{background:var(--marca);color:#fff}.dias-app button.activo small{color:#fffc}.dias-app button i{position:absolute;bottom:4px;width:6px;height:6px;border-radius:50%;background:var(--acento)}.habitos-app{display:flex;flex-direction:column;gap:.5rem}.habito-app{display:flex;align-items:center;gap:.8rem;background:#fff;border:none;border-radius:16px;padding:.75rem .9rem;cursor:pointer;box-shadow:0 2px 10px #1e140a0f;font:inherit;color:inherit;text-align:left}.habito-emoji{font-size:1.5rem}.habito-texto{flex:1;display:flex;flex-direction:column}.habito-texto small{color:#786f64}.habito-check{width:30px;height:30px;border-radius:50%;border:2px solid #ddd3c6;display:grid;place-items:center;font-weight:800;color:#fff}.habito-app.hecho .habito-check{background:var(--marca);border-color:var(--marca)}.habito-app.hecho .habito-texto strong{text-decoration:line-through;opacity:.6}.reto-app{display:flex;flex-direction:column;gap:.5rem}.reto-cabeza{display:flex;gap:.7rem;align-items:center}.reto-cabeza div{display:flex;flex-direction:column}.reto-cabeza small{color:#786f64}.reto-emoji-app{width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--acento) 50%,#fff);display:grid;place-items:center;font-size:1.6rem}.reto-progreso{height:10px;background:#efe9e0;border-radius:999px;overflow:hidden}.reto-progreso span{display:block;height:100%;background:linear-gradient(90deg,var(--marca),var(--acento));border-radius:999px}.ranking{padding-top:.6rem}.rank-linea{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f3eee7}.rank-linea:last-child{border-bottom:none}.rank-linea.yo{color:var(--marca);font-weight:700}.rutina-resumen{display:flex;gap:.8rem;align-items:center;cursor:pointer}.rutina-resumen>span:first-child{font-size:1.8rem}.rutina-resumen>span:last-child{display:flex;flex-direction:column}.rutina-resumen small{color:#786f64}.nota-coach{background:color-mix(in srgb,var(--acento) 40%,#fff);border-radius:14px;padding:.7rem .9rem;margin-bottom:.8rem}.chips-app{display:flex;gap:.4rem;overflow-x:auto;margin-bottom:.8rem;scrollbar-width:none}.chips-app button{flex:0 0 auto;background:#fff;border:none;border-radius:999px;padding:.5rem .95rem;font:600 .85rem Inter,sans-serif;cursor:pointer;box-shadow:0 1px 4px #0000000d;color:inherit}.chips-app button.activo{background:var(--marca);color:#fff}.ejercicio-app{display:flex;gap:.8rem;align-items:flex-start}.ej-app-foto{position:relative;width:84px;height:84px;border-radius:14px;border:none;background:color-mix(in srgb,var(--acento) 40%,#fff) center / cover no-repeat;flex-shrink:0;cursor:pointer;font:700 1.4rem Fraunces,serif;color:var(--marca)}.ej-app-foto i{position:absolute;inset:auto 6px 6px auto;width:26px;height:26px;border-radius:50%;background:#000000a6;color:#fff;font-style:normal;font-size:.7rem;display:grid;place-items:center}.ej-app-info{flex:1;display:flex;flex-direction:column;gap:.2rem;min-width:0}.ej-dosis{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.ej-dosis b{background:color-mix(in srgb,var(--marca) 12%,#fff);color:var(--marca);padding:.1rem .5rem;border-radius:999px;font-size:.8rem}.ej-dosis small{color:#786f64;font-size:.75rem}.videos-app{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.video-app{background:none;border:none;padding:0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;font:inherit;color:inherit}.video-app-mini{position:relative;aspect-ratio:16 / 10;border-radius:14px;background:var(--marca) center / cover no-repeat;display:grid;place-items:center}.video-app-mini i{width:38px;height:38px;border-radius:50%;background:#ffffffeb;display:grid;place-items:center;font-style:normal;font-size:.9rem}.video-app-mini em{position:absolute;right:6px;bottom:6px;background:#000000b3;color:#fff;font-style:normal;font-size:.7rem;padding:.1rem .4rem;border-radius:5px}.video-app.bloqueado .video-app-mini{filter:grayscale(.7) brightness(.8)}.video-app small{color:#786f64;font-size:.75rem}.plan-app{display:flex;justify-content:space-between;align-items:center;gap:.8rem;cursor:pointer}.plan-app span{display:flex;flex-direction:column}.plan-app small{color:#786f64}.plan-app b{font:700 1.2rem Fraunces,serif;color:var(--marca)}.grafica-peso{width:100%;height:auto;margin-bottom:.5rem}.app-pie{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1.5rem 0 1rem}.app-tabs{position:fixed;left:0;right:0;bottom:0;background:#fff;display:flex;justify-content:space-around;padding:.4rem .3rem calc(.4rem + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000014;z-index:20}.app-tabs button{flex:1;max-width:90px;background:none;border:none;display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.35rem 0;border-radius:12px;cursor:pointer;color:#8a8178;font:inherit}.app-tabs button span{font-size:1.25rem;filter:grayscale(1);opacity:.7}.app-tabs button small{font-size:.7rem;font-weight:600}.app-tabs button.activo{color:var(--marca);background:color-mix(in srgb,var(--acento) 35%,#fff)}.app-tabs button.activo span{filter:none;opacity:1}.estudio-publico{max-width:960px;width:100%;margin:0 auto;padding:1.5rem 1rem 3rem;flex:1}.estudio-publico h2{text-align:center;margin:1.5rem 0 1rem}.planes-publicos{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem}.plan-publico{background:#fff;border-radius:20px;padding:1.3rem 1.2rem;text-align:center;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 4px 20px #1e140a0f}.plan-publico.destacado{background:var(--marca);color:#fff}.plan-publico.destacado .tenue{color:#fffc}.estudio-publico .btn{background:var(--marca);border-color:var(--marca);color:#fff}.plan-publico.destacado .btn{background:var(--acento);color:var(--marca);border-color:var(--acento)}.plan-publico>small:first-child{text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-size:.72rem;color:var(--marca)}.plan-publico.destacado>small:first-child{color:var(--acento)}.plan-publico h3{margin:0}.precio-publico{font:700 2.2rem Fraunces,serif;margin:.2rem 0}.plan-publico .btn{margin-top:auto}.horario-publico{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem}.dia-publico{background:#fff;border-radius:16px;padding:.9rem 1rem;box-shadow:0 2px 12px #1e140a0d}.dia-publico h4{margin:0 0 .5rem;color:var(--marca)}.clase-publica{display:flex;gap:.7rem;padding:.4rem 0;border-top:1px solid #f1ece4}.clase-publica b{min-width:3rem}.clase-publica span{display:flex;flex-direction:column}.clase-publica small{color:var(--tenue);font-size:.78rem}.cta-app{margin-top:2rem;background:var(--marca);color:#fff;border-radius:24px;padding:1.8rem 1.4rem;text-align:center}.cta-app h2{margin-top:0}.cta-app .btn{background:var(--acento);color:var(--marca);border-color:var(--acento)}.punto-color{width:10px;height:10px;border-radius:50%;display:inline-block;vertical-align:middle}.rojo{color:#b42318!important}.verde{color:#067647}.btn.rojo,.btn-sec.rojo{color:#b42318;border-color:#f4c7c3}.clic{cursor:pointer}.clic:hover td{background:#faf6ef}.tarjeta.suave{background:#fbf8f3;box-shadow:none;border:1px solid var(--borde);margin-bottom:1rem}.aviso-amarillo{background:#fffaeb;border:1px solid #f5d18a}.nota-ficha{background:#fffaeb;border:1px solid #f5d18a;border-radius:10px;padding:.5rem .8rem;margin:.4rem 0 .8rem}.nota-cliente{border-bottom:1px solid #f1ece4;padding:.6rem 0}.nota-cliente p{margin:.2rem 0}img.mini-foto{object-fit:cover}.centrado{text-align:center}.sugerencias{display:flex;flex-direction:column;border:1px solid var(--borde);border-radius:10px;overflow:hidden;margin:-.3rem 0 .6rem}.sugerencias button{text-align:left;background:#fff;border:none;border-bottom:1px solid #f1ece4;padding:.5rem .8rem;font:inherit;cursor:pointer}.sugerencias button:hover{background:#faf6ef}.colores{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.3rem}.colores button{width:28px;height:28px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--borde);cursor:pointer}.colores button.activo{box-shadow:0 0 0 2px var(--tinta)}.cit-barra{display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.4rem}.cit-barra .chips{margin:0}.cit-fecha{font-family:Fraunces,serif;font-size:1.15rem;text-transform:capitalize;margin:.4rem 0 .8rem}.cit-fecha small{text-transform:none;font-family:Inter,sans-serif;font-size:.85rem}.cit-agenda{display:grid;grid-template-columns:52px repeat(var(--cols),minmax(150px,1fr));background:#fff;border:1px solid var(--borde);border-radius:14px;overflow-x:auto}.cit-horas{border-right:1px solid var(--borde)}.cit-hora{font-size:.72rem;color:var(--tenue);text-align:right;padding:2px 6px 0 0;box-sizing:border-box;border-top:1px solid #f1ece4}.cit-cab{height:42px;display:flex;align-items:center;gap:.4rem;padding:0 .7rem;font-weight:700;font-size:.9rem;border-bottom:3px solid var(--borde);position:sticky;top:0;background:#fff;z-index:2;box-sizing:border-box}.cit-col{border-right:1px solid #f1ece4;min-width:150px}.cit-col:last-child{border-right:none}.cit-cuerpo{position:relative;cursor:copy;background-image:repeating-linear-gradient(to bottom,#f1ece4 0,#f1ece4 1px,transparent 1px,transparent 56px)}.cit-bloque{position:absolute;left:4px;right:4px;border:none;border-left:4px solid;border-radius:8px;padding:3px 7px;text-align:left;font:.8rem Inter,sans-serif;color:var(--tinta);cursor:pointer;overflow:hidden;display:flex;flex-direction:column;gap:1px}.cit-bloque small{color:var(--tenue);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cit-bloque:hover{filter:brightness(.95);box-shadow:0 2px 8px #0000001a;z-index:1}.cit-bloque.pendiente{outline:2px dashed #f2b01e}.cit-bloque.llego{box-shadow:inset 0 0 0 2px #84adff}.cit-bloque.atendida{opacity:.55}.cit-bloque.no_asistio{opacity:.4;text-decoration:line-through}.cit-semana{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:.5rem;overflow-x:auto}.cit-dia{background:#fff;border:1px solid var(--borde);border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.3rem;min-height:160px}.cit-dia.hoy{border-color:var(--terracota);box-shadow:0 0 0 1px var(--terracota)}.cit-dia-tit{background:none;border:none;font:700 .85rem Inter,sans-serif;text-transform:capitalize;text-align:left;cursor:pointer;padding:0 0 .3rem;color:var(--tinta)}.cit-mini{border:none;border-left:3px solid;background:#faf6ef;border-radius:6px;padding:.3rem .45rem;text-align:left;font:.78rem Inter,sans-serif;cursor:pointer;display:flex;flex-direction:column;color:var(--tinta)}.cit-mini small{color:var(--tenue);font-size:.7rem}.cit-mini.atendida,.cit-mini.no_asistio{opacity:.5}.cit-acciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.4rem;margin:.8rem 0}.insignia.info{background:#eff4ff;color:#3538cd}.insignia.apagada{opacity:.6}.cobro-items{border:1px solid var(--borde);border-radius:10px;padding:.6rem;margin:.6rem 0}.cobro-items .fila-pago:last-child{margin-bottom:0}.cobro-total{display:flex;justify-content:space-between;align-items:baseline;font-family:Fraunces,serif;font-size:1.4rem;padding:.6rem 0;border-top:2px solid var(--tinta);margin-top:.6rem}.sesiones{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap}.sesiones i{width:12px;height:12px;border-radius:50%;border:2px solid var(--marca, var(--terracota));display:inline-block}.sesiones i.usada{background:var(--marca, var(--terracota))}.sesiones small{margin-left:.4rem;color:var(--tenue)}.lista-servicios{display:flex;flex-direction:column;gap:.4rem}.servicio{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:#fff;border:1px solid var(--borde);border-radius:12px;padding:.7rem 1rem;text-align:left;font:inherit;color:inherit;cursor:pointer}.servicio:hover{border-color:var(--tinta)}.servicio.apagado,.pro.apagado{opacity:.5}.lista-equipo-cit{display:flex;flex-direction:column;gap:.5rem}.pro{display:flex;align-items:flex-start;gap:.9rem;background:#fff;border:1px solid var(--borde);border-left:5px solid;border-radius:12px;padding:.8rem 1rem;text-align:left;font:inherit;color:inherit;cursor:pointer}.pro img,.pro-inicial{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.pro-inicial{display:grid;place-items:center;color:#fff;font:700 1.2rem Fraunces,serif}.pro-info{display:flex;flex-direction:column;gap:.15rem;font-size:.88rem}.horario-editor{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.horario-editor .fila{flex-wrap:wrap;gap:.4rem}.horario-editor .dia{min-width:64px;flex:0 0 auto}.horario-editor input[type=time]{width:auto;padding:.3rem .4rem}.foto-mascota{width:64px;height:64px;flex:0 0 64px!important;min-width:0!important;border-radius:50%;border:2px dashed var(--borde);display:grid!important;place-items:center;cursor:pointer;overflow:hidden;font-size:1.4rem}.foto-mascota img{width:100%;height:100%;object-fit:cover}.rejilla-mascotas{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.6rem;margin-bottom:1rem}.mascota{display:flex;flex-direction:column;align-items:center;gap:.2rem;text-align:center;background:#fff;border:1px solid var(--borde);border-radius:14px;padding:.9rem;font:inherit;color:inherit;cursor:pointer}.mascota:hover{border-color:var(--tinta)}.mascota img{width:72px;height:72px;border-radius:50%;object-fit:cover}.mascota-emoji{font-size:2.6rem;line-height:72px;height:72px}.mascota.nueva{border-style:dashed;color:var(--tenue);justify-content:center;font-size:1.4rem}.mascota-cabeza{display:flex;gap:1rem;align-items:center;margin:.4rem 0 1rem}.mascota-cabeza img{width:84px;height:84px;border-radius:50%;object-fit:cover}.mascota-cabeza h3{margin:0;font-size:1.5rem}.mascota-cabeza p{margin:.15rem 0}.servicio-publico{display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem 0;border-bottom:1px solid #f1ece4}.servicio-publico span:first-child{display:flex;flex-direction:column}.servicio-publico .btn.chico{padding:.35rem .8rem;font-size:.85rem}.citas-publico .menu-categoria h3{font-family:Fraunces,serif;color:var(--marca);margin:1.2rem 0 .2rem}.equipo-publico{display:flex;gap:1rem;flex-wrap:wrap}.pro-publico{display:flex;flex-direction:column;align-items:center;gap:.2rem;width:110px;text-align:center}.pro-publico img,.pro-publico .pro-inicial{width:76px;height:76px;border-radius:50%;object-fit:cover}.pro-publico .pro-inicial{font-size:1.8rem}.agendar{background:#fff;border-radius:24px;padding:1.4rem;box-shadow:0 4px 24px #1e140a14;scroll-margin-top:1rem}.agendar select{width:100%}.paso-tit{font-weight:700;margin:1.1rem 0 .4rem}.agendar .chips button.activo,.dias-cita button.activo,.horas-cita button.activo{background:var(--marca);border-color:var(--marca);color:#fff}.dias-cita{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.3rem}.dias-cita button{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;background:#fff;border:1.5px solid var(--borde);border-radius:12px;padding:.4rem 0;cursor:pointer;font:inherit;color:inherit;text-transform:capitalize}.dias-cita b{font-size:1.2rem}.dias-cita small{font-size:.7rem}.horas-cita{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:.4rem}.horas-cita button{background:#fff;border:1.5px solid var(--borde);border-radius:10px;padding:.5rem 0;font:600 .9rem Inter,sans-serif;cursor:pointer;color:var(--tinta)}.horas-cita button:hover{border-color:var(--marca)}.confirmar-cita{margin-top:1.2rem;border:2px solid var(--marca)}.estado-cliente .datos-reserva{flex-wrap:wrap}.rejilla-grupos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.8rem}.grupo{display:flex;flex-direction:column;gap:.25rem;text-align:left;background:#fff;border:1px solid var(--borde);border-top:5px solid;border-radius:14px;padding:.9rem 1rem;font:inherit;color:inherit;cursor:pointer}.grupo:hover{box-shadow:0 4px 16px #1e140a14}.grupo.apagado{opacity:.5}.grupo strong{font-size:1.05rem}.grupo .ocupa-clase{margin-top:.3rem}.lista-asistencia{display:flex;flex-direction:column;gap:.35rem;margin:.6rem 0 1rem}.asis{display:flex;align-items:center;gap:.8rem;background:#fff;border:1.5px solid var(--borde);border-radius:12px;padding:.6rem .8rem;text-align:left;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.asis.falta{border-color:#f4c7c3;background:#fffbfa}.asis.retardo{border-color:#f5d18a;background:#fffcf2}.asis-ico{width:32px;height:32px;border-radius:50%;display:grid!important;place-items:center;font-size:1rem;padding:0!important}.tabla.calif input{width:70px;padding:.3rem}.celda-cal{display:flex;flex-direction:column;gap:.2rem}.celda-cal input+input{width:120px;font-size:.75rem}.puntos-asistencia{display:flex;gap:4px;flex-wrap:wrap}.p-asis{width:14px;height:14px;border-radius:4px;background:#12b76a}.p-asis.falta{background:#d92d20}.p-asis.retardo{background:#f2b01e}.p-asis.justificada{background:#98a2b3}.lista-deudores{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:.8rem}.deudor{margin:0;border-left:4px solid #d92d20}.grupos-publicos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.9rem}.grupo-publico{background:#fff;border-radius:18px;border-top:6px solid;padding:1.1rem;display:flex;flex-direction:column;gap:.3rem;box-shadow:0 2px 14px #1e140a0f}.grupo-publico strong{font-family:Fraunces,serif;font-size:1.2rem}.grupo-publico p{margin:.3rem 0;font-size:.9rem;line-height:1.5}.grupo-publico .insignia{align-self:flex-start}.materia-publica{font-family:Fraunces,serif;color:var(--marca);margin:1.4rem 0 .6rem}.aviso-familia{border-left:3px solid var(--marca);padding:.3rem 0 .3rem .7rem;margin-bottom:.6rem}.aviso-familia p{margin:.2rem 0 0}@media (max-width: 640px){.cit-agenda{grid-template-columns:40px repeat(var(--cols),minmax(130px,1fr))}.lista-deudores{grid-template-columns:1fr}.agendar{padding:1rem;border-radius:18px}}.fila.entre{justify-content:space-between}.kpi .pista{display:block;height:6px;background:#00000014;border-radius:99px;overflow:hidden;margin:.4rem 0 .2rem}.kpi .pista span{display:block;height:100%;background:#12b76a;border-radius:99px}a.clase-hoy{text-decoration:none;color:inherit;grid-template-columns:56px 1fr auto}a.clase-hoy:hover{background:#faf6ef}a.clase-hoy .clase-hora{color:var(--tinta)}.cit-bloque.corto{flex-direction:row;flex-wrap:wrap;column-gap:5px;align-items:baseline}
