:root{--bg-app:#f6f9fd;--bg-surface:#ffffff;--bg-subtle:#eef4fb;--primary:#5b87c4;--primary-hover:#4a74ad;--primary-soft:#dbe8f7;--primary-light:#eaf2fc;--primary-deep:#2f4f7a;--accent:#7ba7d9;--accent-light:#eaf2fc;--info:#e4eefb;--info-strong:#35608f;--warn:#fdf2dc;--warn-strong:#8a6414;--danger:#fbe6e8;--danger-strong:#b04a4f;--ok:#e2f1ea;--ok-strong:#3a7a63;--text:#1f2d3d;--text-muted:#6b7c90;--border:#dfe8f3;--vainilla-alta:#fefcf4;--vainilla-baja:#fbf6e8;--vainilla-borde:#f0e7cf;--gris:#eef1f5;--gris-strong:#5d6b7a;--radius:18px;--shadow:0 1px 2px rgba(47,79,122,0.05),0 6px 20px rgba(47,79,122,0.06);--shadow-alta:0 2px 6px rgba(47,79,122,0.08),0 12px 32px rgba(47,79,122,0.10);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--paso:0.22s cubic-bezier(0.22,0.61,0.36,1)}@keyframes aparecer{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes latido{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg-app);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}a{color:var(--primary-deep);text-decoration:none}h1,h2,h3{margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75rem}.pagina{max-width:640px;margin:0 auto;padding:1rem 1rem calc(5.5rem + var(--safe-bottom))}.cabecera{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:linear-gradient(135deg,var(--primary) 0,var(--primary-deep) 100%);color:#fff;padding:calc(.85rem + var(--safe-top)) 1rem .85rem;box-shadow:var(--shadow-alta)}.cabecera-inner{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:.75rem}.cabecera-fija{position:-webkit-sticky;position:sticky;top:0;z-index:20}.cabecera-fija>.banda-simulacion,.cabecera-fija>.banda-soporte,.cabecera-fija>.cabecera{position:static}.cabecera-fija:has(>.banda-soporte,>.banda-simulacion)>.cabecera{padding-top:.85rem}.cabecera h1{font-size:1.05rem;margin:0;color:#fff}.cabecera .sub{font-size:.8rem;opacity:.85}.cabecera a{color:#fff}.tarjeta{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.85rem;box-shadow:var(--shadow);animation:aparecer var(--paso) both;transition:box-shadow var(--paso),transform var(--paso)}.tarjeta:first-of-type{animation-delay:0s}.tarjeta:nth-of-type(2){animation-delay:45ms}.tarjeta:nth-of-type(3){animation-delay:90ms}.tarjeta:nth-of-type(4){animation-delay:135ms}.tarjeta:nth-of-type(n+5){animation-delay:.17s}.tarjeta.destacada{border-color:var(--primary);border-width:2px;background:linear-gradient(180deg,var(--primary-light) 0,var(--bg-surface) 60%)}.tarjeta-titulo{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.etiqueta{display:inline-block;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .6rem;border-radius:999px;background:var(--primary-light);color:var(--primary-deep);white-space:nowrap}.etiqueta.ok{background:var(--ok);color:var(--ok-strong)}.etiqueta.aviso{background:var(--warn);color:var(--warn-strong)}.etiqueta.peligro{background:var(--danger);color:var(--danger-strong)}.etiqueta.info{background:var(--info);color:var(--info-strong)}.dato{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.dato:last-child{border-bottom:0}.dato dt{color:var(--text-muted);font-size:.9rem}.dato dd{margin:0;font-weight:600;text-align:right}.grande{font-size:2rem;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.silencio{color:var(--text-muted);font-size:.88rem}.campo{margin-bottom:1rem}.campo label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.campo .ayuda{font-size:.82rem;color:var(--text-muted);margin-top:.3rem}input:not([type]),input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{width:100%;min-height:48px;font-size:16px;padding:.7rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font-family:inherit;transition:border-color var(--paso),box-shadow var(--paso)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.boton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;min-height:48px;padding:.8rem 1.2rem;font-size:1rem;font-weight:600;font-family:inherit;border:0;border-radius:14px;background:var(--primary);color:#fff;cursor:pointer;box-shadow:0 2px 8px rgba(91,135,196,.25);transition:background var(--paso),transform var(--paso),box-shadow var(--paso)}.boton:hover{background:var(--primary-hover);box-shadow:0 4px 14px rgba(91,135,196,.32)}.boton:active{transform:scale(.985)}.boton:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.boton.secundario{background:var(--bg-subtle);color:var(--primary-deep);border:1px solid var(--border);box-shadow:none}.boton.secundario:hover{background:var(--primary-light)}.boton.peligro{background:var(--danger-strong);box-shadow:none}.boton.compacto{width:auto;min-height:44px;padding:.5rem .9rem;font-size:.9rem}.error{background:var(--danger);color:var(--danger-strong);border:1px solid #f2d2d4;border-radius:14px;padding:.75rem .9rem;margin-bottom:1rem;font-size:.92rem;animation:aparecer var(--paso) both}.exito{background:var(--ok);color:var(--ok-strong);border-color:#c5e3d6}.navegacion{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom)}.navegacion a{flex:1 1;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;font-size:.72rem;color:var(--text-muted);padding:.4rem .2rem;transition:color var(--paso)}.navegacion a.activo{color:var(--primary);font-weight:700}.navegacion a.activo .icono{animation:latido .45s var(--paso)}.navegacion .icono{font-size:1.25rem;line-height:1;transition:transform var(--paso)}.navegacion a:active .icono{transform:scale(.9)}.lista{list-style:none;margin:0;padding:0}.lista li{padding:.75rem 0;border-bottom:1px solid var(--border)}.lista li:last-child{border-bottom:0}.precio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em}.tabla-scroll{-webkit-overflow-scrolling:touch}.aviso-legal{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-size:.92rem}.aviso-legal ul{margin:.5rem 0;padding-left:1.1rem}.aviso-legal li{margin-bottom:.35rem}.casilla{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0}.casilla input[type=checkbox]{width:24px;height:24px;min-height:24px;margin:0;flex:0 0 auto;accent-color:var(--primary)}.casilla label{font-weight:600;font-size:.95rem}.accesos{display:grid;grid-gap:.65rem;gap:.65rem}.acceso{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;min-height:62px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);transition:transform var(--paso),box-shadow var(--paso),border-color var(--paso);animation:aparecer var(--paso) both}.acceso:hover{border-color:var(--primary);box-shadow:var(--shadow-alta)}.acceso:active{transform:scale(.99)}.acceso .icono{flex:0 0 44px;height:44px;display:grid;place-items:center;font-size:1.3rem;background:var(--primary-light);border-radius:13px}.acceso .texto{flex:1 1;min-width:0}.acceso .texto strong{display:block}.acceso .flecha{color:var(--text-muted);font-size:1.2rem}.contacto{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.contacto:last-child{border-bottom:0}.contacto .llamar{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem .9rem;border-radius:999px;background:var(--primary-light);color:var(--primary-deep);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;transition:background var(--paso),transform var(--paso)}.contacto .llamar:hover{background:var(--primary-soft)}.contacto .llamar:active{transform:scale(.97)}.contacto.urgencia .llamar{background:var(--danger);color:var(--danger-strong)}@media (min-width:768px){.pagina{padding-bottom:2rem}.navegacion{position:-webkit-sticky;position:sticky;border-radius:var(--radius);max-width:640px;margin:1rem auto 0;border:1px solid var(--border)}}.cartel{display:flex;align-items:center;gap:.9rem;padding:.75rem;color:var(--text)}.cartel-foto{flex:0 0 104px;width:104px;height:104px;border-radius:14px;object-fit:cover;box-shadow:0 2px 10px rgba(47,79,122,.18)}.cartel-vacia{display:grid;place-items:center;font-size:2rem;background:var(--primary-light)}.cartel-texto{flex:1 1;min-width:0}.cartel-texto strong{display:block;font-size:1.05rem}.cartel-cuando{margin-top:.3rem;font-weight:600;color:var(--primary-deep);text-transform:capitalize;font-size:.9rem}.panoramica,.retrato{border-radius:var(--radius);overflow:hidden;margin-bottom:.85rem;box-shadow:var(--shadow-alta);animation:aparecer var(--paso) both;background:var(--bg-subtle)}.panoramica img,.retrato img{display:block;width:100%;height:auto}.carta-cabecera{text-align:center;padding:1.25rem 1rem .5rem;animation:aparecer var(--paso) both}.carta-filigrana{display:block;font-size:1.6rem;color:var(--primary);opacity:.55;line-height:1;margin-bottom:.35rem}.carta-cabecera h2{font-size:1.45rem;letter-spacing:.02em;margin-bottom:.15rem}.seccion-carta{padding-top:.85rem}.seccion-titulo{display:flex;align-items:center;gap:.65rem;padding-bottom:.6rem;margin-bottom:.35rem;border-bottom:2px solid var(--primary-light)}.seccion-titulo h3{margin:0;font-size:1.05rem;letter-spacing:.01em}.seccion-icono{flex:0 0 38px;height:38px;display:grid;place-items:center;font-size:1.15rem;background:var(--primary-light);border-radius:11px}.plato{display:flex;align-items:center;gap:.7rem}.plato-foto{flex:0 0 48px;width:48px;height:48px;border-radius:11px;object-fit:cover;box-shadow:0 1px 6px rgba(47,79,122,.16)}.plato.con-foto{cursor:pointer;-webkit-tap-highlight-color:transparent}.plato-sin-foto{display:grid;place-items:center;font-size:1.4rem;border:1px dashed var(--border);box-shadow:none;opacity:.75}.plato-sin-foto,.plato.con-foto:active{background:var(--bg-subtle)}.plato.con-foto:focus-visible{outline:3px solid var(--primary-soft);outline-offset:2px;border-radius:12px}.plato-foto-grande{display:block;width:100%;height:auto;max-height:62vh;object-fit:contain;border-radius:var(--radius);background:var(--bg-subtle)}.plato-foto-precio{font-size:1.15rem;font-weight:700;color:var(--primary-deep);margin:.75rem 0 .25rem}.foto-boton{border:0;cursor:pointer;font-family:inherit;padding:.4rem .75rem}.foto-opciones{display:grid;grid-gap:.6rem;gap:.6rem}.foto-opciones .boton{width:100%}.plato-nombre{flex:1 1;min-width:0}.plato-nombre:after{content:"";display:block;border-bottom:1px dotted var(--border);margin-top:.3rem}.plato-precio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;color:var(--primary-deep)}.plato-estado{margin-top:.3rem}.plato.agotado .plato-nombre,li.agotado{color:var(--text-muted)}.plato.agotado .plato-foto{opacity:.55}.plato.agotado .plato-precio,li.agotado .precio{text-decoration:line-through;color:var(--text-muted)}.plato.descatalogado{opacity:.45}.stock-boton{border:0;cursor:pointer;font-family:inherit;padding:.4rem .75rem}.stock-opciones{display:grid;grid-gap:.6rem;gap:.6rem}.stock-opciones .boton{width:100%}.ticket-pareja{margin:.6rem 0 0;padding-top:.5rem;border-top:1px dashed var(--border);font-size:.88rem;color:var(--text-muted)}.ticket-pareja strong{color:var(--text);font-weight:600}.franja-soporte{background:var(--warn);color:var(--warn-strong);text-align:center;font-size:.82rem;font-weight:700;padding:.3rem .75rem;letter-spacing:.02em}.franja-soporte a{color:inherit;text-decoration:underline}.franja-sinred{background:var(--warn);color:var(--warn-strong);border-radius:14px;padding:.65rem .9rem;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.92rem;margin-bottom:.75rem}.franja-sinred b{font-size:1rem}.franja-soporte.viendo{background:var(--danger);color:var(--danger-strong)}.etiqueta.nuevo{background:var(--accent-light);color:var(--primary-deep);border:1px solid var(--accent)}.etiqueta.nuevo.activo{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.media-automatica{justify-content:flex-start;gap:.6rem}.adjuntos{flex-wrap:wrap;margin-top:.5rem}.adjunto,.adjuntos{display:flex;gap:.5rem}.adjunto{align-items:center;padding:.45rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);font-size:.85rem;color:var(--primary-deep);transition:border-color var(--paso)}.adjunto:hover{border-color:var(--primary)}.adjunto img{width:32px;height:32px;border-radius:7px;object-fit:cover}.marca{display:grid;place-items:center;padding:.5rem 0 1.25rem;animation:aparecer var(--paso) both}.marca img{width:150px;height:auto;max-height:150px;object-fit:contain;filter:drop-shadow(0 4px 14px rgba(47,79,122,.18))}.salidas{display:flex;flex-direction:column;gap:.15rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--border);text-align:center}.salidas a{display:block;min-height:44px;line-height:44px;color:var(--primary);font-weight:600;font-size:.95rem}.salidas a:hover{text-decoration:underline}.con-ambiente{position:relative;isolation:isolate}.con-ambiente:before{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--foto-caseta);background-size:cover;background-position:50%;opacity:.07;filter:saturate(.8)}.marca-pequena{padding:0 0 .75rem}.marca-pequena img{width:96px;max-height:96px}.agenda-foto{display:flex;align-items:center;gap:.75rem;margin:.65rem 0}.agenda-foto img{width:88px;height:88px;border-radius:14px;object-fit:cover;flex:0 0 auto;box-shadow:0 2px 10px rgb(31 76 128/18%)}.agenda-foto strong{display:block}a.tarjeta.pulsable{display:block;color:inherit;text-decoration:none}a.tarjeta.pulsable:active{transform:scale(.995)}.cartel-cuando,.fecha-larga{display:inline-block}.cartel-cuando:first-letter,.fecha-larga:first-letter{text-transform:uppercase}.velo{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;padding:calc(1rem + var(--safe-top)) 1rem calc(1rem + var(--safe-bottom));background:rgb(18 38 62/45%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:aparecer var(--paso) both;overscroll-behavior:contain}@media (min-width:560px){.velo{align-items:center}}.modal{width:100%;max-width:420px;max-height:100%;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:20px;padding:1.25rem;box-shadow:0 18px 50px rgb(18 38 62/30%);animation:subir var(--paso) both}.modal h2{margin:0 0 .6rem;font-size:1.1rem;flex:0 0 auto}.modal-cuerpo{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal p{margin:0 0 1.1rem;color:var(--text-muted)}.modal-pie{flex:0 0 auto;padding-top:.35rem}.modal-pie form{margin:0}.modal-botones{display:flex;gap:.6rem}.modal-botones .boton{flex:1 1;margin:0}.modal-peligro h2{color:var(--danger-strong)}@keyframes subir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.boton.peligroso{background:linear-gradient(135deg,#c07076 0,var(--danger-strong) 100%);color:#fff}.icono-boton{margin-right:.4rem;line-height:1}.cabecera .atras{flex:0 0 auto;min-width:46px;padding:.15rem .3rem .2rem;margin-left:-.3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;border-radius:12px;color:#fff;background:rgb(255 255 255/12%);transition:background var(--paso),transform var(--paso)}.cabecera .atras-flecha{font-size:1.5rem;line-height:1}.cabecera .atras-texto{font-size:.62rem;line-height:1.1;opacity:.9}.cabecera .atras:active{transform:scale(.92);background:rgb(255 255 255/22%)}.mesas-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.mesa-chip{display:flex;flex-direction:column;align-items:center;min-width:4.4rem;padding:.4rem .55rem;border-radius:12px;background:var(--primary-light);color:var(--primary-deep);line-height:1.15;transition:transform var(--paso),background var(--paso)}.mesa-chip strong{font-size:.78rem}.mesa-chip span{font-size:.7rem;opacity:.8}.mesa-chip.activa{background:var(--primary);color:#fff}.mesa-chip.llena{outline:2px solid var(--ok-strong);outline-offset:-2px}.mesa-chip:active{transform:scale(.94)}.mesa-lista{list-style:none;margin:.5rem 0 0;padding:0}.mesa-lista li{display:flex;align-items:center;gap:.5rem;padding:.3rem 0;border-bottom:1px solid rgb(0 0 0/6%)}.mesa-lista li>span{flex:1 1;min-width:0}.mesa-lista form{display:flex}.mesa-lista .quitar{border:0;background:transparent;color:var(--danger-strong);font-size:1.35rem;line-height:1;padding:.15rem .45rem;border-radius:8px;cursor:pointer}.mesa-lista .quitar:active{background:var(--danger)}.mesa-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.mesa-acciones>*{flex:1 1;min-width:6.5rem}.pendientes{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));grid-gap:.45rem;gap:.45rem;margin-top:.6rem}.pendiente-boton{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .6rem;border:1px solid var(--primary-light);border-radius:12px;background:var(--bg-surface);text-align:left;cursor:pointer;transition:transform var(--paso),background var(--paso)}.pendiente-boton strong{font-size:.8rem;line-height:1.2}.pendiente-boton .silencio{font-size:.7rem}.pendiente-boton:active{transform:scale(.96);background:var(--primary-light)}.visor-paginas{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.visor-pagina{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgb(0 0 0/10%);background:#fff}.visor-botones{display:flex;gap:.5rem;margin-top:.6rem}.visor-botones>*{flex:1 1;text-align:center}.jornada{margin-bottom:1.4rem}.jornada-dia{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.7rem 1rem;border-radius:14px;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--primary-deep);background:linear-gradient(180deg,var(--vainilla-alta) 0,var(--vainilla-baja) 100%);border:1px solid var(--vainilla-borde);box-shadow:inset 0 1px 0 rgb(255 255 255/95%),inset 0 -1px 0 rgb(150 120 60/12%),0 2px 4px rgb(94 76 34/10%),0 8px 18px rgb(94 76 34/8%)}.jornada-dia>span:first-child{flex:1 1;min-width:0;paint-order:stroke fill;-webkit-text-stroke:1.5px #ffffff;text-shadow:0 1px 0 #fff,0 -1px 0 #fff,1px 0 0 #fff,-1px 0 0 #fff,1px 1px 0 #fff,-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff}.jornada.pasada{opacity:.6}.jornada details>summary.jornada-dia{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.jornada details>summary.jornada-dia::-webkit-details-marker{display:none}.jornada details>summary.jornada-dia::marker{content:""}.jornada details>summary.jornada-dia:after{content:"▾";flex:0 0 auto;font-size:.85rem;color:var(--primary-deep);opacity:.55;transition:transform var(--paso)}.jornada details[open]>summary.jornada-dia:after{transform:rotate(180deg)}.jornada.pasada .jornada-dia{font-size:1rem;padding:.55rem .9rem;box-shadow:inset 0 1px 0 rgb(255 255 255/80%),0 1px 2px rgb(94 76 34/8%)}.jornada details:not([open])>summary.jornada-dia{margin-bottom:0}.jornada.pasada details:not([open]){margin-bottom:.5rem}.acto-hora{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:3.1rem}.acto-hora strong{font-size:1.05rem;color:var(--primary)}.acto-hora .silencio{font-size:.62rem}.tarjeta.acto .tarjeta-titulo{gap:.6rem;align-items:flex-start}.pendiente{color:var(--danger-strong,#8c1d18);font-weight:700}.campana{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;font-size:1.15rem;color:#fff;background:rgb(255 255 255/12%);transition:background var(--paso),transform var(--paso)}.campana:active{transform:scale(.92);background:rgb(255 255 255/24%)}.globito{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--danger-strong,#b3261e);color:#fff;font-size:.68rem;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--primary,#5b87c4)}.aviso-nuevo{border-left:4px solid var(--primary);background:var(--info,#eef3fb)}.aviso-fila{display:flex;gap:.7rem;align-items:flex-start}.aviso-fila .icono{font-size:1.35rem;line-height:1.2;flex:0 0 auto}.boton.en-cabecera{background:rgb(255 255 255/15%);color:#fff;border:0;margin:0;white-space:nowrap}.boton.en-cabecera:active{background:rgb(255 255 255/28%)}.pagina.menu{padding-left:0;padding-right:0}.menu-quien{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem 1rem;margin-bottom:.4rem;background:var(--primary-light);border-bottom:1px solid var(--border)}.menu-bloque{margin-bottom:1.1rem}.menu-bloque>h2{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .35rem;padding:0 1rem}.menu-lista{background:var(--bg-surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.menu-fila{display:flex;align-items:center;gap:.85rem;min-height:58px;padding:.7rem 1rem;color:var(--text);text-decoration:none;transition:background var(--paso)}.menu-fila+.menu-fila{box-shadow:inset 0 1px 0 var(--border)}.menu-fila:active{background:var(--primary-light)}.menu-fila .icono{font-size:1.35rem;flex:0 0 26px;text-align:center;line-height:1}.menu-fila .texto{flex:1 1;min-width:0;display:block}.menu-fila .texto strong{display:block;font-size:.97rem;font-weight:600}.menu-fila .texto .silencio{font-size:.8rem}.menu-fila .flecha{color:var(--text-muted);font-size:1.3rem;line-height:1;flex:0 0 auto}.menu-salir{padding:.5rem 1rem 1rem}.campo{position:relative}.ojo{position:absolute;right:6px;top:1.85rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;font-size:1.15rem;cursor:pointer;opacity:.75;transition:opacity var(--paso),background var(--paso)}.ojo:focus-visible,.ojo:hover{opacity:1;background:var(--primary-light)}.ojo:active{transform:scale(.9)}.campo:has(>.ojo) input{padding-right:48px}.marca-actual{display:flex;gap:.85rem;margin-bottom:1rem}.marca-actual figure{flex:1 1;margin:0;min-width:0;display:flex;flex-direction:column;gap:.4rem}.marca-actual figcaption{font-size:.78rem}.marca-actual .boton{margin:0}.marca-logo{object-fit:contain;background:var(--bg-subtle)}.marca-foto,.marca-logo{width:100%;height:92px;border-radius:14px}.marca-foto{object-fit:cover}.marca-hueco{height:92px;border:1px dashed var(--border);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.82rem}.tarjeta.apagada{opacity:.72;background:var(--bg-subtle)}.anulado{margin:.5rem 0;padding:.55rem .7rem;border-radius:12px;background:var(--danger);color:var(--danger-strong);font-size:.88rem}.anulado strong{display:block}.barras{display:flex;flex-direction:column;gap:.7rem}.barra-titulo{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;margin-bottom:.25rem}.barra-titulo strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-riel{height:10px;border-radius:999px;background:var(--bg-subtle);overflow:hidden}.barra-relleno{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--primary) 100%);transition:width var(--paso);animation:crecer .5s var(--paso) both;transform-origin:left center}.barra-relleno.verde{background:linear-gradient(90deg,#7cc0a4 0,var(--ok-strong) 100%)}.barra-relleno.ambar{background:linear-gradient(90deg,#e8c77a 0,var(--warn-strong) 100%)}.barra-relleno.gris{background:linear-gradient(90deg,#c3cfdd 0,var(--text-muted) 100%)}.barra-nota{font-size:.76rem;margin-top:.2rem}@keyframes crecer{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.espera-botones{display:flex;flex-wrap:wrap;gap:.5rem}.espera-botones .boton,.espera-botones form{margin:0}.rosco-dibujo{position:relative;width:168px;max-width:100%;margin:.2rem auto .9rem}.rosco-dibujo svg{display:block;width:100%;height:auto}.rosco-dibujo circle{transition:stroke-dasharray var(--paso)}.rosco-centro{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.rosco-centro strong{font-size:1.7rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary-deep)}.rosco-centro span{font-size:.72rem;color:var(--text-muted)}.rosco-leyenda{list-style:none;margin:0;padding:0}.rosco-leyenda li{display:flex;align-items:center;gap:.6rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.rosco-leyenda li:last-child{border-bottom:0}.rosco-leyenda .punto{width:12px;height:12px;border-radius:4px;flex:0 0 auto}.rosco-texto{flex:1 1;min-width:0;display:flex;flex-direction:column}.rosco-texto strong{font-size:.9rem;font-weight:600}.rosco-texto .silencio{font-size:.76rem}.rosco-cifra{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.subtitulo-tarjeta{font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:1.1rem 0 .6rem}.kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:.3rem 0 1rem}.kpi{background:var(--primary-light);border-radius:14px;padding:.7rem .4rem;text-align:center}.kpi strong{display:block;font-size:1.35rem;line-height:1.1;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi span{font-size:.7rem}.instalar,.kpi span{color:var(--text-muted)}.instalar{display:block;width:100%;margin:.2rem 0 .9rem;padding:.55rem;border:0;border-radius:12px;background:transparent;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background var(--paso),color var(--paso)}.instalar:focus-visible,.instalar:hover{background:var(--primary-light);color:var(--primary-deep)}.instalar:active{transform:scale(.98)}.pasos-instalar{margin:0 0 .9rem;padding-left:1.2rem}.pasos-instalar li{margin-bottom:.5rem;color:var(--text)}.editable{border:0;margin:0;padding:0;min-width:0;transition:opacity var(--paso)}.editable:disabled{opacity:.78}.editable:disabled input,.editable:disabled select,.editable:disabled textarea{background:var(--bg-subtle);color:var(--text);border-color:transparent;cursor:default}.editable:disabled .ayuda{display:none}.editable-pie{display:flex;gap:.6rem;margin-top:.3rem}.editable-pie .boton{flex:1 1;margin:0}.boton-editar{display:inline-flex;align-items:center;gap:.35rem;margin-top:.3rem;padding:.45rem .85rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--primary-deep);font-family:inherit;font-size:.84rem;font-weight:600;cursor:pointer;transition:background var(--paso),border-color var(--paso)}.boton-editar:focus-visible,.boton-editar:hover{background:var(--primary-light);border-color:var(--primary-soft)}.boton-editar:active{transform:scale(.97)}.etiqueta-boton{border:0;cursor:pointer;font-family:inherit;transition:background var(--paso),transform var(--paso)}.etiqueta-boton:focus-visible,.etiqueta-boton:hover{background:var(--danger);color:var(--danger-strong)}.etiqueta-boton:active{transform:scale(.95)}.ver-dni{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;padding:.2rem .55rem;min-height:32px;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--primary-deep);font-family:inherit;font-size:.78rem;font-weight:600;cursor:pointer;vertical-align:middle;transition:background var(--paso),border-color var(--paso)}.ver-dni:focus-visible,.ver-dni:hover{background:var(--primary-light);border-color:var(--primary-soft)}.ver-dni:active{transform:scale(.96)}.ver-dni:disabled{opacity:.6;cursor:not-allowed}.cargo-junta{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--primary);margin-bottom:.1rem}.pasos{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0 0 1rem;padding:0;counter-reset:paso}.paso{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;text-align:center;min-width:0}.paso:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--border)}.paso:first-child:before{display:none}.paso.actual:before,.paso.hecho:before{background:var(--primary-soft)}.paso-bola{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1}.paso.actual .paso-bola{border-color:var(--primary);background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-light)}.paso.hecho .paso-bola{border-color:var(--primary-soft);background:var(--primary-soft);color:var(--primary-deep)}.paso-nombre{font-size:.68rem;line-height:1.15;color:var(--text-muted);padding:0 .15rem}.paso.actual .paso-nombre{color:var(--primary-deep);font-weight:700}.guion{margin:.5rem 0 .75rem;padding-left:1.25rem}.guion li{margin-bottom:.45rem;font-size:.92rem}.guion li:last-child{margin-bottom:0}.opcion{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin-bottom:.6rem;padding:.9rem;text-align:left;border:2px solid var(--border);border-radius:14px;background:var(--bg-surface);color:inherit;font-family:inherit;font-size:1rem;cursor:pointer;transition:border-color var(--paso),background var(--paso),box-shadow var(--paso)}.opcion:last-child{margin-bottom:0}.opcion:hover{border-color:var(--primary-soft)}.opcion:active{transform:scale(.995)}.opcion.elegida{border-color:var(--primary);background:var(--primary-light);box-shadow:0 4px 14px rgba(91,135,196,.18)}.opcion-icono{font-size:1.6rem;line-height:1.2;flex:0 0 auto}.opcion-texto{flex:1 1;min-width:0;display:block}.opcion-texto strong{display:block;margin-bottom:.1rem}.opcion-texto .silencio{display:block}.opcion-lista{margin:.5rem 0 0;padding-left:1.05rem;font-size:.82rem;color:var(--text-muted)}.opcion-lista li{margin-bottom:.2rem}.opcion-marca{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:2px solid var(--border);color:transparent;font-size:.8rem;font-weight:700}.opcion.elegida .opcion-marca{border-color:var(--primary);background:var(--primary);color:#fff}.opcion-detalle{margin:-.2rem 0 .6rem;padding:.85rem;border:2px solid var(--primary);border-top:0;border-radius:0 0 14px 14px;background:var(--primary-light)}.opcion.con-detalle{margin-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}.clave-provisional{margin:.75rem 0;padding:1rem;border:2px dashed var(--primary);border-radius:14px;background:var(--primary-light);color:var(--primary-deep);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:2.4rem;font-weight:700;letter-spacing:.28em;text-align:center;text-indent:.28em;-webkit-user-select:all;-moz-user-select:all;user-select:all}@media (max-width:380px){.clave-provisional{font-size:1.9rem;letter-spacing:.18em;text-indent:.18em}}.boton.ancho{width:100%;display:block;text-align:left;min-height:56px}.feria-en-marcha{text-align:center;border:0;background:linear-gradient(135deg,var(--primary) 0,var(--primary-deep) 100%);color:#fff;box-shadow:0 10px 28px rgba(47,79,122,.3)}.feria-confeti{font-size:1.6rem;letter-spacing:.5rem;text-indent:.5rem;animation:vaiven 2.6s ease-in-out infinite}.feria-titulo{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;margin:.2rem 0 .15rem}.feria-sub{font-size:.92rem;opacity:.92}.feria-en-marcha .silencio{color:rgba(255,255,255,.85)}.feria-en-marcha strong{color:#fff}@keyframes vaiven{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.feria-confeti{animation:none}}.proximo-acto{border-color:var(--primary);border-width:2px;background:linear-gradient(180deg,var(--primary-light) 0,var(--bg-surface) 70%)}.proximo-titulo{display:block;font-size:1.15rem;line-height:1.25;margin-bottom:.15rem}.proximo-cuando{font-size:1rem;font-weight:700;color:var(--primary-deep)}.aviso-ticket{border:2px solid var(--warn-strong);background:var(--warn);color:var(--warn-strong)}.aviso-ticket h2{color:var(--warn-strong);font-size:1.05rem}.aviso-ticket .silencio{opacity:.85}.aviso-ticket .silencio,.aviso-ticket strong{color:var(--warn-strong)}.aviso-ticket-icono{font-size:1.8rem;line-height:1;margin-bottom:.3rem}.telefono{display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto}.whatsapp{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:#e7f7ee;color:#1f8a4c;transition:background var(--paso),transform var(--paso)}.whatsapp:hover{background:#d4f0e0}.whatsapp:active{transform:scale(.94)}.llamar-icono{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:var(--primary-soft);font-size:1.1rem;text-decoration:none;transition:background var(--paso),transform var(--paso)}.llamar-icono:hover{background:var(--primary-light)}.llamar-icono:active{transform:scale(.94)}.empleado-cabeza{display:flex;align-items:center;gap:.6rem;min-height:40px}.empleado-nombre{flex:1 1;min-width:0;overflow-wrap:anywhere}.empleado .valoracion{margin-top:.15rem}.estrellas{display:inline-flex;gap:.1rem;line-height:1}.estrella{background:none;border:0;padding:0 .08em;margin:0;color:#e8d9b4;font-size:inherit;line-height:1;cursor:default;transition:color var(--paso),transform var(--paso)}.estrella.llena{color:#e8a317}button.estrella{cursor:pointer;padding:.35rem .12em}button.estrella:hover{transform:scale(1.12)}button.estrella:active{transform:scale(.94)}.estrellas-elegir{display:flex;justify-content:center;padding:.35rem 0 .1rem}.valoracion{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.35rem}.enlace-sobrio{background:none;border:0;padding:.35rem 0;margin:0;color:var(--primary-deep);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.enlace-sobrio:disabled{opacity:.6;cursor:not-allowed}.enlace-sobrio.centrado{display:block;width:100%;text-align:center;margin-top:.6rem}.mi-comentario{margin:.35rem 0 0;font-style:italic;color:var(--text-muted);font-size:.9rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cuenta-atras{text-align:center;padding:1rem;border-radius:var(--radius);background:var(--vainilla-baja);border:1px solid var(--vainilla-borde);margin-bottom:.85rem}.cuenta-atras .dias{font-size:2rem;font-weight:700;line-height:1.1;color:var(--primary-deep)}.categoria{padding:.85rem 0;border-bottom:1px solid var(--border)}.categoria:first-child{padding-top:0}.categoria:last-child{border-bottom:0;padding-bottom:0}.categoria-titulo{display:flex;align-items:baseline;gap:.5rem}.categoria-titulo h3{margin:0}.uno-a-uno{margin-top:.5rem}.uno-a-uno>summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--primary-deep);padding:.4rem 0;list-style-position:inside}.uno-a-uno>summary::marker{color:var(--text-muted)}.objeto{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid var(--border)}.objeto:last-child{border-bottom:0}.comentarios{list-style:none;margin:.5rem 0 0;padding:0}.comentarios li{padding:.5rem .7rem;margin-bottom:.4rem;border-radius:12px;background:var(--bg-subtle);font-size:.92rem;font-style:italic;color:var(--text)}.comentarios li:last-child{margin-bottom:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.indice-areas{display:flex;flex-direction:column;gap:.5rem;margin:.2rem 0 .5rem}.indice-area{display:block;padding:.55rem .75rem .6rem;border-radius:12px;background:var(--bg-subtle);color:inherit;text-decoration:none;transition:background var(--paso),transform var(--paso)}.indice-area:hover{background:var(--primary-light)}.indice-area:active{transform:scale(.99)}.indice-area .barra-riel{display:block}.indice-participacion{display:flex;align-items:center;gap:.5rem;margin-top:.35rem;font-size:.72rem;color:var(--text-muted)}.indice-participacion .barra-riel{flex:1 1;height:5px}.indice-participacion>span:last-child{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.resultados .area{padding-top:1.1rem;scroll-margin-top:var(--alto-cabecera,4.6rem)}.resultados .area:first-of-type{padding-top:.3rem}.area-banda{position:-webkit-sticky;position:sticky;top:var(--alto-cabecera,4.6rem);z-index:5;display:flex;align-items:center;gap:.6rem;padding:.55rem .75rem;margin:0 -.35rem;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:14px;background:linear-gradient(135deg,var(--primary-light) 0,var(--bg-surface) 100%);box-shadow:var(--shadow)}.area-banda h3{flex:1 1;min-width:0;margin:0;font-size:1rem}.area-icono{flex:0 0 auto;display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border);font-size:1.15rem}.area-nota{flex:0 0 auto;display:flex;align-items:center;gap:.45rem;font-size:.7rem;line-height:1.25;color:var(--text-muted);text-align:right}.area-nota strong{font-size:1.45rem;line-height:1;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-nota.vacia{font-style:italic}.reparto{display:grid;grid-gap:.25rem;gap:.25rem;max-width:22rem;margin:.75rem 0 0}.reparto-fila{display:grid;grid-template-columns:2.1rem 1fr 2rem;align-items:center;grid-gap:.5rem;gap:.5rem;font-size:.75rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reparto-fila .barra-riel{height:7px}.reparto-fila>span:last-child{text-align:right}.aviso-correo{display:flex;gap:.85rem;align-items:flex-start;border:2px solid var(--primary);background:linear-gradient(135deg,var(--primary-light) 0,var(--bg-surface) 100%)}.aviso-correo h2{font-size:1.05rem}.aviso-correo-icono{flex:0 0 auto;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--bg-surface);box-shadow:inset 0 0 0 1px var(--border);font-size:1.3rem}.ficha-correo{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border);scroll-margin-top:var(--alto-cabecera,4.6rem)}.obligatorio{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:var(--warn);color:var(--warn-strong);font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.boton.boton-whatsapp{background:#1f8a4c;border-color:#1f8a4c;color:#fff}.boton.boton-whatsapp:hover{background:#197a42}.pendientes-junta{border:2px solid var(--warn-strong);background:linear-gradient(135deg,var(--warn) 0,var(--bg-surface) 100%)}.pendientes-junta h2{font-size:1.05rem;margin:0 0 .6rem}.pendientes-junta .acceso{margin-bottom:.45rem}.pendientes-junta .acceso:last-child{margin-bottom:0}.postferia{text-align:center;border:0;background:linear-gradient(135deg,var(--primary-deep) 0,var(--primary) 100%);color:#fff}.postferia h2{color:#fff;margin:.35rem 0 .45rem}.postferia p{color:rgba(255,255,255,.9)}.valoraciones-inicio .grande{line-height:1.1}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.chip{display:inline-flex;align-items:center;min-height:36px;padding:.3rem .9rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--primary-deep);font-size:.88rem;font-weight:600;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.activo{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.ingreso{color:var(--ok-strong)}.gasto{color:var(--danger-strong)}.balance-saldo{display:flex;flex-direction:column;margin:.2rem 0 .8rem}.balance-saldo strong{font-size:2rem;line-height:1.15;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance-saldo strong.negativo{color:var(--danger-strong)}.balance-cifras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0 0 .9rem}.balance-cifras div{background:var(--bg-subtle);border-radius:12px;padding:.55rem .7rem;min-width:0}.balance-cifras dt{font-size:.76rem;color:var(--text-muted)}.balance-cifras dd{margin:0;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (min-width:640px){.balance-cifras{grid-template-columns:repeat(4,minmax(0,1fr))}}.balance-lectura{margin:.6rem 0 0;font-size:.92rem}.balance-nota{margin:.4rem 0 0;font-size:.82rem}.muestra{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px}.tabla-cuentas{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:.6rem}.tabla-cuentas td,.tabla-cuentas th{padding:.4rem .35rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.tabla-cuentas th[scope=row],.tabla-cuentas thead th:first-child{text-align:left;white-space:normal;font-weight:500}.tabla-cuentas tr.fuerte td,.tabla-cuentas tr.fuerte th{font-weight:700}.tabla-cuentas td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acciones-tesoreria{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.acciones-tesoreria .boton{flex:1 1 auto;margin:0}.movimientos li.movimiento{padding:0}.movimiento{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.movimiento>.importe,.movimiento>.movimiento-texto{padding:.7rem 0}.movimiento-enlace{display:flex;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.7rem 0;color:inherit;text-decoration:none}.movimiento-texto{display:flex;flex-direction:column;min-width:0;gap:.1rem}.movimiento-texto strong{font-size:.95rem;overflow-wrap:anywhere}.movimiento-texto .silencio{font-size:.8rem}.importe{font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.importe.previsto{color:var(--warn-strong)}.movimiento:has(.previsto-toque){flex-wrap:wrap;row-gap:0}.previsto-toque{flex-basis:100%;display:flex;justify-content:flex-end;margin:-.35rem 0 .6rem}.importe.grande{font-size:1.8rem;margin:.1rem 0 .6rem}.movimiento.anulado .importe{text-decoration:line-through;color:var(--text-muted)}.etiqueta.pequena{font-size:.7rem;padding:.1rem .45rem;align-self:flex-start}.caja-aportacion{border:1px solid var(--border);border-radius:14px;padding:.85rem;margin-bottom:.6rem;background:var(--bg-subtle)}.hojas{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.5rem}.hojas li{display:flex;align-items:center;gap:.6rem}.hojas li form{margin:0}.hoja{flex:1 1;display:flex;align-items:center;gap:.7rem;min-width:0;padding:.45rem;border:1px solid var(--border);border-radius:12px;color:inherit;text-decoration:none}.hoja img,.hoja-pdf{width:56px;height:56px;flex:0 0 56px;border-radius:8px;object-fit:cover;background:var(--bg-subtle);display:grid;place-items:center;font-size:1.6rem}.hoja-texto{display:flex;flex-direction:column;min-width:0}.visor-justificante img{display:block;width:100%;height:auto;border-radius:10px;margin-bottom:.6rem}.campo-doble{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 .7rem;gap:0 .7rem}.opciones-estado{border:0;padding:0}.opciones-estado legend{font-size:.9rem;font-weight:600;margin-bottom:.35rem;padding:0}.opciones-estado label{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;margin:.35rem 0}.grupo-categorias{margin:.6rem 0 .9rem}details.categoria{border-bottom:1px solid var(--border);padding:.45rem 0}details.categoria>summary{cursor:pointer}details.categoria.inactiva>summary{color:var(--text-muted);text-decoration:line-through}details.categoria form{margin-top:.6rem}details.categoria.nueva{border:0;margin-top:.8rem}.cambios{margin:.3rem 0 0;padding-left:1.1rem;font-size:.84rem}details.accion-taquilla{margin-top:.5rem}details.accion-taquilla>summary{cursor:pointer;font-size:.88rem;font-weight:600;color:var(--primary-deep);padding:.25rem 0}details.accion-taquilla form{margin-top:.6rem}.balance-saldo.en-linea{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem}.cascada{display:grid;grid-template-columns:6.8rem minmax(0,1fr) 6.6rem;grid-gap:.5rem .6rem;gap:.5rem .6rem;align-items:center;font-size:.86rem;margin:.2rem 0 .9rem}.cascada-rotulo{color:var(--text-muted)}.cascada-rotulo.total{color:var(--text);font-weight:700}.cascada-riel{position:relative;height:16px;border-radius:5px;background:var(--bg-subtle)}.cascada-riel .tramo{position:absolute;top:0;bottom:0;border-radius:5px}.tramo.previo{background:#9fb7d6}.tramo.ingreso{background:var(--ok-strong)}.tramo.gasto{background:var(--danger-strong)}.tramo.queda{background:var(--primary)}.cascada-valor{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tabla-balance{width:100%;border-collapse:collapse;font-size:.86rem;border-top:1px solid var(--border)}.tabla-balance td,.tabla-balance th{padding:.4rem .2rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla-balance thead th{font-size:.74rem;color:var(--text-muted);font-weight:700;letter-spacing:.04em}.tabla-balance tbody th{text-align:left;font-weight:500;color:var(--text-muted);white-space:normal}.tabla-balance tr.fuerte td,.tabla-balance tr.fuerte th{font-weight:700;color:var(--text)}.tabla-balance tr.fuerte td.ingreso{color:var(--ok-strong)}.tabla-balance tr.fuerte td.gasto{color:var(--danger-strong)}.tabla-balance tr:last-child td,.tabla-balance tr:last-child th{border-bottom:0}.balance .balance-lectura{padding:.65rem .75rem;background:var(--bg-subtle);border-radius:12px}.cifra-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.delta{font-size:.76rem;font-weight:700;border-radius:999px;padding:.08rem .5rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta.bien{color:var(--ok-strong);background:var(--ok)}.delta.mal{color:var(--danger-strong);background:var(--danger)}.delta.igual{color:var(--text-muted);background:var(--bg-subtle)}.comp-destacada{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.2rem .7rem;gap:.2rem .7rem;align-items:end;padding:.75rem .85rem;background:var(--bg-subtle);border-radius:14px;margin-bottom:.4rem}.comp-destacada-cifra{display:flex;flex-direction:column;min-width:0}.comp-destacada-cifra .silencio{font-size:.78rem}.comp-destacada-cifra strong{font-size:1.45rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-destacada-antes{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-destacada-nota{grid-column:1/-1;font-size:.78rem}.comp-subtitulo{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:.9rem 0 .1rem}.comp-fila{padding:.6rem 0;border-bottom:1px solid var(--border)}.comp-fila:last-child{border-bottom:0}.comp-cab{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.35rem}.comp-cab strong{font-size:.92rem;min-width:0}.comp-cuota{font-size:.76rem;color:var(--text-muted);font-weight:500}.comp-par{display:grid;grid-template-columns:2.6rem minmax(0,1fr) 6.6rem;grid-gap:.25rem .55rem;gap:.25rem .55rem;align-items:center;font-size:.8rem}.comp-anio{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-riel{position:relative;height:9px;border-radius:4px;background:var(--bg-subtle)}.comp-riel>span{position:absolute;left:0;top:0;bottom:0;border-radius:4px;min-width:2px}.comp-riel>.previo{background:#b9c6d6}.comp-riel>.ingreso{background:var(--ok-strong)}.comp-riel>.gasto{background:var(--danger-strong)}.comp-valor{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.comp-valor.actual{color:var(--text);font-weight:700}.comp-nota{font-size:.78rem;margin-top:.25rem}details.comp-fila>summary{list-style:none;cursor:pointer}details.comp-fila>summary::-webkit-details-marker{display:none}details.comp-fila>summary .comp-cab strong:after{content:" ›";color:var(--text-muted);font-weight:400}details.comp-fila[open]>summary .comp-cab strong:after{content:" ⌄"}.comp-detalle{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:.5rem;background:var(--bg-subtle);border-radius:10px;overflow:hidden}.comp-detalle td,.comp-detalle th{padding:.3rem .5rem;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.comp-detalle thead th{font-size:.72rem;color:var(--text-muted);font-weight:700}.comp-detalle tbody th,.comp-detalle thead th:first-child{text-align:left;white-space:normal;font-weight:500}.comp-detalle td{color:var(--text-muted)}.comp-detalle td.actual{color:var(--text);font-weight:700}.comp-detalle tbody th,.comp-detalle thead th:first-child,.tabla-balance tbody th{text-transform:none;letter-spacing:0}.indice-subtitulo{display:block;grid-column:1/-1;margin:.5rem 0 0;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.distintivo{max-width:640px;margin:.55rem auto 0;display:flex;flex-wrap:wrap}.distintivo,.pastilla{align-items:center;gap:.4rem}.pastilla{display:inline-flex;max-width:100%;font:inherit;font-size:.78rem;font-weight:700;line-height:1.2;padding:.32rem .65rem .32rem .55rem;border:0;border-radius:999px;box-shadow:0 1px 2px rgb(0 0 0/14%);cursor:default;text-align:left}button.pastilla{cursor:pointer;transition:transform var(--paso),box-shadow var(--paso)}button.pastilla:active{transform:scale(.96)}button.pastilla:focus-visible{outline:2px solid #fff;outline-offset:2px}.pastilla:before{content:"";flex:none;width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.pastilla-flecha{font-size:.58rem;opacity:.8}.pastilla.prep{background:var(--vainilla-alta);color:var(--warn-strong)}.pastilla.feria{background:var(--ok);color:var(--ok-strong)}.pastilla.abierta{background:var(--info);color:var(--info-strong)}.pastilla.cerrada{background:var(--gris);color:var(--gris-strong)}.otra-feria{font-size:.72rem;padding:.25rem .55rem;border-radius:999px;background:rgb(255 255 255/14%);color:#fff}.franja-anio{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;max-width:640px;margin:0 auto;padding:.55rem 1rem;font-size:.82rem;line-height:1.35}.franja-anio.prep{background:var(--vainilla-baja);color:var(--warn-strong);border-bottom:1px solid var(--vainilla-borde)}.franja-anio.abierta{background:var(--info);color:var(--info-strong);border-bottom:1px solid var(--border)}.franja-anio.cerrada,.franja-anio.feria{background:var(--gris);color:var(--gris-strong);border-bottom:1px solid var(--border)}@media (min-width:640px){.franja-anio{border-radius:0 0 14px 14px}}.franja-anio>span{flex:1 1;min-width:12rem}.franja-volver{font-weight:700;color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}.hoja-velo{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:rgb(20 30 45/45%)}.hoja-anios{width:100%;max-width:520px;max-height:85vh;overflow-y:auto;background:var(--bg-surface);border-radius:20px 20px 0 0;padding:.55rem 1rem calc(1rem + var(--safe-bottom));display:grid;grid-gap:.6rem;gap:.6rem;box-shadow:0 -10px 30px rgb(0 0 0/18%)}@media (prefers-reduced-motion:no-preference){.hoja-anios{animation:hoja-sube .22s cubic-bezier(.22,.61,.36,1)}@keyframes hoja-sube{0%{transform:translateY(100%)}to{transform:none}}}@media (min-width:560px){.hoja-velo{align-items:center}.hoja-anios{border-radius:20px}}.hoja-asa{width:2.4rem;height:.26rem;border-radius:4px;background:var(--border);justify-self:center}.hoja-anios h2{margin:.1rem 0 0;font-size:1.05rem}.hoja-lista{display:grid;grid-gap:.5rem;gap:.5rem}.anio-fila{display:grid;grid-template-columns:3.4rem 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:14px;color:var(--text);text-decoration:none;min-height:44px}.anio-fila:active{transform:scale(.99)}.anio-fila.mostrada{border-color:var(--primary);background:var(--primary-light)}.anio-num{font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anio-texto{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.anio-detalle{font-size:.78rem;color:var(--text-muted)}.anio-marca{color:var(--primary);font-weight:800}.mini-estado{justify-self:start;display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:999px}.mini-estado:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.mini-estado.prep{background:var(--vainilla-baja);color:var(--warn-strong)}.mini-estado.feria{background:var(--ok);color:var(--ok-strong)}.mini-estado.abierta{background:var(--info);color:var(--info-strong)}.mini-estado.cerrada{background:var(--gris);color:var(--gris-strong)}.hoja-pie{margin:0;font-size:.76rem;color:var(--text-muted)}.fila-cifras{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem}.fila-cifras>div{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .6rem;border-radius:12px;background:var(--bg-subtle)}.fila-cifras .silencio{font-size:.74rem}.fila-cifras strong{font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pasos-renovacion{display:flex;gap:.3rem;margin-bottom:.85rem}.pasos-renovacion span{flex:1 1;height:.32rem;border-radius:4px;background:var(--border)}.pasos-renovacion span.hecho{background:var(--ok-strong)}.pasos-renovacion span.ahora{background:var(--primary)}.opciones-renovacion{display:grid;grid-gap:.5rem;gap:.5rem}.opcion-renovacion{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);cursor:pointer}.opcion-renovacion.elegida,.opcion-renovacion:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.opcion-renovacion input{margin-top:.2rem;accent-color:var(--primary);width:1.05rem;height:1.05rem;flex:none}.opcion-renovacion>span{display:grid;grid-gap:.15rem;gap:.15rem}.opcion-renovacion .silencio{font-size:.82rem}.pasos-lista{display:grid;grid-gap:.4rem;gap:.4rem;margin:.5rem 0 .75rem}.pasos-lista>div{display:flex;align-items:center;gap:.55rem;font-size:.92rem}.pasos-lista i{font-style:normal;width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:800;flex:none;background:var(--gris);color:var(--gris-strong)}.pasos-lista .hecho i{background:var(--ok);color:var(--ok-strong)}.pasos-lista .ahora i{background:var(--primary);color:#fff}.tarjeta.renovada{background:#f2faf6;border-color:#cfe7db}.tarjeta.renovada h2{color:var(--ok-strong)}.recuento-barra{display:flex;height:.8rem;border-radius:6px;overflow:hidden;background:var(--gris);margin:.4rem 0}.recuento-barra span{display:block;height:100%}.recuento-leyenda{display:flex;flex-wrap:wrap;gap:.25rem .9rem;font-size:.84rem;color:var(--text-muted)}.recuento-leyenda b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.socio-renovar{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--border)}.socio-renovar:first-child{border-top:0}.socio-renovar .nombre{flex:1 1;min-width:0}.socio-renovar .nombre .silencio{display:block;font-size:.8rem}.socio-renovar details{width:100%}.lugar-acto{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.35rem}.lugar-nombre{color:var(--text);font-weight:600}.lugar-obs{font-size:.88rem;color:var(--text-muted);background:var(--bg-subtle);border-radius:10px;padding:.45rem .65rem;overflow-wrap:anywhere}.lugar-botones{display:flex;gap:.5rem;flex-wrap:wrap}.lugar-botones .boton{flex:1 1 9rem;text-decoration:none}.lugar-mapa{display:grid;grid-gap:.3rem;gap:.3rem}.lugar-mapa iframe{width:100%;height:220px;border:1px solid var(--border);border-radius:12px}.revision-veredicto{display:grid;grid-gap:.2rem;gap:.2rem;border-radius:12px;padding:.65rem .8rem;margin-bottom:.8rem;font-size:.92rem}.revision-veredicto span{color:var(--text-muted);font-size:.86rem}.revision-veredicto.listo{background:var(--ok);border:1px solid var(--ok)}.revision-veredicto.pronto{background:var(--warn);border:1px solid var(--warn)}.revision-veredicto.bloqueado{background:var(--danger);border:1px solid var(--danger)}.revision-lista{list-style:none;margin:0 0 .9rem;padding:0;display:grid}.revision-lista li{display:grid;grid-template-columns:1.4rem 1fr;grid-gap:.55rem;gap:.55rem;padding:.5rem 0;border-top:1px dashed var(--border)}.revision-lista li:first-child{border-top:0}.revision-lista i{font-style:normal;width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;margin-top:.1rem}.revision-lista .hecho i{background:var(--ok);color:var(--ok-strong)}.revision-lista .recomendado i{background:var(--warn);color:var(--warn-strong)}.revision-lista .impide i{background:var(--danger);color:var(--danger-strong)}.revision-lista .saber i{background:var(--info);color:var(--info-strong)}.revision-lista li>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;font-size:.9rem}.revision-lista span{color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.revision-lista a{font-size:.84rem;font-weight:700;color:var(--primary-deep)}.revision-titulo{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:0 0 .35rem}.revision-pasara{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem;font-size:.88rem}.revision-pie{display:grid;grid-gap:.55rem;gap:.55rem}.revision-casilla{display:flex;gap:.55rem;align-items:flex-start;font-size:.9rem;cursor:pointer}.revision-casilla input{width:1.15rem;height:1.15rem;margin-top:.1rem;accent-color:var(--primary);flex:none}.programa-pasado{display:grid;grid-gap:.2rem;gap:.2rem}.programa-dia{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:.7rem 0 .25rem}.programa-pasado section:first-child .programa-dia{margin-top:0}.programa-fila{display:grid;grid-template-columns:3.1rem 2.6rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.45rem 0;border-top:1px dashed var(--border);text-decoration:none;color:inherit}.programa-fila.apagada{opacity:.55}.programa-hora{font-weight:800;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programa-cartel{width:2.6rem;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--bg-subtle);display:grid;place-items:center;font-size:1.2rem}.programa-cartel img{width:100%;height:100%;object-fit:cover;display:block}.programa-titulo{display:grid;min-width:0;overflow-wrap:anywhere}.carta-paginas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.carta-pagina{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:var(--text-muted);font-size:.78rem;text-align:center}.carta-pagina img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:#fff}.tabla-comparar{width:100%;border-collapse:collapse;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla-comparar td,.tabla-comparar th{padding:.38rem .18rem;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap}.tabla-comparar th[scope=row]{text-align:left;font-weight:500;white-space:normal;text-transform:none;letter-spacing:normal;color:var(--text);font-size:.8rem;min-width:6.5rem}.tabla-comparar thead th{color:var(--text-muted);font-size:.78rem}.tabla-comparar .seccion th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-top:.8rem}.tabla-comparar .total td,.tabla-comparar .total th{font-weight:700}.tabla-comparar .resultado td,.tabla-comparar .resultado th{border-bottom:0}.tabla-comparar .peor{color:var(--danger-strong);font-weight:700}.tabla-comparar .mejor{color:var(--ok-strong);font-weight:700}.agenda-bloque{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin:.4rem .2rem .55rem}.jornada.pasada .agenda-bloque{margin-top:1.2rem}.aviso-botones{display:flex;gap:.5rem;margin-top:.6rem}.aviso-botones form{flex:1 1;margin:0}.aviso-botones .boton{width:100%;margin:0}.balanza{display:grid;grid-gap:.55rem;gap:.55rem}.balanza-fila{display:grid;grid-template-columns:6.2rem 1fr;grid-gap:.6rem;gap:.6rem;align-items:center}.balanza-fila span{display:grid;font-size:.82rem;color:var(--text-muted)}.balanza-fila strong{color:var(--text);font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balanza-fila i{display:block;height:1.3rem;border-radius:7px;min-width:4px}.balanza-fila i.entra{background:var(--ok-strong)}.balanza-fila i.sale{background:var(--danger-strong)}.balanza-veredicto{display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.8rem;border-radius:12px;padding:.65rem .8rem;font-size:.95rem}.balanza-veredicto span{font-size:.86rem;color:var(--text)}.balanza-veredicto.falta{background:var(--danger);color:var(--danger-strong)}.balanza-veredicto.sobra{background:var(--ok);color:var(--ok-strong)}.simulador{display:grid;grid-gap:.45rem;gap:.45rem}.simulador label{display:flex;justify-content:space-between;align-items:baseline;font-size:.92rem}.simulador input[type=range]{width:100%;accent-color:var(--primary)}.simulador-res{text-align:center;font-weight:800;font-size:1.05rem;border-radius:10px;padding:.55rem;margin-top:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.simulador-res.falta{background:var(--danger);color:var(--danger-strong)}.simulador-res.sobra{background:var(--ok);color:var(--ok-strong)}.tarjeta.plegada summary{cursor:pointer;list-style-position:inside}.presupuesto-colchon{font-size:.88rem;color:var(--text-muted);background:var(--bg-subtle);border-radius:12px;padding:.7rem .85rem;margin:0 0 .85rem}.caja-tramos{display:grid;grid-gap:.5rem;gap:.5rem}.caja-tramos .caja-tramo{display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-align:left;margin:0}.caja-tramo span{display:grid}.caja-tramo small{font-weight:500;font-size:.78rem;opacity:.9}.caja-tramo strong{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.escalera-cat{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;align-items:end}.peldano-cat{border-radius:14px;padding:.7rem .5rem;text-align:center;color:#fff;background:linear-gradient(180deg,var(--primary),var(--primary-deep));display:grid;grid-gap:.1rem;gap:.1rem}.peldano-cat small{font-size:.74rem;opacity:.88}.peldano-cat strong{font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.peldano-cat em{font-style:normal;font-size:.8rem;font-weight:700;background:rgb(255 255 255/18%);border-radius:999px;padding:.1rem .5rem;justify-self:center;margin-top:.15rem}.bono-cat{display:flex;align-items:center;gap:.7rem;border:1.5px dashed var(--primary);border-radius:14px;padding:.65rem .8rem;background:var(--primary-light);margin-top:.5rem}.bono-cat .ic{font-size:1.5rem}.bono-cat div{flex:1 1;font-size:.88rem;color:var(--text-muted)}.bono-cat b{display:block;color:var(--text);font-size:.98rem}.bono-cat .pr{font-weight:800;font-size:1.1rem;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cat-rotulo{font-size:.74rem;margin:0 0 .5rem}.acceso-raiz .solo-personal{display:none}.acceso-raiz[data-personal=si] .solo-personal{display:revert}.acceso-raiz[data-personal=si] .solo-socio{display:none}.acceso-raiz[data-personal=si] .banda-personal{display:flex}.banda-personal{max-width:640px;margin:0 auto .8rem;gap:.65rem;align-items:center;padding:.7rem .85rem;border-radius:14px;font-size:.88rem;background:var(--vainilla-alta);border:1px solid var(--vainilla-borde);color:var(--warn-strong)}.banda-personal>span:first-child{font-size:1.4rem}.banda-personal strong{display:block;color:var(--text)}.casetas-personal{display:grid;grid-gap:.6rem;gap:.6rem}.caseta-opcion{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.75rem .85rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.caseta-opcion:active{transform:scale(.99)}.caseta-opcion:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.caseta-opcion.hoy{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.caseta-opcion.otra-fecha{opacity:.72}.caseta-opcion.ahora{background:var(--primary-light);cursor:default}.caseta-logo{width:2.6rem;height:2.6rem;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff;font-weight:800;font-size:.9rem}.caseta-logo img{width:100%;height:100%;object-fit:cover}.caseta-info{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.8rem;color:var(--text-muted)}.caseta-info strong{font-size:.98rem;color:var(--text)}.cargos-chips{display:flex;flex-wrap:wrap;gap:.25rem}.cargo-chip{font-size:.68rem;font-weight:700;padding:.12rem .5rem;border-radius:999px;background:var(--info);color:var(--info-strong)}.cargo-chip.adm{background:var(--primary-deep);color:#fff}.caseta-marca{font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.caseta-marca.hoy{background:var(--ok);color:var(--ok-strong)}.caseta-marca.ahora{background:var(--info);color:var(--info-strong)}.caseta-marca.otra{background:var(--gris);color:var(--gris-strong)}.pastilla.caseta{background:#fff;color:var(--primary-deep)}.pasos-barra{display:flex;gap:.3rem}.pasos-barra span{flex:1 1;height:.3rem;border-radius:4px;background:var(--border)}.pasos-barra span.hecho{background:var(--ok-strong)}.pasos-barra span.ahora{background:var(--primary)}.paso-rotulo{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.invitacion-ok{display:flex;gap:.6rem;align-items:center;padding:.7rem .85rem;border-radius:14px;background:var(--ok);color:var(--ok-strong);font-size:.86rem}.invitacion-ok strong{display:block;font-size:.95rem}.aviso-personal{display:grid;grid-gap:.55rem;gap:.55rem;font-size:.88rem;line-height:1.45}.aviso-personal h3{margin:.3rem 0 0;font-size:.92rem}.aviso-personal p{margin:0}.emp-fila{display:flex;align-items:center;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--border)}.emp-fila:first-child{border-top:0;padding-top:.1rem}.emp-nom{flex:1 1;min-width:0;display:grid;grid-gap:.15rem;gap:.15rem}.emp-nom small{color:var(--text-muted);font-size:.78rem}.emp-acciones{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.emp-mas>summary{list-style:none;cursor:pointer;font-size:1.3rem;line-height:1;padding:.2rem .45rem;border-radius:8px;color:var(--text-muted)}.emp-mas>summary::-webkit-details-marker{display:none}.emp-mas[open]>summary{background:var(--bg-subtle)}.emp-menu{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem;padding:.7rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.cargos-elegir{display:flex;flex-wrap:wrap;gap:.35rem}.cargos-elegir label{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border:1px solid var(--border);border-radius:999px;font-size:.82rem;cursor:pointer}.cargos-elegir label:has(input:checked){border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep);font-weight:700}.clave-grande{font-size:2rem;font-weight:800;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary-deep)}.tarjeta.vainilla{background:var(--vainilla-alta);border-color:var(--vainilla-borde)}.cabecera.consola{background:linear-gradient(135deg,#2b3440,#11161d)}.navegacion.consola a.activo{color:#2b3440}.sello-consola{display:inline-flex;margin-top:.45rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffd36e}.boton.oscuro{background:#2b3440}.boton.oscuro:hover{background:#11161d}.donde-entras{display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem .9rem;border-radius:14px;background:var(--gris);color:var(--gris-strong);font-size:.86rem;margin-bottom:.8rem}.donde-entras strong{color:var(--text)}input.codigo-grande{font-size:1.6rem;font-weight:800;letter-spacing:.4em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enlace-boton{background:none;border:0;padding:0;font:inherit;color:var(--primary-deep);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.qr-consola{width:200px;max-width:100%;margin:.3rem auto;background:#fff;padding:.4rem;border-radius:12px;border:1px solid var(--border)}.qr-consola svg{display:block;width:100%;height:auto}.clave-consola{font:700 1rem/1.4 ui-monospace,Consolas,monospace;letter-spacing:.1em;text-align:center;padding:.5rem;border-radius:10px;background:var(--gris);overflow-wrap:anywhere}.codigos-recuperacion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:.4rem 0 .6rem}.codigos-recuperacion code{font:700 .95rem/1 ui-monospace,Consolas,monospace;text-align:center;padding:.55rem;border-radius:9px;background:var(--gris)}.avisos-consola{display:grid;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.aviso-consola{display:flex;gap:.6rem;align-items:flex-start;padding:.7rem .85rem;border-radius:14px;font-size:.84rem;text-decoration:none}.aviso-consola strong{display:block;font-size:.92rem}.aviso-consola.roj{background:var(--danger);color:var(--danger-strong)}.aviso-consola.amb{background:var(--vainilla-alta);border:1px solid var(--vainilla-borde);color:var(--warn-strong)}.aviso-consola.azu{background:var(--info);color:var(--info-strong)}.caseta-logo.catering{background:linear-gradient(135deg,#c9973a,#8a6414)}.metricas-consola{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:.7rem 0}.metricas-consola div{border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;background:var(--bg-surface);font-size:.76rem;color:var(--text-muted)}.metricas-consola strong{display:block;font-size:1.15rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla-scroll{overflow-x:auto}.tabla-consola{width:100%;border-collapse:collapse;font-size:.86rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla-consola th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.4rem .3rem}.tabla-consola td,.tabla-consola th{border-bottom:1px solid var(--border)}.tabla-consola td{padding:.55rem .3rem}.tabla-consola td.alto{color:var(--danger-strong);font-weight:800}.personas-cliente{display:grid}.persona-cliente{display:flex;align-items:center;gap:.65rem;padding:.7rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.persona-cliente:first-child{border-top:0}.persona-cliente .info{flex:1 1;min-width:0;display:grid}.persona-cliente small{color:var(--text-muted);font-size:.8rem}.persona-cliente .mas{color:var(--text-muted);font-size:1.2rem;font-weight:700}.persona-cliente:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:10px}.semaforo{width:.7rem;height:.7rem;border-radius:50%;flex:none;background:var(--gris-strong)}.semaforo.ok{background:var(--ok-strong)}.semaforo.amb{background:var(--warn-strong)}.semaforo.roj{background:var(--danger-strong)}.editar-cliente{margin-top:.7rem}.editar-cliente summary,.opcion-persona summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.editar-cliente form{margin-top:.6rem}.modulos-cliente{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.6rem}.hoja-consola{z-index:210}.hoja-fuera{position:absolute;inset:0}.hoja-consola .hoja-anios{position:relative}.hoja-cabeza{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.hoja-cabeza small{color:var(--text-muted);overflow-wrap:anywhere}.estado-cuenta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.estado-cuenta div{background:var(--bg-subtle);border-radius:10px;padding:.45rem .55rem;font-size:.72rem;color:var(--text-muted)}.estado-cuenta strong{display:block;font-size:.86rem;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.opciones-persona{display:grid;grid-gap:.45rem;gap:.45rem}.opcion-persona{border:1px solid var(--border);border-radius:12px;padding:.6rem .7rem}.opcion-persona summary{display:flex;gap:.6rem;align-items:flex-start;list-style:none}.opcion-persona summary::-webkit-details-marker{display:none}.opcion-persona summary strong{display:block;color:var(--text)}.opcion-persona summary small{display:block;font-weight:400;color:var(--text-muted);font-size:.78rem}.opcion-persona form{margin-top:.6rem}.opcion-persona[open]{border-color:var(--primary)}.acceso-raiz .solo-plataforma{display:none}.acceso-raiz[data-plataforma=si] .solo-plataforma{display:revert}.acceso-raiz[data-plataforma=si] .solo-socio{display:none}.acceso-raiz[data-plataforma=si] .cabecera{background:linear-gradient(135deg,#2b3440,#11161d)}.acceso-raiz[data-plataforma=si] .boton{background:#2b3440}.banda-soporte{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:grid;grid-gap:.3rem;gap:.3rem;padding:.55rem 1rem calc(.55rem);padding-top:calc(.55rem + var(--safe-top));background:var(--danger);border-bottom:1px solid #f0c9cc;color:#7a2d31;font-size:.82rem}.banda-soporte.corrigiendo{background:#f6d2d5}.banda-simulacion{position:-webkit-sticky;position:sticky;top:0;z-index:50;padding:.5rem 1rem;padding-top:calc(.5rem + var(--safe-top));background:repeating-linear-gradient(135deg,#fff4d6 0 12px,#ffe9b0 12px 24px);border-bottom:1px solid #f0d58a;color:#7a5a12;font-size:.82rem}.banda-simulacion-fila{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .8rem;max-width:640px;margin:0 auto}.banda-simulacion-volver{min-height:36px;padding:.3rem .8rem;border:1px solid #d9b65a;border-radius:10px;background:#fff;color:#7a5a12;font:inherit;font-weight:700;cursor:pointer}.etiqueta.simulacion{background:#fff1cc;color:#7a5a12}.sim-borradas{margin-top:.6rem}.sim-borradas ul{margin:.4rem 0 0;padding-left:1.1rem;color:var(--text-muted);font-size:.85rem}.sim-momentos label{align-items:flex-start}.sim-momentos label span{display:grid;grid-gap:.1rem;gap:.1rem}.sim-momentos label small{color:var(--text-muted);font-weight:500}.sim-ver-como{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr 1fr}.banda-soporte-fila{display:flex;align-items:center;gap:.5rem;max-width:640px;width:100%;margin:0 auto}.banda-soporte-fila strong{flex:1 1;font-size:.9rem}.banda-soporte-fila.acciones{justify-content:flex-start}.banda-soporte-motivo{max-width:640px;width:100%;margin:0 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banda-soporte-reloj{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;padding:.1rem .45rem}.banda-boton{font:inherit;font-size:.8rem;font-weight:700;padding:.35rem .7rem;border-radius:9px;border:0;background:var(--danger-strong);color:#fff;cursor:pointer;min-height:34px}.banda-boton.sec{background:#fff;color:var(--danger-strong);border:1px solid #f0c9cc}.aviso-soporte-cliente{padding:.6rem .75rem;border-radius:12px;background:var(--vainilla-alta);border:1px solid var(--vainilla-borde);color:var(--warn-strong);font-size:.86rem}.vista-soporte{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin-bottom:.7rem}.vista-soporte label{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;text-align:center;padding:.6rem .3rem;border:1px solid var(--border);border-radius:12px;font-size:.74rem;color:var(--text-muted);cursor:pointer}.vista-soporte label span{font-size:1.3rem}.vista-soporte label strong{color:var(--text);font-size:.86rem}.vista-soporte label:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.vista-soporte input{position:absolute;opacity:0;pointer-events:none}.vista-soporte.puestos{grid-template-columns:repeat(4,minmax(0,1fr))}.quien-puede{overflow-x:auto}.quien-puede table{border-collapse:collapse;width:100%;font-size:.86rem}.quien-puede td,.quien-puede th{padding:.45rem .4rem;border-bottom:1px solid var(--border);text-align:center}.quien-puede td:first-child,.quien-puede th:first-child{text-align:left;min-width:11rem;position:-webkit-sticky;position:sticky;left:0;background:var(--bg-surface)}.nunca-soporte{padding:.55rem .7rem;border-radius:10px;background:var(--gris);color:var(--gris-strong);font-size:.8rem;margin-bottom:.7rem}.sesion-soporte{display:grid;grid-gap:.35rem;gap:.35rem}.tocado-soporte{display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .7rem;border-radius:10px;background:var(--gris);font-size:.82rem;color:var(--gris-strong)}.tocado-soporte strong{color:var(--text)}.fila-incidencia{display:flex;align-items:center;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.fila-incidencia:first-child{border-top:0;padding-top:0}.franja-incidencia{border-left:4px solid var(--border)}.franja-incidencia.roj{border-left-color:var(--danger-strong)}.franja-incidencia.amb{border-left-color:var(--warn-strong)}.franja-incidencia.azu{border-left-color:var(--primary)}.temas-incidencia,.urgencia-incidencia{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.temas-incidencia legend,.urgencia-incidencia legend{font-size:.9rem;font-weight:600;margin-bottom:.45rem;padding:0}.temas-incidencia label,.urgencia-incidencia label{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .65rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);font-size:.78rem;color:var(--text-muted);cursor:pointer}.temas-incidencia label strong,.urgencia-incidencia label strong{color:var(--text);font-size:.88rem}.temas-incidencia label:has(input:checked),.urgencia-incidencia label:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.temas-incidencia label:has(input:focus-visible),.urgencia-incidencia label:has(input:focus-visible){box-shadow:0 0 0 3px var(--primary-soft)}.temas-incidencia input,.urgencia-incidencia input{position:absolute;opacity:0;pointer-events:none}.estado-incidencia{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.tarjeta.estado-incidencia{flex-direction:row}.hilo-incidencia{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.msj-incidencia{display:grid;grid-gap:.15rem;gap:.15rem;max-width:88%;padding:.6rem .75rem;border-radius:14px;font-size:.92rem}.msj-incidencia small{color:var(--text-muted);font-size:.74rem}.msj-incidencia.cliente{align-self:flex-start;background:var(--bg-surface);border:1px solid var(--border)}.msj-incidencia.soporte{align-self:flex-end;background:var(--primary-soft)}.msj-incidencia.sistema{align-self:center;max-width:100%;background:var(--warn);color:var(--warn-strong);font-size:.8rem;text-align:center}.msj-incidencia .resuelve{color:var(--ok-strong);font-weight:600}.capturas-incidencia{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.capturas-incidencia img{width:96px;height:96px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.aviso-resuelta{padding:.7rem .85rem;border-radius:12px;background:var(--ok);color:var(--ok-strong);font-size:.88rem;margin-bottom:.8rem}.pareja-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.boton.pleno{width:100%;display:block;text-align:center}.manual{display:flex;flex-direction:column;gap:1.2rem}.manual-arriba{display:grid;grid-gap:.6rem;gap:.6rem}.manual-buscador h2,.manual-capitulo>h2{margin:0 0 .6rem}.manual-tareas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.manual-tarea{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text-muted);font-size:.8rem;text-decoration:none}.manual-tarea b{color:var(--text);font-size:.9rem}.manual-capitulo{display:flex;flex-direction:column;gap:1rem;scroll-margin-top:1rem}.manual-capitulo>h2{display:flex;align-items:center;gap:.55rem;font-size:1.3rem;color:var(--primary-deep)}.manual-capitulo>h2 span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--primary-deep);color:#fff;font-size:1rem;flex:none}.manual-intro{margin:0;color:var(--text-muted)}.manual-leccion{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);box-shadow:var(--shadow);scroll-margin-top:1rem}.manual-leccion h3{margin:0;font-size:1.08rem;color:var(--primary-deep)}.manual-leccion p{margin:0}.manual-cuerpo{display:flex;flex-direction:column;gap:.8rem}.manual-movil{position:relative;margin:0 auto;width:100%;max-width:270px;border:7px solid #1f2d3d;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 10px 24px rgba(20,40,70,.18)}.manual-movil img{display:block;width:100%;height:auto}.manual-movil.ancha{max-width:100%;border-width:5px;border-radius:12px}.manual-marca,.manual-num{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e0564f;color:#fff;font-weight:800;font-size:.8rem}.manual-marca{position:absolute;margin:-13px 0 0 -13px;box-shadow:0 0 0 3px #fff,0 3px 8px rgba(0,0,0,.25)}.manual-pasos{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.manual-pasos li{display:flex;gap:.6rem;align-items:flex-start}.manual-pasos li>span:last-child{display:grid;grid-gap:.1rem;gap:.1rem;color:var(--text-muted);font-size:.92rem}.manual-pasos li b{color:var(--text);font-size:.96rem}.manual-pasos:not(.numerados) li:before{content:"•";color:var(--primary);font-weight:800}.manual-num{flex:none}.manual-ojo,.manual-truco{border-radius:12px;padding:.65rem .8rem;font-size:.88rem}.manual-truco{background:var(--ok);color:var(--ok-strong)}.manual-ojo{background:var(--warn);color:var(--warn-strong)}.manual-portada{padding:2rem 0 1rem;display:grid;grid-gap:.4rem;gap:.4rem}.manual-portada small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.manual-portada h1{margin:0;font-size:2rem;color:var(--primary-deep)}.manual-portada p{margin:0}.manual.imprimir{max-width:720px;margin:0 auto}.guia-cabeza{display:grid;grid-gap:.3rem;gap:.3rem}.guia-n{font-size:.78rem;font-weight:700;color:var(--primary);letter-spacing:.04em;text-transform:uppercase}.guia-progreso{display:flex;gap:4px}.guia-progreso i{flex:1 1;height:6px;border-radius:3px;background:var(--bg-subtle)}.guia-progreso i.hecho{background:var(--ok-strong)}.guia-progreso i.aqui{background:var(--primary)}.guia-para{color:var(--text-muted)}.guia-ejemplo{display:grid;grid-gap:.35rem;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--vainilla-borde);border-radius:14px;background:var(--vainilla-baja);font-size:.92rem}.guia-ejemplo p{margin:0}.guia-cuenta{margin:0;display:grid;grid-gap:.15rem;gap:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guia-cuenta div{display:flex;justify-content:space-between;gap:.8rem}.guia-cuenta dt{min-width:0}.guia-cuenta dd{margin:0;white-space:nowrap}.guia-cuenta .total{border-top:1px solid var(--vainilla-borde);padding-top:.2rem;font-weight:800}.guia-hecho{border-radius:12px;padding:.65rem .8rem;font-size:.92rem;background:var(--ok);color:var(--ok-strong)}.guia-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.guia-botones .boton{margin:0;text-align:center}.guia-botones .ancho{grid-column:1/-1}.guia-elige{margin:.2rem 0 -.4rem;font-size:1.1rem;color:var(--primary-deep)}.guia-recorrido{display:grid;grid-gap:.6rem;gap:.6rem}.guia-recorrido h2{margin:0;font-size:1.15rem}.guia-tuyo{margin-left:.4rem;padding:.1rem .5rem;border-radius:999px;background:var(--primary-deep);color:#fff;font-size:.72rem;font-weight:600;vertical-align:middle;white-space:nowrap}.guia-recorrido p{margin:0}.guia-indice{list-style:none;margin:0;padding:0;display:grid}.guia-indice a{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.guia-indice li:last-child a{border-bottom:0}.guia-indice a>span:nth-child(2){flex:1 1;min-width:0}.guia-indice-n{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);font-weight:800;font-size:.8rem;flex:none}.guia-recorrido .boton{margin:0}.manual.imprimir .manual-leccion{box-shadow:none}@media print{body{background:#fff}html:has(.manual.imprimir){font-size:14px}.manual{padding:0}.manual-capitulo{page-break-before:always;break-before:page;gap:.55rem}.manual-capitulo>h2{page-break-after:avoid;break-after:avoid}.manual-leccion{page-break-inside:avoid;break-inside:avoid;box-shadow:none;padding:.6rem .85rem;gap:.45rem}.manual-leccion h3{page-break-after:avoid;break-after:avoid}.manual-cuerpo{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.manual-cuerpo.sin-captura{display:block}.manual-movil{max-width:160px;margin:0;box-shadow:none;border-width:4px;border-radius:18px}.manual-cuerpo.con-ancha{display:block}.manual-movil.ancha{max-width:100%;margin-bottom:.6rem;border-radius:10px}.manual-pasos{gap:.4rem}.manual-ojo,.manual-truco{padding:.5rem .7rem}.manual-ojo,.manual-pasos li,.manual-truco{page-break-inside:avoid;break-inside:avoid}.manual-ojo,.manual-truco{page-break-before:avoid;break-before:avoid}.guia-ejemplo,.guia-hecho{page-break-inside:avoid;break-inside:avoid;padding:.5rem .7rem}.guia-progreso{display:none}.guia-paso{page-break-inside:auto;break-inside:auto}.manual-tarea{page-break-inside:avoid;break-inside:avoid}.manual-tareas{grid-template-columns:repeat(3,minmax(0,1fr))}}.segmento{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;border:0;margin:0 0 .9rem;background:var(--bg-subtle);border-radius:14px}.segmento legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.segmento label{position:relative;display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;border-radius:11px;font-weight:700;color:var(--text-muted);cursor:pointer}.segmento input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.segmento label:has(input:checked){background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}.segmento label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.estado-codigo{font-size:.9rem;border-radius:10px;padding:.45rem .7rem;margin-top:.4rem}.estado-codigo.libre{background:var(--ok);color:var(--ok-strong)}.estado-codigo.ocupado{background:var(--danger);color:var(--danger-strong)}.sugerencias{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.sugerencias button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.25rem .75rem;font:inherit;font-size:.88rem;cursor:pointer}.sugerencias button:focus-visible,.sugerencias button:hover{border-color:var(--primary)}.lista-municipios{list-style:none;margin:.3rem 0 0;padding:.25rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);max-height:260px;overflow-y:auto}.lista-municipios button{display:flex;width:100%;justify-content:space-between;gap:.5rem;border:0;background:none;text-align:left;padding:.5rem .6rem;border-radius:8px;font:inherit;color:var(--text);cursor:pointer}.lista-municipios button:focus-visible,.lista-municipios button:hover{background:var(--primary-light)}.lista-municipios small{color:var(--text-muted)}.modulo{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px dashed var(--border)}.modulo:last-child{border-bottom:0}.modulo small{display:block;color:var(--text-muted);font-size:.85rem}.modulo input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:46px;height:26px;border-radius:999px;background:var(--border);position:relative;flex:none;cursor:pointer;transition:background var(--paso)}.modulo input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left var(--paso)}.modulo input[type=checkbox]:checked{background:var(--primary)}.modulo input[type=checkbox]:checked:after{left:23px}.modulo input[type=checkbox]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.acceso-raiz .solo-cat{display:none}.acceso-raiz[data-catering=si] .solo-cat{display:revert}.acceso-raiz[data-catering=si] .solo-no-cat{display:none}.filtros-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:.6rem;gap:.6rem;align-items:end}.filtros-panel .campo{position:relative;margin-bottom:.6rem}.etiqueta-campo{display:block;font-weight:700;font-size:.95rem;margin-bottom:.35rem}.desplegable{display:flex;align-items:center;gap:.5rem;width:100%;min-height:48px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.desplegable:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.desplegable-texto{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lista-localidades{position:absolute;z-index:20;left:0;right:0;top:100%;list-style:none;margin:.3rem 0 0;padding:.3rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-alta);max-height:320px;overflow-y:auto}.lista-localidades button{display:flex;align-items:center;gap:.5rem;width:100%;border:0;background:none;padding:.55rem .5rem;border-radius:10px;font:inherit;color:var(--text);text-align:left;cursor:pointer}.lista-localidades button:focus-visible,.lista-localidades button:hover{background:var(--primary-light)}.lista-localidades button.suave{color:var(--text-muted)}.lista-localidades small{color:var(--text-muted);font-size:.8rem}.distintivo-loc{flex:none;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.15rem .55rem}.distintivo-loc.feria{background:var(--ok);color:var(--ok-strong)}.distintivo-loc.proxima{background:var(--info);color:var(--info-strong)}.distintivo-loc.terminada{background:var(--gris);color:var(--gris-strong);opacity:.8}.fila-caseta-panel{display:flex;align-items:center;gap:.75rem;padding:.7rem 0;border-top:1px dashed var(--border)}.fila-caseta-panel:first-of-type{border-top:0}.fila-caseta-panel .info{flex:1 1;min-width:0}.fila-caseta-panel .info strong{display:block}.fila-caseta-panel.suave .info strong{color:var(--text-muted)}.chips-cargos{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}@media (max-width:420px){.filtros-panel{grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);gap:.45rem}.filtros-panel .desplegable>.distintivo-loc{display:none}}.pastilla-panel{margin:.35rem .35rem 0 0;border:1px solid rgb(255 255 255/45%);background:rgb(255 255 255/16%);color:#fff;border-radius:999px;padding:.3rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.pastilla-panel:focus-visible{outline:2px solid #fff;outline-offset:2px}.insignia-nav{display:inline-grid;place-items:center;min-width:1.05rem;height:1.05rem;margin-left:.2rem;padding:0 .25rem;border-radius:999px;background:var(--danger-strong);color:#fff;font-size:.62rem;font-weight:800;vertical-align:1px}.cal-aviso-vinculo{display:grid;grid-gap:.15rem;gap:.15rem;color:var(--text)}.cal-mesnav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .6rem}.cal-mesnav h2{margin:0;font-size:1.1rem;text-align:center;flex:1 1}.cal-flecha{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--bg-surface);border:1px solid var(--border);color:var(--primary);font-size:1.4rem;font-weight:700;line-height:1}.cal-flecha:active{background:var(--primary-light)}.tarjeta.cal-tarjeta{padding:.55rem .4rem}.cal-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cal-ds{text-align:center;font-size:.7rem;font-weight:800;color:var(--text-muted);padding-bottom:.15rem}.cal-dia{min-height:46px;border-radius:9px;padding:.2rem 0 .25rem;display:grid;justify-items:center;align-content:start;grid-gap:.2rem;gap:.2rem;font-size:.82rem;color:var(--text)}.cal-rejilla.compacta .cal-dia{min-height:38px}a.cal-dia:active,a.cal-dia:hover{background:var(--primary-light)}.cal-dia b{font-weight:600;width:1.45rem;height:1.45rem;display:grid;place-items:center}.cal-dia.hoy b{background:var(--primary);color:#fff;border-radius:999px;font-weight:800}.cal-dia.sel{background:var(--primary-soft)}.cal-rayas{display:grid;grid-gap:2px;gap:2px;width:100%;padding:0 3px}.cal-rayas i{height:4px;border-radius:3px}.cal-rayas small{font-size:.6rem;color:var(--text-muted);text-align:center;line-height:1}.cal-puntos{display:flex;gap:2px;min-height:6px}.cal-puntos i{width:6px;height:6px;border-radius:50%}.cal-puntos i.feria,.cal-rayas i.feria,.punto.feria{background:var(--ok-strong)}.cal-puntos i.proxima,.cal-rayas i.proxima,.punto.proxima{background:var(--info-strong)}.cal-puntos i.terminada,.cal-rayas i.terminada,.punto.terminada{background:var(--gris-strong)}.punto{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:1px}.cal-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0 0 .8rem}.cal-resumen>*{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.45rem .6rem;font-size:.76rem;color:var(--text-muted);line-height:1.25}.cal-resumen b{display:block;font-size:1.15rem;color:var(--text)}.cal-resumen .aviso{background:var(--warn);border-color:transparent}.cal-resumen .aviso,.cal-resumen .aviso b{color:var(--warn-strong)}.cal-filtro{margin:-.3rem 0 .7rem;font-size:.88rem;color:var(--text-muted)}.cal-filtro a{font-weight:700}.cal-grupo-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin:-1rem -1rem .1rem;padding:.7rem 1rem;background:var(--primary-light);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.cal-grupo-cab strong{font-size:1.08rem;font-weight:800}.cal-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.25rem .55rem;gap:.25rem .55rem;padding:.6rem 0;border-top:1px dashed var(--border);color:var(--text)}.cal-fila-icono{font-size:.95rem;line-height:1}.cal-fila .cal-fila-nombre strong{font-weight:600}.cal-grupo-cab+.cal-fila{border-top:0}.cal-fila:active{background:var(--primary-light)}.cal-fila-nombre{min-width:0;display:grid}.cal-fila-nombre small{color:var(--text-muted);font-size:.78rem}.cal-fila-avisos{grid-column:1/-1;display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.cal-fila>.cal-fila-avisos{grid-column:2/-1}.chip-gente{display:inline-block;white-space:nowrap;font-size:.78rem;font-weight:800;border-radius:999px;padding:.15rem .6rem;background:var(--primary-soft);color:var(--primary-deep)}.hoja-anios.hoja-panel{max-height:88vh;gap:.45rem}.hoja-panel-cabeza{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hoja-panel-cabeza h2{margin:0}.hoja-cerrar{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:1rem;cursor:pointer}.hoja-sub{margin:0}.hoja-rotulo{margin:.5rem 0 0;font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.hoja-grupo{display:grid}.hoja-titulo{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 .1rem;font-size:1.05rem;font-weight:800}.hoja-titulo small{font-size:.85rem;font-weight:700;color:var(--text-muted)}.hoja-zona{display:grid;grid-gap:.45rem;gap:.45rem;margin:.6rem -1rem 0;padding:.1rem 1rem .4rem;background:var(--bg-app);border-top:1px solid var(--border)}.cat-banda{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem;padding:.35rem .65rem;border-radius:10px;background:var(--bg-subtle);color:var(--primary-deep);font-size:.97rem;font-weight:800}.hoja-zona .cat-banda{background:var(--bg-surface);border:1px solid var(--border)}.cat-banda-n{font-size:.82rem;font-weight:700;color:var(--text-muted)}.cat-banda+.persona-fila{border-top:0}.persona-fila.con-icono{grid-template-columns:auto minmax(0,1fr) auto}.cargo-iconos{font-size:1rem;line-height:1;white-space:nowrap;letter-spacing:-1px}.persona-fila.con-icono .persona-texto strong{font-size:.85rem}.cat-rotulo{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:.35rem}.persona-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--border)}.cat-rotulo+.persona-fila{border-top:0}.persona-texto{min-width:0;display:grid;grid-gap:.05rem;gap:.05rem}.persona-texto strong{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:700}.persona-texto small{color:var(--text-muted);font-size:.8rem;line-height:1.3}.persona-fila form{margin:0}.boton.choque{background:var(--danger);color:var(--danger-strong);box-shadow:none}.hoja-panel .boton.ancho{text-align:center;min-height:48px;margin-top:.4rem}.pl-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0 0 .5rem}.pl-cats a{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.45rem .6rem;font-size:.76rem;color:var(--text-muted);line-height:1.2}.pl-cats a b{display:block;font-size:1.15rem;color:var(--text)}.pl-cats a.activo{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.pl-libres{background:var(--warn);color:var(--warn-strong);border-radius:14px;padding:.55rem .75rem;font-size:.88rem;margin:0 0 .8rem}.pl-ver-todos{float:right;font-size:.85rem;font-weight:700}.pl-grupo+.pl-grupo{margin-top:.3rem}.pl-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border);color:var(--text)}.cat-rotulo+.pl-fila{border-top:0}.pl-fila:active{background:var(--primary-light)}.pl-fila .flecha{color:var(--text-muted);font-size:1.3rem;line-height:1}.aviso-texto,.persona-texto small.aviso-texto{color:var(--warn-strong)}.ficha-quien{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center}.pl-fila.con-telefono:active{background:none}.pl-enlace{color:inherit;text-decoration:none;border-radius:10px}.pl-enlace:active{background:var(--primary-light)}.pl-enlace:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.h2-con-nota{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .6rem}.candado{font-size:.74rem;font-weight:600;color:var(--text-muted)}.editar-datos{margin-top:.6rem}.editar-datos summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.editar-datos form{margin-top:.6rem}.oferta-titular{display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem .9rem;margin-bottom:.8rem;border-radius:16px;background:var(--vainilla-alta);border:1px solid var(--vainilla-borde);color:var(--text);font-size:.9rem;line-height:1.45}.oferta-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.oferta-botones form{display:grid}.avatar-iniciales{width:46px;height:46px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);font-weight:800;display:grid;place-items:center}.ficha-gestionar{margin:1rem 0 .5rem;font-size:1rem}.ficha-bloque>summary{cursor:pointer;font-weight:700;color:var(--primary-deep);min-height:28px}details.ficha-bloque[open]>summary{margin-bottom:.4rem}.boton-icono{flex:none;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:1.05rem;line-height:1;cursor:pointer;display:grid;place-items:center}.boton-icono:active,.boton-icono[aria-expanded=true]{background:var(--primary-soft);border-color:var(--primary)}.emp-fila>.cargo-iconos{align-self:flex-start;padding-top:.15rem}.hoja-panel .emp-menu{display:grid;grid-gap:.8rem;gap:.8rem;margin:0;padding:0;border:0;background:none}.socio-cat{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border)}.socio-cat:first-child{border-top:0}.socio-num{min-width:2.4rem;height:1.8rem;padding:0 .35rem;border-radius:9px;background:var(--bg-subtle);color:var(--primary-deep);font-size:.85rem;display:grid;place-items:center}.socio-importe,.socio-num{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.socio-importe{white-space:nowrap}.socio-cat .persona-texto small{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.hoja-oficina .cat-banda{background:var(--gris);color:var(--gris-strong);font-size:.88rem}.hoja-oficina .persona-texto strong{color:var(--text-muted)}.cat-banda+.emp-fila{border-top:0}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.catalogo-acciones{display:flex;gap:.45rem;flex-wrap:wrap;margin-bottom:.7rem}.catalogo-acciones form{margin:0}.catalogo-grupo .cat-banda{margin:0 0 .2rem}.catalogo-prod{display:grid;grid-gap:.3rem;gap:.3rem;padding:.55rem 0;border-top:1px solid var(--border);color:var(--text)}.cat-banda+.catalogo-prod{border-top:0}.catalogo-prod:active{background:var(--primary-light)}.catalogo-prod.inactivo{opacity:.55}.catalogo-prod .alerg{letter-spacing:1px}.cat-prod-cab{display:flex;gap:.65rem;align-items:center;min-width:0}.cat-mini{width:48px;height:48px;border-radius:10px;object-fit:cover;flex:none;background:var(--bg-subtle)}.cat-mini.vacia{display:grid;place-items:center;border:1px dashed var(--border);font-size:1rem;color:var(--text-muted)}.foto-producto{display:flex;gap:.8rem;align-items:center}.foto-producto-img{object-fit:cover}.foto-producto-img,.foto-producto-vacia{width:96px;height:96px;border-radius:14px;flex:none}.foto-producto-vacia{display:grid;place-items:center;font-size:1.6rem;background:var(--bg-subtle);border:1px dashed var(--border)}.foto-producto-texto{display:grid;grid-gap:.3rem;gap:.3rem;justify-items:start;min-width:0}.foto-producto-texto .silencio{font-size:.84rem}.segmento.segmento-3{grid-template-columns:repeat(3,1fr)}.zona-peligro{border:1px dashed var(--danger-strong)}.zona-peligro h2{color:var(--danger-strong)}.menu-tiempo h2{margin-bottom:.4rem}.menu-linea{display:flex;align-items:center;gap:.3rem;padding:.35rem .5rem;margin-bottom:.3rem;border-radius:10px;background:var(--bg-subtle)}.menu-linea .t{flex:1 1;min-width:0;font-size:.92rem;overflow-wrap:anywhere}.menu-linea.libre{background:var(--bg-surface);border:1px dashed var(--border);font-style:italic}.menu-anadir{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.4rem}.menu-anadir summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.menu-anadir form{display:grid;grid-gap:.4rem;gap:.4rem;margin-top:.4rem}.menu-elegir{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-top:1px solid var(--border)}.menu-elegir:first-of-type{border-top:0}.menu-elegir .persona-texto{flex:1 1}.menu-orden{display:flex;gap:.2rem}.casilla-redonda{width:1.6rem;height:1.6rem;border-radius:50%;border:2px solid var(--primary);background:var(--bg-surface);flex:none;cursor:pointer;padding:0}.casilla-redonda.on{background:var(--primary);box-shadow:inset 0 0 0 4px var(--bg-surface);cursor:default}.niveles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.25rem;gap:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.niveles span{background:var(--bg-subtle);border-radius:8px;padding:.15rem 0;text-align:center;font-size:.78rem;font-weight:700;line-height:1.2}.niveles span i{display:block;font-style:normal;font-size:.62rem}.catalogo-sm,.niveles span i{color:var(--text-muted);font-weight:800}.catalogo-sm{justify-self:start;font-size:.8rem;background:var(--bg-subtle);border-radius:8px;padding:.15rem .6rem}.lista-pasos{margin:.2rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.categoria-fila{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--border)}.categoria-fila form{margin:0}.categoria-nombre{display:flex;gap:.4rem}.categoria-nombre input{flex:1 1;min-width:0}.niveles-entrada{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.niveles-entrada label{display:grid;grid-gap:.15rem;gap:.15rem;text-align:center;font-weight:800;font-size:.8rem;color:var(--text-muted)}.niveles-entrada input{text-align:center;padding-left:.2rem;padding-right:.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.etiqueta-secundaria{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted)}.alergenos-elegir{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.1rem .6rem;gap:.1rem .6rem}.alergenos-elegir legend{grid-column:1/-1}.alergenos-elegir .ninguno{grid-column:1/-1;font-weight:700}.marca-fondo-carta{object-fit:cover;object-position:top}.carta-fila{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.6rem 0;border-top:1px solid var(--border);color:var(--text)}.carta-fila:first-child{border-top:0}.chip-nivel{font-size:.78rem;font-weight:800;border-radius:999px;padding:.1rem .6rem;background:var(--primary-soft);color:var(--primary-deep)}.niveles-elegir{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.niveles-elegir legend{width:100%}.carta-cabeza{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;background:var(--primary-light);border:1px solid var(--primary-soft);border-radius:14px;padding:.55rem .8rem;margin-bottom:.6rem}.carta-cabeza b{font-size:1.05rem;color:var(--primary-deep)}.pest-carta{display:flex;margin:.2rem 0 .8rem}.pest-carta a{flex:1 1;text-align:center;padding:.45rem .3rem;border-radius:9px;font-weight:700;font-size:.9rem;color:var(--text-muted)}.pest-carta a.on{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/12%)}.carta-todos{display:flex;gap:.4rem;justify-content:flex-end;margin:-.1rem 0 .2rem}.carta-todos form{margin:0}.carta-prod{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.5rem 0;border-top:1px solid var(--border)}.carta-todos+.carta-prod{border-top:0}.carta-prod form{margin:0}.carta-prod.fuera .carta-precio,.carta-prod.fuera .persona-texto strong{color:var(--text-muted)}.casilla-carta{width:30px;height:30px;border-radius:9px;border:1.5px solid var(--border);background:var(--bg-surface);color:#fff;font-weight:800;font-size:1rem;cursor:pointer;display:grid;place-items:center}.casilla-carta.on{background:var(--primary);border-color:var(--primary)}.casilla-carta:disabled{opacity:.4;cursor:default}.carta-precio{text-align:right;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.92rem}.carta-precio small{display:block;font-weight:600;color:var(--text-muted);font-size:.72rem}.carta-precio.propio{color:var(--warn-strong)}.carta-propio{grid-column:1/-1}.carta-propio>summary{list-style:none;cursor:pointer;width:max-content;font-size:.85rem;color:var(--primary-deep);margin-left:2.4rem;margin-top:-.3rem}.carta-propio>summary::-webkit-details-marker{display:none}.carta-propio form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0 2.4rem}.carta-propio input{width:6.5rem;text-align:right}.carta-prod>.carta-propio{grid-column:2/-1}.filtros-contratos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);grid-gap:0 .6rem;gap:0 .6rem}.filtros-contratos .campo{position:relative;margin-bottom:.6rem}.filtros-contratos .campo:nth-child(n+3){grid-column:1/-1}.lista-localidades ul{list-style:none;margin:0;padding:0}.lista-localidades button.elegida{font-weight:700;color:var(--primary-deep)}.desplegable-buscar{width:100%;min-height:44px;margin-bottom:.3rem;padding:.45rem .7rem;border:1px solid var(--border);border-radius:10px;font:inherit;background:var(--bg-app);color:var(--text)}.desplegable-nada{padding:.5rem;font-size:.85rem}.contrato-mes{margin:.9rem 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-deep)}.contrato-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.contrato-grupo .contrato-fila:first-of-type{border-top:0}.contrato-fila .t{display:grid;min-width:0}.contrato-fila .t .silencio{font-size:.82rem}.contrato-fila .etiqueta{white-space:nowrap}.contrato-pasos{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem;list-style:none;margin:0 0 .8rem;padding:0}.contrato-pasos li{text-align:center;font-size:.78rem;font-weight:700;padding:.5rem .2rem;border-radius:10px;background:var(--gris);color:var(--gris-strong)}.contrato-pasos li.hecho{background:var(--ok);color:var(--ok-strong)}.contrato-pasos li.ahora{background:var(--warn);color:var(--warn-strong)}.contrato-falta{text-align:center}.nivel-carta{margin-left:.3rem;padding:1px 5px;border:1px solid var(--border);border-radius:6px;font-size:.7rem;font-weight:600;color:var(--text-muted)}.cond-solo-junta{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.3rem}.cond-aviso{border-radius:16px;background:var(--vainilla-alta);border:1px solid var(--vainilla-borde)}.cond-aviso,.cond-cerrada{display:grid;grid-gap:.3rem;gap:.3rem;margin-bottom:.8rem;padding:.8rem 1rem}.cond-cerrada{border-radius:16px;background:var(--ok);color:var(--ok-strong)}.cond-cambia{color:var(--warn-strong);font-weight:700}.cond-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;align-items:start;margin-bottom:.8rem}.cond-devolver>summary{list-style:none;text-align:center;cursor:pointer}.cond-devolver>summary::-webkit-details-marker{display:none}.cond-devolver[open]{grid-column:1/-1;padding:.5rem .8rem .8rem;border:1px solid var(--vainilla-borde);border-radius:14px;background:var(--vainilla-alta)}.cond-devolver form{margin-top:0}.cond-devolver:not([open]) .si-abierto,.cond-devolver[open] .si-cerrado{display:none}.cond-botones:has(.cond-devolver[open])>form{display:none}.cond-botones .cond-devolver[open]>summary.boton{display:block;width:auto;margin:0 0 .2rem auto;padding:.3rem 0;text-align:right;border:0;background:none;box-shadow:none;min-height:0;font-size:.88rem;font-weight:600;color:var(--text-muted)}.cond-historial{display:grid;grid-gap:.4rem;gap:.4rem;margin:0;padding:0;list-style:none;font-size:.88rem}.boton.exito-boton{background:var(--ok-strong)}.acordada{margin-top:.6rem}.acordada>summary{cursor:pointer;font-weight:700;color:var(--primary-deep);padding:.3rem 0}.acordada-cat{margin:.9rem 0 .2rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--primary-deep)}.acordada-fila{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.45rem 0;border-top:1px solid var(--border);font-size:.9rem}.acordada-fila:not(:has(img)){grid-template-columns:minmax(0,1fr) auto}.acordada-fila img{width:40px;height:40px;border-radius:8px;object-fit:cover}.acordada-fila .t{display:grid;min-width:0}.acordada-fila .t small{font-size:.78rem}.acordada-fila .precio{font-weight:700;white-space:nowrap}.acordada-menu{margin:.6rem 0;padding:.6rem .8rem;border-radius:12px;background:var(--bg-subtle)}.acordada-menu-titulo,.acordada-tiempo{margin:.15rem 0;font-size:.88rem}.acordada-pie{margin:.8rem 0 0;font-size:.8rem}.plato-precio .te-sale{display:block;margin-top:.1rem;font-size:.72rem;font-weight:600;color:var(--ok-strong);white-space:nowrap}.carta-nivel{margin:.15rem 0 0;font-size:.72rem;color:var(--text-muted)}.proponer-cambio{display:inline-block;margin-left:.35rem;font-size:.78rem;font-weight:700;color:var(--primary-deep);text-decoration:none}.cond-aviso-enlace{background:var(--vainilla-alta);border-color:var(--vainilla-borde)}.cond-filas{margin:0}.cond-fila{display:grid;grid-template-columns:minmax(6.5rem,34%) minmax(0,1fr);grid-gap:.6rem;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border)}.cond-fila:first-child{border-top:0}.cond-fila dt{color:var(--text-muted);font-size:.92rem}.cond-fila dd{margin:0;display:grid;grid-gap:.15rem;gap:.15rem;text-align:right}.cond-fila-larga{grid-template-columns:minmax(0,1fr);gap:.25rem}.cond-fila-texto dd{text-align:left}.cond-fila-texto .cond-linea{font-weight:500}.dato.dato-texto{display:block}.dato-texto dd{margin-top:.2rem;font-weight:500;text-align:left;white-space:pre-line}.cond-linea{font-weight:700}.cond-igual{font-weight:500;font-size:.8rem;color:var(--text-muted)}.cond-antes{font-size:.78rem}.cond-antes,.cond-nota{color:var(--text-muted)}.cond-nota{font-size:.84rem}.plato-alerg{display:inline}.plato-alerg-iconos{margin-left:.3rem;padding:0 .15rem;border:0;background:none;font:inherit;font-size:.85rem;letter-spacing:1px;cursor:pointer}.plato-alerg-nombres{display:block;font-size:.78rem;color:var(--text-muted)}.plato-alerg-consultar{display:block;font-size:.76rem;font-style:italic;color:var(--text-muted)}.plato-lleva{display:block;font-size:.76rem;font-weight:700;color:var(--danger-strong)}li.lleva-alergia .plato-foto,li.lleva-alergia .plato-precio{opacity:.45}li.lleva-alergia .plato-nombre{color:var(--text-muted)}.filtro-alergias{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:0 0 .8rem}.filtro-alergias-rotulo{font-size:.82rem;font-weight:700}.chip-alergia{border:1px solid var(--border);border-radius:999px;padding:.3rem .65rem;background:var(--bg-surface);color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.chip-alergia.on{background:var(--danger);border-color:var(--danger);color:var(--danger-strong)}.filtro-alergias-nota{width:100%;font-size:.76rem;color:var(--text-muted)}.banda-alergenos{margin:0 0 .8rem;padding:.7rem .9rem;border-radius:14px;background:var(--warn);color:var(--warn-strong);font-size:.85rem;line-height:1.4}.alergenos-casillas{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .5rem;gap:0 .5rem}.contrato-icono{font-size:1.25rem;width:1.6rem;text-align:center}.boton.nuevo-evento{display:block;width:100%;margin:0 0 .8rem;text-align:center}.contrato-pasos.pasos-4{grid-template-columns:repeat(4,1fr)}.segmento.tipos-evento{grid-template-columns:repeat(2,1fr)}.segmento.tipos-evento label{padding:0 .4rem;font-size:.9rem;text-align:center}.segmento.tipos-evento label:last-child{grid-column:1/-1}.pareja-campos{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 .6rem;gap:0 .6rem}.pareja-campos .campo{min-width:0}.form-evento-sub{margin:1.1rem 0 .4rem;font-size:1rem}.dato.evento-total{border-top:2px solid var(--text);border-bottom:0;font-weight:800}.dato.evento-total dt{color:var(--text);font-size:1rem}.cond-evento .dato{display:grid;grid-template-columns:6.6rem minmax(0,1fr)}.cond-evento .dato dd{text-align:left;font-weight:400}.cond-evento .dato dd b{font-weight:700}.pagos-tira{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin-bottom:.6rem}.pagos-tira div{background:var(--bg-subtle);border-radius:12px;padding:.5rem .4rem;text-align:center;min-width:0}.pagos-tira b{display:block;font-size:1.02rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pagos-tira small{color:var(--text-muted);font-size:.76rem}.pagos-tira .queda{background:var(--warn)}.pagos-tira .queda b,.pagos-tira .queda small{color:var(--warn-strong)}.pagos-barra{height:8px;border-radius:4px;background:var(--bg-subtle);overflow:hidden;margin-bottom:.6rem}.pagos-barra i{display:block;height:100%;background:var(--ok-strong)}.pagos-lista{list-style:none;margin:0;padding:0}.pagos-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px .6rem;gap:2px .6rem;padding:.5rem 0;border-top:1px solid var(--border)}.pagos-lista li:first-child{border-top:0}.pagos-lista .imp{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.pagos-lista small{grid-column:1/-1;color:var(--text-muted);font-size:.8rem}.pagos-lista li.anulado>span{opacity:.6}.pagos-lista li.anulado .imp{text-decoration:line-through}.pagos-anular{grid-column:1/-1;font-size:.85rem}.pagos-anular summary{cursor:pointer;color:var(--text-muted)}.evento-menu-fila{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid var(--border)}.evento-equipo{margin:0 0 .5rem;padding-left:1.1rem}.evento-aceptar>summary.boton{display:block;text-align:center;list-style:none}.evento-aceptar>summary.boton::-webkit-details-marker{display:none}.evento-aceptar[open]>summary.boton{margin-bottom:.6rem}.servicios-hoy{display:grid;grid-gap:.2rem;gap:.2rem}.servicios-dia{margin:0 0 .2rem;font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ok-strong)}.servicio-fila{display:flex;align-items:center;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border)}.servicio-fila:first-of-type,.servicios-dia+.servicio-fila{border-top:0}.servicio-enlace{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;color:var(--text);text-decoration:none}.servicio-enlace .t{display:grid;min-width:0}.servicio-enlace .t .silencio{font-size:.82rem}.servicio-icono{font-size:1.3rem;width:1.7rem;text-align:center}.servicios-aviso{margin:.3rem 0 0;padding:.45rem .7rem;border-radius:10px;font-size:.82rem;font-weight:700}.servicios-aviso.rota{background:var(--warn);color:var(--warn-strong)}.servicios-aviso.choca{background:var(--danger);color:var(--danger-strong)}.servicios-pasados>summary{cursor:pointer;font-weight:700;color:var(--text-muted)}.servicios-pasados[open]>summary{margin-bottom:.3rem}.servicios-pasados .servicio-fila{opacity:.7}.servicio-menu{padding:.45rem 0;border-top:1px solid var(--border)}.servicio-menu:first-of-type{border-top:0}.servicio-menu p{margin:.15rem 0 0;font-size:.84rem;line-height:1.4}.servicio-acciones .boton{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.servicios-mes .cal-dia{text-decoration:none}.servicios-mes .cal-dia.trabaja{background:var(--ok)}.servicios-mes .cal-dia.trabaja.pasado{background:var(--gris)}.servicios-mes .cal-dia.sel{outline:2px solid var(--primary);outline-offset:-2px}.servicios-mes .cal-puntos i.caseta{background:var(--ok-strong)}.servicios-mes .cal-puntos i.evento{background:var(--primary)}.servicios-mes .cal-dia.pasado .cal-puntos i{background:var(--gris-strong)}.boton-mapa{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-subtle);font-size:1.1rem;text-decoration:none}.boton-mapa:active{background:var(--primary-light)}.servicios-mes a.cal-dia.trabaja:active,.servicios-mes a.cal-dia.trabaja:hover{background:var(--ok)}.servicios-mes a.cal-dia.trabaja.pasado:active,.servicios-mes a.cal-dia.trabaja.pasado:hover{background:var(--gris)}.turno-fila{border-top:1px solid var(--border)}.turno-fila:first-of-type{border-top:0}.turno-fila>summary{display:flex;align-items:center;gap:.55rem;padding:.6rem 0;cursor:pointer;list-style:none}.turno-fila>summary::-webkit-details-marker{display:none}.turno-fila>summary strong{flex:1 1;min-width:0}.turno-icono{font-size:1.2rem;width:1.6rem;text-align:center}.turno-horas{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.turno-fila[open]>summary{border-bottom:1px dashed var(--border);margin-bottom:.6rem}.turno-form{margin-bottom:.5rem}.turno-dias{display:flex;gap:.35rem;overflow-x:auto;padding:.1rem 0 .6rem;margin:0 0 .2rem}.turno-dias a{flex:none;padding:.45rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.turno-dias a.on{background:var(--primary);border-color:var(--primary);color:#fff}.turno-persona .persona-texto small{color:var(--warn-strong)}.turno-chips{display:flex;gap:.3rem;flex:none}.chip-turno{width:42px;height:42px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);font-size:1.15rem;cursor:pointer;opacity:.45;filter:grayscale(.6)}.chip-turno.on{opacity:1;filter:none;background:var(--info);border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.chip-turno:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.hoja-turnos{display:grid;grid-gap:.1rem;gap:.1rem;margin:.2rem 0 .4rem;padding:.55rem .75rem;border-radius:14px;background:var(--info);color:var(--text);text-decoration:none}.hoja-turnos.apagados{background:var(--bg-subtle);font-size:.86rem}.hoja-turnos-cab,.hoja-turnos.apagados{display:flex;justify-content:space-between;gap:.5rem}.hoja-turnos-cab{align-items:center}.hoja-turnos .dato{padding:.3rem 0;font-size:.84rem}.aviso-turno{border-color:var(--warn-strong);background:var(--warn)}.aviso-turno-botones{display:flex;gap:.5rem;justify-content:flex-end}.visor-hoja{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:var(--bg-app);padding-top:env(safe-area-inset-top,0)}.visor-hoja-cab{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem max(16px,env(safe-area-inset-right,0px)) .7rem max(16px,env(safe-area-inset-left,0px));background:var(--bg-surface);border-bottom:1px solid var(--border)}.visor-hoja-cab strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visor-hoja-cuerpo{flex:1 1;overflow-y:auto;padding:0 max(16px,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left,0px))}.firmar-form{display:grid;grid-gap:.8rem;gap:.8rem}.firmar-paso{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding:.7rem;border-radius:14px;background:var(--warn)}.firmar-paso.hecho{background:var(--ok)}.firmar-paso strong{display:block;margin-bottom:.45rem}.firmar-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--bg-surface);font-weight:800}.firma-pie{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem}.firmar-legal{font-size:.8rem;line-height:1.45}.firmar-modos{display:grid;grid-gap:.7rem;gap:.7rem}.dato.firma-no-coincide{padding:.5rem .6rem;border-radius:10px;background:var(--warn)}.dato.firma-no-coincide dd{text-align:left}.firmar-segmento{margin:0}.firmar-paso.neutro{background:var(--bg-subtle)}.firmar-cert-texto{margin:0 0 .4rem;font-size:.9rem;line-height:1.45}.firmar-autofirma{display:grid;grid-gap:.5rem;gap:.5rem;padding:.85rem;border-radius:14px;background:var(--info)}.firmar-autofirma>strong{font-size:1.02rem;color:var(--primary-deep)}.firmar-autofirma .ayuda,.firmar-autofirma .firmar-cert-texto{margin:0}.firmar-ios{padding:.7rem .8rem;border-radius:12px;background:var(--info)}.firmar-fuera{border:1px solid var(--border);border-radius:14px;padding:.2rem .8rem}.firmar-fuera[open]{padding-bottom:.8rem}.firmar-fuera>summary{cursor:pointer;padding:.55rem 0;font-weight:700;color:var(--primary-deep)}.firmar-fuera-pasos{display:grid;grid-gap:.7rem;gap:.7rem}.firmar-fichero{position:relative;overflow:hidden}.firmar-fichero input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.firmar-fichero:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.firma-tocar{display:grid;place-items:center;align-content:center;grid-gap:.25rem;gap:.25rem;width:100%;min-height:180px;border:2px dashed var(--primary);border-radius:14px;background:var(--bg-surface);color:var(--primary-deep);font:inherit;cursor:pointer}.firma-tocar>span{font-size:2.2rem;line-height:1}.firma-tocar strong{font-size:1.05rem}.firma-tocar small{color:var(--text-muted)}.firma-tocar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.firma-hecha{padding:.5rem .8rem .4rem;border:2px solid var(--primary);border-radius:14px;background:#fff}.firma-hecha img{display:block;width:100%;height:140px;object-fit:contain}.firma-hecha .ayuda{color:var(--ok-strong,#3a7a63);font-weight:700}.firma-acciones{display:flex;gap:1.1rem}.firma-pantalla{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:max(.7rem,env(safe-area-inset-top)) max(.8rem,env(safe-area-inset-right)) max(.7rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left));background:#fff;color:#1b2a3a;color-scheme:light}.firma-pantalla-cab{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem 1rem;padding:0 .2rem .6rem}.firma-pantalla-cab strong{font-size:1.1rem}.firma-pantalla-cab span{font-size:.85rem;color:#5f6f82}.firma-pantalla-zona{position:relative;border:1.5px solid #d9e2ee;border-radius:16px;background:#fff;overflow:hidden}.firma-pantalla-lienzo{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.firma-pantalla-guia{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);font-size:1.5rem;color:#c3cfdd;pointer-events:none}.firma-pantalla-linea{position:absolute;left:9%;right:6%;bottom:25%;border-bottom:2px solid #e3e9f1;pointer-events:none}.firma-pantalla-linea:before{content:"✕";position:absolute;left:-1.4rem;bottom:.05rem;color:#c3cfdd}.firma-pantalla-pie{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;padding-top:.7rem}.firma-pantalla-pie .boton{min-height:52px;padding:.4rem;font-size:.95rem}@media (max-width:440px){.firma-pantalla-pie{grid-template-columns:1fr 1fr}}.firma-enviar{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));grid-gap:.5rem;gap:.5rem}.firma-enviar>*{text-align:center}.aviso-firma{margin-top:0;padding:.55rem .7rem;border-radius:12px;background:var(--warn);color:var(--warn-strong);font-weight:700;font-size:.88rem}.dato dd.huella{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.8rem}.firma-ver{margin-top:.6rem}.cfg-tipo,.cfg-turno{display:grid;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.4rem 0;border-top:1px solid var(--border)}.cfg-tipo{grid-template-columns:5rem minmax(0,1fr) 3.8rem 6rem}.cfg-turno{grid-template-columns:5rem minmax(0,1fr) 6.5rem 6.5rem}.cfg-tipo:first-of-type,.cfg-turno:first-of-type{border-top:0}.cfg-tipo.oculto{opacity:.55}.cfg-tipo select,.cfg-turno select{font-size:1.2rem;min-width:0;padding-left:.5rem;padding-right:.3rem}.cfg-ocultar{display:flex;align-items:center;gap:.3rem;font-size:.82rem}.cfg-siempre{font-size:.8rem;text-align:center}@media (max-width:420px){.cfg-tipo{grid-template-columns:5rem minmax(0,1fr) 3.8rem}.cfg-tipo .cfg-ocultar,.cfg-tipo .cfg-siempre{grid-column:2/-1}.cfg-turno{grid-template-columns:5rem minmax(0,1fr)}}.pl-cabeza{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:.2rem 0 .6rem}.pl-cabeza h2{margin:0;font-size:1.15rem}.pl-cabeza .pl-ver-todos{float:none;margin-left:.5rem}.pl-cat{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:0 0 .7rem;box-shadow:var(--shadow)}.pl-cat-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;background:var(--primary-light);color:var(--primary-deep);font-weight:800}.pl-cat-cab b{min-width:1.8rem;text-align:center;background:var(--bg-surface);border-radius:999px;padding:.05rem .5rem;font-size:.85rem;color:var(--primary-deep)}.pl-cat .pl-fila{grid-template-columns:auto minmax(0,1fr) auto;padding:.55rem .9rem}.pl-cat .pl-fila:first-of-type,.pl-cat-cab+.pl-fila{border-top:0}.pl-ini{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--primary-light);color:var(--primary-deep);font-weight:800;font-size:.78rem;letter-spacing:.02em}.pl-ini.aviso{background:var(--warn);color:var(--warn-strong)}.pl-form{display:grid;grid-gap:.1rem;gap:.1rem;overflow-y:auto}.pl-cargos{border:0;margin:0 0 .6rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.pl-cargos legend{font-weight:700;margin-bottom:.35rem;padding:0}.pl-cargo{position:relative;display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--border);border-radius:999px;padding:.4rem .75rem;font-size:.88rem;font-weight:700;color:var(--text-muted);cursor:pointer}.pl-cargo input{margin:0}.pl-cargo:has(input:checked){background:var(--info);border-color:var(--primary);color:var(--primary-deep)}.pl-mas{margin:0 0 .7rem}.pl-mas>summary{cursor:pointer;font-weight:700;color:var(--primary-deep);margin-bottom:.4rem}.pl-editar{font-weight:700;text-decoration:none}.fila-caseta-panel.fila-enlace{color:inherit;text-decoration:none}.fila-caseta-panel.fila-enlace .flecha{color:var(--text-muted);font-size:1.3rem}.fila-caseta-ficha{flex:1 1;min-width:0;display:flex;color:inherit;text-decoration:none}.gs-fila,.gs-lista{display:grid}.gs-fila{grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.55rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.gs-fila:first-child{border-top:0}.gs-num{display:grid;place-items:center;height:2rem;border-radius:10px;background:var(--primary-light);color:var(--primary-deep);font-weight:800;font-size:.85rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gs-texto{min-width:0}.gs-texto strong{display:block;overflow-wrap:anywhere}.gs-texto small{display:block;color:var(--text-muted)}.gs-fila .flecha{color:var(--text-muted);font-size:1.3rem}.gs-errores{margin:0;padding-left:1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.bloqueado-gs{margin:0;padding:.7rem .9rem;border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-weight:700}.firmar-h3{margin:.9rem 0 .3rem;font-size:1rem;color:var(--primary-deep)}.esc-franja{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem .9rem;margin:0 0 .8rem;border-radius:var(--radius);background:var(--info);color:var(--info-strong,var(--primary-deep));line-height:1.45;font-size:.92rem}.esc-pendiente,.esc-saldo{display:grid;grid-gap:.2rem;gap:.2rem;text-decoration:none;color:inherit}.esc-saldo strong{font-size:2rem;color:var(--primary-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc-pendiente strong{font-size:1.1rem}.esc-codigo-mini{justify-self:start;letter-spacing:.25em;font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc-codigo,.esc-codigo-mini{font-weight:800;color:var(--primary-deep)}.esc-codigo{text-align:center;font-size:3rem;letter-spacing:.35em;padding:.6rem 0 .6rem .35em;margin:.4rem 0 .8rem;border-radius:16px;background:var(--primary-light);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.esc-dia h3{margin:0 0 .2rem;font-size:1rem}.menu-fila.esc-cerrado .texto strong{color:var(--text-muted)}.esc-interes{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .9rem}.esc-interes strong{font-size:1.15rem}.esc-muestra h2{display:flex;flex-wrap:wrap;gap:.4rem;align-items:baseline}.esc-borroso{filter:blur(3px);-webkit-user-select:none;-moz-user-select:none;user-select:none;margin:.4rem 0 .8rem}.gs-alta{display:grid;grid-template-columns:8.5rem minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:center}.gs-qr{background:#fff;border-radius:12px;padding:.35rem;border:1px solid var(--border)}.gs-qr svg{display:block;width:100%;height:auto}.gs-dejar>summary{cursor:pointer;font-weight:700;color:var(--text-muted)}.caja-activar{display:grid;grid-gap:.35rem;gap:.35rem;padding:.65rem .75rem;margin:0 0 .7rem;border-radius:12px;background:var(--warn);color:var(--warn-strong)}.caja-activar-form{display:flex;gap:.5rem;align-items:center}.caja-activar-form input{flex:1 1;min-width:0;font-size:1.3rem;letter-spacing:.3em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cp-acciones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:0 0 .7rem}.cp-accion{display:grid;justify-items:center;align-content:center;grid-gap:.1rem;gap:.1rem;min-height:56px;padding:.5rem .35rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);color:var(--primary-deep);font-size:.82rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:border-color var(--paso),box-shadow var(--paso)}.cp-accion>span{font-size:1.15rem;line-height:1}.cp-accion small{color:var(--text-muted);font-size:.72rem;font-weight:600}.cp-accion:hover{border-color:var(--primary);box-shadow:var(--shadow-alta)}.cp-avisos{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .7rem}.cp-aviso{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .75rem;border-radius:14px;background:var(--warn);color:var(--warn-strong);font-size:.9rem;text-decoration:none}.cp-aviso .info{flex:1 1;min-width:0}.cp-aviso.espera{background:var(--info);color:var(--info-strong)}.cp-aviso.suave{background:var(--gris);color:var(--gris-strong)}.cp-aviso form{margin:0}.cp-grupo-t{display:flex;justify-content:space-between;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cp-grupo .fila-caseta-panel,.cp-terminadas .fila-caseta-panel{border-top:1px dashed var(--border)}.cp-grupo-t+.fila-caseta-panel,.cp-terminadas>summary+.fila-caseta-panel{border-top:0}.cp-linea{display:flex;flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .15rem}.cp-linea>.etiqueta,.cp-mas{flex:none}.cp-mas{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-weight:800;text-decoration:none}.cp-mas:hover{border-color:var(--primary);color:var(--primary-deep)}.cp-terminadas>summary{display:flex;justify-content:space-between;align-items:center;gap:.5rem;cursor:pointer;font-weight:700;color:var(--primary-deep)}.cp-terminadas[open]>summary{margin-bottom:.3rem}.etiqueta.gris{background:var(--gris);color:var(--gris-strong)}.etiqueta.tipo{background:var(--bg-surface);border:1px solid var(--border);padding:.2rem .55rem}.etiqueta.tipo.vinculo{border-color:var(--primary-soft);color:var(--primary-deep)}.etiqueta.tipo.lleva{border-color:var(--vainilla-borde);background:var(--vainilla-alta);color:var(--warn-strong)}.etiqueta.tipo.simulacion{border-color:#f0d68a;background:#fff8e1;color:#7a5a12}.pl-cat .pl-fila .persona-texto strong{font-weight:600}.pl-cat .pl-ini{background:var(--gris);color:var(--gris-strong);font-weight:700}.pl-cat .pl-ini.aviso{background:var(--warn);color:var(--warn-strong)}.pl-cat .llamar-icono{background:var(--gris)}.mon-cartera{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .8rem;padding:1rem 1.1rem;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#3f6da8 0,var(--primary-deep) 75%);box-shadow:0 10px 24px rgba(47,79,122,.25)}.mon-cartera small{opacity:.88;font-size:.82rem}.mon-saldo{font-size:2.3rem;font-weight:800;letter-spacing:-.02em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-por-confirmar,.mon-sin-pin{display:grid;grid-gap:.15rem;gap:.15rem;text-decoration:none;color:inherit}.mon-por-confirmar{border-color:var(--warn-strong);background:var(--warn)}.mon-ahora-no{border:0;background:none;color:var(--text-muted);font:inherit;font-size:.9rem;padding:.3rem;cursor:pointer;text-decoration:underline}.mon-noche+.mon-noche{margin-top:.4rem}.mon-mov{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--border)}.cat-rotulo+.mon-mov{border-top:0}.mon-ico{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--gris);font-size:.95rem}.mon-txt{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0;font-size:.92rem}.mon-txt small{color:var(--text-muted);font-size:.78rem}.mon-imp{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mon-imp.mas{color:var(--ok-strong)}.hoja-anios.hoja-monedero{gap:.6rem;max-height:92vh}.hoja-monedero h2{margin:0}.mon-desglose{display:grid;grid-gap:.25rem;gap:.25rem;background:var(--bg-subtle);border-radius:14px;padding:.65rem .8rem}.mon-desglose>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.95rem}.mon-desglose b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-desglose .mas b{color:var(--ok-strong)}.mon-desglose .total{border-top:1px solid var(--border);padding-top:.35rem;margin-top:.15rem;font-weight:800}.mon-hecho{font-size:1.1rem;margin:.2rem 0 .4rem}.teclado-pin{display:grid;grid-gap:.55rem;gap:.55rem}.pin-casillas{display:flex;justify-content:center;gap:.55rem}.pin-casillas span{display:grid;place-items:center;width:2.9rem;height:3.2rem;border:2px solid var(--border);border-radius:12px;font-size:1.6rem;font-weight:800;color:var(--primary-deep);background:var(--bg-surface)}.pin-casillas span.llena{border-color:var(--primary)}.pin-teclas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.pin-teclas button{min-height:52px;border:0;border-radius:14px;background:var(--bg-subtle);color:var(--text);font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer}.pin-teclas button:active{background:var(--primary-soft)}.pin-teclas button:disabled{opacity:.5}.caja-noche{display:grid;grid-gap:.45rem;gap:.45rem}.caja-noche-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.3rem .5rem;gap:.3rem .5rem;align-items:center;padding:.5rem .65rem;border-radius:12px;background:var(--gris);color:var(--gris-strong)}.caja-noche-fila .info{display:grid;grid-gap:.05rem;gap:.05rem;min-width:0}.caja-noche-fila .info strong{color:var(--text)}.caja-noche-fila small{font-size:.8rem}.caja-noche-fila.pendiente{background:var(--warn);color:var(--warn-strong)}.caja-noche-fila.confirmada{background:var(--ok);color:var(--ok-strong)}.caja-noche-icono{font-size:1.1rem}.caja-noche-acciones{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.caja-noche-acciones details{flex:1 1;min-width:10rem}.pin-caja{display:grid;grid-gap:.8rem;gap:.8rem;max-width:440px;margin:0 auto;padding:calc(1.2rem + var(--safe-top)) 1rem calc(1.2rem + var(--safe-bottom));min-height:100vh;align-content:start}.pin-caja-quien{margin:0;font-size:1.3rem;font-weight:800;text-align:center}.pin-caja-pide{margin:0;font-size:1.15rem;font-weight:700;text-align:center}.pin-caja-grande{margin:1rem 0 .4rem;font-size:1.5rem;font-weight:800;text-align:center}.pin-caja-dni{display:grid;grid-gap:.6rem;gap:.6rem;background:var(--warn);color:var(--warn-strong);border-radius:14px;padding:.8rem}.pin-caja-hecho,.pin-caja-olvido{text-align:center}.pin-caja-hecho{display:grid;grid-gap:.5rem;gap:.5rem}.barra-pagina{padding-bottom:9.5rem}.barra{display:grid;grid-gap:.6rem;gap:.6rem}.barra-noche{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.5rem .8rem}.barra-noche summary{display:flex;align-items:baseline;gap:.6rem;cursor:pointer;list-style:none}.barra-noche summary::-webkit-details-marker{display:none}.barra-noche summary b{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-noche dl{margin:.4rem 0 0}.barra-pestanas{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:none}.barra-pestanas::-webkit-scrollbar{display:none}.barra-pestanas button{flex:none;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.45rem .85rem;font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.barra-pestanas button.on{background:var(--primary);border-color:var(--primary);color:#fff}.barra-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}@media (min-width:700px){.barra-rejilla{grid-template-columns:repeat(5,minmax(0,1fr))}}.barra-plato{position:relative;min-height:76px;display:grid;align-content:space-between;grid-gap:.3rem;gap:.3rem;text-align:left;padding:.55rem .55rem .5rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer}.barra-plato:active{background:var(--primary-light)}.barra-plato .nombre{font-weight:700;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere}.barra-plato .precio{font-size:.85rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-plato .cuenta{position:absolute;top:-7px;right:-5px;min-width:24px;height:24px;padding:0 .3rem;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:#fff;font-size:.8rem;font-weight:800}.barra-plato.importe{background:var(--primary-light);border-style:dashed;color:var(--primary-deep)}.barra-plato.agotado{opacity:.45}.barra-ticket{position:fixed;left:0;right:0;bottom:calc(64px + var(--safe-bottom));z-index:40;display:flex;gap:.5rem;align-items:stretch;padding:.5rem max(12px,env(safe-area-inset-left,0px));background:linear-gradient(to top,var(--bg-app) 70%,transparent)}.barra-resumen{flex:1 1;min-width:0;display:grid;text-align:left;border:0;border-radius:14px;padding:.5rem .8rem;background:var(--primary-deep);color:#fff;font:inherit;cursor:pointer}.barra-resumen small{opacity:.85;font-size:.8rem}.barra-resumen b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-ticket .barra-cobrar{flex:none;width:auto;min-width:7.5rem;padding-inline:1.4rem;font-size:1.1rem}.hoja-barra{max-height:92vh}.barra-lineas{display:grid;grid-gap:.35rem;gap:.35rem}.barra-lineas>div{justify-content:space-between;gap:.6rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.barra-lineas>div,.barra-pasos{display:flex;align-items:center}.barra-pasos{gap:.5rem}.barra-pasos button{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);color:var(--text);font:inherit;font-size:1.2rem;font-weight:800;cursor:pointer}.barra-pasos b{min-width:1.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-total{display:flex;justify-content:space-between;font-weight:800;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-formas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.barra-formas .forma{display:grid;grid-gap:.1rem;gap:.1rem;min-height:58px;text-align:left;padding:.6rem .7rem;border:1.5px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer}.barra-formas .forma small{font-weight:500;color:var(--text-muted);font-size:.78rem}.barra-formas .forma.ancha{grid-column:1/-1}.barra-formas .forma.principal{background:var(--primary);border-color:var(--primary);color:#fff}.barra-formas .forma:disabled{opacity:.5}.barra-formas.tres{grid-template-columns:repeat(3,minmax(0,1fr))}.barra-reparto{display:grid;grid-gap:.25rem;gap:.25rem;padding:.65rem .85rem;border-radius:14px;background:var(--bg-subtle);font-size:.92rem}.barra-reparto div{display:flex;justify-content:space-between;gap:.6rem}.barra-reparto b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.barra-reparto .falta{color:var(--danger-strong);font-weight:700;border-top:1px solid var(--border);padding-top:.3rem;margin-top:.15rem}.barra-teclado{display:grid;grid-gap:.5rem;gap:.5rem}.barra-importe{font-size:2rem;font-weight:800;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.1rem .2rem}.barra-mixto{display:grid;grid-gap:.4rem;gap:.4rem}.barra-mixto label{display:grid;grid-template-columns:auto minmax(0,1fr) 6.5rem;align-items:center;grid-gap:.55rem;gap:.55rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:12px}.barra-mixto input[type=checkbox]{width:20px;height:20px}.barra-mixto input:not([type]){width:100%;text-align:right;font:inherit;font-weight:800;padding:.35rem .5rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);color:var(--text)}.barra-mixto b{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.barra-lector{position:relative;border-radius:16px;overflow:hidden;background:#1c2533;aspect-ratio:4/3;max-width:100%}.barra-lector video{width:100%;height:100%;object-fit:cover;display:block}.barra-mira{position:absolute;inset:18% 24%;border:3px solid #9fc0ff;border-radius:16px}.barra-espera{padding:.8rem .9rem;background:var(--warn);color:var(--warn-strong)}.barra-espera,.barra-hecho{display:grid;grid-gap:.3rem;gap:.3rem;border-radius:14px}.barra-hecho{padding:.9rem;background:var(--ok);color:var(--ok-strong)}.barra-hecho b{font-size:1.2rem}.mon-pagar{text-align:center;text-decoration:none}.qr-pago{display:grid;grid-gap:.6rem;gap:.6rem;justify-items:center;text-align:center}.qr-pago img{width:min(300px,80vw);height:auto;border-radius:12px;image-rendering:pixelated}.qr-pago img.caducado{opacity:.2}.qr-cuenta{margin:0;font-weight:800;color:var(--primary-deep)}.qr-numero{margin:0}.qr-numero b{font-size:1.3rem}.mon-desglose .aparte{color:var(--text-muted)}.caja-a-barra{text-align:center;text-decoration:none;font-size:1.05rem}.mon-con-bono{margin-left:.4rem;color:var(--warn-strong);font-weight:700;font-size:.8rem;white-space:nowrap}.mon-desglose s{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mon-desglose .total.bono{color:var(--warn-strong);border-top:1px solid var(--border)}.mon-desglose .total.bono+.total{border-top:2px solid var(--text)}.mon-bono h2{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .4rem;font-size:1.05rem}.mon-bono h2 small{font-weight:600;color:var(--warn-strong);font-size:.85rem}.mon-copas{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:4px;gap:4px;margin:0 0 .45rem;max-width:22rem}.mon-copas i{aspect-ratio:1;border-radius:50%;border:2px solid var(--warn-strong);background:var(--warn-strong)}.mon-copas i.gastada{background:transparent;opacity:.45}.caja-bono,.mon-imp.copa{color:var(--warn-strong)}.caja-bono{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%;background:var(--warn);border:1px solid var(--warn-strong)}.caja-bono+.caja-bono{margin-top:.4rem}.caja-formas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;margin:.5rem 0 .7rem}.caja-formas label{display:grid;place-items:center;padding:.55rem .3rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);font-weight:600;font-size:.9rem;cursor:pointer}.caja-formas input{position:absolute;opacity:0;pointer-events:none}.caja-formas label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--primary-deep)}.caja-formas label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.bono-plato{border:1px solid var(--border);background:var(--bg-subtle);color:var(--primary-deep);border-radius:999px;padding:.1rem .6rem;font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.bono-plato.on{background:var(--warn);color:var(--warn-strong);border-color:var(--warn-strong)}.bono-plato:disabled{cursor:default;opacity:.85}.en-bono{color:var(--warn-strong);font-size:.85rem;margin-left:.3rem}.barra-plato .bono{position:absolute;left:.45rem;top:.35rem;font-size:.75rem}.analisis{display:grid;grid-gap:.7rem;gap:.7rem}.an-cabeza{display:grid;grid-gap:.1rem;gap:.1rem}.an-cabeza h2{margin:0;font-size:1.15rem}.an-filtros{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}.an-filtros a{flex:none;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.35rem .8rem;font-weight:700;font-size:.85rem;text-decoration:none}.an-filtros a.on{background:var(--primary);border-color:var(--primary);color:#fff}.an-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}@media (min-width:760px){.an-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.an-kpi{display:grid;grid-gap:.1rem;gap:.1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.65rem .8rem}.an-kpi small{color:var(--text-muted);font-weight:700;font-size:.78rem}.an-kpi b{font-size:1.35rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-kpi span{color:var(--text-muted);font-size:.76rem}.an-kpi.an-ojo b{color:var(--warn-strong)}.an-tarjeta{display:grid;grid-gap:.5rem;gap:.5rem}.an-tarjeta h3{margin:0;font-size:1rem}.an-grafica{display:block;width:100%;height:auto;overflow:visible}.an-grafica text{fill:var(--text-muted);font:600 10px var(--font,inherit)}.an-grafica .an-valor{fill:var(--text);font-weight:800}.an-eje{stroke:var(--border)}.an-barra{fill:#2a78d6}.an-barra.on,.an-barra:hover{fill:var(--primary-deep)}.an-formas{display:flex;gap:2px;height:14px;border-radius:4px;overflow:hidden}.an-formas i,.an-leyenda i{display:block}.an-formas i{height:100%}.an-leyenda{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.9rem}.an-leyenda div{display:grid;grid-template-columns:12px minmax(0,1fr) auto 3.2em;grid-gap:.5rem;gap:.5rem;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-leyenda i{width:12px;height:12px;border-radius:3px}.an-leyenda span:last-child{color:var(--text-muted);text-align:right}.f1{background:#2a78d6}.f2{background:#eb6834}.f3{background:#1baf7a}.f4{background:#eda100}.f5{background:#9a5bd0}.f6{background:#8a6414}.an-filas{display:grid;grid-gap:.45rem;gap:.45rem;font-size:.9rem}.an-fila{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.15rem .5rem;gap:.15rem .5rem;align-items:center}.an-fila small{color:var(--text-muted)}.an-fila b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-sub{grid-column:1/-1;height:6px;border-radius:4px;background:var(--bg-subtle);overflow:hidden}.an-sub i{display:block;height:100%;border-radius:4px;background:#2a78d6}.an-balance{margin:0;display:grid;grid-gap:.25rem;gap:.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.an-balance div{display:flex;justify-content:space-between;gap:.6rem}.an-balance dd,.an-balance dt{margin:0}.an-balance .menos{color:var(--text-muted)}.an-balance .mas{color:var(--ok-strong)}.an-de-condiciones{display:block;font-size:.76rem;color:var(--text-muted);font-weight:400}.an-balance .total{border-top:1px solid var(--border);padding-top:.35rem;margin-top:.15rem;font-weight:800;color:var(--ok-strong)}.an-aviso,.an-balance .total.an-ojo{color:var(--warn-strong)}.an-aviso{background:var(--warn);border-radius:12px;padding:.5rem .7rem;font-size:.85rem}.an-gastos{border-top:1px dashed var(--border);padding-top:.5rem}.an-gastos summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.an-gastos-lista{display:grid;grid-gap:.3rem;gap:.3rem;margin:.5rem 0}.an-gasto{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center}.an-gasto-nuevo{display:grid;grid-template-columns:minmax(0,1fr) 7rem auto;grid-gap:.5rem;gap:.5rem;align-items:end;margin:.5rem 0 .3rem}.an-gasto-nuevo label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.85rem;font-weight:700}@media (max-width:420px){.an-gasto-nuevo{grid-template-columns:1fr 1fr}.an-gasto-nuevo button{grid-column:1/-1}}.an-gasto .enlace-peligro{border:0;background:none;padding:.2rem .3rem;color:var(--danger-strong);font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.an-cerrado{background:var(--gris);color:var(--gris-strong);border-radius:12px;padding:.6rem .8rem;font-size:.9rem;font-weight:600}.an-reabrir summary{cursor:pointer;color:var(--text-muted);font-weight:700;margin-top:.3rem}.comp-evento{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.3rem .8rem;gap:.3rem .8rem;align-items:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.95rem}.comp-evento .t{color:var(--text-muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.comp-evento .mas{color:var(--ok-strong)}.comp-evento .menos{color:var(--danger-strong)}.an-detalle summary,.an-real summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.form-real{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.5rem}.real-extras{border:1px solid var(--border);border-radius:12px;padding:.5rem .7rem;display:grid;grid-gap:.4rem;gap:.4rem}.real-extras legend{font-weight:700;padding:0 .3rem}.real-extra{grid-template-columns:minmax(0,1fr) 6.5rem}.an-liquidacion,.real-extra{display:grid;grid-gap:.4rem;gap:.4rem}.pendiente{padding-bottom:.6rem}.pendiente-cab{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem}.pendiente-cab h2{margin:0}.pendiente-cab small{color:var(--text-muted);font-size:.82rem;white-space:nowrap}.pend-fila{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;grid-gap:.1rem .55rem;gap:.1rem .55rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);color:var(--text);text-decoration:none}.pendiente-cab+.pend-fila{border-top:0}.pend-icono{font-size:1.1rem;text-align:center}.pend-texto strong{display:block;font-size:.93rem;line-height:1.25}.pend-texto small{display:block;color:var(--text-muted);font-size:.8rem;line-height:1.3}.pend-chip{font-size:.74rem;font-weight:800;border-radius:999px;padding:.12rem .55rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pend-chip.ya{background:var(--danger);color:var(--danger-strong)}.pend-chip.semana{background:var(--warn);color:var(--warn-strong)}.pend-chip.luego{background:var(--gris);color:var(--gris-strong)}.pend-flecha{color:var(--text-muted);font-size:1.2rem;padding:0 .2rem}.pend-fila.gris{opacity:.75}.pend-fila.gris strong{font-weight:600}.pendiente-mas>summary{list-style:none;cursor:pointer;text-align:center;font-weight:700;color:var(--primary-deep);font-size:.9rem;padding:.55rem 0 0;border-top:1px solid var(--border)}.pendiente-mas>summary::-webkit-details-marker{display:none}.pendiente-mas>summary .cerrar,.pendiente-mas[open]>summary .abrir{display:none}.pendiente-mas[open]>summary .cerrar{display:inline}.pendiente-mas[open]>summary{margin-bottom:.1rem}.pendiente-rotulo{font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:var(--text-muted);margin:.7rem 0 0;padding-top:.55rem;border-top:1px solid var(--border)}.pendiente-rotulo+.pend-fila{border-top:0}.dia-horario .dato dt{color:var(--primary-deep)}.dia-especiales .dato dd,.dia-horario .dato dt{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dia-fila{display:grid;grid-template-columns:6.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:.45rem}.dia-fila.otra{grid-template-columns:minmax(0,1fr) 5.5rem}.dia-fila input{width:100%}.dia-numeros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 .6rem;gap:0 .6rem}.linea-dia{list-style:none;margin:0;padding:0 0 0 1.2rem;position:relative;display:grid;grid-gap:.55rem;gap:.55rem}.linea-dia:before{content:"";position:absolute;left:.3rem;top:.35rem;bottom:.35rem;width:2px;background:var(--primary-soft)}.linea-dia li{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.1rem .45rem}.linea-dia li:before{content:"";position:absolute;left:-1.15rem;top:.38rem;width:.65rem;height:.65rem;border-radius:50%;background:var(--primary)}.linea-dia li.ahora:before{background:var(--ok-strong);box-shadow:0 0 0 4px var(--ok)}.linea-dia li.ahora{font-weight:700}.linea-dia b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--primary-deep)}.lista-clientes button>span:first-child{display:grid}.lista-clientes small{color:var(--text-muted);font-size:.78rem}.dia-otra-rotulo{font-weight:700;font-size:.9rem;margin:.5rem 0 .35rem}.campana-consola{position:relative;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12);color:#fff;font-size:1.15rem;text-decoration:none}.campana-consola:focus-visible{outline:2px solid #fff;outline-offset:2px}.campana-consola .cuenta,.navegacion.consola .cuenta-nav{position:absolute;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#c8463d;color:#fff;font-size:.7rem;font-weight:800;line-height:1.2rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.campana-consola .cuenta{top:-.2rem;right:-.2rem}.navegacion.consola a{position:relative}.navegacion.consola .cuenta-nav{top:.3rem;left:calc(50% + .45rem)}.cifras-consola{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.cifras-consola div{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.55rem .4rem;text-align:center}.cifras-consola b{display:block;font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifras-consola small{display:block;color:var(--text-muted);font-size:.74rem;line-height:1.2}.chips-consola{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem}.chips-consola .chip{cursor:pointer;gap:.3rem;font-family:inherit}.caseta-logo.con-punto{position:relative;overflow:visible}.punto-salud{position:absolute;right:-.1rem;bottom:-.1rem;width:.8rem;height:.8rem;border-radius:50%;border:2px solid var(--bg-surface)}.punto-salud.rojo{background:#c8463d}.punto-salud.ambar{background:#d99a2b}.punto-salud.verde{background:#3a8f6c}.demos-plegadas{margin:.75rem 0;border:1px dashed var(--border);border-radius:14px;padding:.65rem .8rem}.demos-plegadas>summary{cursor:pointer;font-size:.9rem;color:var(--text-muted)}.demos-plegadas>summary strong{color:var(--text)}.demos-plegadas[open]>summary{margin-bottom:.6rem}.demos-plegadas .salud-cliente+.salud-cliente{margin-top:.5rem}.lista-tareas{padding-top:.35rem;padding-bottom:.35rem}.fila-tarea{border-top:1px solid var(--border)}.fila-tarea:first-child{border-top:0}.fila-tarea>summary{display:flex;gap:.65rem;align-items:center;padding:.7rem 0;cursor:pointer;list-style:none}.fila-tarea>summary::-webkit-details-marker{display:none}.fila-tarea>summary:before{content:"";flex:none;align-self:stretch;width:5px;border-radius:3px;background:var(--border)}.fila-tarea>summary:after{content:"›";flex:none;color:var(--text-muted);font-size:1.2rem;transition:transform var(--paso)}.fila-tarea[open]>summary:after{transform:rotate(90deg)}.fila-hecha.roj:before,.fila-tarea.roj>summary:before{background:#c8463d}.fila-hecha.amb:before,.fila-tarea.amb>summary:before{background:#d99a2b}.fila-hecha.azu:before,.fila-tarea.azu>summary:before{background:var(--primary)}.fila-tarea .tx{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.fila-hecha small,.fila-tarea .tx small{color:var(--text-muted);font-size:.8rem}.tarea-cuerpo{display:grid;grid-gap:.5rem;gap:.5rem;padding:0 0 .85rem calc(5px + .65rem);font-size:.9rem}.tarea-cuerpo p{margin:0}.tarea-hacer strong{display:block;font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.tarea-acciones{display:grid;grid-gap:.5rem;gap:.5rem}.tarea-acciones .boton{width:100%}.tarea-form{display:grid;grid-gap:.5rem;gap:.5rem}.tarea-form .campo{margin:0}.fila-hecha{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;padding:.7rem 0 .7rem calc(5px + .65rem);border-top:1px solid var(--border);font-size:.9rem}.fila-hecha:first-child{border-top:0}.fila-hecha:before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:5px;border-radius:3px;background:var(--border)}.fila-hecha p{margin:.15rem 0 0}.deshacer{margin-top:.35rem}.deshacer>summary{cursor:pointer;color:var(--primary-deep);font-weight:600;font-size:.85rem}.deshacer[open]>summary{margin-bottom:.45rem}.semaforo-salud{display:flex;gap:.7rem;align-items:center;border-radius:16px;padding:.8rem .9rem;margin-bottom:.75rem;font-size:.9rem}.semaforo-salud strong{display:block;font-size:1rem}.semaforo-salud .gr{font-size:1.6rem;line-height:1}.semaforo-salud.amb{background:var(--warn);color:var(--warn-strong)}.semaforo-salud.ok{background:var(--ok);color:var(--ok-strong)}.salud-cliente h2{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .55rem;font-size:1rem}.salud-cliente h2 a{color:inherit;text-decoration:none}.senales-salud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.senales-salud div{background:var(--bg-subtle);border-radius:10px;padding:.35rem .2rem;text-align:center}.senales-salud b{display:block;font-size:1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.senales-salud small{display:block;font-size:.66rem;line-height:1.15;color:var(--text-muted)}.senales-salud .alto{background:var(--danger)}.senales-salud .alto b,.senales-salud .alto small{color:var(--danger-strong)}.titulo-con-dato{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.titulo-con-dato small{color:var(--text-muted);font-weight:500;font-size:.8rem}.error-pantalla{display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem 0;border-top:1px solid var(--border);font-size:.86rem;overflow-wrap:anywhere}.error-pantalla:first-of-type{border-top:0;padding-top:0}.error-pantalla small{color:var(--text-muted);font-size:.76rem}.embudo-altas{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;margin-bottom:.75rem}.embudo-altas a{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:.45rem .15rem;text-align:center;color:inherit;text-decoration:none}.embudo-altas a.activo{background:#2b3440;border-color:#2b3440;color:#fff}.embudo-altas a.activo small{color:#d9e2ec}.embudo-altas b{display:block;font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.embudo-altas small{display:block;font-size:.64rem;line-height:1.15;color:var(--text-muted)}.solicitud-fila{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .85rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;color:var(--text-muted);font-size:.82rem;text-decoration:none}.solicitud-fila>strong{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--text);font-size:.95rem}.solicitud-fila .boton{margin-top:.35rem}.barra-requisitos{display:block;height:6px;border-radius:3px;background:var(--bg-subtle);overflow:hidden;margin:.15rem 0}.barra-requisitos i{display:block;height:100%;background:var(--ok-strong)}.requisitos{display:grid}.requisitos>div{display:flex;gap:.6rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);font-size:.9rem}.requisitos>div:first-child{border-top:0;padding-top:0}.requisitos i{flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.8rem;font-weight:800;background:var(--bg-subtle);color:var(--text-muted)}.requisitos i.si{background:var(--ok);color:var(--ok-strong)}.requisitos i.no{background:var(--warn);color:var(--warn-strong)}.requisitos span{flex:1 1;min-width:0;display:grid}.requisitos small{color:var(--text-muted);font-size:.78rem;overflow-wrap:anywhere}.requisitos .completar{flex:none;font-weight:700;font-size:.84rem;color:var(--primary-deep);text-decoration:none;padding:.4rem 0}.botones-fila{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.casilla-linea{display:flex;align-items:center;gap:.5rem;min-height:40px;font-weight:500}.linea-anexo{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.alta-desde-solicitud,.linea-anexo{display:grid;grid-gap:.5rem;gap:.5rem}.alta-desde-solicitud{margin-top:.75rem}.menu-consola{display:grid;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.icono-menu{flex:none;width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;background:var(--bg-subtle);font-size:1.3rem}.cifras-consola.dos{grid-template-columns:repeat(2,minmax(0,1fr))}.barras-altas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:end;height:100px;padding-top:18px}.barras-altas div{position:relative;background:var(--primary);border-radius:4px 4px 0 0;min-height:3px}.barras-altas div.cero{background:var(--bg-subtle)}.barras-altas b{position:absolute;top:-16px;left:0;right:0;text-align:center;font-size:.7rem}.meses-altas{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:3px;gap:3px;margin-top:4px;font-size:.62rem;color:var(--text-muted);text-align:center}.fila-balance{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.6rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none;font-size:.9rem}.fila-balance:first-of-type{border-top:0;padding-top:0}.fila-balance>span:first-child{display:grid;min-width:0}.fila-balance small{color:var(--text-muted);font-size:.76rem}.fila-balance .importe{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;min-width:4.5rem}.fila-balance .importe.previsto{color:var(--text-muted);font-weight:500}.acciones-solicitud{display:grid;grid-gap:.6rem;gap:.6rem;margin:.75rem 0}.acciones-solicitud:empty{display:none}.pasos-cfg{display:grid}.pasos-cfg>div{display:flex;gap:.55rem;align-items:center;padding:.5rem 0;border-top:1px solid var(--border);font-size:.88rem}.pasos-cfg>div:first-child{border-top:0;padding-top:0}.pasos-cfg i{flex:0 0 1.4rem;height:1.4rem;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:.78rem;font-weight:800;background:var(--gris);color:var(--gris-strong)}.pasos-cfg i.si{background:var(--ok);color:var(--ok-strong)}.pasos-cfg i.no{background:var(--warn);color:var(--warn-strong)}.pasos-cfg span{flex:1 1;min-width:0;display:grid;overflow-wrap:anywhere}.pasos-cfg small{color:var(--text-muted);font-size:.78rem}.pasos-cfg a{color:var(--primary-deep);font-weight:700;font-size:.8rem;white-space:nowrap;text-decoration:none}.barra-cuenta,.barra-flecha,.lado-marca,.navegacion.solo-pc,.solo-ancho{display:none}.ancho-envoltura,.barra-pestanas-marco,.caja-dos,.caja-lado,.caja-socios,.cal-ancho,.cal-ancho>.cal-lado,.cal-ancho>.cal-principal,.filtros-clientes,.solo-movil{display:contents}@media (min-width:768px){.pagina.barra-pagina,.pagina.caja-pagina{max-width:72rem}body:has(.pagina.caja-pagina,.pagina.barra-pagina) .cabecera .distintivo,body:has(.pagina.caja-pagina,.pagina.barra-pagina) .cabecera-inner{max-width:calc(72rem - 2rem)}.caja-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);grid-gap:1rem;gap:1rem;align-items:start}.caja-lado{display:grid;grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:12.5rem;max-height:calc(100vh - 13.5rem);overflow-y:auto}.caja-socios{display:block;grid-column:1;grid-row:1;min-width:0}.pagina.barra-pagina{padding-bottom:2rem}.barra{grid-template-columns:minmax(0,1fr) minmax(0,21rem);grid-template-rows:auto 1fr;column-gap:1rem;align-items:start}.barra-pestanas-marco{display:flex;align-items:center;gap:.4rem;grid-column:1;grid-row:1;min-width:0}.barra-pestanas-marco .barra-pestanas{flex:1 1;min-width:0}.barra>.barra-rejilla{grid-column:1;grid-row:2;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.barra-plato{min-height:92px}.barra-ticket{display:none}.barra-cuenta{display:grid;grid-gap:.65rem;gap:.65rem;align-content:start;grid-column:2;grid-row:1/span 2;background:var(--bg-surface);border:1px solid var(--border);border-radius:18px;padding:1rem;box-shadow:0 6px 24px rgb(20 40 70/8%);position:-webkit-sticky;position:sticky;top:12.5rem;max-height:calc(100vh - 13.5rem);overflow-y:auto}.barra-cuenta h2{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0;font-size:1.1rem}.barra-cuenta h2 small{font-weight:600;font-size:.8rem;color:var(--text-muted)}.barra-cuenta .barra-total{font-size:1.35rem;padding-top:.4rem;border-top:2px solid var(--border)}.barra-cuenta .barra-cuenta-cobrar{width:100%;min-height:56px;font-size:1.1rem}.barra-cuenta-volver{all:unset;cursor:pointer;color:var(--primary-deep);font-weight:700;font-size:.9rem}.barra-cuenta-volver:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}}@media (min-width:768px) and (hover:hover) and (pointer:fine){.barra-flecha{display:grid;place-items:center;flex:none;width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;font-size:1.3rem;font-weight:800;cursor:pointer}.barra-flecha:hover:not(:disabled){background:var(--primary-light)}.barra-flecha:disabled{opacity:.35;cursor:default}.barra-flecha:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.barra-pestanas-marco .barra-pestanas{scroll-snap-type:x mandatory}.barra-pestanas-marco .barra-pestanas button{scroll-snap-align:start}}@media (min-width:1024px){:root{--lado:15rem;--ancho-pagina:50rem;--ancho-ancha:90rem}body:has(>.navegacion){padding-left:var(--lado)}body:has(>.navegacion)>.navegacion{position:fixed;top:0;bottom:0;left:0;right:auto;width:var(--lado);max-width:none;margin:0;flex-direction:column;justify-content:flex-start;gap:.2rem;overflow-y:auto;padding:1.1rem .75rem 1rem;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,var(--primary) 0,var(--primary-deep) 100%);color:#fff}body:has(>.navegacion)>.navegacion.consola{background:linear-gradient(180deg,#2b3440,#11161d)}body:has(>.navegacion)>.navegacion.solo-pc{display:flex}.navegacion .lado-marca{display:block;padding:.2rem .8rem 1.1rem;font-weight:800;font-size:1.05rem;line-height:1.2;color:#fff}.navegacion .lado-marca small{display:block;font-weight:500;font-size:.78rem;opacity:.78;margin-top:.15rem}body:has(>.navegacion)>.navegacion a{flex:none;min-height:0;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.7rem .85rem;border-radius:12px;font-size:.95rem;color:rgb(255 255 255/84%);position:relative}body:has(>.navegacion)>.navegacion a:hover{background:rgb(255 255 255/10%);color:#fff}body:has(>.navegacion)>.navegacion a.activo{background:rgb(255 255 255/16%);color:#fff}body:has(>.navegacion)>.navegacion a:focus-visible{outline:2px solid #fff;outline-offset:-2px}body:has(>.navegacion)>.navegacion .icono{font-size:1.15rem;width:1.4rem;text-align:center}body:has(>.navegacion)>.navegacion .insignia-nav{margin-left:.4rem}body:has(>.navegacion)>.navegacion.consola .cuenta-nav{position:static;margin-left:auto}body:has(>.navegacion) .cabecera{background:var(--bg-surface);color:var(--text);box-shadow:none;border-bottom:1px solid var(--border);padding:calc(.9rem + var(--safe-top)) 1.75rem .9rem}body:has(>.navegacion) .cabecera-inner{max-width:calc(var(--ancho-pagina) - 3.5rem)}body:has(>.navegacion):has(.pagina.ancha) .cabecera-inner{max-width:calc(var(--ancho-ancha) - 3.5rem)}body:has(>.navegacion) .cabecera h1{color:var(--text);font-size:1.25rem}body:has(>.navegacion) .cabecera .sub{color:var(--text-muted);opacity:1}body:has(>.navegacion) .cabecera .atras,body:has(>.navegacion) .cabecera .boton.en-cabecera,body:has(>.navegacion) .cabecera .campana,body:has(>.navegacion) .cabecera .campana-consola{background:var(--bg-subtle);color:var(--text)}body:has(>.navegacion) .cabecera .atras:hover,body:has(>.navegacion) .cabecera .boton.en-cabecera:hover,body:has(>.navegacion) .cabecera .campana-consola:hover,body:has(>.navegacion) .cabecera .campana:hover{background:var(--primary-light)}body:has(>.navegacion) .cabecera .globito{box-shadow:0 0 0 2px var(--bg-surface)}body:has(>.navegacion) .cabecera .campana-consola:focus-visible{outline-color:var(--primary-deep)}body:has(>.navegacion) .cabecera .distintivo{max-width:calc(var(--ancho-pagina) - 3.5rem)}body:has(>.navegacion):has(.pagina.ancha) .cabecera .distintivo{max-width:calc(var(--ancho-ancha) - 3.5rem)}body:has(>.navegacion) .cabecera .pastilla-panel{background:var(--bg-subtle);color:var(--text);border-color:var(--border)}body:has(>.navegacion) .cabecera .pastilla-panel:focus-visible{outline-color:var(--primary-deep)}body:has(>.navegacion) .cabecera .pastilla.caseta{box-shadow:inset 0 0 0 1px var(--border)}body:has(>.navegacion) .pagina{max-width:var(--ancho-pagina);padding:1.5rem 1.75rem 2.5rem}body:has(>.navegacion) .pagina.ancha{max-width:var(--ancho-ancha)}body:has(>.navegacion) .pagina.menu{padding-left:1.75rem;padding-right:1.75rem}.solo-ancho{display:revert}.solo-movil{display:none!important}body:has(>.navegacion) .pagina.ancha>.boton{display:inline-flex;width:auto;padding-inline:1.6rem}.pagina.ficha-con-lista{max-width:var(--ancho-pagina)}.pagina.ficha-con-lista>.solo-ancho{display:none}body:has(>.navegacion):has(.pagina.ficha-con-lista) .cabecera-inner{max-width:calc(var(--ancho-pagina) - 3.5rem)}.tabla-clientes{width:100%;border-collapse:separate;border-spacing:0;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;font-size:.9rem}.tabla-clientes th{text-align:left;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg-subtle);padding:.6rem .8rem;white-space:nowrap}.tabla-clientes th button{all:unset;cursor:pointer}.tabla-clientes th button:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.tabla-clientes td{padding:.55rem .8rem;border-top:1px solid var(--border);vertical-align:middle}.tabla-clientes tbody tr{cursor:pointer}.tabla-clientes tbody tr:hover td{background:var(--bg-subtle)}.tabla-clientes tr.elegido td{background:var(--primary-light)}.tabla-clientes td a{color:var(--text);font-weight:700;text-decoration:none;display:flex;align-items:center;gap:.6rem}.tabla-clientes td a:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:6px}.tabla-clientes .caseta-logo{width:2rem;height:2rem;font-size:.72rem;flex:none}.tabla-clientes .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tabla-clientes .gris{color:var(--text-muted)}.tabla-clientes .fila-demos td{color:var(--text-muted);cursor:pointer}.tabla-clientes .enlace-tabla{all:unset;cursor:pointer}.tabla-clientes .enlace-tabla:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.filtros-clientes{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:1rem}.filtros-clientes>.campo{flex:1 1 18rem;margin-bottom:0!important}.filtros-clientes>.chips-consola{margin:0}}@media (min-width:1280px){.pagina.ficha-con-lista{display:grid;grid-template-columns:minmax(18rem,1fr) minmax(0,40rem);grid-gap:1.5rem;gap:1.5rem;align-items:start;max-width:var(--ancho-ancha)}.pagina.ficha-con-lista>.ancho-envoltura{display:block;background:var(--bg-app);border:1px solid var(--border);border-radius:18px;padding:1.1rem 1.2rem;box-shadow:-12px 0 30px rgb(20 40 70/8%)}body:has(>.navegacion):has(.pagina.ficha-con-lista) .cabecera-inner{max-width:calc(var(--ancho-ancha) - 3.5rem)}.pagina.ficha-con-lista>.solo-ancho{display:block;position:-webkit-sticky;position:sticky;top:5.5rem;max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:.25rem}.cal-ancho{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);grid-gap:1.5rem;gap:1.5rem;align-items:start}.cal-ancho>.cal-lado{display:block;grid-column:2;grid-row:1;position:-webkit-sticky;position:sticky;top:5.5rem}.cal-ancho>.cal-principal{display:block;grid-column:1;grid-row:1;min-width:0}.cal-ancho:has(>.cal-lado:empty){grid-template-columns:minmax(0,1fr)}.cal-ancho>.cal-lado:empty{display:none}}.mon-familia h2{margin:0 0 .5rem;font-size:1.05rem}.mon-familiar{display:flex;gap:.65rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border);flex-wrap:wrap}.mon-familiar:first-of-type{border-top:0;padding-top:0}.mon-av{flex:0 0 2.2rem;height:2.2rem;border-radius:50%;display:grid;place-items:center;background:var(--primary-light);color:var(--primary-deep);font-weight:800;font-size:.8rem}.mon-familiar .mon-txt{flex:1 1;min-width:0;display:grid;grid-gap:.1rem;gap:.1rem}.mon-familiar .mon-txt small{color:var(--text-muted);font-size:.8rem}.mon-uso{height:7px;background:var(--bg-subtle);overflow:hidden;margin-top:.2rem}.mon-uso,.mon-uso i{display:block;border-radius:4px}.mon-uso i{height:100%;background:#6a4a8c}.mon-quitar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.mon-limites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.mon-limites button{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:12px;padding:.55rem 0;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.mon-limites button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep)}.mon-cartera.otro{background:linear-gradient(135deg,#6a4a8c,#4a3366 80%);box-shadow:0 10px 24px rgba(74,51,102,.25)}.mon-otro-quitar{display:flex;justify-content:flex-end;margin-top:.2rem}.mon-otro-quitar .silencio{color:#fff;opacity:.9}.mon-pagado-por{display:inline-block;margin-left:.35rem;background:#f1ebf8;color:#6a4a8c;border-radius:999px;padding:0 .5rem;font-size:.72rem;font-weight:800}.qr-monederos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin-bottom:.75rem}.qr-monederos button{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:14px;padding:.6rem .75rem;font:inherit;font-size:.85rem;cursor:pointer}.qr-monederos button b{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qr-monederos button small{color:var(--warn-strong);font-weight:700;font-size:.78rem}.qr-monederos button.on{border-color:#6a4a8c;background:#f1ebf8}.qr-monederos button:first-child.on{border-color:var(--primary);background:var(--primary-light)}.qr-de-otro{margin:0;background:#f1ebf8;color:#4a3366;border-radius:12px;padding:.5rem .7rem;font-size:.88rem}.pagina.cocina-pagina{max-width:90rem}.cocina{background:#1d2430;color:#e9eef5;border-radius:18px;overflow:hidden;display:grid;align-content:start}.cocina:-webkit-full-screen{border-radius:0;overflow-y:auto;min-height:100vh}.cocina:fullscreen{border-radius:0;overflow-y:auto;min-height:100vh}.cocina-cab{display:flex;align-items:center;gap:.8rem;padding:.7rem 1rem;background:#11161d}.cocina-cab b{font-size:1.15rem}.cocina-cab span{opacity:.75;font-size:.9rem}.cocina-cab .reloj{margin-left:auto;font-size:1.25rem;font-weight:800;opacity:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cocina-completa{width:2.4rem;height:2.4rem;border-radius:10px;border:1px solid #3a4658;background:#263040;color:#fff;font:inherit;font-size:1.1rem;cursor:pointer}.cocina-tira{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;padding:.6rem 1rem;background:#263040}.cocina-tira b{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75;margin-right:.2rem}.cocina-tira span{background:#e0a32e;color:#241a05;border-radius:999px;padding:.3rem .75rem;font-weight:800;font-size:1rem}.cocina-tira em{font-style:normal;opacity:.7}.cocina-error{margin:.7rem 1rem 0;background:#fbe4e2;color:#8c2a20;border-radius:10px;padding:.5rem .7rem;font-weight:700}.cocina-fila{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:.8rem;gap:.8rem;padding:.9rem 1rem;align-items:start}.cocina-ped{background:#f7f9fc;color:#1f2d3d;border-radius:14px;overflow:hidden;display:grid}.cocina-ped header{display:flex;align-items:baseline;gap:.5rem;padding:.55rem .75rem;background:#dfe8f3}.cocina-ped header b{font-size:1.25rem;font-weight:900}.cocina-ped header span{font-weight:700}.cocina-ped header small{margin-left:auto;font-weight:700;color:#4f6075;white-space:nowrap}.cocina-ped.ambar header{background:#fdf2dc}.cocina-ped.ambar header small{color:#8a6414}.cocina-ped.rojo header{background:#fbe4e2}.cocina-ped.rojo header small{color:#a5352a}.cocina-ped.nuevo{animation:cocina-llega 1.2s ease-out 3}@keyframes cocina-llega{0%{box-shadow:0 0 0 0 rgb(224 163 46/90%)}to{box-shadow:0 0 0 12px rgb(224 163 46/0)}}@media (prefers-reduced-motion:reduce){.cocina-ped.nuevo{animation:none;outline:3px solid #e0a32e}}.cocina-ped .quien{padding:.35rem .75rem;font-size:.82rem;color:#5d6d80}.cocina-ped .nota{margin:0 .6rem .35rem;padding:.4rem .55rem;border-radius:9px;background:#fff3c4;color:#5a4300;font-weight:800;font-size:.95rem}.cocina-ped .plato{all:unset;box-sizing:border-box;display:flex;gap:.55rem;align-items:baseline;padding:.55rem .75rem;border-top:1px solid #e3e9f1;font-size:1.05rem;cursor:pointer;min-height:44px}.cocina-ped .plato b{font-size:1.25rem;min-width:1.6rem}.cocina-ped .plato.hecho{color:#9aa8b8;text-decoration:line-through}.cocina-ped .plato .nota-plato{display:block;font-style:normal;font-size:.85rem;font-weight:800;color:#5a4300;background:#fff3c4;border-radius:7px;padding:1px 6px;margin-top:2px;width:-moz-fit-content;width:fit-content}.cocina-ped .plato.hecho .nota-plato{background:transparent;color:inherit}.cocina-ped .plato:focus-visible,.cocina-ped .todo:focus-visible{outline:3px solid #e0a32e;outline-offset:-3px}.cocina-ped .todo{margin:.5rem .6rem .65rem;min-height:46px;border:0;border-radius:11px;background:#3a9a74;color:#fff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}.cocina-ped button:disabled{cursor:default}.cocina-vacia{margin:0;padding:1.4rem 1rem;text-align:center;opacity:.75}.cocina-hechos{margin:0 1rem .8rem;padding:.7rem .8rem;border-radius:14px;background:#263040;display:grid;grid-gap:.35rem;gap:.35rem}.cocina-hechos h2{margin:0 0 .1rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;opacity:.75}.cocina-hechos>div{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.cocina-hechos>div span{flex:1 1;min-width:0;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cocina-hechos>div small{opacity:.65;white-space:nowrap}.cocina-hechos button{border:1px solid #4a586c;background:transparent;color:#fff;border-radius:9px;padding:.3rem .65rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.cocina-pie{margin:0;padding:0 1rem .9rem;font-size:.82rem;opacity:.75}.cocina-pie a{color:#9fc0ff;font-weight:700}.pantalla-listos{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#11161d;color:#fff;cursor:default}.pantalla-listos section{padding:clamp(1rem,3vw,2.5rem)}.pantalla-listos section+section{border-left:2px solid #263040}.pantalla-listos h1{margin:0 0 1.2rem;font-size:clamp(1.4rem,3.5vw,2.6rem);opacity:.8}.pantalla-listos .numeros{display:flex;flex-wrap:wrap;gap:clamp(.8rem,2.5vw,2rem)}.pantalla-listos .numeros span{font-size:clamp(2.6rem,8vw,6.5rem);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pantalla-listos .ya h1,.pantalla-listos .ya span{color:#7cc9a8}.pantalla-listos .ya span.recien{animation:listo-sale 1s ease-in-out 6}@keyframes listo-sale{50%{color:#fff}}@media (prefers-reduced-motion:reduce){.pantalla-listos .ya span.recien{animation:none;text-decoration:underline}}.barra-plato .fogon{position:absolute;right:.45rem;bottom:.4rem;font-size:.75rem}.barra-cocina{display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem .6rem;border-radius:14px;background:#fdf2dc}.barra-cocina-fila{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.barra-cocina-fila span{font-weight:800;color:#8a6414;margin-right:auto}.barra-cocina-fila button{border:1.5px solid #e6cf9c;background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.4rem .8rem;font:inherit;font-weight:700;font-size:.88rem;cursor:pointer;min-height:40px}.barra-cocina-fila button.on{border-color:#e0a32e;background:#e0a32e;color:#241a05}.barra-cocina .campo{margin:0}.barra-a-cocina{font-weight:800}.barra-listos{display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem .7rem;border-radius:14px;background:var(--ok);border:1px solid #b9dccb}.barra-listos>b{color:var(--ok-strong)}.barra-listo{display:flex;align-items:center;gap:.6rem;background:var(--bg-surface);border-radius:10px;padding:.45rem .6rem}.barra-listo>span{flex:1 1;min-width:0;display:grid}.barra-listo small{color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra-listo.de-mesa small{white-space:normal}.cat-a-cocina{font-weight:600;font-size:.85em;opacity:.85}.cocina-categoria{display:flex;align-items:center;gap:.8rem;padding:.55rem 0;border-top:1px solid var(--border)}.cocina-categoria:first-of-type{border-top:0}.cocina-categoria>span{flex:1 1;min-width:0;display:grid}.cocina-categoria small{color:var(--text-muted);font-size:.8rem}.interruptor{flex:none;position:relative;width:48px;height:28px;border-radius:999px;border:0;background:var(--border);cursor:pointer;padding:0}.interruptor:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgb(0 0 0/25%);transition:left .15s}.interruptor.on{background:#e0a32e}.interruptor.on:after{left:23px}.interruptor:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sala-cambio{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;margin:0 0 .6rem;background:var(--bg-subtle);border-radius:14px}.sala-cambio a,.sala-cambio span{display:flex;align-items:center;justify-content:center;min-height:40px;border-radius:11px;font-weight:700;color:var(--text-muted);text-decoration:none}.sala-cambio .on{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}.sala-cambio a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.barra-pagina>.sala-cambio{margin-bottom:.6rem}.sala{display:grid;grid-gap:.8rem;gap:.8rem}.sala-resumen{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.85rem}.sala-resumen span{background:var(--bg-surface);border:1px solid var(--border);border-radius:999px;padding:.2rem .65rem}.sala-resumen b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sala-resumen .listo{background:var(--ok);border-color:#b9dccb;color:var(--ok-strong)}.sala-zona h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 .1rem .4rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.sala-zona h2 small{text-transform:none;letter-spacing:0;font-weight:500}.sala-mesas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.sala-mesa{position:relative;min-height:62px;display:grid;align-content:center;justify-items:center;grid-gap:0;gap:0;padding:.3rem .2rem;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sala-mesa b{font-size:1.1rem;line-height:1.15}.sala-mesa small{font-size:.7rem;line-height:1.2;color:var(--text-muted)}.sala-mesa.ocupada{background:var(--primary-soft);border-color:var(--primary)}.sala-mesa.ocupada small{color:var(--primary-deep)}.sala-mesa.listo{background:var(--ok);border-color:var(--ok-strong)}.sala-mesa.listo small{color:var(--ok-strong);font-weight:700}.sala-mesa.mia{box-shadow:inset 0 0 0 2px var(--primary-deep)}.sala-mesa.listo.mia{box-shadow:inset 0 0 0 2px var(--ok-strong)}.sala-mesa.vieja{border-color:var(--warn-strong)}.sala-mesa.vieja small:last-child{color:var(--warn-strong);font-weight:700}.sala-mesa.apagada{background:transparent;border-style:dashed;color:var(--text-muted);cursor:default}.sala-mesa:active:not(:disabled){filter:brightness(.96)}.sala-mesa:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.sala-pie{text-align:center;margin:.2rem 0 0}.sala-pendientes h2{display:flex;justify-content:space-between;margin:0 0 .2rem;font-size:1rem}.sala-pendientes>p{margin:0 0 .5rem;font-size:.85rem}.sala-pendiente{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.55rem 0;border-top:1px solid var(--border)}.sala-pendiente>span:first-child{flex:1 1 12rem;min-width:0;display:grid}.sala-pendiente small{color:var(--text-muted);font-size:.8rem}.sala-pendiente-botones{display:flex;gap:.4rem;flex-wrap:wrap}.sala-opciones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.sala-opciones button{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;min-height:58px;border:1.5px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:700;font-size:.88rem;cursor:pointer}.sala-opciones button b{font-size:1.2rem;font-weight:400}.sala-opciones button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep)}.sala-cuenta{display:grid;grid-gap:.7rem;gap:.7rem}.sala-quien{display:flex;gap:.7rem;align-items:center}.sala-quien .avatar{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--primary-light);font-size:1.25rem}.sala-quien>span:last-child{display:grid;min-width:0}.sala-quien small{color:var(--text-muted);font-size:.8rem}.sala-esperando{display:grid;grid-gap:.15rem;gap:.15rem;background:var(--warn);border-color:#ecd9ab;color:var(--warn-strong);text-decoration:none}.sala-esperando small{font-size:.82rem}.sala-rondas{display:grid;grid-gap:.2rem;gap:.2rem}.sala-ronda h3{display:flex;justify-content:space-between;margin:.3rem 0 .1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.sala-ronda h3 small{text-transform:none;letter-spacing:0;font-weight:600}.sala-linea{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-top:1px solid var(--border);font-size:.92rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sala-ronda h3+.sala-linea{border-top:0}.sala-linea>b{min-width:1.4rem}.sala-linea .nombre{flex:1 1;min-width:0;display:grid}.sala-linea .nombre em{font-style:normal;font-size:.8rem;color:var(--warn-strong)}.sala-linea .importe{min-width:4.4rem;text-align:right;color:var(--text-muted)}.sala-linea.retirada{color:var(--text-muted);text-decoration:line-through}.sala-estado{flex:none;font-size:.74rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.sala-estado.cocina{background:var(--warn);color:var(--warn-strong)}.sala-estado.barra{background:var(--info);color:var(--info-strong)}.sala-estado.hecho{background:var(--ok);color:var(--ok-strong)}.sala-estado.retirado,.sala-estado.servido{background:var(--bg-subtle);color:var(--text-muted)}.sala-estado.quitado{background:var(--danger);color:var(--danger-strong)}.sala-estado.invitado{background:var(--warn);color:var(--warn-strong)}.sala-linea.quitada{color:var(--text-muted)}.sala-linea.quitada .importe,.sala-linea.quitada .tach,.sala-linea.quitada>b{text-decoration:line-through}.sala-linea .sala-porque{font-size:.76rem;color:var(--text-muted);text-decoration:none}.sala-linea .importe s{color:var(--text-muted);margin-right:.2rem;font-size:.85em}.sala-ajuste,.sala-subtotal{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sala-subtotal{color:var(--text-muted);padding-top:.45rem;margin-top:.2rem;border-top:1px solid var(--border)}.sala-ajuste span{min-width:0}.sala-ajuste b{color:var(--danger-strong);white-space:nowrap}.sala-autorizacion{display:grid;grid-gap:.15rem;gap:.15rem}.sala-autorizacion.espera{background:var(--warn);border-color:#ecd9ab;color:var(--warn-strong)}.sala-autorizacion.no{background:var(--bg-subtle)}.sala-autorizacion small{font-size:.82rem}a.sala-te-piden{display:grid;grid-gap:.15rem;gap:.15rem;background:var(--warn);border-color:#ecd9ab;color:var(--warn-strong);text-decoration:none}a.sala-te-piden small{font-size:.82rem}.sala-autorizar{display:grid;grid-gap:.7rem;gap:.7rem}.sala-autorizar-botones{display:grid;grid-template-columns:1fr 2fr;grid-gap:.5rem;gap:.5rem}.inc-platos{max-height:40vh;overflow-y:auto}.inc-dto{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem}.inc-dto .campo{flex:1 1;min-width:8rem;margin:0}.inc-o{text-align:center;letter-spacing:.06em}.hoja-barra>.rotulo,.inc-o{font-size:.74rem;text-transform:uppercase;color:var(--text-muted);font-weight:700}.hoja-barra>.rotulo{letter-spacing:.05em}.boton.oro{background:var(--warn-strong);background-image:none;box-shadow:none}.sala-rondas .barra-total{padding-top:.5rem;margin-top:.2rem;border-top:2px solid var(--border)}.sala-botones{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:.45rem;gap:.45rem}.sala-botones .boton{width:auto;min-height:52px;display:flex;align-items:center;justify-content:center;gap:.3rem;padding-inline:.6rem;white-space:nowrap;font-size:.95rem;text-decoration:none}.sala-botones .boton:first-child{min-width:3.4rem;font-size:1.2rem}.sala-botones .sala-cobrar{background:var(--ok-strong);background-image:none}.sala-cerrada{text-align:center;font-weight:700;color:var(--text-muted)}.sala-cobro{display:grid;grid-gap:.7rem;gap:.7rem}.sala-cobro h2{margin:0;font-size:1.15rem}.sala-repetir{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.sala-repetir .rotulo{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin-right:.2rem}.sala-repetir button{border:0;border-radius:999px;padding:.4rem .75rem;background:var(--warn);color:var(--warn-strong);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer;min-height:36px}.sala-ticket-linea>span:first-child{display:grid;min-width:0;flex:1 1;grid-gap:.1rem;gap:.1rem}.sala-anotar{all:unset;cursor:pointer;font-weight:700;overflow-wrap:anywhere}.sala-anotar:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sala-nota{font-style:normal;font-size:.8rem;font-weight:700;color:#5a4300;background:#fff3c4;border-radius:7px;padding:0 .4rem;width:-moz-fit-content;width:fit-content}.sala-ticket-linea .campo{margin:.2rem 0 0}.sala-error-movil{position:fixed;left:12px;right:12px;bottom:calc(140px + var(--safe-bottom));z-index:41;margin:0}.sala-zonas{display:grid;grid-gap:.8rem;gap:.8rem}.sala-zonas h2{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 .4rem;font-size:1.05rem}.sala-zona-config{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem 0;border-top:1px solid var(--border)}.sala-zona-config .cabeza{display:flex;gap:.6rem;align-items:center}.sala-zona-config .cabeza>span{flex:1 1;min-width:0;display:grid}.sala-cambiar{all:unset;cursor:pointer;color:var(--primary-deep);font-weight:700;font-size:.9rem;padding:.3rem .2rem}.sala-cambiar:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sala-form{display:grid;grid-gap:.5rem;gap:.5rem}.sala-form .campo{margin:0}.sala-campos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:.5rem;gap:.5rem}.sala-chips{display:flex;flex-wrap:wrap;gap:.3rem}.sala-chips button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.3rem .6rem;min-height:34px;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.sala-chips button.apagada{border-style:dashed;color:var(--text-muted);text-decoration:line-through}.sala-chips button.ocupada{background:var(--primary-soft);border-color:var(--primary);cursor:default}.sala-chips button.colocando{background:var(--primary);border-color:var(--primary);color:#fff}.pest-plano{margin-bottom:.9rem;width:-moz-fit-content;width:fit-content;padding:.25rem;border-radius:12px;background:var(--bg-subtle)}.pest-plano>a{display:inline-block;padding:.45rem .9rem;border-radius:10px;color:var(--text-muted);font-weight:600;text-decoration:none}.pest-plano>a.on{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/12%)}.plano-editor{display:grid;grid-template-columns:21rem minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.plano-panel{position:-webkit-sticky;position:sticky;top:5.5rem;display:grid;grid-gap:.8rem;gap:.8rem;max-height:calc(100vh - 7rem);overflow-y:auto}.plano-panel h2{margin:0;font-size:1.1rem}.plano-panel h3{margin:.3rem 0 0;font-size:.95rem}.plano-panel p{margin:0}.plano-pasos{display:flex;gap:.35rem;flex-wrap:wrap}.plano-pasos button{border:0;border-radius:999px;padding:.45rem .75rem;font:inherit;font-size:.85rem;font-weight:700;background:var(--bg-subtle);color:var(--text-muted);cursor:pointer}.plano-pasos button.hecho{background:#dff3e8;color:#2f6f4d}.plano-pasos button.on{background:var(--primary);color:#fff}.plano-paso{display:grid;grid-gap:.7rem;gap:.7rem}.plano-medidas{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem}.plano-medidas .campo{margin:0}.plano-fijos{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.plano-elegido{display:grid;grid-gap:.55rem;gap:.55rem;padding:.7rem;border-radius:12px;background:var(--bg-subtle)}.plano-lista{display:grid;grid-gap:.35rem;gap:.35rem}.plano-lista button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.6rem;gap:.6rem;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);padding:.55rem .7rem;font:inherit;cursor:pointer}.plano-lista button.on{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.plano-lista i,.plano-zona i{width:.9rem;height:.9rem;border-radius:4px}.plano-lista small.bien,.plano-zona small.bien{color:#2f6f4d;font-weight:700}.plano-lista small.falta,.plano-zona small.falta{color:#a06a0e;font-weight:700}.plano-zona{display:grid;grid-gap:.45rem;gap:.45rem;padding:.6rem 0;border-top:1px solid var(--border)}.plano-zona .cabeza{display:flex;align-items:center;gap:.5rem}.plano-zona .cabeza small{margin-left:auto}.plano-formas{display:flex;gap:.3rem;flex-wrap:wrap}.plano-formas button{border:1px solid var(--border);border-radius:8px;background:var(--bg-surface);color:var(--text);padding:.3rem .55rem;font:inherit;font-size:.85rem;cursor:pointer}.plano-formas button.on{border-color:var(--primary);background:var(--primary-soft);font-weight:700}.plano-giro{display:flex;align-items:center;gap:.6rem}.plano-giro span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;min-width:2.5rem;text-align:center}.plano-copiar{display:grid;grid-gap:.45rem;gap:.45rem;padding:.75rem;border-radius:12px;border:1px dashed var(--primary);background:var(--primary-light,var(--bg-subtle))}.plano-copiar p{margin:0}.plano-nota{background:#fbf1dc;color:#6b4b0c;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.plano-guardar{display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem;gap:.5rem;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg-surface);padding-top:.4rem}.plano-lienzo{padding:.6rem}.plano-lienzo svg{display:block;width:100%;height:calc(100vh - 15rem);min-height:28rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plano-lienzo svg.colocando,.plano-lienzo svg.pintando{cursor:crosshair}.plano-lienzo .suelo{fill:#fbfcfe;stroke:#7c8ea8;stroke-width:6}.plano-lienzo .rejilla line{stroke:#e3e9f1}.plano-lienzo .rejilla .r50{stroke-width:1.5}.plano-lienzo .rejilla .r100{stroke-width:3}.plano-lienzo .zona rect:first-child{fill:color-mix(in srgb,var(--zona) 9%,transparent);stroke:var(--zona);stroke-width:4;stroke-dasharray:18 12}.plano-lienzo .zona text{fill:var(--zona);font-size:34px;font-weight:700;pointer-events:none}.plano-lienzo .zona.elegida rect:first-child{stroke-width:8;stroke-dasharray:none;cursor:move}.plano-lienzo .fijo rect:first-child{fill:#cfd6e0;stroke:#9aa7b8;stroke-width:3}.plano-lienzo .fijo text{fill:#3b4a5e;font-size:34px;font-weight:700;text-anchor:middle;pointer-events:none}.plano-lienzo .fijo.elegido rect:first-child{stroke:var(--primary);stroke-width:7;cursor:move}.plano-lienzo .mesa>circle,.plano-lienzo .mesa>rect{fill:#fff;stroke:var(--zona,#8fa3bf);stroke-width:5;cursor:move}.plano-lienzo .mesa text{fill:#1b2a3d;font-weight:800;text-anchor:middle;pointer-events:none}.plano-lienzo .mesa.elegida>circle,.plano-lienzo .mesa.elegida>rect{stroke:#e5484d;stroke-width:9}.plano-lienzo .mal>circle,.plano-lienzo .mal>rect:first-child{fill:#fde2e2;stroke:#c0392b}.plano-lienzo .asa{fill:#fff;stroke:var(--primary);stroke-width:5;cursor:nwse-resize}.plano-lienzo .cota{fill:#7c8ea8;font-size:30px;text-anchor:middle}.vista-rejilla{display:contents}.sala.vista-plano .vista-rejilla,.vista-plano-cont{display:none}.sala.vista-plano .vista-plano-cont{display:grid;grid-gap:.8rem;gap:.8rem}.sala-vista{margin-left:auto;display:flex}.sala-vista button{font:inherit;cursor:pointer}.sala-vista-movil{border:1px solid var(--primary);background:var(--bg-surface);color:var(--primary-deep);border-radius:999px;padding:.2rem .7rem;font-weight:700}.sala-vista-ancha{display:none}.sala-mover-vista{justify-content:flex-end}.plano-sala{display:block;width:100%;height:auto;max-height:75vh;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px}.plano-sala .suelo{fill:#fbfcfe;stroke:#7c8ea8;stroke-width:6}.plano-sala .zona rect{fill:color-mix(in srgb,var(--zona) 7%,transparent);stroke:var(--zona);stroke-width:3;stroke-dasharray:16 12}.plano-sala .zona text{fill:var(--zona);font-size:30px;font-weight:700}.plano-sala .fijo rect{fill:#cfd6e0;stroke:#9aa7b8;stroke-width:3}.plano-sala .fijo text{fill:#3b4a5e;font-size:30px;font-weight:700;text-anchor:middle}.plano-sala .pm{cursor:pointer;outline:none}.plano-sala .pm>circle,.plano-sala .pm>rect{fill:var(--bg-surface);stroke:#8fa3bf;stroke-width:4}.plano-sala .pm .num{fill:var(--text);font-weight:800;text-anchor:middle;pointer-events:none}.plano-sala .pm .linea{fill:var(--text-muted);font-size:24px;font-weight:600;text-anchor:middle;pointer-events:none}.plano-sala .pm.ocupada>circle,.plano-sala .pm.ocupada>rect{fill:var(--primary-soft);stroke:var(--primary)}.plano-sala .pm.ocupada .linea{fill:var(--primary-deep)}.plano-sala .pm.listo>circle,.plano-sala .pm.listo>rect{fill:var(--ok);stroke:var(--ok-strong)}.plano-sala .pm.listo .linea{fill:var(--ok-strong);font-weight:800}.plano-sala .pm.mia>circle,.plano-sala .pm.mia>rect{stroke-width:9}.plano-sala .pm.vieja>circle,.plano-sala .pm.vieja>rect{stroke:var(--warn-strong)}.plano-sala .pm.apagada{cursor:default}.plano-sala .pm.apagada>circle,.plano-sala .pm.apagada>rect{fill:transparent;stroke-dasharray:10 8}.plano-sala .pm.apagada .num{fill:var(--text-muted)}.plano-sala .pm.origen{cursor:default}.plano-sala .pm.origen>circle,.plano-sala .pm.origen>rect{fill:var(--warn);stroke:var(--warn-strong);stroke-width:7}.plano-sala .pm.origen .linea{fill:var(--warn-strong);font-weight:800}.plano-sala .pm.destino>circle,.plano-sala .pm.destino>rect{fill:var(--ok);stroke:var(--ok-strong);stroke-width:9}.plano-sala .pm.destino .linea{fill:var(--ok-strong);font-weight:800}.plano-sala .pm:focus-visible>circle,.plano-sala .pm:focus-visible>rect{stroke:var(--primary-deep);stroke-width:10}@media (min-width:1024px){.sala.vista-auto .vista-rejilla{display:none}.sala.vista-auto .vista-plano-cont{display:grid;grid-gap:.8rem;gap:.8rem}.sala-vista-movil{display:none}.sala-vista-ancha{display:inline-flex;gap:.2rem;padding:.2rem;border-radius:10px;background:var(--bg-subtle)}.sala-vista-ancha button{border:0;background:transparent;color:var(--text-muted);border-radius:8px;padding:.25rem .7rem;font-weight:600}.sala-vista-ancha button.on{background:var(--bg-surface);color:var(--text);box-shadow:0 1px 3px rgb(0 0 0/12%)}.plano-sala{max-height:calc(100vh - 14rem)}}.tu-mesa h2{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;margin:0 0 .4rem;font-size:1.05rem}.tu-mesa h2 b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tu-mesa-linea{display:flex;justify-content:space-between;gap:.6rem;padding:.3rem 0;border-top:1px solid var(--border);font-size:.9rem}.tu-mesa-linea small{color:var(--text-muted);white-space:nowrap}.tu-mesa>p{margin:.5rem 0 0;font-size:.82rem}@media (min-width:768px){.sala-mesas{grid-template-columns:repeat(auto-fill,minmax(5.4rem,1fr))}.sala-mesa{min-height:72px}.sala-ronda-pedir{grid-template-rows:auto auto 1fr}.sala-ronda-pedir>.sala-repetir{grid-column:1;grid-row:1}.sala-ronda-pedir>.barra-pestanas-marco{grid-row:2}.sala-ronda-pedir>.barra-rejilla{grid-row:3}.sala-ronda-pedir>.barra-cuenta{grid-row:1/span 3}.sala-error-movil{display:none}}.sala-mover{padding-bottom:.4rem}.sala-mover-aviso{background:var(--info,var(--primary-light));color:var(--primary-deep);border-radius:12px;padding:.55rem .75rem;font-size:.88rem;font-weight:600}.sala-mesa.origen{background:var(--warn);border-color:var(--warn-strong);cursor:default}.sala-mesa.origen small{color:var(--warn-strong);font-weight:700}.sala-mesa.destino{background:var(--ok);border-color:var(--ok-strong);box-shadow:inset 0 0 0 2px var(--ok-strong)}.sala-mesa.destino small{color:var(--ok-strong);font-weight:700}.sala-mover-pie{position:-webkit-sticky;position:sticky;bottom:calc(72px + var(--safe-bottom));z-index:20;display:flex;gap:.6rem;align-items:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow)}.sala-mover-pie>span{flex:1 1;min-width:0;display:grid}.sala-mover-pie small{color:var(--text-muted);font-size:.8rem}.sala-mover-pie .boton{flex:none;width:auto;min-width:6.5rem}.sala-cuenta-elegir{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit}.sala-cuenta-elegir>span{flex:1 1;min-width:0;display:grid}.sala-cuenta-elegir small{color:var(--text-muted);font-size:.8rem}.sala-cuenta-elegir>b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sala-historial{display:grid;grid-gap:.2rem;gap:.2rem;padding:.45rem .7rem;border-radius:12px;background:var(--bg-subtle);color:var(--text-muted);font-size:.82rem}.cocina-ped header:has(.cocina-antes){flex-wrap:wrap}.cocina-antes{font-style:normal;font-size:.85rem;padding:.05rem .55rem}.antes-mesa,.cocina-antes{font-weight:800;color:#5a4200;background:#f6d987;border-radius:999px;white-space:nowrap}.antes-mesa{margin-left:.4rem;font-size:.74rem;padding:0 .45rem}.cocina-cab .cocina-imprime{opacity:1;font-size:1.05rem}.cocina-tiquets{all:unset;cursor:pointer;color:#9fc0ff;font-weight:700}.cocina-tiquets:focus-visible{outline:2px solid #9fc0ff;outline-offset:2px;border-radius:4px}.cocina-espera{position:-webkit-sticky;position:sticky;bottom:calc(76px + var(--safe-bottom));z-index:45;display:grid;grid-gap:.4rem;gap:.4rem;margin:0 1rem .8rem}.cocina:-webkit-full-screen .cocina-espera{bottom:16px}.cocina:fullscreen .cocina-espera{bottom:16px}@media (min-width:1024px){.cocina-espera{bottom:16px}}.cocina-espera>div{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem .6rem .9rem;border-radius:14px;background:#11161d;color:#fff;box-shadow:0 8px 24px rgb(0 0 0/35%);border:1px solid #3a4658}.cocina-espera>div>span{flex:1 1;min-width:0;display:grid;font-size:.95rem}.cocina-espera small{color:#f6d987;font-weight:800;font-size:.85rem}.cocina-espera button{flex:none;min-height:46px;padding:0 1.1rem;border:0;border-radius:11px;background:#f6d987;color:#3d2d00;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}.cocina-espera button:focus-visible{outline:3px solid #fff;outline-offset:2px}.tiquet-muestra{display:block;width:100%;max-width:330px;height:330px;margin:0 auto;border:1px solid var(--border);border-radius:10px;background:#fff}@media (min-width:1024px){.sala-mover-pie{bottom:1rem}}.cobro-cuenta{display:grid;grid-gap:.6rem;gap:.6rem}.cobro-resumen{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.84rem}.cobro-resumen span{background:var(--bg-subtle);border-radius:999px;padding:.2rem .65rem;color:var(--text-muted)}.cobro-resumen b{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobro-espera{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:12px;background:var(--warn);color:var(--warn-strong);font-size:.88rem;font-weight:700}.cobro-espera>span{flex:1 1;min-width:0;display:grid}.cobro-espera small{font-weight:500;font-size:.78rem}.sala-opciones.cobro-modos{grid-template-columns:repeat(3,minmax(0,1fr))}.sala-opciones.cobro-modos button:disabled{opacity:.45;cursor:not-allowed}.cobro-nota{margin:-.2rem 0 0;font-size:.82rem}.cobro-otras{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.cobro-otras .rotulo,.cobro-partes .rotulo{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:700;margin-right:.2rem}.cobro-otras button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.4rem .75rem;min-height:38px;font:inherit;font-size:.84rem;cursor:pointer;text-align:left}.cobro-otras button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep);font-weight:700}.cobro-platos{display:grid;grid-gap:0;gap:0;border:1px solid var(--border);border-radius:14px;padding:.1rem .7rem;background:var(--bg-surface)}.cobro-platos>div{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;border-top:1px solid var(--border);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobro-platos>div:first-child{border-top:0}.cobro-platos>div>span:first-child{flex:1 1;min-width:0;display:grid;font-size:.92rem}.cobro-platos small{color:var(--text-muted);font-size:.76rem}.cobro-platos .importe{min-width:4.4rem;text-align:right;font-size:.9rem}.cobro-platos>div.on>span:first-child{font-weight:700}.cobro-partes{display:grid;grid-gap:.45rem;gap:.45rem}.cobro-entre{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.cobro-entre button{min-height:42px;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobro-entre button.on{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.cobro-tiras{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.4rem,1fr));grid-gap:.35rem;gap:.35rem}.cobro-tiras span{display:grid;justify-items:center;grid-gap:.05rem;gap:.05rem;padding:.45rem .2rem;border:1px solid var(--border);border-radius:11px;background:var(--bg-surface);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cobro-tiras b{font-size:.92rem}.cobro-tiras small{font-size:.72rem;color:var(--text-muted)}.cobro-tiras .hecha{background:var(--ok);border-color:#b9dccb;color:var(--ok-strong)}.cobro-tiras .ahora{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep);box-shadow:inset 0 0 0 1px var(--primary)}.etiqueta.gris{background:var(--bg-subtle);color:var(--text-muted)}.equipos-pagina{display:grid;grid-gap:.8rem;gap:.8rem;align-content:start}.equipos-este{display:flex;gap:.7rem;align-items:center;text-decoration:none;color:var(--text);background:var(--primary-light);border-color:var(--primary)}.equipos-este>span:first-child{font-size:1.5rem}.equipos-este>span:last-child{display:grid}.equipos-este small{color:var(--text-muted);font-size:.8rem}.equipos-puesto{display:grid;grid-gap:.35rem;gap:.35rem}.equipos-puesto h2{margin:0;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.equipos-tiene{margin:0;font-size:.84rem;color:var(--text-muted)}.equipos-fila{display:flex;gap:.6rem;align-items:center;padding:.55rem 0 .2rem;border-top:1px solid var(--border);color:var(--text);text-decoration:none;min-height:44px}.equipos-fila>span:nth-child(2){flex:1 1;min-width:0;display:grid}.equipos-fila small{color:var(--text-muted);font-size:.8rem}.equipos-fila small.equipos-aviso{color:var(--warn-strong);font-weight:600}.equipos-carpeta{display:grid;grid-gap:.55rem;gap:.55rem}.equipos-carpeta h2{margin:0;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}.equipos-carpeta .silencio{margin:0}.equipos-ruta{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.85rem;background:var(--bg-subtle);border-radius:8px;padding:.3rem .55rem;overflow-wrap:anywhere;justify-self:start}.equipos-carpeta-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.equipos-fila>span:last-child{color:var(--text-muted);font-size:1.2rem}.equipos-punto{flex:none;width:10px;height:10px;border-radius:50%;background:var(--border)}.equipos-punto.verde{background:#3a9a74}.equipos-punto.ambar{background:#e0a32e}.equipos-tu{font-style:normal;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--primary-light);color:var(--primary-deep);border-radius:6px;padding:0 .35rem;margin-left:.4rem;vertical-align:middle}.equipos-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.equipos-botones .boton:only-child{grid-column:1/-1}.equipos-nota{margin:0;font-size:.82rem}.equipos-alta{display:grid;grid-gap:.8rem;gap:.8rem}.equipos-papeles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.equipos-papeles button{display:grid;justify-items:center;grid-gap:.15rem;gap:.15rem;min-height:76px;border:1.5px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.equipos-papeles button b{font-size:1.5rem;font-weight:400}.equipos-papeles button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep);box-shadow:inset 0 0 0 1px var(--primary)}.equipos-hara h2{margin:0 0 .3rem;font-size:1rem;display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.equipos-hara ul,.equipos-tienes,.equipos-tipo ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.9rem}.equipos-tienes{list-style:none;padding-left:0}.equipos-ficha{display:grid;grid-gap:.8rem;gap:.8rem}.equipos-ficha .tarjeta h2{margin:0 0 .45rem;font-size:1rem}.equipos-resumen{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.equipos-resumen>span:nth-child(2){flex:1 1;min-width:10rem;display:grid}.equipos-resumen small{color:var(--text-muted);font-size:.84rem}.equipos-icono{font-size:1.8rem}.equipos-chips{display:flex;flex-wrap:wrap;gap:.4rem}.equipos-chips button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.4rem .8rem;min-height:38px;font:inherit;font-size:.88rem;cursor:pointer}.equipos-chips button.on{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff;font-weight:700}.equipos-chips button.elegido{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep)}.equipos-confirma{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.6rem}.equipos-ajuste{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.6rem 0;border-top:1px solid var(--border)}.equipos-ajuste:first-of-type{border-top:0}.equipos-ajuste>span{display:grid;min-width:0}.equipos-ajuste b{font-size:.92rem}.equipos-ajuste small{font-size:.8rem}.equipos-ajuste small,.equipos-ajuste.apagado b{color:var(--text-muted)}.interruptor.equipos-si.on{background:#3a9a74}.interruptor.equipos-si:disabled{opacity:.45;cursor:not-allowed}.equipos-cambiado,.equipos-reco{font-style:normal;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:.05rem .35rem;margin-left:.4rem;vertical-align:middle;white-space:nowrap}.equipos-reco{background:var(--ok);color:var(--ok-strong)}.equipos-cambiado,.equipos-falta{background:var(--warn);color:var(--warn-strong)}.equipos-falta{display:grid;grid-gap:.2rem;gap:.2rem;padding:.7rem .85rem;border-radius:14px;font-size:.88rem}.equipos-tipos summary{cursor:pointer;font-weight:700;min-height:32px}.equipos-tipo{padding-top:.55rem;margin-top:.55rem;border-top:1px solid var(--border)}.equipos-tipo h3{margin:0 0 .25rem;font-size:.95rem;display:flex;justify-content:space-between;gap:.5rem}.tiquet-equipo{margin:0;font-size:.86rem;padding:.5rem .65rem;border-radius:10px;background:var(--primary-light);color:var(--primary-deep)}.barra-cierre{margin-top:.5rem}.cocina.grande .cocina-ped header b{font-size:1.6rem}.cocina.grande .cocina-ped .plato{font-size:1.3rem;min-height:52px}.cocina.grande .cocina-ped .plato b{font-size:1.55rem}.cocina.grande .cocina-ped .nota,.cocina.grande .cocina-ped .plato .nota-plato{font-size:1.05rem}.cocina.grande .cocina-tira span{font-size:1.15rem}@media (min-width:1024px){.equipos-pagina{max-width:760px}}.sala-opciones.equipos-impresora{grid-template-columns:repeat(3,minmax(0,1fr))}.equipos-usb{display:grid;grid-gap:.45rem;gap:.45rem;padding:.5rem 0}.equipos-cajon{display:grid;grid-gap:.55rem;gap:.55rem}.equipos-cajon h2{margin:0;font-size:1.02rem}.equipos-elige{display:grid;grid-gap:.45rem;gap:.45rem}.equipos-elige button{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;padding:.65rem .8rem;border:1.5px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);font:inherit;cursor:pointer}.equipos-elige button small{color:var(--text-muted);font-size:.8rem}.equipos-elige button.on{border-color:var(--primary);background:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary)}.equipos-elige button.on b{color:var(--primary-deep)}.equipos-pin{display:grid;grid-gap:.5rem;gap:.5rem}.cajon-pin,.equipos-pin input{letter-spacing:.5em;font-size:1.3rem;text-align:center;max-width:12rem}.barra-cajon{margin-top:.5rem}.cabecera button.atras{border:0;font:inherit;cursor:pointer}.segmento.segmento-4{grid-template-columns:repeat(4,1fr)}.destino-categoria{flex-wrap:wrap}.cocina-categoria.destino-categoria>span{flex:1 0 100%}.destino-botones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;max-width:30rem}.destino-botones button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.35rem .65rem;min-height:36px;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.destino-botones button.on{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff;font-weight:700}.inoche{display:grid;grid-gap:.6rem;gap:.6rem}.inoche-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.inoche-kpi>div{display:grid;grid-gap:.1rem;gap:.1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.55rem .75rem}.inoche-kpi b{font-size:1.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inoche-kpi small{color:var(--text-muted);font-size:.76rem}.inoche-kpi .mal b{color:var(--danger-strong)}.inoche-botones{display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.inoche-botones button{flex:none;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.35rem .75rem;min-height:36px;font:inherit;font-weight:700;font-size:.84rem;cursor:pointer}.inoche-botones button.on{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.inoche-clase,.inoche-lista{display:grid;grid-gap:0;gap:0}.inoche-clase+.inoche-clase{margin-top:.5rem}.inoche-titulo{display:flex;justify-content:space-between;gap:.5rem;margin:0 0 .1rem;padding:.35rem .6rem;border-radius:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;background:var(--bg-subtle);color:var(--text)}.inoche-titulo span:last-child{text-transform:none;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inoche-titulo.quitar,.inoche-titulo.sin_pagar{background:var(--danger);color:var(--danger-strong)}.inoche-titulo.invitar{background:var(--warn);color:var(--warn-strong)}.inoche-titulo.descuento{background:var(--info);color:var(--info-strong)}.inoche-titulo.merma{background:var(--ok);color:var(--ok-strong)}.inoche-titulo.mesa{background:var(--accent-light);color:var(--primary-deep)}.inoche-titulo.cajon{background:var(--bg-subtle);color:var(--text-muted)}.inoche-fila{display:flex;gap:.5rem;align-items:flex-start;padding:.5rem .2rem;border-top:1px solid var(--border);font-size:.88rem}.inoche-titulo+.inoche-fila{border-top:0}.inoche-hora{flex:0 0 2.6rem;color:var(--text-muted);font-size:.76rem;padding-top:.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inoche-ic{flex:0 0 1.6rem;height:1.6rem;border-radius:8px;background:var(--bg-subtle);display:grid;place-items:center;font-size:.85rem}.inoche-tx{flex:1 1;min-width:0;display:grid}.inoche-tx small{color:var(--text-muted);font-size:.76rem}.inoche-imp{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inoche-imp.mal{color:var(--danger-strong)}.inoche-personas{display:grid;grid-gap:.5rem;gap:.5rem}.inoche-persona{display:grid;grid-gap:.3rem;gap:.3rem}.inoche-persona-cab{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.inoche-persona-cab:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:8px}.inoche-persona-cab>span:first-child{display:grid;grid-gap:.3rem;gap:.3rem;min-width:0}.inoche-persona-cab b small{font-weight:600;color:var(--text-muted)}.inoche-persona-tot{display:grid;justify-items:end;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.inoche-persona-tot small{color:var(--text-muted);font-weight:600}.inoche-chips{display:flex;flex-wrap:wrap;gap:.25rem}.inoche-chips span{background:var(--bg-subtle);border-radius:999px;padding:.05rem .5rem;font-size:.76rem}.inoche-nota{margin:0;font-size:.8rem}.inoche-cual{margin:0;font-size:.85rem}.an-incidencias{display:grid;grid-gap:.5rem;gap:.5rem}.an-incidencias h3{margin:.4rem 0 0;font-size:1rem}.merma-platos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;max-height:34vh;overflow-y:auto}.merma-platos button{border:1px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:12px;padding:.55rem .6rem;min-height:44px;font:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer}.merma-platos button.on{border-color:var(--primary);background:var(--primary-light,var(--accent-light));color:var(--primary-deep)}.cocina-merma{all:unset;cursor:pointer;color:#ffb3ad;font-weight:700}.cocina-merma:focus-visible{outline:2px solid #ffb3ad;outline-offset:2px;border-radius:4px}.cierre-pagina{display:grid;grid-gap:.8rem;gap:.8rem}.cierre-noches{display:flex;flex-wrap:wrap;gap:.35rem}.cierre-noches a{padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg-surface);color:var(--text);font-size:.84rem;text-decoration:none}.cierre-noches a.on{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff;font-weight:700}.cierre-tarjeta{display:grid;grid-gap:.65rem;gap:.65rem}.cierre-paso{font-size:.8rem;font-weight:700;color:var(--text-muted)}.cierre-avisos,.cierre-lista{display:grid;grid-gap:.35rem;gap:.35rem}.cierre-avisos p{margin:0;font-size:.88rem}.cierre-pendiente{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem .7rem;border-radius:12px;background:var(--warn);color:var(--warn-strong);text-decoration:none;font-size:.9rem}.cierre-pendiente b{white-space:nowrap}.cierre-enlace{all:unset;cursor:pointer;color:var(--primary);font-weight:700;font-size:.88rem}.cierre-enlace:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.cobro-platos.cierre-billetes{grid-template-columns:1fr 1fr;column-gap:.9rem}.cierre-billetes>div{border-top:0;padding:.28rem 0}.cierre-billetes input{width:3.6rem;text-align:center;padding:.3rem;border:1px solid var(--border);border-radius:8px;font:inherit;background:var(--bg-surface);color:var(--text)}.cierre-billetes .cierre-total{grid-column:1/-1;border-top:1px solid var(--border)}.cierre-dif{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;padding:.7rem;border-radius:14px;background:var(--warn);color:var(--warn-strong);text-align:center}.cierre-dif.cuadra{background:var(--ok);color:var(--ok-strong)}.cierre-dif b{font-size:1.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cierre-dif small{font-size:.82rem}.cierre-cuenta{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.9rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cierre-cuenta>div{display:flex;justify-content:space-between;gap:.6rem}.cierre-cuenta dt{color:var(--text-muted)}.cierre-cuenta dd{margin:0}.cierre-cuenta .total{border-top:1px solid var(--border);padding-top:.25rem;font-weight:700}.cierre-cuenta .total dt{color:var(--text)}.cierre-mal,.cierre-ok{margin:0;padding:.4rem .6rem;border-radius:10px;font-size:.88rem}.cierre-ok{background:var(--ok);color:var(--ok-strong)}.cierre-mal{background:var(--warn);color:var(--warn-strong)}.cierre-historial{display:grid;grid-gap:.55rem;gap:.55rem}.cierre-historial h2{margin:0}.cierre-noche{display:grid;grid-gap:.15rem;gap:.15rem;padding-top:.5rem;border-top:1px solid var(--border)}.cierre-noche>div:first-child{display:flex;justify-content:space-between;gap:.6rem}.cierre-noche small{color:var(--text-muted)}.cierre-noche .mal{color:var(--warn-strong);font-weight:700}.cierre-noche .ok{color:var(--ok-strong);font-weight:700}.cierre-noche.reabierta{opacity:.65}.cierre-reabrir{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.3rem}.caja-fondo{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}.caja-fondo-botones{display:flex;gap:.5rem}.cocina-agotados{all:unset;cursor:pointer;color:#ffd28a;font-weight:700}.cocina-agotados:focus-visible{outline:2px solid #ffd28a;outline-offset:2px;border-radius:4px}.cocina-tirado{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);background:#3a7a63;color:#fff;border-radius:999px;padding:.5rem 1rem;font-weight:700;z-index:30;box-shadow:0 4px 14px rgba(0,0,0,.25)}.alta-inicio h2{font-size:1.15rem}.alta-tipos{display:grid;grid-gap:.6rem;gap:.6rem;margin:.4rem 0 .8rem}.alta-tipo{display:grid;grid-gap:.25rem;gap:.25rem;padding:1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;color:inherit;text-decoration:none;transition:border-color var(--paso),background var(--paso)}.alta-tipo b{font-size:1.05rem;color:var(--primary-deep)}.alta-tipo small{color:var(--text-muted);font-size:.84rem;line-height:1.35}.alta-tipo:focus-visible,.alta-tipo:hover{border-color:var(--primary);background:var(--primary-soft)}.alta-icono{font-size:1.6rem;line-height:1}.alta-pasos{display:grid;grid-gap:.3rem;gap:.3rem;margin:0 0 .8rem}.alta-barra{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px}.alta-barra span{height:6px;border-radius:3px;background:var(--border)}.alta-barra span.on{background:var(--primary)}.alta-nombres{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:4px;gap:4px;font-size:.74rem;color:var(--text-muted)}.alta-nombres span:not(:first-child):not(:last-child){text-align:center}.alta-nombres span:last-child{text-align:right}.alta-nombres .ahora{color:var(--primary-deep);font-weight:800}.alta-nombres .hecho{color:var(--ok-strong);font-weight:700}.alta-pasos>small{font-size:.74rem}.alta-opcionales{margin:.2rem 0 .8rem}.alta-opcionales[open] summary{margin-bottom:.5rem}.opcional{font-weight:500;color:var(--text-muted);font-size:.85em}.renovacion-cambios span{font-size:.88rem}.renovacion-cambios span:before{content:"· ";color:var(--text-muted)}@media (min-width:640px){.alta-tipos{grid-template-columns:1fr 1fr}}.an-pestanas{margin:0 0 .75rem}.anios{display:grid;grid-gap:.7rem;gap:.7rem}.anios>h2{margin-bottom:0}.anios-tabla-caja{overflow-x:auto}.anios-tabla{width:100%;border-collapse:collapse;font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anios-tabla td,.anios-tabla th{text-align:right;padding:.45rem .3rem;border-bottom:1px solid var(--border);vertical-align:top}.anios-tabla thead th{font-size:.76rem;color:var(--text-muted);border-bottom-width:2px}.anios-tabla th[scope=row]{text-align:left;font-weight:600;color:var(--text);white-space:nowrap}.anios-tabla .cur{background:var(--primary-soft)}.anios-tabla thead th.cur{color:var(--primary-deep);border-radius:8px 8px 0 0}.anios-tabla tr.tot td,.anios-tabla tr.tot th{font-weight:800}.anios-sube{color:var(--ok-strong)}.anios-baja,.anios-sube{font-weight:700;white-space:nowrap}.anios-baja{color:var(--danger-strong)}.anios-igual,.anios-ritmo{color:var(--text-muted)}.anios-ritmo{display:block;font-weight:600;font-size:.74rem;white-space:nowrap}.anios-mas{margin:.3rem 0 0;font-size:.82rem}.anios-lista{display:grid;grid-gap:.5rem;gap:.5rem}.anios-ano{border:1px solid var(--border);border-radius:14px;padding:.65rem .8rem;background:var(--bg-surface);display:grid;grid-gap:.35rem;gap:.35rem}.anios-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.anios-origen{font-size:.74rem;font-weight:700;color:var(--text-muted);background:var(--bg-subtle);border-radius:999px;padding:.15rem .55rem}.anios-origen.app{color:var(--primary-deep);background:var(--primary-soft)}.anios-cifras{margin:0;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.anios-cifras>div{display:flex;justify-content:space-between;gap:.75rem}.anios-cifras dt{color:var(--text-muted)}.anios-cifras dd{margin:0;text-align:right}.anios-cifras .tot dd,.anios-cifras .tot dt{font-weight:800;color:var(--text)}.anios-cifras .anios-detalle,.anios-nota{font-size:.8rem}.anios-nota{margin:0}.anios-acciones{display:flex;gap:.5rem;flex-wrap:wrap}.anios-form{display:grid;grid-gap:.6rem;gap:.6rem}.anios-bloque{border:0;padding:0;margin:.2rem 0 0;display:grid;grid-gap:.35rem;gap:.35rem}.anios-bloque legend{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;width:100%;padding:0;margin-bottom:.2rem;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.anios-bloque legend b{text-transform:none;letter-spacing:0;color:var(--text);font-size:.95rem}.anios-bloque legend .opcional{text-transform:none;letter-spacing:0;margin-right:auto}.anios-rejilla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 .6rem;gap:0 .6rem}.anios-noches{border:1px dashed var(--border);border-radius:14px;padding:.6rem .8rem}.anios-noches summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.anios-noches[open] summary{margin-bottom:.5rem}.anios-ayuda{margin:0;font-size:.82rem;color:var(--text-muted)}.an-gasto-fila>summary{list-style:none;cursor:pointer}.an-gasto-fila>summary::-webkit-details-marker{display:none}.an-gasto-anular{display:grid;grid-gap:.35rem;gap:.35rem;margin:.4rem 0 .6rem;padding:.6rem .7rem;border:1px dashed var(--border);border-radius:12px}.an-gasto-anular label{font-weight:700;font-size:.88rem}.an-anulado{color:var(--text-muted)}.an-anulado small{display:block;font-size:.76rem}.anios-cambios{border-top:1px dashed var(--border);margin-top:.8rem;padding-top:.6rem}.anios-cambios summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.anios-cambios ol{list-style:none;margin:.5rem 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.86rem}.anios-cambios ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.82rem}.cp-contratos{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .7rem;padding:.6rem .75rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}.cp-contratos-cab{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.cp-contratos-cab a{color:var(--primary-deep);font-weight:700;font-size:.85rem;text-decoration:none}.cp-contratos-cifras{display:flex;flex-wrap:wrap;gap:.35rem}.cp-cifra{display:inline-flex;align-items:center;gap:.25rem;min-height:32px;padding:.2rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg-surface);color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none}.cp-cifra b{font-weight:800}.cp-cifra.ok{background:var(--ok);color:var(--ok-strong);border-color:transparent}.cp-cifra.aviso{background:var(--warn);color:var(--warn-strong);border-color:transparent}.cp-cifra.peligro{background:var(--danger);color:var(--danger-strong);border-color:transparent}.cp-cifra.info{background:var(--info);color:var(--info-strong);border-color:transparent}.cp-contrato{grid-template-columns:auto minmax(0,1fr) auto}.cp-contrato-nombre{color:var(--text);text-decoration:none}.cp-siguiente{font-size:.82rem;font-weight:700;color:var(--primary-deep);text-decoration:none;margin-top:.1rem}.cp-siguiente.espera{color:var(--text-muted);font-weight:600}.cp-contratos-pie{margin:.8rem 0 0;font-size:.8rem}.invita-noche{padding:.55rem 0;border-top:1px solid var(--border)}.invita-noche:first-of-type{border-top:0}.invita-dia,.invita-fila{display:flex;justify-content:space-between;gap:.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invita-dia strong:first-letter{text-transform:uppercase}.invita-fila{font-size:.9rem;padding-top:.25rem}.invita-fila small{display:block;font-size:.78rem}.vt-barra{display:block;height:.3rem;border-radius:9px;background:var(--bg-subtle);overflow:hidden;margin-top:.35rem}.vt-barra i{display:block;height:100%;background:var(--ok-strong);opacity:.7}.vt-resumen{display:flex;justify-content:space-between;color:var(--text-muted);font-size:.88rem;font-weight:600}.vt-lista{margin-top:.8rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.vt-cap{display:flex;align-items:center;gap:.4rem;padding-right:.7rem}.vt-cap+.vt-cap{box-shadow:inset 0 1px 0 var(--border)}.vt-cap.actual{background:var(--bg-subtle)}.vt-cap-enlace{flex:1 1;min-width:0;display:flex;align-items:center;gap:.6rem;padding:.75rem 0 .75rem .9rem;color:inherit;text-decoration:none}.vt-n{flex:0 0 1.4rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-t{flex:1 1;min-width:0;font-weight:600;font-size:.95rem}.vt-min{flex:none;color:var(--text-muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-check{flex:none;width:1.75rem;height:1.75rem;padding:0;border-radius:50%;border:1px solid var(--border);background:var(--bg-surface);color:transparent;font-size:.85rem;font-weight:800;line-height:1;display:grid;place-items:center;cursor:pointer}.vt-check.si{background:var(--ok);border-color:#cfe6da;color:var(--ok-strong)}.vt-check:disabled{cursor:default;opacity:.6}.vt-check:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.vt-video{position:relative;background:#0d1c30;border-radius:14px;overflow:hidden;aspect-ratio:9/16;max-height:calc(100dvh - 15rem);margin:0 auto;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.vt-video video{display:block;width:100%;height:100%;object-fit:contain}.vt-grande{width:4.2rem;height:4.2rem;padding:0 0 0 .25rem;border:0;border-radius:50%;background:rgba(13,28,48,.72);font-size:1.6rem;cursor:pointer}.vt-fallo,.vt-grande{position:absolute;inset:0;margin:auto;color:#fff}.vt-fallo{height:-moz-fit-content;height:fit-content;padding:1rem;text-align:center}.vt-mando{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:.5rem;padding:1.4rem .6rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.78));color:#fff}.vt-mando button{flex:none;min-width:2.2rem;height:2.2rem;padding:0 .25rem;border:0;background:none;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;white-space:nowrap}.vt-mando input{flex:1 1;min-width:0;margin:0;padding:0;border:0;background:none;accent-color:#fff;box-shadow:none}.vt-reloj{flex:none;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vt-acciones{justify-content:space-between;gap:.7rem;margin-top:.75rem}.vt-acciones,.vt-visto{display:flex;align-items:center}.vt-visto{gap:.5rem;color:var(--text-muted);font-weight:600}.vt-texto{margin:.6rem 0 0}.vt-lado{display:none}@media (min-width:768px){.vt-dos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.vt-lado{display:block}}.catalogo-organizar{display:flex;gap:.45rem;margin-bottom:.7rem}.catalogo-organizar .boton{flex:1 1 auto;min-width:0;width:auto;padding-inline:.55rem;font-size:.86rem;white-space:nowrap}.hoja-panel:has(.destino-categoria,.categoria-fila){height:82dvh;max-height:82dvh;overflow-y:auto}.hoja-panel .categoria-nombre input{min-width:0}.parte-barra-ficha{margin:0 0 .9rem;display:grid;grid-gap:.5rem;gap:.5rem}.parte-barra-ficha[hidden]{display:none}.parte-barra-ficha .campo{margin:0}em.parte-barra{display:block;font-style:normal;font-weight:700;font-size:.85em;color:var(--warn-strong)}em.parte-barra.hecha{color:var(--ok-strong)}em.parte-de{display:block;font-style:normal;font-size:.85em;color:var(--text-muted)}.sala-falta-barra{display:block;color:var(--warn-strong);font-weight:600}form:has(.barra-modo input[value=BOTELLA]:checked) .solo-persona{display:none}form:not(:has(.barra-modo input[value=BOTELLA]:checked)) .solo-botella{display:none}@media (max-width:767px){body:has(.vt-dos) .navegacion{display:none}body:has(.vt-dos) .cabecera{padding-top:calc(.3rem + var(--safe-top));padding-bottom:.3rem}body:has(.vt-dos) .cabecera .atras-texto,body:has(.vt-dos) .cabecera .sub,body:has(.vt-dos) .cabecera-inner>:nth-child(n+3),body:has(.vt-dos) .cabecera>:not(.cabecera-inner){display:none}body:has(.vt-dos) .cabecera h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body:has(.vt-dos) .pagina{padding:0 0 calc(.5rem + var(--safe-bottom))}.vt-principal .vt-video{border-radius:0;max-height:calc(100dvh - 7.6rem - var(--safe-top) - var(--safe-bottom))}.vt-acciones,.vt-texto{padding:0 .9rem}.vt-acciones{margin-top:.5rem}}.destino-botones form{display:contents}.dev-buscar{display:flex;gap:.4rem}.dev-buscar input{flex:1 1;min-width:0;padding:.55rem .7rem;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface);color:var(--text);font:inherit}.dev-ventas{display:grid;grid-gap:.45rem;gap:.45rem}.dev-venta{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface);color:var(--text);text-decoration:none}.dev-antes small,.dev-fila small,.dev-venta small{color:var(--text-muted);font-size:.8rem}.dev-venta-cab{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.dev-venta-cab b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-fila small.dev-ya,.dev-venta small.dev-ya{color:var(--warn-strong,var(--text));font-weight:700}.dev-aceptar,.dev-antes,.dev-como,.dev-fila,.dev-socio{display:grid;grid-gap:.35rem;gap:.35rem}.dev-pasos{display:inline-flex;align-items:center;gap:.45rem;flex:none}.dev-pasos button{width:2.1rem;height:2.1rem;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);color:var(--text);font-size:1.05rem;font-weight:700}.dev-pasos button:disabled{opacity:.4}.dev-pasos b{min-width:1.1rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-importe{width:5.2rem;text-align:right;padding:.35rem .45rem;border:1px solid var(--border);border-radius:10px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dev-importe,.dev-opcion{background:var(--bg-surface);color:var(--text)}.dev-opcion{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;padding:.6rem .75rem;border:1px solid var(--border);border-radius:14px;font:inherit;cursor:pointer}.dev-opcion small{color:var(--text-muted);font-size:.8rem}.dev-opcion.on{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--primary-light)}.caja-devolver{margin-bottom:.1rem}.cifras{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.enlace-peligro{background:none;border:0;padding:.3rem 0;color:var(--danger-strong);font:inherit;font-size:.88rem;text-decoration:underline;cursor:pointer}.actas-lista{display:grid;grid-gap:.65rem;gap:.65rem}.acta-fila{display:grid;grid-template-columns:54px 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;color:inherit;text-decoration:none;margin:0}.acta-fila .flecha{color:var(--text-muted);font-size:1.2rem}.acta-cal{background:var(--vainilla-baja);border:1px solid var(--vainilla-borde);border-radius:12px;text-align:center;padding:.3rem 0}.acta-cal b{display:block;font-size:1.3rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acta-cal span{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.acta-fila-texto{min-width:0;display:grid;grid-gap:.3rem;gap:.3rem}.acta-fila-texto strong{text-wrap:balance}.acta-fila-chips{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.acta-barra{height:8px;background:var(--bg-subtle);border-radius:99px;overflow:hidden}.acta-barra i{display:block;height:100%;background:var(--primary);border-radius:99px}.acta-cabeza{display:grid;grid-gap:.55rem;gap:.55rem}.acta-minis{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.acta-minis>div{background:var(--bg-subtle);border-radius:12px;padding:.5rem .65rem;font-size:.84rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acta-minis b{display:block;font-size:1.05rem;color:var(--text)}.acta-cabeza-pie{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.acta-estado p{margin:0 0 .6rem}.acta-estado.anulada p,.acta-estado.cerrada p{margin:0}.acta-estado-botones{display:flex;gap:.5rem;flex-wrap:wrap}.acta-estado-botones .boton{width:auto}.acta-asistentes>summary,.acta-quien>summary{cursor:pointer;font-weight:700}.acta-asistentes ul{margin:.3rem 0 .6rem;padding-left:1.1rem;columns:12rem 2}.acta-grupo{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--text-muted);margin-top:.7rem;display:flex;justify-content:space-between;gap:.5rem}.acta-asuntos{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.6rem}.acta-cap{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px}.acta-cap>summary{list-style:none;cursor:pointer;padding:.8rem .9rem;display:grid;grid-template-columns:30px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;font-weight:700}.acta-cap>summary::-webkit-details-marker{display:none}.acta-cap>summary::marker{content:""}.acta-cap>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:16px}.acta-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--primary-soft);color:var(--primary-deep);font-size:.85rem;font-weight:800;flex:none}.acta-cap[open] .acta-n{background:var(--primary);color:#fff}.acta-cap-titulo{min-width:0;text-wrap:balance}.acta-cap-cuerpo{padding:0 .9rem .9rem calc(.9rem + 38px);display:grid;grid-gap:.6rem;gap:.6rem}.acta-texto{white-space:pre-wrap;margin:0;overflow-wrap:anywhere}.acta-acuerdo{background:var(--ok);color:var(--ok-strong);border-radius:12px;padding:.6rem .75rem;display:grid;grid-gap:.15rem;gap:.15rem}.acta-acuerdo b{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.acta-votos{display:flex;height:10px;border-radius:99px;overflow:hidden;background:var(--bg-subtle)}.acta-ley i.f,.acta-votos .f{background:#5fae8d}.acta-ley i.c,.acta-votos .c{background:#d8848a}.acta-ley i.ab,.acta-votos .ab{background:#b9c4d1}.acta-ley{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.82rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acta-ley i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.3rem}.acta-quien{font-size:.88rem;display:grid;grid-gap:.3rem;gap:.3rem}.acta-corregido{font-size:.82rem;color:var(--warn-strong);background:var(--warn);border-radius:10px;padding:.35rem .6rem}.acta-cambio{font-size:.84rem;border-top:1px solid var(--border);padding:.45rem 0;white-space:pre-wrap;overflow-wrap:anywhere}.acta-cambio .antes{color:var(--text-muted);text-decoration:line-through}.acta-form{display:grid;grid-gap:.8rem;gap:.8rem}.acta-form .tarjeta{margin:0}.acta-etiqueta{display:block;font-size:.9rem;font-weight:600;margin-bottom:.35rem}.acta-numero{display:grid;grid-template-columns:1fr 90px;grid-gap:.6rem;gap:.6rem;align-items:center;margin-bottom:.6rem}.acta-numero input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acta-personas{display:grid;margin:.3rem 0 .6rem}.acta-personas.larga{max-height:22rem;overflow-y:auto;border:1px solid var(--border);border-radius:12px;padding:0 .6rem}.acta-persona{display:flex;align-items:center;gap:.6rem;padding:.55rem .1rem;border-bottom:1px solid var(--border);font-size:.95rem;cursor:pointer}.acta-persona:last-child{border-bottom:0}.acta-persona input{width:22px;height:22px;min-height:22px;flex:none;accent-color:var(--primary);margin:0}.acta-persona>span:first-of-type{flex:1 1;min-width:0}.acta-buscar{margin-bottom:.5rem}.acta-botones{display:flex;gap:.5rem;flex-wrap:wrap}.acta-botones .boton{width:auto}.acta-asunto h2{display:flex;align-items:center;gap:.5rem}.acta-pie{display:grid;grid-gap:.5rem;gap:.5rem}.acta-confirmar p{margin:.4rem 0 .8rem}.selfh{border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);padding:.75rem;margin-top:.5rem;display:grid;grid-gap:.6rem;gap:.6rem}.selfh-mes{display:flex;justify-content:space-between;align-items:center}.selfh-flecha{background:none;border:0;color:var(--primary);font-size:1.5rem;line-height:1;min-width:44px;min-height:40px;cursor:pointer;border-radius:10px}.selfh-flecha:focus-visible{outline:2px solid var(--primary)}.selfh-rejilla{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:3px;gap:3px}.selfh-ds{text-align:center;font-size:.7rem;font-weight:800;color:var(--text-muted)}.selfh-dia{position:relative;height:38px;border:1px solid transparent;border-radius:10px;background:var(--bg-app);font:inherit;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;padding:0}.selfh-dia.feria{background:var(--vainilla-baja);border-color:var(--vainilla-borde);font-weight:700}.selfh-dia.hoy,.selfh-dia.sel{border-color:var(--primary)}.selfh-dia.sel{background:var(--primary);color:#fff}.selfh-dia:focus-visible{outline:2px solid var(--primary-deep);outline-offset:1px}.selfh-puntos{position:absolute;bottom:3px;left:0;right:0;display:flex;gap:2px;justify-content:center}.selfh-puntos i{width:4px;height:4px;border-radius:50%;background:var(--primary)}.selfh-dia.sel .selfh-puntos i{background:#fff}.selfh-leyenda{display:flex;gap:1rem;font-size:.74rem;color:var(--text-muted)}.selfh-leyenda i{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:-1px;margin-right:.2rem}.selfh-leyenda i.feria{background:var(--vainilla-baja);border:1px solid var(--vainilla-borde)}.selfh-leyenda i.punto{width:6px;height:6px;border-radius:50%;background:var(--primary)}.selfh-titulo{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--text-muted)}.selfh-dia-lista{max-height:18rem;overflow-y:auto;border-top:1px solid var(--border)}.selfh-fila{display:grid;grid-template-columns:46px 1fr;grid-gap:0 .4rem;gap:0 .4rem}.selfh-h{font-size:.74rem;color:var(--text-muted);text-align:right;padding-top:.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.selfh-hueco{min-height:34px;border:0;border-top:1px solid var(--border);background:transparent;font:inherit;text-align:left;padding:.3rem .5rem;cursor:pointer;font-size:.82rem;color:var(--primary)}.selfh-hueco span{opacity:.35}.selfh-hueco.sel span,.selfh-hueco:focus-visible span,.selfh-hueco:hover span{opacity:1}.selfh-hueco.noche{background:var(--bg-subtle)}.selfh-hueco.sel{background:var(--primary);color:#fff;border-radius:8px;font-weight:700}.selfh-hueco:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.selfh-ocupado{background:var(--info);color:var(--info-strong);font-weight:700;font-size:.82rem;border-radius:8px;padding:.35rem .5rem;margin:2px 0}.selfh-otra{display:flex;gap:.6rem;align-items:center;font-size:.88rem;color:var(--text-muted)}.selfh-otra input{width:auto}.selfh-elegido{font-weight:700;color:var(--primary-deep)}.selfh-elegido small{display:block;font-weight:500;color:var(--text-muted);font-size:.8rem}.aviso-suave{background:var(--warn);color:var(--warn-strong);border-radius:14px;padding:.7rem .9rem;margin-bottom:.9rem;font-size:.92rem}body.con-ventana{overflow:hidden}.ventana-acta{position:fixed;inset:0;z-index:150;background:var(--bg-app);display:flex;flex-direction:column}.ventana-acta-cab{display:flex;align-items:center;gap:.6rem;background:var(--bg-surface);border-bottom:1px solid var(--border);padding:calc(.6rem + env(safe-area-inset-top, 0px)) max(14px,env(safe-area-inset-right,0px)) .6rem max(14px,env(safe-area-inset-left,0px))}.ventana-acta-cab strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ventana-cerrar{width:40px;height:40px;flex:none;border-radius:50%;border:0;background:var(--bg-subtle);color:var(--primary-deep);font:inherit;font-weight:800;font-size:1.05rem;cursor:pointer}.ventana-cerrar:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ventana-guardado{flex:none;font-size:.76rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;background:var(--bg-subtle);color:var(--text-muted)}.ventana-guardado.servidor{background:var(--ok);color:var(--ok-strong)}.ventana-guardado.fallo,.ventana-guardado.movil{background:var(--warn);color:var(--warn-strong)}.ventana-acta-cuerpo{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:.9rem max(14px,env(safe-area-inset-right,0px)) 1.2rem max(14px,env(safe-area-inset-left,0px))}.ventana-acta-cuerpo .acta-form{max-width:720px;margin:0 auto}.ventana-acta-pie{background:var(--bg-surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px rgba(47,79,122,.08);padding:.65rem max(14px,env(safe-area-inset-right,0px)) calc(.65rem + env(safe-area-inset-bottom, 0px)) max(14px,env(safe-area-inset-left,0px))}.ventana-acta-pie>*{max-width:720px;margin-left:auto;margin-right:auto}.ventana-acta-pie .error{margin-bottom:.55rem}.ventana-acta-pie .acta-pie{grid-template-columns:1fr 1fr}.ventana-acta-pie .acta-pie .boton{width:100%}.ventana-acta-pie .acta-confirmar{margin:0;box-shadow:none}.acta-recuperar{background:var(--warn);border:1px solid #f1dfb5;border-radius:16px;padding:.75rem .9rem;display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:.7rem;color:var(--warn-strong);font-size:.9rem}.acta-recuperar strong{color:var(--text)}.acta-recuperar .boton{justify-self:start}.actas-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.55rem;gap:.55rem;margin-bottom:.9rem}.actas-botones.uno{grid-template-columns:1fr}.actas-botones .boton{width:100%;margin:0}.selfh-leyenda i.punto.gris,.selfh-puntos i.gris{background:var(--text-muted);opacity:.55}.calact-dia{border-top:1px solid var(--border)}.calact-dia .selfh-fila{border-bottom:1px solid var(--border);min-height:30px}.calact-franja{display:grid;grid-gap:4px;gap:4px;padding:3px 0}.calact-ev{border-radius:10px;padding:.45rem .55rem;display:grid;grid-gap:.4rem;gap:.4rem;font-size:.84rem;font-weight:700}.calact-ev.acta,.calact-ev.reunion{background:var(--info);color:var(--info-strong)}.calact-ev.con-acta{background:var(--ok);color:var(--ok-strong)}.calact-ev.acto{background:var(--bg-subtle);color:var(--text-muted);font-weight:600}.calact-ev .boton{justify-self:start;min-height:38px}.ventana-acta-pie .acta-pie>:only-child{grid-column:1/-1}.selfh-obligatorio{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.seg-pestanas{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;background:var(--bg-subtle);border-radius:14px;margin-bottom:.9rem}.seg-pestanas a{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font-weight:700;color:var(--text-muted);text-decoration:none;text-align:center;font-size:.92rem}.seg-pestanas a.activa{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}.seg-pestanas a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.actos-dias{display:grid;grid-gap:.3rem;gap:.3rem}.actos-dia{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--warn-strong);background:var(--vainilla-baja);border:1px solid var(--vainilla-borde);border-radius:10px;padding:.35rem .7rem;margin:.5rem 0 .45rem}.actos-fila{display:grid;grid-template-columns:48px 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;color:inherit;text-decoration:none;margin:0 0 .45rem;padding:.7rem .85rem}.actos-hora{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;color:var(--info-strong)}.actos-titulo{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;font-weight:600}.actos-fila .flecha{color:var(--text-muted);font-size:1.2rem}.tipos-acto{border:0;padding:0;margin:0 0 1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.tipos-acto legend{font-size:.9rem;font-weight:600;margin-bottom:.45rem;padding:0}.tipos-acto label{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:12px;padding:.5rem .2rem;font-size:.8rem;font-weight:700;color:var(--text-muted);background:var(--bg-surface);cursor:pointer;text-align:center}.tipos-acto label>span{font-size:1.25rem;line-height:1.1}.tipos-acto input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tipos-acto label:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.tipos-acto label:has(input:focus-visible){outline:2px solid var(--primary-deep);outline-offset:1px}.grupo-nuevo{display:none}form:has(#grupo option[value=nuevo]:checked) .grupo-nuevo{display:block}.plegado-junta>summary{cursor:pointer;font-weight:700}.plegado-fila{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 0;border-top:1px solid var(--border);color:inherit;text-decoration:none}.plegado-fila:first-of-type{margin-top:.6rem}a.ventana-cerrar{display:inline-grid;place-items:center;text-decoration:none}.cartel-vista{display:grid;grid-gap:.8rem;gap:.8rem}.cartel-hoja{width:100%;height:auto;border-radius:6px;box-shadow:var(--shadow-alta);background:#fff}.cartel-noches{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem}.cartel-noches button{flex:1 1 auto;min-height:40px;border:1px solid var(--border);border-radius:10px;background:var(--bg-surface);font:inherit;font-weight:700;color:var(--text-muted);cursor:pointer}.cartel-noches button.activa{background:var(--primary-deep);border-color:var(--primary-deep);color:#fff}.cartel-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;max-width:720px;margin:0 auto}.cartel-botones .boton{width:100%;margin:0;min-height:44px;font-size:.9rem;text-align:center}.seg-pestanas button{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font:inherit;font-weight:700;color:var(--text-muted);border:0;background:transparent;cursor:pointer;font-size:.92rem}.seg-pestanas button.activa{background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}.seg-radio{border:0;padding:0;margin:0 0 1rem}.seg-radio legend{font-size:.9rem;font-weight:600;margin-bottom:.45rem;padding:0}.seg-radio>div{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;padding:3px;background:var(--bg-subtle);border-radius:14px}.seg-radio label{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:11px;font-weight:700;font-size:.92rem;color:var(--text-muted);cursor:pointer;text-align:center}.seg-radio input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg-radio label:has(input:checked){background:var(--bg-surface);color:var(--text);box-shadow:var(--shadow)}.seg-radio label.junta:has(input:checked){background:var(--primary-deep);color:#fff}.seg-radio label:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:1px}.seg-radio .ayuda{margin-top:.4rem}.plazos{border:0;padding:0;margin:0 0 1rem;display:grid;grid-gap:.45rem;gap:.45rem}.plazos legend{font-size:.9rem;font-weight:600;margin-bottom:.45rem;padding:0}.plazos>div{display:flex;flex-wrap:wrap;gap:.4rem}.plazos label{position:relative;border:1px solid var(--border);background:var(--bg-surface);border-radius:999px;padding:.45rem .85rem;font-size:.88rem;font-weight:700;color:var(--text-muted);cursor:pointer}.plazos label input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.plazos label:has(input:checked){background:var(--primary);border-color:var(--primary);color:#fff}.plazos label:has(input:focus-visible){outline:2px solid var(--primary-deep);outline-offset:1px}.aviso-vista{display:grid;grid-gap:.3rem;gap:.3rem;border:1px dashed var(--border);background:var(--bg-subtle);border-radius:14px;padding:.7rem .85rem;margin-top:.4rem;font-size:.92rem}.etiqueta.junta{background:var(--primary-deep);color:#fff}.aviso-nota{margin-top:.55rem;background:var(--warn);color:var(--warn-strong);border-radius:10px;padding:.45rem .7rem;font-weight:700;font-size:.92rem}.leido-por{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.7rem;font-size:.9rem;color:var(--text-muted)}.leido-por strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leido-barra{height:8px;border-radius:999px;background:var(--bg-subtle);border:1px solid var(--border);overflow:hidden}.leido-barra i{display:block;height:100%;background:var(--ok-strong);border-radius:999px}.faltan>summary{cursor:pointer;font-weight:700;color:var(--primary-deep)}.faltan ul{list-style:none;margin:.4rem 0 0;padding:0;max-height:16rem;overflow-y:auto}.faltan li{display:flex;justify-content:space-between;gap:.5rem;padding:.3rem 0;border-bottom:1px dashed var(--border);color:var(--text)}.faltan li .silencio{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dos-botones{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem}.dos-botones .boton,.dos-botones form,.dos-botones form .boton{width:100%;margin:0;text-align:center}.enlace-suave{color:var(--primary-deep);font-weight:600;text-decoration:none}.franja-sin-red{display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;margin:0 0 .7rem;border-radius:14px;background:var(--warn);color:var(--warn-strong);border:1px solid var(--vainilla-borde)}.franja-sin-red.vuelve{background:var(--info);color:var(--info-strong);border-color:var(--border)}.franja-sin-red .franja-texto{flex:1 1;min-width:0;text-align:left;background:none;border:0;padding:0;font:inherit;font-weight:800;color:inherit;cursor:pointer}.franja-sin-red .franja-accion{flex:none;border:0;border-radius:10px;padding:.45rem .75rem;font:inherit;font-weight:800;font-size:.85rem;background:var(--warn-strong);color:#fff;cursor:pointer;min-height:40px}.franja-sin-red.vuelve .franja-accion{background:var(--info-strong)}.boton.sin-red{background:#a7781f;border-color:#a7781f}.sin-red-lista{display:grid;grid-gap:.45rem;gap:.45rem;margin:.6rem 0}.sin-red-venta{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;font-size:.9rem}.sin-red-venta .n{font-weight:800;color:var(--warn-strong);white-space:nowrap}.sin-red-venta .d,.sin-red-venta .n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sin-red-venta .d{display:grid;justify-items:end;grid-gap:.2rem;gap:.2rem}.sin-red-venta .est{font-size:.72rem;font-weight:800;border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.sin-red-venta .est.pend{background:var(--warn);color:var(--warn-strong)}.sin-red-venta .est.ok{background:var(--ok);color:var(--ok-strong)}.sin-red-venta .est.mal,.sin-red-venta small.mal{background:var(--danger);color:var(--danger-strong)}.sin-red-venta small.mal{background:none}.cierre-pendiente.sin-red{display:grid;grid-gap:.25rem;gap:.25rem}.franja-mirar{display:flex;align-items:center;gap:.6rem;padding:.55rem max(.9rem,env(safe-area-inset-left,0px));background:var(--warn);color:var(--warn-strong);border-bottom:1px solid var(--vainilla-borde);font-size:.9rem}.franja-mirar span{flex:1 1;min-width:0}.franja-mirar small{display:block;font-weight:600;font-size:.8rem}.franja-mirar-ir{flex:none;border-radius:10px;padding:.45rem .75rem;font-weight:800;font-size:.85rem;background:var(--warn-strong);color:#fff;text-decoration:none}.sesiones-lista{display:grid;grid-gap:.55rem;gap:.55rem}.sesion-fila{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;border-top:1px solid var(--border);padding-top:.55rem}.sesion-fila:first-child{border-top:0;padding-top:0}.sesion-fila .ico{font-size:1.5rem}.sesion-fila b{display:block}.sesion-fila small{display:block;color:var(--text-muted)}.cierre-copia{display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;margin-top:.5rem}.cierre-copia>*{justify-self:stretch}.cierre-copia>.cierre-enlace{justify-self:center}.cierre-copia-resumen{display:grid;grid-gap:.4rem;gap:.4rem;padding:.7rem;border:1px solid var(--border);border-radius:14px;background:var(--bg-surface)}.cierre-copia-cifras{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cierre-copia-cifras span{border-radius:12px;padding:.4rem .2rem;font-size:.78rem;font-weight:700}.cierre-copia-cifras b{display:block;font-size:1.15rem}.cierre-copia-cifras .gris{background:var(--bg-subtle);color:var(--text-muted)}.cierre-copia-cifras .ok{background:var(--ok);color:var(--ok-strong)}.cierre-copia-cifras .mal{background:var(--danger)}.cierre-copia-cifras .mal,.cierre-copia-resumen small.mal{color:var(--danger-strong)}.franja-sin-red .franja-linea{display:block;font-weight:600;font-size:.78rem;opacity:.9;margin-top:.1rem}.franja-sin-red .franja-linea.vieja{color:var(--danger-strong);opacity:1;font-weight:800}.noche-sin-red{color:var(--warn-strong);font-size:.8rem;font-weight:700}.barra-noche summary:has(.noche-sin-red){flex-wrap:wrap}.barra-noche summary .noche-sin-red{flex-basis:100%}.pagar-sin-red h2{margin-bottom:.5rem}.pagar-sin-red .etiqueta.ok{margin-right:.3rem}.psr-datos{margin:.8rem 0 .3rem}.psr-datos div{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline;flex-wrap:wrap}.psr-datos dt{font-weight:700}.psr-datos dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800}.psr-datos dd small{font-weight:500;color:var(--text-muted)}.psr-sub{font-size:.95rem;margin:1rem 0 .4rem}.psr-moviles{list-style:none;margin:0 0 .5rem;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.psr-moviles li{display:flex;justify-content:space-between;align-items:center;gap:.6rem;border:1px solid var(--border);border-radius:12px;padding:.5rem .7rem}.mon-deuda{display:grid;grid-gap:.25rem;gap:.25rem;margin:0 0 .8rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--danger);color:var(--danger-strong);border:1px solid #f2d2d4;font-size:.9rem}.mon-deuda strong{font-size:1rem}.psr-abrir{display:block;text-align:center;text-decoration:none}.psr-movil{display:grid;grid-gap:.8rem;gap:.8rem}.psr-caseta{margin:0;color:var(--text-muted);font-weight:600}.psr-pasos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.psr-pasos li{text-align:center;padding:.4rem .3rem;border-radius:999px;background:var(--gris);color:var(--gris-strong);font-size:.8rem;font-weight:700}.psr-pasos li.on{background:var(--primary);color:#fff}.psr-pasos li.hecho{background:var(--ok);color:var(--ok-strong)}.psr-queda{display:grid;grid-gap:.1rem;gap:.1rem;padding:.85rem 1rem;border-radius:var(--radius);background:var(--accent-light);color:var(--info-strong)}.psr-queda span{font-size:.85rem;font-weight:600}.psr-queda b{font-size:1.6rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.psr-queda small{color:var(--text-muted)}.psr-leer{font-size:1.1rem}.psr-aldia,.psr-ayuda{margin:0;font-size:.85rem}.psr-pagos{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.psr-pagos button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.6rem;text-align:left;border:1px solid var(--border);border-radius:12px;padding:.55rem .75rem;background:transparent;color:inherit;font:inherit;cursor:pointer}.psr-pagos button:disabled{cursor:default}.psr-pagos span{display:grid;grid-gap:.1rem;gap:.1rem}.psr-pagos small{color:var(--text-muted);font-size:.8rem}.psr-pagos b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.psr-estado{font-weight:700}.psr-estado.ok{color:var(--ok-strong)}.psr-estado.espera{color:var(--warn-strong)}.psr-estado.mal{color:var(--danger-strong)}.psr-aprobacion{display:grid;justify-items:center;grid-gap:.4rem;gap:.4rem;text-align:center;padding:.8rem;border-radius:var(--radius);background:#fff;border:1px solid var(--border)}.psr-aprobacion img{width:min(100%,320px);height:auto;image-rendering:pixelated}.psr-aprobacion b{font-size:1.4rem;color:#1f2d3d}.psr-aprobacion span{color:#5f7086}.psr-bloqueado h2{color:var(--danger-strong)}.sr-monedero{display:grid;grid-gap:.7rem;gap:.7rem}.sr-monedero h2{margin:0}.sr-cuenta-qr{display:grid;justify-items:center;padding:.6rem;border-radius:14px;background:#fff;border:1px solid var(--border)}.sr-cuenta-qr img{width:min(100%,340px);height:auto;image-rendering:pixelated}.sr-ayuda{margin:0;font-size:.85rem;text-align:center}.sin-red-copia .tarjeta-titulo b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sin-red-debe{margin:.4rem 0;padding:.45rem .65rem;border-radius:10px;background:var(--danger);color:var(--danger-strong);font-size:.88rem;font-weight:600}.cond-campos{display:contents}.cond-pago{border:0;padding:0;margin:0 0 .9rem;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.cond-pago legend{padding:0;margin-bottom:.45rem}.cond-op{display:grid;grid-template-columns:auto 1.6rem minmax(0,1fr);align-items:center;grid-gap:.1rem .5rem;gap:.1rem .5rem;padding:.6rem .75rem;border:1.5px solid var(--border);border-radius:14px;background:var(--bg-surface);cursor:pointer;transition:border-color var(--paso),background var(--paso)}.cond-op input{grid-row:span 2;margin:0;accent-color:var(--primary)}.cond-op-icono{grid-row:span 2;font-size:1.15rem;text-align:center}.cond-op strong{font-size:.97rem}.cond-op small{grid-column:3;color:var(--text-muted);font-size:.82rem}.cond-op:has(input:checked){border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 3px var(--primary-soft)}.cond-op:has(input:focus-visible){outline:2px solid var(--primary-deep);outline-offset:2px}.cond-servir{display:none;margin:0 0 .9rem;padding:.6rem .8rem;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);font-size:.88rem}.cond-campos:has(input[name=pago][value=SERVIR]:checked) .cond-servir{display:block}.cond-campos:has(input[name=pago][value=SERVIR]:checked) .cond-tickets{display:none}.seg-cuenta{display:grid;grid-gap:0;gap:0}.seg-cuenta .tarjeta-titulo{margin-bottom:.2rem}.seg-fila{border-top:1px solid var(--border);padding:.7rem 0}.seg-fila:first-of-type{border-top:0}.seg-cabeza,.seg-fila>summary{display:grid;grid-template-columns:1.7rem 1fr auto;grid-gap:.6rem;gap:.6rem;align-items:center;cursor:pointer;list-style:none}.seg-fila>summary::-webkit-details-marker{display:none}.seg-ico{font-size:1.05rem;text-align:center}.seg-txt{display:grid;font-weight:700;min-width:0}.seg-txt small{font-weight:400;color:var(--text-muted);font-size:.8rem}.seg-ir{color:var(--primary-deep);font-weight:700;font-size:.88rem}.seg-fila[open] .seg-ir{opacity:.55}.seg-form{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.7rem}.seg-form .silencio{margin:0;font-size:.82rem}.seg-recomendado{background:var(--warn);color:var(--warn-strong);border-radius:14px;padding:.8rem .85rem;border-top:0;margin:.3rem 0;display:grid;grid-gap:.6rem;gap:.6rem}.seg-recomendado+.seg-fila{border-top:0}.seg-recomendado .seg-cabeza{cursor:default}.seg-recomendado .seg-txt small{color:var(--warn-strong);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.seg-recomendado p{margin:0;font-size:.88rem}.seg-quitar{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:.7rem;border-top:1px dashed var(--border)}.seg-equipo{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.seg-equipo>span{display:grid;min-width:0}.seg-nuevos{display:grid;grid-gap:.5rem;gap:.5rem}.seg-nuevos p{margin:0}.marca-linea{display:flex;gap:.6rem;align-items:flex-start;margin:.2rem 0 .8rem;font-size:.92rem;cursor:pointer}.marca-linea input{width:1.15rem;height:1.15rem;margin-top:.15rem;flex:none}.marca-linea span{display:grid}.marca-linea small{font-size:.8rem}.seg-demo{margin:0;font-size:.85rem}.seg-cuenta>.seg-demo{margin:0 0 .5rem}.seg-usos{background:var(--bg-subtle);border-radius:12px;padding:.65rem .8rem;font-size:.88rem}.seg-usos ul{margin:.3rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.form-pin{display:grid;grid-gap:.6rem;gap:.6rem}.form-pin .enlace-boton{justify-self:start;font-size:.88rem}.mon-corto{margin-bottom:.9rem}.mon-corto-botones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.55rem}.mon-corto-pagar,.mon-corto-ver{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem 1rem;border-radius:12px;font-weight:800;font-size:.95rem;text-decoration:none}.mon-corto-pagar{background:#fff;color:var(--primary-deep)}.mon-corto-ver{background:rgba(255,255,255,.18);color:#fff}.mon-corto-pagar:focus-visible,.mon-corto-ver:focus-visible{outline:2px solid #fff;outline-offset:2px}.mm-cuatro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem;gap:.55rem;margin:0 0 .7rem}.mm-cuatro>div{display:grid;grid-gap:.1rem;gap:.1rem;background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:.6rem .75rem;min-width:0}.mm-cuatro small{color:var(--text-muted);font-size:.78rem}.mm-cuatro b{font-size:1.1rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-mas{color:var(--ok-strong)}.mm-linea{margin:0 0 .8rem;background:var(--bg-subtle);border-radius:12px;padding:.6rem .8rem;font-size:.88rem;color:var(--text-muted);line-height:1.45}.mm-linea b{color:var(--text)}.mm-cajon{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:0 .9rem;margin:0 0 .6rem}.mm-cajon>summary{display:flex;align-items:center;gap:.4rem;padding:.8rem 0;font-weight:700;cursor:pointer;list-style:none}.mm-cajon>summary::-webkit-details-marker{display:none}.mm-cajon>summary small{color:var(--text-muted);font-weight:400;font-size:.85rem}.mm-cajon>summary:after{content:"›";margin-left:auto;color:var(--text-muted);font-size:1.3rem;line-height:1;transition:transform var(--paso)}.mm-cajon[open]>summary:after{transform:rotate(90deg)}.mm-cajon>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.mm-cajon>div{padding:0 0 .8rem}.mm-dentro>*+*{margin-top:.6rem}.mm-dentro .tarjeta{margin:0}.mm-bono+.mm-bono{padding-top:.6rem;margin-top:.6rem}.mm-bono+.mm-bono,.mm-feria{border-top:1px solid var(--border)}.mm-feria{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.1rem .6rem;gap:.1rem .6rem;padding:.6rem 0;color:inherit;text-decoration:none}.mm-feria:first-child{border-top:0}.mm-feria>span{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-weight:600}.mm-feria b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mm-feria small{grid-column:1/-1;color:var(--text-muted);font-size:.8rem}.mm-feria.on{background:var(--primary-light);margin:0 -.5rem;padding:.6rem .5rem;border-radius:10px}.mm-pasada a{color:inherit;font-weight:700}@media (prefers-reduced-motion:reduce){.mm-cajon>summary:after{transition:none}}.mc-cuota{display:grid;grid-gap:0;gap:0}.mc-aportar{display:grid;grid-gap:.7rem;gap:.7rem;padding-bottom:.9rem}.ca-tarjeta{display:grid;grid-gap:.35rem;gap:.35rem;margin:0 0 .8rem;padding:.95rem 1.05rem;border-radius:var(--radius);background:var(--warn);color:var(--warn-strong);border:1px solid #f0dcae}.ca-tarjeta.deuda{background:var(--danger);color:var(--danger-strong);border-color:#f2d2d4}.ca-tarjeta small{font-size:.84rem;line-height:1.4}.ca-debe{font-size:1.55rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.ca-barra{display:block;height:8px;border-radius:8px;background:rgba(138,100,20,.18);overflow:hidden}.ca-barra i{display:block;height:100%;background:var(--warn-strong)}.ca-botones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.ca-saldar,.ca-ver{display:inline-flex;align-items:center;min-height:2.5rem;padding:.45rem .95rem;border-radius:12px;font-weight:800;text-decoration:none;font-size:.93rem}.ca-saldar{background:var(--warn-strong);color:#fff}.ca-ver{background:var(--bg-surface);color:var(--text);border:1px solid var(--border)}.ca-tarjeta.deuda .ca-saldar{background:var(--danger-strong)}.ca-saldar:focus-visible,.ca-ver:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ca-form{display:grid;grid-gap:.6rem;gap:.6rem}.ca-tarjeta .ca-form .ayuda,.ca-tarjeta .ca-form .campo label{color:var(--warn-strong)}.ca-boton{justify-self:start}.ca-tarjeta .ca-boton{background:var(--warn-strong)}.ca-peticion{display:grid;grid-gap:.45rem;gap:.45rem;margin:0 0 .8rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--warn);color:var(--warn-strong);border:1.5px solid var(--warn-strong)}.ca-peticion small{font-size:.84rem}.ca-decidir{display:grid;grid-gap:.5rem;gap:.5rem}.ca-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ca-chips button{border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);border-radius:999px;padding:.35rem .8rem;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;min-height:2.3rem}.ca-chips button.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-deep)}.ca-chips button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.ca-fila{border-top:1px solid var(--border);padding:.6rem 0}.ca-fila:first-of-type{border-top:0}.ca-fila>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;cursor:pointer;list-style:none}.ca-fila>summary::-webkit-details-marker{display:none}.ca-fila>summary>span{display:grid;min-width:0;font-weight:600}.ca-fila>summary small{color:var(--text-muted);font-weight:400;font-size:.8rem}.ca-fila>summary b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ca-fila[open]>.ca-decidir{margin-top:.6rem}.acuenta{display:grid;grid-gap:.6rem;gap:.6rem}.acuenta h2 small{color:var(--text-muted);font-weight:600;font-size:.85rem}.acuenta-estado{display:grid;grid-gap:.1rem;gap:.1rem;padding:.7rem .85rem;border-radius:14px;background:var(--warn);color:var(--warn-strong)}.acuenta-estado b{font-size:1.4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acuenta-estado small{font-size:.84rem}.acuenta-apuntar{background:var(--warn-strong)}.acuenta-saldar{display:grid;grid-gap:.5rem;gap:.5rem}.barra-formas .acuenta-forma{border-color:var(--warn-strong)}.barra-plato.acuenta-plato .nombre{color:var(--warn-strong)}.ca-interruptor{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;margin:0 0 .7rem;padding:.7rem .9rem;border-radius:14px;border:1.5px solid var(--border);background:var(--bg-surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.ca-interruptor>span{display:grid;grid-gap:.1rem;gap:.1rem;font-weight:700;min-width:0}.ca-interruptor small{font-weight:400;color:var(--text-muted);font-size:.82rem}.ca-interruptor i{flex:none;width:2.6rem;height:1.5rem;border-radius:999px;background:var(--gris);position:relative;transition:background var(--paso)}.ca-interruptor i:after{content:"";position:absolute;left:.2rem;top:.2rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left var(--paso)}.ca-interruptor.on{border-color:var(--warn-strong);background:var(--warn)}.ca-interruptor.on,.ca-interruptor.on small{color:var(--warn-strong)}.ca-interruptor.on i{background:var(--warn-strong)}.ca-interruptor.on i:after{left:1.3rem}.ca-interruptor:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sala-botones .ca-liberar{background:var(--warn-strong)}@media (prefers-reduced-motion:reduce){.ca-interruptor i,.ca-interruptor i:after{transition:none}}.ca-noesmio{justify-self:start;font-size:.8rem;color:var(--danger-strong);padding:.15rem 0}.ca-noesmio-form{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:.3rem;font-size:.85rem}.ca-noesmio-form input{font:inherit;padding:.45rem .6rem;border:1px solid var(--border);border-radius:10px}.ca-revision{display:block;font-size:.8rem;color:var(--warn-strong);margin-top:.1rem}.ca-revision.ok{color:var(--ok-strong)}.ca-revisar{display:grid;grid-gap:.5rem;gap:.5rem;margin:0 0 .8rem;padding:.9rem 1rem;border-radius:var(--radius);background:var(--danger);color:var(--danger-strong);border:1.5px solid var(--danger-strong)}.ca-revisar small{font-size:.84rem}.ca-revisar .ca-form .campo label{color:var(--danger-strong)}.anon-listas{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));grid-gap:.6rem;gap:.6rem;font-size:.86rem}.anon-listas>div{background:var(--bg-subtle);border-radius:12px;padding:.55rem .75rem;min-width:0}.anon-listas ul{margin:.3rem 0 0;padding-left:1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}