.grab{--g-in: var(--ok, #1f9d55);--g-out: var(--accent);--g-int: var(--muted);--g-gap: 14px;max-width:1480px;margin:0 auto;font-variant-numeric:tabular-nums}.grab *{box-sizing:border-box}.grab-cab{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px;margin:4px 2px 18px}.grab-cab h2{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;font-weight:600;text-wrap:balance}.grab-cab p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:60ch}.grab-cab .grab-cifras{margin:0;font-size:14px;color:var(--muted)}.grab-cab .grab-cifras b{color:var(--text);font-size:18px;font-weight:700}.grab-barra{display:grid;gap:12px;padding:16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05))}.grab-buscar{display:flex;align-items:center;gap:10px;padding:0 14px;min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--bg);transition:border-color .15s,box-shadow .15s}.grab-buscar svg{width:20px;height:20px;color:var(--muted);flex:none}.grab-buscar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--text);padding:12px 0}.grab-buscar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.segmentos{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--bg);border:1px solid var(--border);width:fit-content;max-width:100%}.segmentos button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.segmentos button:hover{color:var(--text)}.segmentos button.on{background:var(--accent);color:var(--on-accent)}.grab-segfila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.btn-csv{margin-left:auto}.grab-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.grab-fila>label,.grab-mas label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.grab-fila input,.grab-fila select,.grab-mas input,.grab-mas select,.grab-pie select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--panel);color:var(--text);font-weight:400}.grab-fila input:focus-visible,.grab-fila select:focus-visible,.grab-mas input:focus-visible,.grab-mas select:focus-visible,.grab-pie select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.grab-fila label.orden{flex-direction:row;align-items:center;gap:6px;margin-left:auto}.grab-fila label.orden>svg{width:18px;height:18px;color:var(--muted)}.orden-dir{width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--panel);cursor:pointer;padding:0}.orden-dir svg{width:18px;height:18px}.btn-filtros,.btn-limpiar{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}a.btn-filtros{text-decoration:none}.btn-filtros svg{width:18px;height:18px}.btn-filtros:hover,.btn-limpiar:hover,.orden-dir:hover{border-color:var(--accent)}.btn-filtros.on{border-color:var(--accent);background:var(--event-bg)}.btn-filtros i{font-style:normal;min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent);font-size:12px}.btn-limpiar{color:var(--danger)}.grab-mas{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 14px;padding-top:14px;border-top:1px dashed var(--border)}.grab-mas input,.grab-mas select{width:100%}.grab-lista{display:grid;gap:var(--g-gap);transition:opacity .15s}.grab-lista.cargando{opacity:.65}.llam{--tono: var(--g-int);display:grid;grid-template-columns:148px minmax(0,1fr) 150px;gap:0;background:var(--panel);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05));transition:border-color .15s,box-shadow .2s}.llam:hover{border-color:color-mix(in srgb,var(--tono) 45%,var(--border));box-shadow:var(--g-sombra-hover, 0 6px 22px rgba(10, 30, 40, .09))}.llam.in{--tono: var(--g-in)}.llam.out{--tono: var(--g-out)}.llam.int{--tono: var(--g-int)}.llam-lado{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px;background:color-mix(in srgb,var(--tono) 7%,var(--panel));border-right:1px solid var(--border)}.llam-dir{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--tono) 16%,transparent);color:var(--tono)}.llam-dir svg{width:22px;height:22px}.llam-fecha{display:flex;flex-direction:column;line-height:1.2}.llam-fecha b{font-size:22px;font-weight:700;letter-spacing:-.01em}.llam-fecha span{font-size:13px;color:var(--muted)}.llam-dur{font-size:13px;font-weight:700;padding:3px 10px;border-radius:99px;background:var(--panel);border:1px solid var(--border)}.llam-cuerpo{padding:18px 22px;display:grid;gap:14px;align-content:start;min-width:0}.llam-ruta{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.llam-punta{display:flex;flex-direction:column;line-height:1.25;min-width:0}.llam-punta small{font-size:11px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.llam-punta b{font-size:17px;font-weight:700;overflow-wrap:anywhere}.llam-punta span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.llam-flecha{color:var(--muted);display:grid;place-items:center;align-self:center}.llam-flecha svg{width:20px;height:20px}.llam-etqs{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.etq{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:600;background:var(--bg);color:var(--muted);border:1px solid var(--border);white-space:nowrap}.etq.in{background:color-mix(in srgb,var(--g-in) 14%,transparent);color:var(--g-in);border-color:transparent}.etq.out{background:color-mix(in srgb,var(--g-out) 14%,transparent);color:var(--g-out);border-color:transparent}.etq.ok{background:var(--ok-bg, rgba(34, 160, 90, .12));color:var(--ok, #1e8a4c);border-color:transparent}.etq.aviso{background:var(--warn-bg);color:var(--warn, #c77700);border-color:transparent}.etq.mal{background:var(--danger-bg);color:var(--danger);border-color:transparent}.etq.idioma,.etq.trabajo{color:var(--text)}.llam-resumen{margin:0;font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100ch}.llam-resumen p{margin:0 0 10px}.llam-vacio{margin:0;color:var(--muted);font-style:italic}.llam-secciones{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.llam-seccion{padding:10px 14px;border-radius:12px;background:var(--bg);min-width:0}.llam-seccion dt{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:3px}.llam-seccion dd{margin:0;font-size:14.5px;line-height:1.5;overflow-wrap:anywhere}.llam-seccion.accion{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.llam-seccion.accion dt{color:var(--accent)}.llam-error{margin:0;font-size:13px;color:var(--danger)}.llam-acc{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 16px 18px 0}.llam-acc button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);transition:transform .15s,background .15s,border-color .15s}.llam-acc button svg{width:17px;height:17px;flex:none}.llam-acc button:active{transform:scale(.97)}.llam-acc .btn-play{background:var(--accent);color:var(--on-accent);border-color:transparent}.llam-acc .btn-play:hover{filter:brightness(1.08)}.llam-acc .btn-ver:hover{border-color:var(--accent)}.llam-acc button:focus-visible,.grab button:focus-visible,.segmentos button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.grab-vacio{display:grid;justify-items:center;gap:6px;padding:56px 20px;text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:16px}.grab-vacio b{color:var(--text);font-size:18px}.grab-vacio button{margin-top:10px;min-height:40px;padding:0 16px;border-radius:10px;border:1px solid var(--border);background:var(--panel);cursor:pointer;font-weight:600}.grab-pie{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:18px 2px 8px;font-size:13px;color:var(--muted)}.grab-pag{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.grab-pag button{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:600;cursor:pointer}.grab-pag button svg{width:16px;height:16px}.grab-pag button:not(:disabled):hover{border-color:var(--accent)}.modal-grab{border-radius:20px;padding:28px;gap:14px;box-shadow:0 24px 60px #05141e59}.modal-grab>*{flex:none}.modal-grab .modal-audio{width:100%;height:54px;position:sticky;top:-20px;z-index:2;background:var(--panel);box-shadow:0 0 0 8px var(--panel)}.modal-grab h3{font-size:20px;letter-spacing:-.01em}.modal-grab h4{margin:8px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.modal-grab .modal-texto{margin:0;white-space:pre-wrap;line-height:1.6;font-size:14.5px;overflow-wrap:anywhere}.modal-grab .llam-secciones{grid-template-columns:1fr}.modal-grab .modal-actions button{min-height:42px;border-radius:10px;font-weight:600}@keyframes llam-entra{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.grab-lista.entra>div{animation:llam-entra .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i) * 45ms)}@media (prefers-reduced-motion: reduce){.grab-lista.entra>div{animation:none}.llam,.llam-acc button,.segmentos button{transition:none}}@media (max-width: 1100px){.llam{grid-template-columns:132px minmax(0,1fr)}.llam-acc{grid-column:1 / -1;flex-direction:row;padding:0 16px 16px}.llam-acc button{flex:1}}@media (max-width: 720px){.grab-barra{padding:12px}.segmentos{display:grid;grid-template-columns:repeat(4,1fr);width:100%}.segmentos button{padding:0 4px;font-size:13px}.grab-fila label.orden{margin-left:0}.llam{grid-template-columns:1fr}.llam-lado{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;border-right:0;border-bottom:1px solid var(--border);padding:12px 16px}.llam-fecha{flex-direction:row;align-items:baseline;gap:8px}.llam-dur{margin-left:auto}.llam-cuerpo{padding:16px}.llam-etqs{margin-left:0}.llam-secciones{grid-template-columns:1fr}.modal-grab{padding:20px;width:94vw!important}.modal-grab .modal-audio{top:-12px}}.cdr-mes{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:12px;background:var(--bg);border:1px solid var(--border)}.cdr-mes b{min-width:150px;text-align:center;font-size:15px}.cdr-mes button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;transition:background .15s}.cdr-mes button svg{width:18px;height:18px}.cdr-mes button:hover:not(:disabled){background:var(--panel)}.cdr-mes button:disabled{opacity:.35;cursor:default}.cdr-mes button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cdr-numero input{min-width:200px}.cdr-tabla-marco{overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05))}.cdr-tabla{width:100%;min-width:640px;margin:0;border-collapse:collapse;font-variant-numeric:tabular-nums}.cdr-tabla th{padding:12px 16px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--border);white-space:nowrap}.cdr-tabla td{padding:12px 16px;font-size:14.5px;vertical-align:middle;border-bottom:1px solid var(--border)}.cdr-tabla tbody tr:last-child td{border-bottom:0}.cdr-tabla tbody tr:hover{background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.cdr-fecha{white-space:nowrap;font-weight:600}.cdr-dir{display:inline-flex;align-items:center;gap:8px;margin-right:8px;font-weight:600;white-space:nowrap}.cdr-dir svg{width:18px;height:18px}.cdr-dir.in{color:var(--g-in)}.cdr-dir.out{color:var(--g-out)}.cdr-dir.int{color:var(--g-int)}.cdr-punta b{display:block;font-weight:700;white-space:nowrap}.cdr-punta span{display:block;font-size:12.5px;color:var(--muted);max-width:220px}.cdr-col-grab{text-align:right!important;white-space:nowrap}.cdr-acc{display:inline-flex;align-items:center;gap:8px}.cdr-acc button,.cdr-acc a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.cdr-acc svg{width:16px;height:16px;flex:none}.cdr-acc button.cdr-play{background:var(--accent);color:var(--on-accent);border-color:transparent}.cdr-acc button.cdr-play:hover{filter:brightness(1.08)}.cdr-acc a:hover{border-color:var(--accent)}.cdr-acc button:focus-visible,.cdr-acc a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cdr-sin{color:var(--muted)}@media (max-width: 1000px){.cdr-play-txt{display:none}.cdr-acc button{width:44px;padding:0}.cdr-tabla th,.cdr-tabla td{padding:10px}.cdr-fecha{white-space:normal;max-width:104px}.cdr-punta span{max-width:120px}.cdr-dir{margin-right:0}}@media (max-width: 720px){.cdr-mes b{min-width:120px}.cdr-tabla th,.cdr-tabla td{padding:10px 12px}}.cdr-acciones{display:flex;align-items:center;gap:10px;margin-left:auto}.cdr-acciones .btn-csv{margin-left:0}.cdr-cols{position:relative}.cdr-cols-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;width:min(340px,88vw);padding:12px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:0 8px 24px #00000040;display:grid;gap:8px}.cdr-cols-menu p{margin:0;font-size:13px;color:var(--muted)}.cdr-cols-lista{max-height:320px;overflow-y:auto;display:grid;gap:0}.cdr-extra{max-width:220px;overflow-wrap:anywhere;font-size:13.5px}.cdr-cols-tit{padding:8px 0 2px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.cdr-punta .dev-veces{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:700;background:var(--warn-bg);color:var(--warn, #c77700)}.dev-por{display:block;font-size:12.5px;color:var(--muted)}.dev-enlace{border:0;background:transparent;color:var(--accent);font-weight:700;font-size:14.5px;cursor:pointer;text-decoration:underline;padding:6px 4px;min-height:40px}.dev-tabla .cdr-acc button:disabled{opacity:.45;cursor:not-allowed}.dev-aviso{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:var(--event-bg);border:1px solid var(--border)}.dev-aviso.aviso{background:var(--warn-bg)}.dev-config{gap:14px}.dev-check{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;font-size:15px}.dev-check input{width:20px;height:20px;flex:none}.dev-sub{margin-left:30px}.dev-colas{display:flex;flex-wrap:wrap;gap:4px 18px}.dev-colas small{flex-basis:100%;color:var(--muted)}.dev-ext{border-top:1px dashed var(--border);padding-top:14px;display:grid;gap:8px}.dev-ext h4,.dev-ext p{margin:0}.dev-ext p{color:var(--muted);font-size:14px}.dev-historial{margin:0 0 12px;padding-left:18px;display:grid;gap:8px}.dev-sincola{margin:0;padding:10px 14px;border:1px solid var(--border);border-radius:12px;display:grid;gap:2px}.dev-sincola legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--muted)}.dev-sincola select,.dev-sincola input[type=text],.dev-sincola input:not([type]){min-height:40px;max-width:220px}.dev-lbl{display:inline-flex;align-items:center;gap:4px}.dev-info{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px}.dev-info-btn{display:inline-grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:99px;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s}.dev-info-btn svg{width:18px;height:18px}.dev-info-btn:hover,.dev-info-btn[aria-expanded=true]{color:var(--accent);background:var(--event-bg)}.dev-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dev-info-txt{position:absolute;left:0;top:calc(100% + 6px);z-index:30;width:min(340px,78vw);padding:10px 12px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13.5px;font-weight:400;line-height:1.45;letter-spacing:0;text-transform:none;text-align:left;box-shadow:0 8px 24px #00000040}.dev-cab-der{display:grid;justify-items:end;gap:10px}.est{--s-in: #2a78d6;--s-out: #eb6834;--s-int: #1baf7a;--e-grid: color-mix(in srgb, var(--muted) 22%, transparent);--e-base: var(--accent);--e-cero: color-mix(in srgb, var(--accent) 30%, #000);--e-bajo: color-mix(in srgb, var(--accent) 62%, #000);--e-alto: color-mix(in srgb, var(--accent) 45%, #fff);max-width:1480px;margin:0 auto;font-variant-numeric:tabular-nums;transition:opacity .15s}[data-theme=dark] .est{--s-in: #3987e5;--s-out: #d95926;--s-int: #199e70}.est *{box-sizing:border-box}.est.cargando .est-rejilla,.est.cargando .est-kpis{opacity:.65}.est-rejilla,.est-kpis{transition:opacity .15s}.est-cab{margin:4px 2px 18px}.est-cab h2{margin:0;font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;font-weight:600}.est-cab p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:70ch}.dir-incoming{--c: var(--s-in)}.dir-outgoing{--c: var(--s-out)}.dir-internal{--c: var(--s-int)}.est-filtros{display:grid;gap:12px;padding:14px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05))}.est-filtros-fila{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px}.est-filtros label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.est-filtros input,.est-filtros select{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;font-size:14px;background:var(--panel);color:var(--text);font-weight:400}.est-filtros input:focus-visible,.est-filtros select:focus-visible,.est button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.est-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:12px;background:var(--bg);border:1px solid var(--border);width:fit-content;max-width:100%}.est-seg button{min-height:36px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.est-seg button:hover{color:var(--text)}.est-seg button.on{background:var(--accent);color:var(--on-accent)}.est-seg.peq button{min-height:30px;padding:0 10px;font-size:13px}.est-dir{margin-left:auto}.est-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px 0 12px;border-radius:99px;border:1px solid var(--accent);background:var(--event-bg);color:var(--text);font-size:13px;cursor:pointer;align-self:flex-end}.est-chip span{color:var(--muted)}.est-chip svg{width:12px;height:12px}.est-chip:hover{background:var(--row-hover)}.est-link{background:none;border:0;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:6px 4px}.est-link:hover{text-decoration:underline}.est-link.limpiar{color:var(--danger);align-self:flex-end;min-height:36px}.est-kpis{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:14px;margin-bottom:18px}.est-kpi{display:grid;gap:4px;align-content:start;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05))}.est-kpi>span{font-size:13px;font-weight:600;color:var(--muted)}.est-kpi b{font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.01em}.est-kpi.hero b{font-size:52px;line-height:1}.est-kpi small,.est-delta{font-size:13px;color:var(--muted)}.est-delta{display:inline-flex;align-items:center;gap:5px}.est-delta svg{width:12px;height:12px}.est-delta.nulo{opacity:.8}.est-rejilla{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.est-tarjeta{grid-column:span 1;min-width:0;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:var(--g-sombra, 0 1px 2px rgba(10, 30, 40, .05));display:flex;flex-direction:column;gap:12px}.est-tarjeta.ancha{grid-column:1 / -1}.est-tarjeta>header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px}.est-tarjeta h3{margin:0;font-size:17px;font-weight:650}.est-tarjeta header p{margin:3px 0 0;font-size:13px;color:var(--muted);max-width:60ch}.est-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.est-tabla-wrap{overflow:auto;max-height:320px;border:1px solid var(--border);border-radius:10px}.est-tabla{width:100%;border-collapse:collapse;font-size:13px}.est-tabla th,.est-tabla td{padding:6px 10px;text-align:left;border-bottom:1px solid var(--border);white-space:nowrap}.est-tabla thead th{position:sticky;top:0;background:var(--col-bg, var(--bg))}.est-vacio-mini{color:var(--muted);font-size:14px;margin:8px 0}.est-hallazgo{margin:0;padding:10px 12px;border-radius:10px;background:var(--bg);font-size:14px;line-height:1.5;color:var(--muted)}.est-hallazgo b{color:var(--text);font-weight:650}.est-lienzo{position:relative;width:100%}.est-lienzo svg{display:block;overflow:visible}.est-grid{stroke:var(--e-grid);stroke-width:1;shape-rendering:crispEdges}.est-eje{fill:var(--muted);font-size:12px;font-family:inherit}.est-hit{fill:transparent;cursor:pointer}.est-hit:hover{fill:color-mix(in srgb,var(--muted) 12%,transparent)}.est-col{fill:var(--c);pointer-events:none}.est-tip{position:absolute;z-index:5;pointer-events:none;display:grid;gap:4px;min-width:150px;padding:9px 11px;border-radius:10px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:13px;box-shadow:0 8px 24px -8px #0000004d;white-space:nowrap}.est-tip b{font-size:13px;margin-bottom:2px}.est-tip span{display:flex;align-items:center;gap:7px;color:var(--muted)}.est-tip span em{margin-left:auto;padding-left:14px;font-style:normal;font-weight:650;color:var(--text)}.est-tip span.tot{margin-top:2px;padding-top:5px;border-top:1px solid var(--border);color:var(--text)}.est-tip span.sub{font-size:12px}.est-tip i,.est-leyenda i{width:10px;height:10px;border-radius:3px;background:var(--c);flex:none;display:inline-block}.est-barra-ctl{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px}.est-leyenda{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0;padding:0;list-style:none}.est-leyenda button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border-radius:99px;border:1px solid transparent;background:none;color:var(--text);font-size:13px;cursor:pointer}.est-leyenda button:hover{background:var(--row-hover)}.est-leyenda button.on{border-color:var(--c, var(--accent));background:var(--event-bg)}.est-celda{fill:color-mix(in srgb,var(--e-alto) var(--k),var(--e-bajo));cursor:default}.est-celda.vacia{fill:var(--e-cero)}.est-celda:hover{stroke:var(--text);stroke-width:1.5}.est-escala{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:6px;font-size:12px;color:var(--muted)}.est-escala i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--e-cero),var(--e-bajo),var(--e-alto))}.est-hbars,.est-vbars{list-style:none;margin:0;padding:0}.est-hbars{display:grid;gap:4px}.est-hfila{display:grid;grid-template-columns:minmax(120px,46%) 1fr auto;align-items:center;gap:10px;width:100%;min-height:36px;padding:2px 8px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:14px;text-align:left}button.est-hfila{cursor:pointer}button.est-hfila:hover{background:var(--row-hover)}.est-hfila.on{border-color:var(--accent);background:var(--event-bg)}.est-hbars.ancho .est-hfila{grid-template-columns:minmax(160px,30%) 1fr auto}.est-hfila .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.est-hfila .pista{height:10px;border-radius:5px;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}.est-hfila .pista i{display:block;height:100%;width:var(--w);background:var(--c, var(--e-base));border-radius:5px}.est-hfila .val{display:flex;align-items:baseline;gap:6px;min-width:70px;justify-content:flex-end}.est-hfila .val small{color:var(--muted);font-size:12px;min-width:34px;text-align:right}.est-vbars{display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:6px;height:220px}.est-vbars li{display:flex}.est-vfila{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:6px;width:100%;padding:6px 2px;border:1px solid transparent;border-radius:10px;background:none;color:var(--text);cursor:pointer;font:inherit;font-size:12px}.est-vfila:hover{background:var(--row-hover)}.est-vfila.on{border-color:var(--accent);background:var(--event-bg)}.est-vfila .pista{width:min(34px,70%);height:100%;display:flex;align-items:flex-end}.est-vfila .pista i{display:block;width:100%;height:var(--h);min-height:2px;background:var(--e-base);border-radius:4px 4px 0 0}.est-vfila .val{font-weight:650;font-size:13px}.est-vfila .nom{color:var(--muted);text-align:center;line-height:1.2}@keyframes est-sube{0%{transform:scaleY(0)}}@keyframes est-crece{0%{transform:scaleX(0)}}@keyframes est-aparece{0%{opacity:0}}.est-col.anima{transform-box:fill-box;transform-origin:50% 100%;animation:est-sube .45s cubic-bezier(.2,.7,.2,1) both}.est-vfila .pista i.anima{transform-origin:50% 100%;animation:est-sube .45s cubic-bezier(.2,.7,.2,1) var(--d) both}.est-hfila .pista i.anima{transform-origin:0 50%;animation:est-crece .45s cubic-bezier(.2,.7,.2,1) var(--d) both}.est-celda.anima{animation:est-aparece .3s ease-out var(--d, 0ms) both}@media (prefers-reduced-motion: reduce){.est-col.anima,.est-vfila .pista i.anima,.est-hfila .pista i.anima,.est-celda.anima{animation:none}.est,.est-rejilla,.est-kpis,.est-seg button{transition:none}}@media (max-width: 1100px){.est-rejilla{grid-template-columns:repeat(2,minmax(0,1fr))}.est-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width: 700px){.est-rejilla,.est-kpis{grid-template-columns:1fr}.est-kpi.hero b{font-size:44px}.est-dir{margin-left:0}.est-hfila{grid-template-columns:minmax(80px,40%) 1fr auto}}.usr-ext{width:130px;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px}.usr-ext:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.usr-colas{display:flex;flex-wrap:wrap;gap:2px 18px}.usr-todo{color:var(--muted);font-size:14px}.usr-tit{margin:0;font-size:18px}.usr-ayuda{margin:0;color:var(--muted);font-size:14px}.usr-grupo{display:grid;gap:8px;padding:12px 0;border-top:1px dashed var(--border)}.usr-tabla td{vertical-align:top}.cdr .grab-barra{margin-top:18px}.camp{max-width:1200px;margin:0 auto;font-variant-numeric:tabular-nums}.camp *{box-sizing:border-box}.camp-cab{margin:4px 2px 18px}.camp-cab h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;font-weight:600}.camp-cab p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:60ch}.camp-filtros{display:flex;flex-wrap:wrap;gap:14px;padding:14px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.camp-filtros label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.camp-filtros select{min-height:40px;padding:0 10px;border-radius:var(--r-sm);font-size:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);min-width:240px}.camp-vacio-mini{color:var(--muted);font-size:14px;margin:10px 0}.camp-kpis{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;margin-bottom:18px}.camp-kpi{padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;gap:4px}.camp-kpi>span{font-size:13px;font-weight:600;color:var(--muted)}.camp-kpi b{font-size:30px;line-height:1.1;font-weight:650;letter-spacing:-.01em;color:var(--text)}.camp-kpi.hero b{font-size:46px}.camp-kpi small{font-size:13px;color:var(--muted)}.camp-rejilla{display:flex;flex-direction:column;gap:16px}.camp-tarjeta{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow)}.camp-tarjeta header h3{margin:0;font-size:17px;font-weight:650;color:var(--text)}.camp-tarjeta header p{margin:3px 0 14px;font-size:13px;color:var(--muted);max-width:60ch}.camp-hbars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.camp-hfila{display:grid;grid-template-columns:minmax(110px,42%) 1fr auto;align-items:center;gap:10px}.camp-hfila .nom{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-hfila .pista{height:10px;border-radius:5px;background:color-mix(in srgb,var(--muted) 14%,transparent);overflow:hidden}.camp-hfila .pista i{display:block;height:100%;width:var(--w);border-radius:5px;background:var(--accent)}.camp-hfila .val{font-weight:700;min-width:70px;text-align:right;white-space:nowrap;color:var(--text)}.camp-hfila .val small{font-weight:600;color:var(--muted);font-size:12px}.camp-seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;margin-bottom:14px;border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border)}.camp-seg button{min-height:32px;padding:0 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer}.camp-seg button:hover{color:var(--text)}.camp-seg button.on{background:var(--nav-active-bg);color:var(--nav-active-text)}.camp-vbars{list-style:none;margin:0;padding:0;display:flex;align-items:stretch;gap:10px;height:280px;overflow-x:auto}.camp-vbars li{flex:1 1 0;min-width:22px;display:flex}.camp-vfila{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px}.camp-vfila .val{flex:0 0 16px;height:16px;line-height:16px;font-weight:700;font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden}.camp-vfila .pista{flex:1 1 auto;min-height:0;width:min(22px,70%);display:flex;align-items:flex-end}.camp-vfila .pista i{display:block;width:100%;height:var(--h);min-height:3px;border-radius:5px 5px 0 0;background:var(--accent)}.camp-vfila .nom{flex:0 0 110px;width:100%;display:flex;justify-content:center;align-items:flex-start;overflow:visible}.camp-vfila .nom span{writing-mode:vertical-rl;text-orientation:sideways;white-space:nowrap;font-size:11px;color:var(--muted)}.camp-tabs{display:flex;gap:6px;margin-bottom:16px}.camp-tabs button{min-height:38px;padding:0 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--muted);font-weight:700;font-size:14px;cursor:pointer}.camp-tabs button:hover{color:var(--text)}.camp-tabs button.on{background:var(--nav-active-bg);color:var(--nav-active-text);border-color:transparent}.camp-tabla-wrap{container-type:inline-size;overflow:auto;background:var(--panel);border-radius:var(--r-lg);border:1px solid var(--border);box-shadow:var(--shadow)}.camp-tabla{width:100%;border-collapse:collapse;font-size:clamp(12px,.9vw + 8px,14px)}.camp-tabla th,.camp-tabla td{padding:8px;text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid var(--border)}.camp-tabla .nw{white-space:nowrap;overflow-wrap:normal}.camp-tabla thead th{white-space:nowrap;overflow-wrap:normal;position:sticky;top:0;background:var(--col-bg, var(--bg));color:var(--text);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.02em}.camp-tabla tbody tr:hover{background:var(--row-hover)}.camp-td-campos{max-width:clamp(140px,18cqw,260px);color:var(--muted)}@container (max-width: 820px){.camp-tabla,.camp-tabla tbody,.camp-tabla tr,.camp-tabla td{display:block;width:100%}.camp-tabla thead{display:none}.camp-tabla tr{padding:10px 14px;border-bottom:1px solid var(--border)}.camp-tabla td{display:grid;grid-template-columns:minmax(96px,36%) 1fr;gap:10px;padding:4px 0;border:0}.camp-tabla td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding-top:2px}.camp-td-campos{max-width:none}}.camp-chip{display:inline-block;white-space:nowrap;overflow-wrap:normal;padding:3px 10px;border-radius:99px;font-size:12px;font-weight:700;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--text)}.camp-chip-interesado{background:var(--ok-bg, color-mix(in srgb, var(--ok) 20%, transparent));color:var(--ok)}.camp-chip-no_interesado{background:color-mix(in srgb,var(--muted) 25%,transparent)}.camp-chip-agotado,.camp-chip-excluido{background:var(--danger-bg, color-mix(in srgb, var(--danger) 16%, transparent));color:var(--danger)}.camp-chip-llamando{background:var(--warn-bg, color-mix(in srgb, var(--accent) 20%, transparent));color:var(--warn, var(--accent))}.camp-paginacion{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;font-size:13px;color:var(--muted)}.camp-paginacion button{min-height:36px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-weight:600}.camp-paginacion button:disabled{opacity:.4;cursor:default}@media (max-width: 900px){.camp-kpis{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.camp *{transition:none!important}}.sat{max-width:1200px;margin:0 auto;font-variant-numeric:tabular-nums}.sat *{box-sizing:border-box}.sat-cab{margin:4px 2px 18px}.sat-cab h2{margin:0;font-family:var(--font-display);font-size:clamp(26px,3.2vw,38px);line-height:1.08;letter-spacing:-.015em;font-weight:600}.sat-cab p{margin:6px 0 0;color:var(--muted);font-size:15px;max-width:60ch}.sat-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;margin-bottom:18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.sat-filtros label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.sat select{min-height:44px;padding:0 10px;border-radius:var(--r-sm);font-size:15px;border:1px solid var(--border);background:var(--panel);color:var(--text)}.sat-seg{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--r-sm)}.sat-seg button{min-height:40px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}.sat-seg button.on{background:var(--accent);color:#fff}.sat-vacio{color:var(--muted);font-size:14px;margin:10px 0}.sat-kpis{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:18px}.sat-kpi{padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow);display:grid;gap:4px}.sat-kpi>span{font-size:13px;font-weight:600;color:var(--muted)}.sat-kpi b{font-size:30px;line-height:1.1;font-weight:650;color:var(--text)}.sat-kpi b em{font-size:18px;font-style:normal;color:var(--muted);font-weight:500}.sat-kpi.hero b{font-size:46px}.sat-kpi small{font-size:13px;color:var(--muted)}.sat-rejilla{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.sat-tarjeta{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow)}.sat-tarjeta header h3{margin:0;font-size:17px;font-weight:650}.sat-tarjeta header h3 small{color:var(--muted);font-weight:500}.sat-tarjeta header p{margin:3px 0 14px;font-size:13px;color:var(--muted)}.sat-hbars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:10px}.sat-hbars li{display:grid;grid-template-columns:minmax(120px,36%) 1fr auto;align-items:center;gap:12px;min-height:32px}.sat-hbars .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.sat-hbars .pista{height:10px;border-radius:5px;background:color-mix(in srgb,var(--muted) 18%,transparent);overflow:hidden}.sat-hbars .pista i{display:block;height:100%;width:var(--w);background:var(--accent);border-radius:5px}.sat-hbars .val{font-weight:650;font-size:15px;white-space:nowrap}.sat-linea{width:100%;height:auto}.sat-linea line{stroke:color-mix(in srgb,var(--muted) 25%,transparent)}.sat-linea text{fill:var(--muted);font-size:11px}.sat-linea path{fill:none;stroke:var(--accent);stroke-width:2.5}.sat-linea circle{fill:var(--accent)}.sat-pie{color:var(--muted);font-size:13px;margin:8px 2px 18px}.sat-cab-lista{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.sat-ctrl{display:flex;flex-wrap:wrap;gap:10px}.sat-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sat-fila{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;min-height:64px;padding:10px 12px;text-align:left;font:inherit;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:var(--r-sm);cursor:pointer}.sat-fila[aria-expanded=true]{border-color:var(--accent)}.sat-cuerpo{display:grid;gap:3px;min-width:0}.sat-meta{font-size:12px;color:var(--muted)}.sat-resumen{font-size:15px}.sat-nota{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;font-weight:700;font-size:18px;border:1px solid var(--border)}.sat-nota.n1,.sat-nota.n2{color:#c0392b;border-color:currentColor}.sat-nota.n4,.sat-nota.n5{color:#2e9e63;border-color:currentColor}.sat-res{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid var(--border);color:var(--muted)}.sat-res.exito{color:#2e9e63;border-color:currentColor}.sat-res.fracaso{color:#c0392b;border-color:currentColor}.sat-detalle{padding:8px 14px 12px 66px;font-size:14px;color:var(--muted);display:grid;gap:6px}.sat-detalle p{margin:0}.sat-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:var(--muted);font-size:14px}.sat-pager button{min-height:44px;padding:0 16px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}.sat-pager button:disabled{opacity:.45;cursor:default}.sat-transcripcion{display:grid;gap:4px;margin-top:6px;padding-top:8px;border-top:1px solid var(--border);color:var(--text)}.sat-audio{width:100%;margin-bottom:4px}.sat-transcripcion p{white-space:pre-wrap}.sat-transcripcion b{color:var(--muted)}.sat-transcripcion b.ia{color:var(--accent)}@media (max-width: 720px){.sat-kpis{grid-template-columns:1fr}.sat-fila{grid-template-columns:auto 1fr}.sat-fila .sat-res{grid-column:2;justify-self:start}.sat-detalle{padding-left:14px}}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #dde1e6;--text: #1c2430;--muted: #6b7280;--accent: #2f6fed;--danger: #d9455f;--warn-bg: #fff4e5;--danger-bg: #fdecee;--event-bg: #eaf0fe;--row-hover: #eef3fd;--on-accent: #ffffff;--on-state: #ffffff;--accent-ring: rgba(47,111,237,.25);--header-bg: var(--panel);--header-text: var(--text);--header-muted: var(--muted);--nav-active-bg: var(--accent);--nav-active-text: var(--on-accent);--header-ok: var(--ok);--header-bad: var(--danger);--font: -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--shadow: none;color-scheme:light}:root[data-theme=dark]{--bg: #0f141b;--panel: #171e28;--border: #2b3542;--text: #e4e9f0;--muted: #94a0b1;--accent: #4b86f2;--danger: #e8677d;--warn-bg: #3a2f1a;--danger-bg: #3a1e26;--event-bg: #1f2c47;--row-hover: #1f2937;--accent-ring: rgba(75,134,242,.3);--on-state: #0f141b;color-scheme:dark}input,select,textarea{background:var(--panel);color:var(--text);font-family:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}button{color:var(--text);font-family:inherit}button:disabled{opacity:.55;cursor:default}a{color:var(--accent)}tbody tr:hover td{background:var(--row-hover)}.theme-select{padding:5px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:12px;cursor:pointer}.theme-floating{position:fixed;top:12px;right:14px;z-index:60}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px}h1,h2,h3,.panel h2,.rest-col h3,.rest-bloque>h3{font-family:var(--font-display)}.rest-num,.rest-hora,.rest-clock,.rest-qty,.rest-cal-n,.rest-stat .v,.rest-total{font-family:var(--font-num)}.loading{padding:40px;text-align:center;color:var(--muted)}.muted{color:var(--muted)}.small{font-size:12px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:32px;width:320px;display:flex;flex-direction:column;gap:14px}.login-box h1{font-size:18px;margin:0 0 8px}.login-box label{display:flex;flex-direction:column;gap:4px;font-size:13px}.login-box input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px}.login-box button{margin-top:8px;padding:10px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:600;cursor:pointer}.login-box button:disabled{opacity:.6}.login-box button .muted{color:inherit;opacity:.85}.login-info{margin:-4px 0 4px}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border)}.shell-title{font-weight:700}.shell-nav{display:flex;gap:4px;flex:1}.shell-nav button{padding:8px 14px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--muted);font-size:14px}.shell-user{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.shell-user button{border:1px solid var(--border);background:var(--panel);border-radius:var(--r-sm);padding:6px 12px;cursor:pointer}.shell-main{padding:20px;flex:1}.shell-empty{padding:60px;text-align:center;color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow);padding:20px;max-width:1100px;margin:0 auto}.panel.panel-wide{max-width:1240px}.panel.panel-full{max-width:none;margin:0}.tabla-llamadas td{white-space:nowrap;vertical-align:top}.tabla-llamadas td.col-resumen{white-space:normal;width:40%;min-width:320px}.resumen-cell{line-height:1.35;white-space:pre-wrap}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head-actions{display:flex;align-items:center;gap:12px}.panel h2{margin:0;font-size:18px}.panel-head button,.inline-form button{padding:8px 14px;border:none;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);cursor:pointer;font-size:13px}.view-toggle{display:flex;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.view-toggle button{padding:7px 12px;border:none;background:var(--panel);color:var(--muted);cursor:pointer;font-size:13px}.view-toggle button.active{background:var(--accent);color:var(--on-accent)}table{width:100%;border-collapse:collapse;margin-bottom:16px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:600}.row-actions{display:flex;gap:6px}.row-actions button{padding:4px 8px;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:var(--r-sm);cursor:pointer;font-size:12px}.row-actions button.danger{background:var(--danger);color:var(--on-state);border-color:var(--danger)}.row-forzada{background:var(--warn-bg)}.search-box{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);margin-bottom:14px}section{margin-bottom:28px}section h3{font-size:15px;margin-bottom:10px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.ok-msg{background:var(--ok-bg, rgba(34,160,90,.12));color:var(--ok, #1e8a4c);padding:8px 12px;border-radius:var(--r-sm);margin-bottom:12px;font-size:13px}.error-msg{background:var(--danger-bg);color:var(--danger);padding:8px 12px;border-radius:var(--r-sm);margin-bottom:12px;font-size:13px}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:6px}fieldset{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin:4px 0;min-width:0}legend{font-size:12px;color:var(--muted);padding:0 4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--panel);border-radius:var(--r-md);padding:24px;width:420px;max-width:90vw;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.modal h3{margin:0 0 4px;font-size:16px}.modal label{display:flex;flex-direction:column;gap:4px;font-size:13px}.modal input,.modal select,.modal textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;font-family:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal-actions button{padding:8px 16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);cursor:pointer}.modal-actions button[type=submit]{background:var(--accent);color:var(--on-accent);border:none}.modal-actions button.danger{background:var(--danger);color:var(--on-state);border:none}.modal-actions.fija{position:sticky;bottom:-24px;z-index:2;margin:8px -24px -24px;padding:12px 24px;background:var(--panel);border-top:1px solid var(--border)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.calendar-nav{display:flex;align-items:center;gap:6px}.calendar-nav button{padding:6px 10px;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-sm);cursor:pointer;font-size:13px}.calendar-rango{margin-left:8px;font-weight:600;font-size:14px}.calendar-legend{display:flex;flex-wrap:wrap;gap:12px}.calendar-legend-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);cursor:pointer}.calendar-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.calendar-scroll{overflow-x:auto}.calendar-grid{display:grid;min-width:760px}.calendar-hours-col{display:flex;flex-direction:column}.calendar-corner{height:34px}.calendar-hour-label{color:var(--muted);font-size:11px;text-align:right;padding-right:6px;box-sizing:border-box;transform:translateY(-6px)}.calendar-day{border-left:1px solid var(--border);display:flex;flex-direction:column;min-width:0}.calendar-day-head{height:34px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--muted);text-transform:capitalize}.calendar-day-head.es-hoy{color:var(--accent)}.calendar-day-body{position:relative;cursor:pointer;background:var(--panel)}.calendar-hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--border);pointer-events:none}.calendar-now-line{position:absolute;left:0;right:0;border-top:2px solid var(--danger);pointer-events:none;z-index:3}.calendar-event{position:absolute;border-radius:4px;padding:3px 6px;overflow:hidden;background:var(--event-bg);border-left:3px solid var(--accent);cursor:pointer;z-index:2;box-sizing:border-box}.calendar-event-time{font-size:10px;font-weight:700;color:var(--muted);line-height:1.2}.calendar-event-title{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-sub{font-size:11px;color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event.estado-cancelada{opacity:.45;text-decoration:line-through}.calendar-event.estado-completada{opacity:.75}.calendar-event.estado-no_show{opacity:.6;background:var(--danger-bg)}.calendar-event.forzada{background:var(--warn-bg)}.calendar-hover-line{position:absolute;left:0;right:0;border-top:1px dashed var(--accent);pointer-events:none;z-index:4}.calendar-hover-label{position:absolute;left:2px;top:-8px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap}.cita-info{display:flex;flex-direction:column;gap:4px;font-size:13px;background:var(--bg);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:4px}.cita-info-label{color:var(--muted);display:inline-block;min-width:110px}:root{--ok: #1f9d55;--ok-bg: #e3f6ea;--warn: #c77700;--note-bg: #fff3c4;--note-text: #6b4e00;--col-bg: #eef1f5}:root[data-theme=dark]{--ok: #3ccf7c;--ok-bg: #173a27;--warn: #f0a32a;--note-bg: #4a3d10;--note-text: #ffe28a;--col-bg: #121922}.btn{padding:10px 16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);cursor:pointer;font-size:15px;font-weight:600;min-height:48px;touch-action:manipulation}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.ok{background:var(--ok);border-color:var(--ok);color:var(--on-state)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-state)}.btn.warn{background:var(--warn);border-color:var(--warn);color:var(--on-state)}.btn.sm{min-height:36px;padding:6px 10px;font-size:13px}.btn.big{min-height:60px;font-size:18px;padding:12px 20px}.rest-kds{background:var(--bg);display:flex;flex-direction:column;gap:12px;min-height:calc(100vh - 100px)}.rest-kds:fullscreen{padding:14px;overflow-y:auto}.rest-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rest-toolbar .grow{flex:1}.rest-clock{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.rest-banner{padding:12px 16px;border-radius:var(--r-md);font-size:18px;font-weight:700}.rest-banner.pausa{background:var(--danger-bg);color:var(--danger)}.rest-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}@media (max-width: 900px){.rest-cols{grid-template-columns:1fr}}.rest-col{background:var(--col-bg);border-radius:var(--r-lg);padding:10px;display:flex;flex-direction:column;gap:10px;min-height:200px}.rest-col h3{margin:2px 4px;font-size:20px;display:flex;justify-content:space-between}.rest-col .count{background:var(--panel);border-radius:999px;padding:0 12px;font-size:18px}.rest-card{background:var(--panel);border-radius:var(--r-lg);padding:12px 14px;border:2px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:8px}.rest-card.nuevo{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.rest-card.flash{animation:rest-flash 1s ease-in-out 4}@keyframes rest-flash{50%{background:var(--event-bg)}}.rest-card.tarde{border-color:var(--danger)}.rest-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.rest-num{font-size:30px;font-weight:900}.rest-hora{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}.rest-countdown{font-size:14px;font-weight:700;color:var(--muted)}.rest-countdown.pronto{color:var(--warn)}.rest-countdown.tarde{color:var(--danger)}.rest-cliente{font-size:15px}.rest-lineas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.rest-linea{font-size:18px;line-height:1.3}.rest-qty{font-weight:900;font-size:22px;margin-right:6px}.rest-mods{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.rest-mod{font-size:13px;font-weight:800;padding:2px 8px;border-radius:var(--r-sm);text-transform:uppercase}.rest-mod.quitar{background:var(--danger-bg);color:var(--danger)}.rest-mod.extra{background:var(--ok-bg);color:var(--ok)}.rest-nota{background:var(--note-bg);color:var(--note-text);border-radius:var(--r-sm);padding:4px 8px;font-size:14px;font-weight:600}.rest-total{font-size:18px;font-weight:800}.rest-actions{display:flex;gap:8px;flex-wrap:wrap}.rest-actions .btn{flex:1}.rest-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--muted)}.rest-badge.alerta{background:var(--danger-bg);color:var(--danger)}.rest-badge.info{background:var(--event-bg);color:var(--accent)}.rest-done{background:var(--panel);border-radius:var(--r-lg);padding:10px 14px}.rest-done summary{font-size:16px;font-weight:700;cursor:pointer;padding:6px 0}.rest-done-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);flex-wrap:wrap}.rest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.rest-tile{min-height:84px;border-radius:var(--r-md);border:2px solid var(--border);background:var(--panel);cursor:pointer;font-size:16px;font-weight:700;padding:10px;text-align:left;display:flex;flex-direction:column;justify-content:space-between}.rest-tile .precio{font-weight:600;color:var(--muted);font-size:14px}.rest-tile.agotado{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}.rest-tile.sel{border-color:var(--accent)}.rest-cat-title{font-size:16px;font-weight:800;margin:12px 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.modal.modal-xl{width:980px}.modal.modal-lg{width:640px}.rest-stepper{display:flex;align-items:center;gap:12px;font-size:26px;font-weight:800}.rest-stepper .btn{min-width:60px;font-size:26px}.rest-toggle{display:flex;flex-wrap:wrap;gap:8px}.rest-toggle .btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rest-carrito{background:var(--bg);border-radius:var(--r-md);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rest-carrito-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:15px}.rest-two{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}@media (max-width: 900px){.rest-two{grid-template-columns:1fr}}.rest-ocupacion{display:flex;gap:3px;align-items:flex-end;height:110px;padding:6px 0;overflow-x:auto}.rest-oc-col{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:38px}.rest-oc-bar{width:28px;background:var(--accent);border-radius:4px 4px 0 0}.rest-oc-bar.lleno{background:var(--danger)}.rest-oc-bar.medio{background:var(--warn)}.rest-oc-lbl{font-size:11px;color:var(--muted)}.rest-oc-val{font-size:11px;font-weight:700}.rest-res-row.estado-cancelada td{opacity:.5;text-decoration:line-through}.rest-res-row.estado-llego td{background:var(--ok-bg)}.rest-res-row.estado-no_show td{background:var(--danger-bg)}.rest-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-bottom:18px}.rest-stat{background:var(--bg);border-radius:var(--r-md);padding:14px}.rest-stat .v{font-size:26px;font-weight:800}.rest-stat .l{color:var(--muted);font-size:13px}.rest-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.rest-form-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.rest-form-grid input,.rest-form-grid select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px}.rest-help{color:var(--muted);font-size:12px}.rest-horario td{vertical-align:middle}.rest-tramo{display:inline-flex;gap:4px;align-items:center;margin:2px 8px 2px 0}.rest-tramo input{width:92px;padding:5px 6px;border:1px solid var(--border);border-radius:var(--r-sm)}.rest-alergenos{display:flex;flex-wrap:wrap;gap:6px 14px}.rest-prod-row td{vertical-align:top}.rest-done-row .grow{flex:1}.rest-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rest-cal-head{text-align:center;font-weight:700;color:var(--muted);font-size:13px;padding:4px 0}.rest-cal-vacio{min-height:88px}.rest-cal-dia{min-height:88px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:6px 8px;cursor:pointer;text-align:left;touch-action:manipulation}.rest-cal-dia:hover{border-color:var(--accent)}.rest-cal-dia.pasado{opacity:.55}.rest-cal-dia.hoy{border:2px solid var(--accent)}.rest-cal-dia.con-reservas{background:var(--event-bg)}.rest-cal-num{font-weight:700;font-size:14px}.rest-cal-info{display:flex;flex-direction:column;align-items:flex-start}.rest-cal-n{font-size:26px;font-weight:900;color:var(--accent);line-height:1}.rest-cal-sub{font-size:11px;color:var(--muted)}@media (max-width: 700px){.rest-cal-dia,.rest-cal-vacio{min-height:62px}.rest-cal-sub{display:none}.rest-cal-n{font-size:20px}}.rest-cal-dia.medio{background:var(--warn-bg);border-color:var(--warn)}.rest-cal-dia.medio .rest-cal-n{color:var(--warn)}.rest-cal-dia.lleno{background:var(--danger-bg);border-color:var(--danger)}.rest-cal-dia.lleno .rest-cal-n{color:var(--danger)}.rest-cal-leyenda{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:8px}.rest-cal-leyenda span{display:inline-flex;align-items:center;gap:6px}.rest-cal-dot{display:inline-block;width:12px;height:12px;border-radius:3px}.rest-cal-dot.medio{background:var(--warn)}.rest-cal-dot.lleno{background:var(--danger)}.rest-aviso{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 14px;margin:10px 0}.rest-aviso.activo{border-color:var(--accent, #4f8cff)}.rest-aviso-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.rest-aviso-head h3{margin:0;font-size:15px}.rest-aviso-canales{display:flex;flex-wrap:wrap;gap:14px;font-size:14px}.rest-aviso-campo{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-top:10px}.rest-aviso-campo input,.rest-aviso-campo textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;font-family:inherit}.rest-aviso-acciones{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:10px}.rest-aviso-plantillas{margin-top:10px;padding:8px 10px;background:var(--panel-2, rgba(127,127,127,.08));border-radius:var(--r-sm);font-size:13px;display:flex;flex-direction:column;gap:6px;white-space:pre-wrap}.rest-res-row.tarde td{background:var(--warn-bg, #fff4e0)}.rest-duraciones input{width:90px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.rest-tramos-fecha{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rest-especial-form{display:flex;flex-direction:column;gap:8px;align-items:flex-start;margin-top:10px}.rest-badge.ok{background:var(--ok-bg);color:var(--ok)}.rest-grupo{border-left:3px solid var(--border);padding-left:8px;margin:8px 0}.rest-opciones{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;margin:2px 0 2px 26px}.rest-badge.vip{background:#fff3c4;color:#8a6100}.rest-badge.alergia{background:#ffe3cc;color:#9a4200;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.rest-badge.ocasion{background:#f3e3ff;color:#6b2d99}.rest-recados{display:grid;gap:10px}.rest-recado{border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px;background:var(--panel)}.rest-recado.atendido{opacity:.6}.rest-recado-cab,.rest-recado-pie{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.rest-recado-texto{margin:8px 0;font-size:15px;white-space:pre-wrap}.rest-transcripcion{white-space:pre-wrap;max-height:50vh;overflow:auto;background:var(--bg);padding:10px;border-radius:var(--r-md);font-size:13px}.modal.modal-wide{max-width:760px;width:95vw}.rest-sube{color:var(--ok)}.rest-baja{color:var(--danger)}.rest-horas{display:flex;align-items:flex-end;gap:6px;height:140px;padding:6px 0}.rest-hora{flex:1;min-width:22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;font-size:11px;color:var(--muted)}.rest-hora .barra{width:100%;background:var(--accent);border-radius:4px 4px 0 0;min-height:2px}.rest-print{margin-left:6px;padding:0 6px;font-size:14px;vertical-align:middle}.rest-encargo{border-bottom:1px solid var(--border);padding:6px 0}.rest-sellos-prods{display:flex;flex-wrap:wrap;gap:4px 16px}.rest-zonas{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.rest-zona{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-md);background:var(--bg);font-size:13px}.rest-zona.casi{background:#fff0d6}.rest-zona.llena{background:var(--danger-bg)}.rest-zona.cerrada{opacity:.55}.rest-zona-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0}.rest-trad{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:6px 0 10px}.rest-trad>input{grid-column:1 / -1;min-width:0;width:100%}.rest-bloque{background:var(--bg);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-md);padding:12px 16px 16px;margin:16px 0}.rest-bloque>h3{margin:0 0 12px;padding-bottom:8px;font-size:16px;color:var(--accent);border-bottom:1px solid var(--border)}.rest-bloque input,.rest-bloque select,.rest-bloque textarea{background:var(--panel)}.rest-banner.ok{background:var(--ok-bg);color:var(--ok);font-size:14px}.rest-foto{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:8px 0}.rest-foto-prev{width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--col-bg)}.rest-foto-prev .dibujo{width:76px;height:76px}.rest-foto-prev .dibujo-foto{width:100%;height:100%;object-fit:cover}.rest-foto-campos{display:flex;flex-direction:column;gap:6px;flex:1;min-width:220px}.rest-foto-botones{display:flex;gap:8px}[data-estilo=clasico]{--bg: #f5f6f8;--panel: #ffffff;--border: #dde1e6;--text: #1c2430;--muted: #6b7280;--accent: #2f6fed;--on-accent: #fff;--accent-ring: rgba(47,111,237,.25);--danger: #d9455f;--danger-bg: #fdecee;--warn: #c77700;--warn-bg: #fff4e5;--ok: #1f9d55;--ok-bg: #e3f6ea;--note-bg: #fff3c4;--note-text: #6b4e00;--on-state: #fff;--event-bg: #eaf0fe;--row-hover: #eef3fd;--col-bg: #eef1f5;--header-bg: #ffffff;--header-text: #1c2430;--header-muted: #6b7280;--nav-active-bg: #2f6fed;--nav-active-text: #fff;--font: -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--shadow: none}[data-theme=dark][data-estilo=clasico],[data-theme=dark] [data-estilo=clasico]{--bg: #0f141b;--panel: #171e28;--border: #2b3542;--text: #e4e9f0;--muted: #94a0b1;--accent: #4b86f2;--accent-ring: rgba(75,134,242,.3);--danger: #e8677d;--danger-bg: #3a1e26;--warn: #f0a32a;--warn-bg: #3a2f1a;--ok: #3ccf7c;--ok-bg: #173a27;--note-bg: #4a3d10;--note-text: #ffe28a;--event-bg: #1f2c47;--row-hover: #1f2937;--col-bg: #121922;--header-bg: #171e28;--header-text: #e4e9f0;--header-muted: #94a0b1;--nav-active-bg: #4b86f2;--on-state: #0f141b;color-scheme:dark}[data-estilo=mostrador]{--bg: #f1f1ef;--panel: #ffffff;--border: #dcdbd6;--text: #151515;--muted: #6c6963;--accent: #151515;--on-accent: #ffffff;--accent-ring: rgba(21,21,21,.18);--danger: #cf3a2c;--danger-bg: #fcebe8;--warn: #cc6a06;--warn-bg: #fdf1e2;--ok: #1c8a4a;--ok-bg: #e2f4e8;--note-bg: #fff0b3;--note-text: #5e4700;--on-state: #fff;--event-bg: #ecebe7;--row-hover: #f4f3f0;--col-bg: #e7e6e2;--header-bg: #151515;--header-text: #ffffff;--header-muted: #b3b0aa;--nav-active-bg: #ffffff;--nav-active-text: #151515;--header-ok: #3fd07e;--header-bad: #ff7a6e;--font: "Manrope", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--shadow: 0 1px 2px rgba(0,0,0,.06)}[data-theme=dark][data-estilo=mostrador],[data-theme=dark] [data-estilo=mostrador]{--bg: #0f0f0f;--panel: #1a1a1a;--border: #2e2e2e;--text: #f2f2f0;--muted: #a29f99;--accent: #f2f2f0;--on-accent: #111111;--accent-ring: rgba(242,242,240,.25);--danger: #ff6b5e;--danger-bg: #3a1c19;--warn: #ffa24a;--warn-bg: #3a2a12;--ok: #3fd07e;--ok-bg: #143621;--note-bg: #4a3d10;--note-text: #ffe28a;--on-state: #111;--event-bg: #2a2a2a;--row-hover: #232323;--col-bg: #141414;--header-bg: #000000;--header-muted: #8f8c86;--nav-active-bg: #f2f2f0;--nav-active-text: #111;color-scheme:dark}[data-estilo=cocina]{--bg: #e7eaee;--panel: #ffffff;--border: #c5cbd3;--text: #0b0d10;--muted: #45505e;--accent: #0052f5;--on-accent: #ffffff;--accent-ring: rgba(0,82,245,.25);--danger: #d0161d;--danger-bg: #fde4e4;--warn: #b85c00;--warn-bg: #ffecd1;--ok: #0a8a43;--ok-bg: #d9f5e4;--note-bg: #ffe24d;--note-text: #2b2300;--on-state: #fff;--event-bg: #dce7ff;--row-hover: #eef1f5;--col-bg: #d9dee4;--header-bg: #0b0d10;--header-text: #ffffff;--header-muted: #a3adbb;--nav-active-bg: #ffd400;--nav-active-text: #0b0d10;--header-ok: #3fd07e;--header-bad: #ff7a6e;--font: "Barlow", "Roboto Condensed", "Arial Narrow", sans-serif;--font-display: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--font-num: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow: none}[data-theme=dark][data-estilo=cocina],[data-theme=dark] [data-estilo=cocina]{--bg: #05070a;--panel: #10151c;--border: #2a3444;--text: #f6f8fb;--muted: #9ba7b9;--accent: #3d8bff;--on-accent: #041024;--accent-ring: rgba(61,139,255,.35);--danger: #ff4d4d;--danger-bg: #3d0f10;--warn: #ffb020;--warn-bg: #3b2a08;--ok: #22e07a;--ok-bg: #0c3320;--note-bg: #ffe24d;--note-text: #1d1700;--on-state: #05070a;--event-bg: #16243a;--row-hover: #18202b;--col-bg: #0a0e13;--header-bg: #000000;--header-muted: #7f8a9b;--nav-active-bg: #ffd400;--nav-active-text: #05070a;color-scheme:dark}[data-estilo=sala]{--bg: #f2f6f4;--panel: #ffffff;--border: #d9e4de;--text: #1c2b25;--muted: #5d7068;--accent: #0f6b5b;--on-accent: #ffffff;--accent-ring: rgba(15,107,91,.22);--danger: #c2453d;--danger-bg: #fbeae8;--warn: #b8700f;--warn-bg: #fcf1df;--ok: #1f8a5c;--ok-bg: #e0f3ea;--note-bg: #fbf0c9;--note-text: #5c4a0c;--on-state: #fff;--event-bg: #e1f0ea;--row-hover: #eef6f2;--col-bg: #e7eeea;--header-bg: #ffffff;--header-text: #1c2b25;--header-muted: #5d7068;--nav-active-bg: #e1f0ea;--nav-active-text: #0f6b5b;--font: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 10px;--r-md: 14px;--r-lg: 18px;--shadow: 0 2px 12px rgba(20,60,45,.07)}[data-theme=dark][data-estilo=sala],[data-theme=dark] [data-estilo=sala]{--bg: #0d1411;--panel: #151f1b;--border: #25352e;--text: #e4eee9;--muted: #92a69d;--accent: #4cc3a5;--on-accent: #062019;--accent-ring: rgba(76,195,165,.3);--danger: #ff8b80;--danger-bg: #3a1b18;--warn: #f5b454;--warn-bg: #362810;--ok: #57d69a;--ok-bg: #143427;--note-bg: #463d15;--note-text: #f7e39a;--on-state: #062019;--event-bg: #17302a;--row-hover: #1a2823;--col-bg: #101915;--header-bg: #151f1b;--header-text: #e4eee9;--header-muted: #92a69d;--nav-active-bg: #17302a;--nav-active-text: #7ee0c6;--shadow: 0 2px 12px rgba(0,0,0,.35);color-scheme:dark}[data-estilo=bistro]{--bg: #f6f2ed;--panel: #fffdfa;--border: #e4dace;--text: #2a1d19;--muted: #77675d;--accent: #7a1e35;--on-accent: #ffffff;--accent-ring: rgba(122,30,53,.2);--danger: #b3261e;--danger-bg: #f9e6e3;--warn: #a8640b;--warn-bg: #f8ecd9;--ok: #3f7a3a;--ok-bg: #e5f0e1;--note-bg: #f6ebc4;--note-text: #574409;--on-state: #fff;--event-bg: #f3e4e7;--row-hover: #f8efe9;--col-bg: #eee6dc;--header-bg: #2a1d19;--header-text: #f6f2ed;--header-muted: #bfaea3;--nav-active-bg: #b08d57;--nav-active-text: #1e1512;--header-ok: #9fd48f;--header-bad: #ff8a7a;--font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-num: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow: 0 1px 3px rgba(60,30,20,.08)}[data-theme=dark][data-estilo=bistro],[data-theme=dark] [data-estilo=bistro]{--bg: #14100e;--panel: #1f1714;--border: #3a2c26;--text: #f2e8e0;--muted: #b3a094;--accent: #d86b87;--on-accent: #1a0e11;--accent-ring: rgba(216,107,135,.3);--danger: #ff8a7a;--danger-bg: #3d1a16;--warn: #e3a04b;--warn-bg: #3a2912;--ok: #8fcf84;--ok-bg: #1f3320;--note-bg: #4a3d17;--note-text: #f6e2a0;--on-state: #1a0e11;--event-bg: #3a2229;--row-hover: #2a1f1b;--col-bg: #191311;--header-bg: #0e0a08;--header-text: #f2e8e0;--header-muted: #9d8b80;--nav-active-bg: #c9a66b;--nav-active-text: #1a120c;--shadow: 0 1px 3px rgba(0,0,0,.4);color-scheme:dark}[data-estilo=reparto]{--bg: #f5f5f1;--panel: #ffffff;--border: #e3e1d7;--text: #1a1a1a;--muted: #67645c;--accent: #00806a;--on-accent: #ffffff;--accent-ring: rgba(0,128,106,.25);--danger: #e2383f;--danger-bg: #fde8e8;--warn: #d97400;--warn-bg: #fff0d9;--ok: #00806a;--ok-bg: #d9f4ee;--note-bg: #ffe8a3;--note-text: #4d3a00;--on-state: #fff;--event-bg: #dff5ef;--row-hover: #f6f5ef;--col-bg: #ecebe4;--header-bg: #ffc244;--header-text: #1a1a1a;--header-muted: #5b4a1c;--nav-active-bg: #1a1a1a;--nav-active-text: #ffc244;--header-ok: #075c4a;--header-bad: #a8141b;--font: "Rubik", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--shadow: 0 2px 8px rgba(0,0,0,.06)}[data-theme=dark][data-estilo=reparto],[data-theme=dark] [data-estilo=reparto]{--bg: #121210;--panel: #1c1c19;--border: #33332d;--text: #f5f5f0;--muted: #a7a398;--accent: #1fd1a8;--on-accent: #06281f;--accent-ring: rgba(31,209,168,.3);--danger: #ff6b6f;--danger-bg: #3d1718;--warn: #ffb347;--warn-bg: #3a2a10;--ok: #1fd1a8;--ok-bg: #0f3129;--note-bg: #4d3d10;--note-text: #ffe28a;--on-state: #06281f;--event-bg: #163a31;--row-hover: #25251f;--col-bg: #161613;--header-bg: #1c1c19;--header-text: #ffc244;--header-muted: #a7a398;--nav-active-bg: #ffc244;--nav-active-text: #1a1a1a;--header-ok: #1fd1a8;--header-bad: #ff6b6f;--shadow: 0 2px 8px rgba(0,0,0,.4);color-scheme:dark}[data-estilo=reparto] .btn,[data-estilo=reparto] .panel-head button,[data-estilo=reparto] .view-toggle,[data-estilo=reparto] .rest-badge,[data-estilo=reparto] .camp-tabs button,[data-estilo=reparto] .camp-seg button,[data-estilo=reparto] .camp-paginacion button{border-radius:999px}[data-estilo=reparto] .btn,[data-estilo=reparto] .camp-tabs button,[data-estilo=reparto] .camp-seg button{font-weight:700}[data-estilo=cocina] .btn,[data-estilo=cocina] .camp-tabs button,[data-estilo=cocina] .camp-seg button{text-transform:uppercase;letter-spacing:.03em;font-weight:800}[data-estilo=cocina] .rest-num{font-size:38px}[data-estilo=cocina] .rest-hora{font-size:32px}[data-estilo=cocina] .rest-linea{font-size:20px}[data-estilo=cocina] .rest-col h3,[data-estilo=cocina] .grab-cab h2,[data-estilo=cocina] .est-cab h2,[data-estilo=cocina] .camp-cab h2{text-transform:uppercase;letter-spacing:.04em}[data-estilo=cocina] .rest-card{border-width:3px}[data-estilo=bistro] .panel h2,[data-estilo=bistro] .rest-bloque>h3,[data-estilo=bistro] .grab-cab h2,[data-estilo=bistro] .est-cab h2,[data-estilo=bistro] .camp-cab h2{font-weight:600;letter-spacing:-.01em}[data-estilo=bistro] .panel h2{font-size:22px}[data-estilo=sala] .panel,[data-estilo=sala] .camp-tarjeta,[data-estilo=sala] .camp-filtros,[data-estilo=sala] .grab-barra,[data-estilo=sala] .est-filtros{padding:24px}[data-estilo=mostrador] .panel h2,[data-estilo=mostrador] .rest-col h3,[data-estilo=mostrador] .grab-cab h2,[data-estilo=mostrador] .est-cab h2,[data-estilo=mostrador] .camp-cab h2{font-weight:800;letter-spacing:-.01em}[data-texto=grande] .shell-main{zoom:1.12}[data-texto=enorme] .shell-main{zoom:1.25}.shell-header{position:sticky;top:0;z-index:40;display:block;padding:0;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.shell-top{display:flex;align-items:center;gap:14px;padding:10px 18px 6px;flex-wrap:wrap}.shell-brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}.shell-brand-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.logo-oscuro,[data-theme=dark] .logo-claro{display:none}[data-theme=dark] .logo-oscuro{display:block}.shell-logo{height:40px;max-width:140px;width:auto;object-fit:contain;flex-shrink:0}.shell-brand b{font-family:var(--font-display);font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell-brand span{font-size:12px;color:var(--header-muted)}.shell-estado{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700;border:1.5px solid currentColor;background:transparent;cursor:pointer}.shell-estado:before{content:"";width:9px;height:9px;border-radius:50%;background:currentColor}.shell-estado.abierto{color:var(--header-ok)}.shell-estado.pausado{color:var(--header-bad)}.shell-user{color:var(--header-muted)}.shell-user button,.shell-header .theme-select{background:transparent;color:var(--header-text);border:1px solid color-mix(in srgb,var(--header-text) 25%,transparent)}.shell-header .theme-select option{color:#1c2430;background:#fff}.shell-modulos{display:flex;gap:6px;padding:0 12px 8px;overflow-x:auto;scrollbar-width:none}.shell-modulos::-webkit-scrollbar{display:none}.shell-modulos button{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--header-text) 25%,transparent);border-radius:999px;background:transparent;color:var(--header-muted);font-size:13px;font-weight:700;cursor:pointer}.shell-modulos button:hover{color:var(--header-text)}.shell-modulos button.active{background:var(--nav-active-bg);color:var(--nav-active-text);border-color:transparent}.shell-modulos svg{width:15px;height:15px;flex:none}.shell-nav{display:flex;gap:4px;padding:4px 12px 8px;overflow-x:auto;scrollbar-width:none}.shell-nav::-webkit-scrollbar{display:none}@media (min-width: 900px){.shell-nav-ancha{flex-wrap:wrap;overflow-x:visible}}.shell-nav button{display:inline-flex;align-items:center;gap:7px;flex:none;position:relative;padding:9px 14px;border:none;background:transparent;border-radius:var(--r-sm);cursor:pointer;color:var(--header-muted);font-size:14px;font-weight:600;min-height:42px;touch-action:manipulation}.shell-nav button:hover{color:var(--header-text)}.shell-nav button.active{background:var(--nav-active-bg);color:var(--nav-active-text)}.shell-nav svg{width:18px;height:18px;flex:none}.shell-aviso{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--danger);color:var(--on-state);font-size:12px;font-weight:800;display:inline-grid;place-items:center}.shell-nav button.flash{animation:nav-flash 1s ease-in-out 5}@keyframes nav-flash{50%{background:var(--ok);color:#fff}}@media (max-width: 640px){.shell-top{padding:8px 12px 4px}.shell-user>span{display:none}.shell-nav button{padding:8px 11px}.shell-modulos button{padding:6px 11px}}@media (prefers-reduced-motion: reduce){.shell-nav button.flash,.rest-card.flash{animation:none}}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.ap-card{width:100%;text-align:left;border:2px solid var(--border);border-radius:14px;padding:0;overflow:hidden;background:var(--panel);cursor:pointer;display:flex;flex-direction:column;color:var(--text)}.ap-card:hover{border-color:var(--accent)}.ap-card.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ap-prev,.ap-info{width:100%}.ap-prev{background:var(--bg);color:var(--text);font-family:var(--font);padding-bottom:10px}.ap-head{background:var(--header-bg);color:var(--header-text);padding:8px 10px 6px;display:grid;gap:6px}.ap-head b{font-family:var(--font-display);font-size:13px}.ap-tabs{display:flex;gap:4px}.ap-tabs i{font-style:normal;font-size:10px;font-weight:700;padding:3px 7px;border-radius:var(--r-sm);color:var(--header-muted)}.ap-tabs i.on{background:var(--nav-active-bg);color:var(--nav-active-text)}.ap-body{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 10px 0}.ap-col{background:var(--col-bg);border-radius:var(--r-md);padding:5px;display:grid;gap:5px;align-content:start}.ap-col small{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.ap-ord{background:var(--panel);border:1.5px solid var(--border);border-radius:var(--r-lg);padding:6px;display:grid;gap:3px;box-shadow:var(--shadow)}.ap-ord.nuevo{border-color:var(--accent)}.ap-ord .nh{display:flex;justify-content:space-between;font-family:var(--font-num);font-weight:800;font-size:14px}.ap-ord .ln{font-size:10px}.ap-ord .md{font-size:8px;font-weight:800;padding:1px 4px;border-radius:4px;background:var(--danger-bg);color:var(--danger);justify-self:start;text-transform:uppercase}.ap-ord .nt{font-size:9px;background:var(--note-bg);color:var(--note-text);border-radius:4px;padding:1px 4px}.ap-ord .bt{font-size:9px;font-weight:800;text-align:center;padding:4px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent)}.ap-ord .bt.ok{background:var(--ok);color:var(--on-state)}.ap-info{padding:12px 14px 14px;display:grid;gap:4px;background:var(--panel);color:var(--text)}.ap-info b{font-size:15px}.ap-info span{font-size:12px;color:var(--muted)}.ap-info em{font-style:normal;font-size:12px}.ap-actual{font-size:11px;font-weight:800;color:var(--accent)}.ap-dispositivo{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end}.ap-dispositivo label{display:flex;flex-direction:column;gap:4px;font-size:13px}.ap-dispositivo select{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px;min-width:220px}.ap-lados{display:flex;flex-wrap:wrap;gap:14px}.ap-lado{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 18px;border:2px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);cursor:pointer}.ap-lado:hover:not(:disabled),.ap-lado.sel{border-color:var(--accent)}.ap-lado.sel{box-shadow:0 0 0 3px var(--accent-ring)}.ap-lado em{font-style:normal;font-size:12px;font-weight:800;color:var(--accent)}.ap-lado-dib{display:flex;gap:4px;width:120px;height:70px;padding:6px;border-radius:8px;background:var(--bg);border:1px solid var(--border)}.ap-lado-dib i{border-radius:4px;background:var(--col-bg);border:1px solid var(--border);flex:3}.ap-lado-dib i:last-child{flex:2;background:var(--accent);border-color:var(--accent)}.ap-lado-dib.izquierda{flex-direction:row-reverse}.ap-subtitulo{margin:18px 0 6px;font-size:15px}.ap-igual{justify-content:center;min-height:120px;border-style:dashed}.ap-grid.ap-grid-tablet{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}.ap-tablet{position:relative;overflow:hidden;padding:0}.ap-tablet-lienzo{transform-origin:top left;position:absolute;top:0;left:0;pointer-events:none}.ap-aislado{width:100%;height:100%;padding:0}.ap-aislado .disp-shell{height:100%;min-height:0}.ap-aislado .disp-vista{overflow:hidden}.ap-grid-tablet .ap-igual{grid-column:1 / -1}.panel-head{flex-wrap:wrap;gap:12px}.panel-head-actions{flex-wrap:wrap;min-width:0;max-width:100%}.view-toggle{max-width:100%;overflow-x:auto;scrollbar-width:thin}.view-toggle button{flex:none;white-space:nowrap;min-height:38px}.rest-sonidos{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px}.rest-sonido{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer}.rest-sonido.sel{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.rest-sonido input{width:18px;height:18px;accent-color:var(--accent);flex:none}.rest-sonido-txt{display:flex;flex-direction:column;flex:1;min-width:0;font-size:13px}.rest-sonido-txt span{color:var(--muted);font-size:12px}.rest-sonido .btn{flex:none}.rest-volumen{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:14px;flex-wrap:wrap}.rest-volumen input{width:220px;max-width:100%;accent-color:var(--accent)}.rest-col{display:grid;grid-template-columns:repeat(auto-fill,minmax(max(170px,calc(50% - 5px)),1fr));align-content:start;align-items:start}.rest-col>:not(.rest-card){grid-column:1 / -1}.rest-col .rest-card{min-width:0}.rest-card-head{flex-wrap:wrap}.rest-card .rest-actions .btn{min-width:0}.rest-col .rest-actions{display:flex;flex-wrap:wrap;gap:6px}.rest-col .rest-actions .btn{flex:1 1 0;padding:6px 8px;white-space:normal;line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:14px}[data-estilo=cocina] .rest-col .rest-actions .btn:not(:first-child){font-size:12px;letter-spacing:0}.rest-col .rest-actions .btn:first-child{flex-basis:100%;font-size:16px}.pdf-layout{align-items:start}.pdf-estilos{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin-bottom:10px}.pdf-estilo{display:flex;flex-direction:column;gap:4px;padding:6px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer;color:var(--text)}.pdf-estilo.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.pdf-estilo img{width:100%;aspect-ratio:.707;object-fit:cover;object-position:top;border-radius:var(--r-sm);border:1px solid var(--border);background:#fff}.pdf-estilo-cargando{display:flex;align-items:center;justify-content:center;aspect-ratio:.707;border-radius:var(--r-sm);font-size:12px}.pdf-estilo-nombre{font-weight:600;font-size:13px;text-align:center}.pdf-logo{max-height:56px;max-width:160px;background:#fff;padding:4px;border-radius:var(--r-sm);border:1px solid var(--border)}.pdf-previa{position:sticky;top:12px}.pdf-previa iframe{width:100%;height:78vh;border:1px solid var(--border);border-radius:var(--r-md);background:#fff}.pdf-previa-vacia{display:flex;align-items:center;justify-content:center;text-align:center;height:50vh;border:2px dashed var(--border);border-radius:var(--r-md);padding:20px}.rest-disponibilidad{display:flex;flex-direction:column;gap:12px}.rest-disponibilidad>p{margin:4px 0 0}.rest-disponibilidad>.rest-tramo{display:flex;align-items:center;gap:6px}.rest-disponibilidad>button{align-self:flex-start}.man-guias{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:12px;max-width:1100px}.man-guia{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--accent);border-radius:var(--r-md);background:var(--event-bg);color:var(--text);text-decoration:none}.man-guia b{color:var(--accent)}.man-guia span{font-size:14px;color:var(--muted)}.man-guia:hover{border-width:2px;padding:11px 15px}.man-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:24px;align-items:start;margin-top:12px}@media (max-width: 960px){.man-layout{grid-template-columns:1fr}}.man-indice{position:sticky;top:130px;max-height:calc(100vh - 150px);overflow-y:auto;border:1px solid var(--border);border-radius:var(--r-md);padding:12px;background:var(--panel)}@media (max-width: 960px){.man-indice{position:static;max-height:none}}.man-indice-tit{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:2px 4px 8px}.man-indice .search-box{width:100%;margin-bottom:8px}.man-indice ol{list-style:none;margin:0;padding:0}.man-indice li button{display:flex;gap:8px;align-items:baseline;width:100%;text-align:left;background:none;border:none;border-radius:var(--r-sm);padding:6px 8px;color:var(--text);cursor:pointer;font:inherit;font-size:14px;line-height:1.3}.man-indice li button:hover{background:#7f7f7f1f;color:var(--accent)}.man-indice-n{flex:none;min-width:22px;font-weight:700;color:var(--accent);font-size:12px}.man-contenido{max-width:900px;min-width:0}.man-sec{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin-bottom:26px;background:var(--panel);scroll-margin-top:130px;box-shadow:var(--shadow, none)}.man-sec-head{display:flex;align-items:center;gap:12px;padding:12px 18px;background:var(--accent);color:var(--on-accent, #fff)}.man-sec-head h3{margin:0;font-size:19px;color:inherit;flex:1}.man-num{flex:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:#ffffff38;color:inherit}.man-solo{flex:none;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#0000002e;color:inherit}.man-sec-body{padding:14px 20px 10px;font-size:15px}.man-sec-body>p,.man-sec-body li{line-height:1.65}.man-sec-body>p{margin:8px 0 12px}.man-sub{margin:22px 0 10px;padding-bottom:6px;font-size:16px;color:var(--accent);border-bottom:2px solid var(--accent)}.man-sec-body>.man-sub:first-child{margin-top:6px}.man-campos{margin:4px 0 14px;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden}.man-campo{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:10px 14px;border-top:1px solid var(--border)}.man-campo:first-child{border-top:none}.man-campo:nth-child(2n){background:#7f7f7f0f}.man-campo dt{font-weight:700;line-height:1.45}.man-campo dd{margin:0;line-height:1.6}@media (max-width: 640px){.man-campo{grid-template-columns:1fr;gap:4px}}.man-nota{display:flex;gap:10px;align-items:flex-start;margin:10px 0 14px;padding:10px 14px;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--r-sm);background:#7f7f7f12;line-height:1.6}.man-nota-ico{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent, #fff);font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;margin-top:2px}.man-arriba{display:none;margin:6px 0 4px auto;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px}@media (max-width: 960px){.man-arriba{display:block}}.capitalize{text-transform:capitalize!important}.col{flex-direction:column!important}.flex{display:flex!important}.flex-1{flex:1!important}.fs-18{font-size:18px!important}.fw-800{font-weight:800!important}.gap-10{gap:10px!important}.gap-12{gap:12px!important}.gap-16{gap:16px!important}.gap-6{gap:6px!important}.gap-8{gap:8px!important}.h-56{height:56px!important}.items-center{align-items:center!important}.items-end{align-items:flex-end!important}.jc-start{justify-content:flex-start!important}.maxw-full{max-width:100%!important}.mb-10{margin-bottom:10px!important}.minw-170{min-width:170px!important}.minw-180{min-width:180px!important}.mr-4{margin-right:4px!important}.mr-auto{margin-right:auto!important}.mt-0{margin-top:0!important}.mt-10{margin-top:10px!important}.mt-12{margin-top:12px!important}.mt-14{margin-top:14px!important}.mt-22{margin-top:22px!important}.mt-8{margin-top:8px!important}.mt-n8{margin-top:-8px!important}.nowrap{white-space:nowrap!important}.p-8{padding:8px!important}.pl-16{padding-left:16px!important}.pointer{cursor:pointer!important}.self-center{align-self:center!important}.ta-center{text-align:center!important}.ta-left{text-align:left!important}.ta-right{text-align:right!important}.w-110{width:110px!important}.w-380{width:380px!important}.w-520{width:520px!important}.w-60{width:60px!important}.w-70{width:70px!important}.w-760{width:760px!important}.w-90{width:90px!important}.w-full{width:100%!important}.wrap{flex-wrap:wrap!important}.tenue{opacity:.5}.tpv-subnav{flex-wrap:wrap;margin-bottom:16px}.tpv-subnav button{min-height:44px}.tpv-seccion{margin-top:8px}.tpv-aviso{margin-bottom:12px;font-size:14px}.tpv-form{display:flex;flex-direction:column;gap:14px}.tpv-form .rest-form-grid textarea{padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:14px}.tpv-error-campo{color:var(--danger);font-size:12px}.tpv-inactivo{opacity:.6}.tpv-barra-lista{display:flex;justify-content:flex-end;margin-bottom:8px}.tpv-barra-lista button{min-height:36px}.tpv-punto{display:inline-block;width:10px;height:10px;border-radius:50%}.tpv-gestion td input[type=text],.tpv-gestion td input:not([type]){width:100%;min-width:140px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.tpv-gestion .row-actions{flex-wrap:wrap}.tpv-gestion .row-actions button{min-height:36px}.tpv-permisos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.tpv-check{padding:4px 0}.tpv-modal-ancho{width:760px}.tpv-codigo{font-size:56px;font-weight:800;letter-spacing:.18em;text-align:center;padding:18px 8px;border:2px dashed var(--accent);border-radius:var(--r-md);font-variant-numeric:tabular-nums}.tpv-gestion table{display:block;overflow-x:auto;max-width:100%}.tpv-contingencia{max-width:640px}.tpv-contingencia .btn{align-self:flex-start;min-height:48px}.tpv-aviso-factura{margin:8px 16px 0}.tpv-codigo-qr{display:block;margin:8px auto;padding:8px;background:#fff;border-radius:var(--r-md)}.disp-emparejar,.disp-pin{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px;text-align:center;background:var(--bg);color:var(--text)}.disp-emparejar h1,.disp-pin h1{margin:0;font-size:28px}.disp-emparejar p,.disp-pin-local{margin:0;font-size:18px;color:var(--muted);max-width:520px}.disp-emparejar form{display:flex;flex-direction:column;gap:14px;align-items:center}.disp-codigo{width:300px;max-width:90vw;font-size:44px;font-weight:800;letter-spacing:.2em;text-align:center;padding:12px 8px;border:2px solid var(--border);border-radius:var(--r-md);text-transform:uppercase}.disp-emparejar button{min-height:56px;padding:0 28px;font-size:20px;border:none;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);cursor:pointer}.disp-error{min-height:24px;margin:0;color:var(--danger);font-size:18px;font-weight:600}.disp-pin-hora{font-size:56px;font-weight:300;font-variant-numeric:tabular-nums}.teclado-pin{display:flex;flex-direction:column;align-items:center;gap:18px}.pin-puntos{display:flex;gap:14px;height:22px}.pin-punto{width:20px;height:20px;border-radius:50%;border:2px solid var(--muted)}.pin-punto.lleno{background:var(--text);border-color:var(--text)}.pin-teclas{display:grid;grid-template-columns:repeat(3,84px);gap:12px}.pin-teclas button{height:72px;font-size:28px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.pin-teclas button:active:not(:disabled){background:var(--row-hover)}.pin-teclas .entrar{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-size:18px}.disp-shell{min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.disp-cabecera{display:flex;align-items:center;gap:14px;padding:8px 16px;background:var(--header-bg);color:var(--header-text);border-bottom:1px solid var(--border);font-size:18px;min-height:56px}.disp-espacio{flex:1}.disp-operador{color:var(--header-muted)}.disp-sin-red{color:var(--danger);font-size:16px;font-weight:600}.disp-cabecera button{min-height:44px;padding:0 18px;font-size:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);cursor:pointer}.disp-inicio{color:var(--accent);font-size:16px;padding:10px 6px;text-decoration:none}.disp-inicio:hover{text-decoration:underline}.disp-vista{flex:1;padding:16px}.disp-provisional{text-align:center;padding-top:12vh}.disp-provisional h2{font-size:32px;margin:0 0 8px}.disp-provisional p{font-size:20px;color:var(--muted)}.disp-camara{background:var(--panel)!important;color:var(--text)!important;border:1px solid var(--border)!important}.disp-escaner{display:flex;flex-direction:column;align-items:center;gap:12px}.disp-escaner video{width:min(90vw,420px);aspect-ratio:1;object-fit:cover;border-radius:var(--r-lg);background:#000}.disp-escaner button{min-height:52px;padding:0 22px;font-size:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.disp-logo{height:36px;max-width:160px;width:auto;object-fit:contain;flex-shrink:0}.disp-logo-pastilla{height:40px;padding:4px 10px;box-sizing:border-box;background:#fff;border-radius:var(--r-md)}.disp-logo-grande{height:auto;max-height:80px;max-width:min(280px,70vw)}[data-estilo=noche] .disp-logo.logo-claro{display:none}[data-estilo=noche] .disp-logo.logo-oscuro{display:block}.disp-cabecera>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.disp-cabecera{flex-wrap:wrap;gap:8px 10px;padding:8px 12px;font-size:16px}.disp-logo-pastilla{height:32px;max-width:110px;padding:3px 8px}.disp-sin-red{flex-basis:100%;order:9;font-size:14px}.disp-cabecera button{min-height:44px;padding:0 14px}}.pantalla-cobro{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.cobro-cabecera{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap}.cobro-cabecera>div{display:flex;flex-direction:column}.cobro-cabecera span{color:var(--muted);font-size:16px}.cobro-total,.cobro-pendiente{font-size:44px;line-height:1.1;font-variant-numeric:tabular-nums}.cobro-pendiente{color:var(--accent)}.cobro-cabecera .btn{margin-left:auto;min-height:48px}.cobro-pagos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cobro-pagos li{display:flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);font-size:18px;background:var(--panel)}.cobro-pagos li span{flex:1}.cobro-pagos .btn{min-height:44px}.cobro-medios h3,.pago-efectivo h3,.pago-tarjeta h3,.partes-iguales h3{margin:0 0 10px;font-size:22px}.medios-botones{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:14px}.btn.grande{min-height:64px;padding:0 22px;font-size:20px;font-weight:600}.btn.medio{min-height:84px;font-size:22px}.pago-acciones{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.pago-acciones .btn{min-height:52px}.pago-cambio{font-size:30px;margin:10px 0}.pago-cambio b{font-size:44px;font-variant-numeric:tabular-nums;color:var(--accent)}.pago-cambio.falta b{color:var(--danger)}.pago-propina{font-size:18px;min-height:48px}.pago-tarjeta,.pago-efectivo{display:flex;flex-direction:column;gap:12px}.partes-n{display:flex;align-items:center;gap:18px}.partes-n output{font-size:48px;min-width:60px;text-align:center}.partes-n .btn{min-width:64px;min-height:64px;font-size:28px}.cobro-resultado{text-align:center;padding:18px 8px}.cobro-resultado h2{font-size:36px;margin:0 0 8px}.cobro-resultado.aviso h2{color:var(--danger)}.cobro-resultado .pago-acciones{justify-content:center}.cobro-cambio{font-size:32px;margin:8px 0}.cobro-cambio b{font-size:56px;color:var(--accent);font-variant-numeric:tabular-nums}.estado-tpv{padding:8px 14px;font-size:16px;background:var(--warn-bg);color:var(--text);text-align:center}.estado-tpv.aviso{background:var(--danger-bg);color:var(--danger);font-weight:600}.pedir-autorizacion{align-items:center;text-align:center}.espera-datafono{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0;text-align:center}.espera-datafono h3{margin:0;font-size:24px}.espera-datafono p{margin:0;color:var(--muted)}.espera-spinner{width:48px;height:48px;border-radius:50%;border:4px solid var(--border);border-top-color:var(--accent);animation:espera-giro 1s linear infinite}.aviso-datafono{padding:10px 12px;border-radius:8px;background:var(--danger-bg);color:var(--danger)}@keyframes espera-giro{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.espera-spinner{animation-duration:3s}}.enviar-ticket{display:flex;flex-direction:column;gap:12px}.enviar-ticket-destino{font-size:22px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text)}.elegir-datafono{display:flex;flex-direction:column;gap:12px}.elegir-datafono h3{margin:0;font-size:22px}.elegir-datafono-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.elegir-datafono-lista .btn{display:flex;flex-direction:column;align-items:center;gap:4px;min-height:72px}.elegir-datafono-lista .btn span{font-size:16px;color:var(--muted)}.teclado-importe{display:flex;flex-direction:column;align-items:center;gap:12px}.ti-etiqueta{color:var(--muted);font-size:18px}.ti-valor{font-size:56px;font-weight:700;font-variant-numeric:tabular-nums;min-width:260px;text-align:center;border:2px solid var(--border);border-radius:var(--r-md);padding:6px 16px;background:var(--panel)}.ti-sugerencias{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ti-sugerencias .btn{min-height:56px;min-width:96px;font-size:20px;font-variant-numeric:tabular-nums}.ti-teclas{display:grid;grid-template-columns:repeat(3,84px);gap:10px}.ti-teclas button{height:68px;font-size:28px;font-weight:600;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer}.ti-teclas button:active{background:var(--row-hover)}.vista-caja,.caja-form{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.caja-form h2,.caja-resumen h2{margin:0;font-size:28px}.caja-acciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.btn.peligro{border-color:var(--danger);color:var(--danger)}.caja-motivo{display:flex;flex-direction:column;gap:6px;font-size:18px}.caja-motivo input{min-height:52px;font-size:18px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md)}.conteo{display:flex;flex-direction:column;gap:6px}.conteo-fila{display:grid;grid-template-columns:90px 56px 56px 56px 1fr;align-items:center;gap:8px;font-size:20px}.conteo-fila button{height:52px;font-size:26px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.conteo-uds{text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.conteo-sub{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.conteo-total{font-size:28px;text-align:right;padding-top:8px;border-top:2px solid var(--border)}.arqueo-resultado{font-size:20px}.arqueo-resultado.descuadre b{color:var(--danger)}.inf-fila{display:flex;justify-content:space-between;gap:12px;font-size:18px;padding:3px 0;border-bottom:1px dotted var(--border)}.inf-fila.fuerte{font-size:22px}.informe-caja h3{margin:10px 0 2px;font-size:18px;color:var(--muted)}.cobros-abiertos ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cobros-abiertos li{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-md);font-size:18px;background:var(--panel)}.cobros-abiertos li span{flex:1}.cobros-abiertos .btn{min-height:52px}.docs-filtros{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.docs-filtros input{flex:1;min-width:200px;min-height:48px;font-size:18px;padding:0 12px;border:1px solid var(--border);border-radius:var(--r-md)}.docs-filtros .view-toggle button{min-height:48px;font-size:16px}.docs-lista{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.docs-lista button{width:100%;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.4fr;gap:8px;align-items:center;min-height:56px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:17px;cursor:pointer;text-align:left}.doc-total{text-align:right;font-variant-numeric:tabular-nums}.doc-estado{font-size:14px;color:var(--muted)}.doc-estado.rechazado,.doc-estado.error{color:var(--danger);font-weight:700}.ticket-previa{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:15px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;display:flex;flex-direction:column;gap:2px;max-width:460px}.ticket-previa hr{border:0;border-top:1px dashed var(--border);width:100%}.tp-fila{display:flex;justify-content:space-between;gap:10px}.tp-fila.fuerte{font-weight:700;font-size:17px}.tp-qr{word-break:break-all;color:var(--muted);font-size:12px}.tp-leyenda{text-align:center;font-size:13px}@media (max-width: 520px){.docs-lista button{grid-template-columns:1fr 1fr}.conteo-fila{grid-template-columns:70px 48px 40px 48px 1fr;font-size:17px}}.datos-factura label{display:flex;flex-direction:column;gap:4px;font-size:14px}.datos-factura input[type=text],.datos-factura input:not([type]),.datos-factura input[type=tel]{min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:16px}.datos-factura-buscar{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}.datos-factura-buscar .btn{min-height:48px}.datos-factura-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.datos-factura-guardar{flex-direction:row!important;align-items:center;gap:8px!important;margin-top:12px;min-height:48px}.datos-factura-aviso{margin-top:8px}.modal-ancho{width:min(760px,95vw);max-height:92vh;overflow-y:auto}.rectificar-lineas{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.rectificar-lineas li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm)}.rl-nombre{display:flex;flex-direction:column}.rl-nombre small{color:var(--text-muted, inherit);opacity:.7}.rl-paso{display:flex;align-items:center;gap:10px}.rl-paso .btn{min-width:48px;min-height:48px;font-size:20px}.rectificar-medios{display:flex;gap:16px;flex-wrap:wrap;border:0;padding:0;margin:12px 0}.rectificar-medios label{flex-direction:row;align-items:center;gap:6px;min-height:48px}.rectificar label input[type=text],.rectificar label input:not([type]){min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:16px}.lista-cuentas-cab{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}.lista-cuentas-cab h2{margin:0;flex:1;font-size:28px}.cuentas-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.cuenta-tarjeta{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:120px;padding:14px;text-align:left;border:2px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-size:18px;cursor:pointer}.cuenta-tarjeta b{font-size:22px}.cuenta-tarjeta.cobrando{border-color:var(--accent)}.cuenta-tarjeta-total{margin-top:auto;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums}.vista-cuenta{display:flex;flex-direction:column;gap:12px}.cuenta-cabecera{display:flex;align-items:center;gap:12px}.cuenta-cabecera .btn{min-height:52px;font-size:18px}.cuenta-nombre{background:none;border:none;color:var(--text);font-size:28px;font-weight:700;cursor:pointer;padding:4px 8px}.cuenta-cuerpo{display:grid;grid-template-columns:minmax(0,3fr) minmax(300px,2fr);gap:16px;align-items:start}.cuenta-detalle{display:flex;flex-direction:column;gap:10px;position:sticky;top:8px}.botonera{display:flex;flex-direction:column;gap:10px}.botonera-buscar{min-height:52px;font-size:18px;padding:0 14px;border:1px solid var(--border);border-radius:var(--r-md)}.botonera-cats{display:flex;flex-wrap:wrap;gap:8px}.botonera-cats button{min-height:52px;padding:0 16px;font-size:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.botonera-cats button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.botonera-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.producto{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:92px;padding:10px 12px;text-align:left;border:none;border-radius:var(--r-md);background:var(--cat, var(--accent));color:var(--on-cat, var(--on-accent));font-size:18px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.producto-nombre{font-weight:700;line-height:1.15}.producto-precio{font-size:16px;opacity:.9;font-variant-numeric:tabular-nums}.producto.agotado{opacity:.35;cursor:not-allowed}.lineas-cuenta{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.linea{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:6px 8px}.linea.anulada{opacity:.4;text-decoration:line-through}.linea.cobrada{opacity:.55}.linea-fila{display:flex;align-items:center;gap:8px}.linea-cant{display:inline-flex;align-items:center;gap:4px;font-size:20px;min-width:48px;justify-content:center}.linea-cant button{width:44px;height:44px;font-size:24px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);cursor:pointer}.linea-nombre{flex:1;min-height:48px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;border:none;background:none;color:var(--text);font-size:18px;cursor:pointer;padding:0 4px}.linea-nombre small{color:var(--muted);font-size:14px}.linea-importe{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.linea-acciones{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}.linea-acciones .btn{min-height:48px}.lineas-vacias{padding:24px 8px;text-align:center;font-size:18px}.acciones-cuenta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;border-top:2px solid var(--border)}.cuenta-total{display:flex;flex-direction:column;margin-right:auto}.cuenta-total span{color:var(--muted);font-size:16px}.cuenta-total b{font-size:38px;font-variant-numeric:tabular-nums}.acciones-cuenta .btn.on{background:var(--accent);color:var(--on-accent)}.selector-opciones{width:560px}.opciones-fila{display:flex;flex-wrap:wrap;gap:8px}.btn.opcion{min-height:52px;font-size:18px}.btn.opcion.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.cantidad-fila{display:flex;align-items:center;justify-content:center;gap:18px}.cantidad-fila output{font-size:32px;min-width:40px;text-align:center}.cantidad-fila .btn{min-width:56px;min-height:56px;font-size:26px}@media (max-width: 900px){.cuenta-cuerpo{grid-template-columns:1fr}.cuenta-detalle{position:static;order:-1}}.producto-stock{font-size:13px;opacity:.9}.producto-stock.bajo{font-weight:700;background:#00000059;padding:1px 6px;border-radius:6px}.producto.agotado[aria-disabled]{cursor:not-allowed}.producto-arte,.producto-alergenos{display:none}.vista-cliente{min-height:100%;display:flex;flex-direction:column;gap:20px;padding:32px 48px;font-size:28px}.vista-cliente h1{margin:0;font-size:40px}.cliente-espera,.cliente-gracias{align-items:center;justify-content:center;text-align:center}.cliente-espera p,.cliente-gracias p{margin:0;color:var(--muted)}.cliente-gracias h1{font-size:72px}.cliente-cambio{font-size:36px;color:var(--text)!important}.cliente-lineas{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.cliente-lineas li{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--border)}.cliente-totales{margin:0;display:flex;flex-direction:column;gap:6px}.cliente-totales div{display:flex;justify-content:space-between}.cliente-totales dt,.cliente-totales dd{margin:0}.cliente-total{font-size:48px;font-weight:700}.cliente-pendiente{font-size:36px;color:var(--accent);font-weight:700}.cliente-aviso{margin:0;padding:14px 18px;border-radius:10px;background:var(--accent-ring);font-weight:600;text-align:center}.plano-barra{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px}.plano-barra label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.plano-barra input{width:110px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm)}.plano-guardar{margin-left:auto}.plano-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px;align-items:start}.plano-caja{position:relative;width:100%;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.plano-lienzo{position:absolute;left:0;top:0;transform-origin:0 0;touch-action:none;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:10px 10px;background-color:var(--panel)}.plano-mesa{position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;border:2px solid var(--accent);background:var(--panel);color:var(--text);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:6px}.plano-mesa.redonda{border-radius:50%}.plano-mesa.sel{background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent)}.plano-mesa-nombre{display:flex;flex-direction:column;align-items:center;font-weight:700;font-size:16px;line-height:1.1;pointer-events:none}.plano-mesa-nombre small{font-weight:400;color:var(--muted);font-size:12px}.plano-tirador{position:absolute;right:-8px;bottom:-8px;width:20px;height:20px;border-radius:4px;background:var(--accent);cursor:nwse-resize;touch-action:none}.plano-panel{display:flex;flex-direction:column;gap:10px}.plano-panel label{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--muted)}.plano-panel input,.plano-panel select{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-sm);font-size:15px;color:var(--text)}.plano-panel-acciones{display:flex;flex-wrap:wrap;gap:8px}.tpv-grupo{border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.tpv-grupo legend{padding:0 6px;font-weight:600}.tpv-subnav-2{margin-bottom:12px}@media (max-width: 800px){.plano-cuerpo{grid-template-columns:minmax(0,1fr)}}.tarifa-fila{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tarifa-fila label{display:flex;align-items:center;gap:6px}.tarifa-producto{min-width:200px;font-weight:600}.vista-sala{display:flex;flex-direction:column;gap:12px}.sala-cab{display:flex;align-items:center;gap:12px}.sala-zonas{display:flex;flex-wrap:wrap;gap:8px;flex:1}.sala-zonas button{min-height:52px;padding:0 20px;font-size:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.sala-zonas button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.sala-conexion{width:12px;height:12px;border-radius:50%;background:var(--warn)}.sala-conexion.ok{background:var(--ok)}.sala-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.sala-plano-caja{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.sala-plano{position:absolute;left:0;top:0;transform-origin:0 0}.sala-mesa{position:absolute;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:0;border:3px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);cursor:pointer;touch-action:manipulation}.sala-mesa.redonda{border-radius:50%}.sala-mesa-texto{display:flex;flex-direction:column;align-items:center;line-height:1.15;pointer-events:none}.sala-mesa-texto b{font-size:26px}.sala-mesa-texto small{font-size:18px}.sala-mesa-min{font-weight:700}.sala-mesa.e-libre{border-color:var(--ok)}.sala-mesa.e-reservada_pronto{border-color:var(--accent);border-style:dashed;background:var(--event-bg)}.sala-mesa.e-ocupada{border-color:var(--accent);background:var(--event-bg)}.sala-mesa.e-sin_enviar,.sala-mesa.e-esperando{border-color:var(--warn);background:var(--warn-bg)}.sala-mesa.e-listo{border-color:var(--ok);background:var(--ok-bg)}.sala-mesa.e-precuenta,.sala-mesa.e-cobrando{border-color:var(--text);background:var(--col-bg)}.sala-mesa.e-por_limpiar{border-style:dotted;border-color:var(--muted);background:var(--col-bg);color:var(--muted)}.sala-mesa.tarde{box-shadow:0 0 0 4px var(--danger-bg);border-color:var(--danger)}.sala-mesa.ajena{opacity:.55}.sala-lateral{display:flex;flex-direction:column;gap:8px;max-height:80vh;overflow-y:auto}.sala-lateral h3{margin:0;font-size:20px}.sala-reservas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sala-reserva{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.sala-reserva.tarde{border-color:var(--danger)}.sala-reserva.llegada{opacity:.6}.sala-reserva-cab{display:flex;gap:10px;align-items:baseline;font-size:18px}.sala-reserva-nombre{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala-reserva-datos{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}.sala-etiqueta{padding:1px 8px;border-radius:999px;background:var(--event-bg);color:var(--text)}.sala-alergias{padding:4px 8px;border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger);font-weight:700;font-size:15px}.sala-reserva-notas{font-size:14px}.sala-reserva-acciones{display:flex;gap:8px}.sala-reserva-acciones .btn{min-height:48px;flex:1}.sala-comensales{width:420px}.sala-comensales-rejilla{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sala-comensales-rejilla .btn{min-height:64px;font-size:24px}.sala-comensales-mas{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;font-size:20px}.sala-comensales-mas .btn{width:64px;min-height:56px;font-size:28px}.sala-elegir{width:560px;max-height:80vh;overflow-y:auto}.sala-elegir h4{margin:10px 0 6px}.sala-elegir-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.sala-elegir-rejilla .btn{min-height:56px;font-size:18px}.sala-acciones{width:460px}.sala-acciones-botones{display:flex;flex-direction:column;gap:8px}.sala-camareros{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.sala-camareros .btn{min-height:52px}.sala-alergias-cuenta{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--danger-bg);color:var(--danger);font-weight:700;font-size:18px}@media (max-width: 900px){.sala-cuerpo{grid-template-columns:minmax(0,1fr)}.sala-lateral{max-height:none}}.cuenta-pax{color:var(--muted);font-size:18px}.cuenta-comensales{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:16px}.cuenta-comensales button{min-width:48px;min-height:44px;padding:0 14px;font-size:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);cursor:pointer}.cuenta-comensales button.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.lineas-grupos{display:flex;flex-direction:column;gap:10px}.lineas-curso{margin:4px 0;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.linea-comensal{font-size:14px;font-weight:700;color:var(--muted);padding:4px 2px 0}.linea.pendiente{border-left:4px solid var(--warn)}.linea-estado{padding:2px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--event-bg);white-space:nowrap}.linea-estado.e-retenida{background:var(--warn-bg);color:var(--warn)}.linea-estado.e-lista{background:var(--ok-bg);color:var(--ok)}.linea-acciones select{min-height:48px;padding:0 10px;font-size:16px;border:1px solid var(--border);border-radius:var(--r-md)}.acciones-cuenta .btn.enviar{background:var(--warn);color:var(--on-state);border-color:var(--warn)}.nota-linea{width:560px}.nota-rapidas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.nota-rapidas .btn{min-height:48px}.nota-linea textarea{width:100%;font-size:18px;padding:8px;border:1px solid var(--border);border-radius:var(--r-md)}.dividir{width:520px}.dividir section{margin-bottom:12px}.dividir h4{margin:0 0 6px}.dividir-grupos{display:flex;flex-wrap:wrap;gap:8px}.vista-cocina{display:flex;flex-direction:column;gap:12px}.cocina-cab{display:flex;align-items:center;gap:12px;justify-content:space-between}.cocina-cab .btn{min-height:52px;font-size:18px}.cocina-cab .btn.on{background:var(--accent);color:var(--on-accent)}.cocina-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;align-items:start}.cocina-comanda{display:flex;flex-direction:column;gap:8px;padding:12px;border:3px solid var(--ok);border-radius:var(--r-md);background:var(--panel)}.cocina-comanda.c-ambar{border-color:var(--warn);background:var(--warn-bg)}.cocina-comanda.c-rojo{border-color:var(--danger);background:var(--danger-bg)}.cocina-comanda.c-ia{border-color:var(--accent);background:var(--event-bg)}.cocina-comanda.e-preparando{box-shadow:inset 0 0 0 2px var(--accent)}.cocina-comanda-cab{display:flex;align-items:baseline;gap:10px}.cocina-mesa{font-size:28px;flex:1}.cocina-num{font-size:18px;color:var(--muted)}.cocina-min{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.cocina-sub{display:flex;flex-wrap:wrap;gap:10px;font-size:16px;color:var(--muted)}.cocina-tipo{padding:0 8px;border-radius:var(--r-sm);background:var(--text);color:var(--bg)}.cocina-alergias{margin:0;padding:6px 10px;border-radius:var(--r-sm);background:var(--danger);color:var(--on-state);font-weight:700;font-size:18px}.cocina-lineas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.cocina-linea{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%;min-height:52px;padding:8px 10px;text-align:left;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);font-size:22px;cursor:pointer}.cocina-linea small{flex-basis:100%;font-size:16px;color:var(--muted)}.cocina-linea.preparando{background:var(--event-bg);border-color:var(--accent)}.cocina-linea.lista{background:var(--ok-bg);border-color:var(--ok)}.cocina-linea.anulada{text-decoration:line-through;opacity:.5}span.cocina-linea{cursor:default}.cocina-lista{min-height:60px;font-size:22px}.cocina-totales{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;font-size:32px}.cocina-totales li{padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.cocina-deshacer{position:fixed;left:50%;bottom:20px;transform:translate(-50%);display:flex;align-items:center;gap:16px;padding:10px 16px;border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:18px}.cocina-deshacer .btn{min-height:48px}.pase-comanda{border-top:1px solid var(--border);padding-top:6px;display:flex;flex-direction:column;gap:6px}.pase-comanda h4{margin:0;font-size:16px;color:var(--muted)}.pase-comanda.e-lista h4{color:var(--ok)}.cocina-linea>span:not(.sala-x){flex:1 1 0;min-width:0}.para-recoger{margin-top:18px;display:flex;flex-direction:column;gap:8px}.para-recoger h3{margin:0;font-size:22px}.para-recoger ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.para-recoger.compacto ul{grid-template-columns:1fr}.pedido-recoger{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:2px solid var(--accent);border-radius:var(--r-md);background:var(--event-bg)}.pedido-recoger.e-listo{border-color:var(--ok);background:var(--ok-bg)}.pedido-recoger-cab{display:flex;align-items:baseline;gap:10px;font-size:20px}.pedido-recoger-nombre{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pedido-recoger-lineas{font-size:16px}.pedido-recoger-nota{font-size:15px;font-weight:600;color:var(--danger)}.pedido-recoger-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:20px;font-weight:700}.pedido-recoger-pie small{font-weight:400;color:var(--muted)}.pedido-recoger-pie .btn{min-height:52px}.cuenta-total.movil{color:var(--accent);font-size:.8em}.bajo-minimos td{background:var(--danger-bg)}.etiqueta-bajo{color:var(--danger);font-size:.85em}.lista-simple{margin:0 0 8px;padding-left:18px}.informes-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:12px 0}.informes-cifras>div{display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.informes-cifras span{color:var(--muted);font-size:13px}.informes-cifras b{font-size:26px;font-variant-numeric:tabular-nums}.informes-cifras small{color:var(--muted)}.informes-rejilla{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.barras h4{margin:0 0 6px}.barras ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.barras li{display:grid;grid-template-columns:minmax(80px,38%) 1fr auto;align-items:center;gap:8px}.barras-nombre{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barras-grafico{width:100%;height:12px}.barras-grafico rect{fill:var(--accent)}.barras-valor{font-variant-numeric:tabular-nums}.qr-mesa-img{display:flex;justify-content:center;background:#fff;padding:8px;border-radius:10px}.qr-mesa-img svg{width:min(320px,70vw);height:auto}.linea-qr{color:var(--accent);font-size:.8em}.sala-mesa.agrupada{box-shadow:0 0 0 5px var(--grupo, var(--accent))}.sala-mesa-union{font-weight:700}.sala-aviso{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--note-bg);color:var(--note-text);font-weight:600}.sala-elegir-nota{display:block;font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sala-mesa-reserva{font-size:13px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sala-reserva-mesas{font-size:14px;color:var(--muted)}.reserva-editor{width:min(560px,95vw)}.reserva-fila{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reserva-editor input,.reserva-editor select,.reserva-editor textarea{min-height:48px;font-size:18px}.reserva-avisar{flex-direction:row!important;align-items:center;gap:10px!important;font-size:16px!important}.reserva-avisar input{min-height:0;width:24px;height:24px}.sala-pendiente{background:var(--note-bg);color:var(--note-text);font-weight:600}.reserva-rechazada{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--danger-bg);color:var(--danger)}.sala-lateral-cab{display:flex;align-items:center;justify-content:space-between;gap:8px}.sala-lateral-cab .btn{min-height:48px}@media (max-width: 560px){.reserva-fila{grid-template-columns:minmax(0,1fr)}}.sala-reserva-acciones{flex-wrap:wrap}.sala-reserva-acciones .btn{flex:1 1 30%}.reserva-editor input:not([type=checkbox]),.reserva-editor select,.reserva-editor textarea{width:100%;box-sizing:border-box;min-width:0}.sala-nota{display:flex;align-items:center;justify-content:space-between;gap:10px}.sala-nota .btn{min-height:40px;min-width:40px}.reserva-rechazada-botones{display:flex;gap:6px;flex-shrink:0}.sala-extra{background:var(--accent);color:var(--on-accent);font-weight:600}.sala-extras{margin-top:12px}.sala-extras h4{margin:0 0 6px;font-size:16px}.sala-extras-fila{display:flex;flex-wrap:wrap;gap:12px}.sala-extras-fila .sala-mesa{position:relative;left:auto;top:auto;border-style:dashed}.cabe-ahora-extra{border-style:dashed}.disp{display:flex;flex-direction:column;gap:10px}.disp-comensales{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:20px}.disp-comensales .btn{width:64px;min-height:52px;font-size:26px}.disp-dias,.disp-zonas{display:flex;flex-wrap:wrap;gap:6px}.disp-dias .btn,.disp-zonas .btn{min-height:44px;padding:0 12px;text-transform:capitalize}.disp-dias input[type=date]{min-height:44px;width:auto;flex:1 1 150px}.disp-rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;max-height:220px;overflow-y:auto}.disp-franja{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:var(--r-sm);border:2px solid transparent;cursor:pointer;font:inherit}.disp-franja b{font-size:18px}.disp-franja small{font-size:12px;min-height:1em}.disp-franja.verde{background:var(--ok-bg);color:var(--ok)}.disp-franja.ambar{background:var(--warn-bg);color:var(--warn)}.disp-franja.gris{background:var(--panel);color:var(--muted);border-color:var(--border)}.disp-franja.elegida{border-color:currentColor;box-shadow:0 0 0 2px currentColor inset}.disp-otra{max-width:200px}.disp-otra-boton{align-self:flex-start;background:none;border:0;padding:4px 0;color:var(--accent);cursor:pointer;font:inherit;text-decoration:underline}.disp-motivo{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-bg);color:var(--warn);font-weight:600}.disp-cargando{min-height:56px;margin:0}.resumen-dia{display:flex;flex-direction:column;gap:8px}.resumen-barras{display:flex;gap:2px;align-items:stretch;height:76px;overflow:hidden}.resumen-barra{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:2px;padding:0;border:0;background:none;cursor:pointer;overflow:hidden}.resumen-columna{flex:1;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--border);border-radius:4px;background:var(--panel);overflow:hidden}.resumen-relleno{display:block;width:100%}.resumen-barra.verde .resumen-relleno{background:var(--ok)}.resumen-barra.ambar .resumen-relleno{background:var(--warn)}.resumen-barra.gris .resumen-relleno{background:var(--muted)}.resumen-barra small{flex:none;font-size:11px;line-height:14px;height:14px;color:var(--muted);text-align:center;white-space:nowrap}.resumen-dia>.btn{min-height:48px}.cabe-ahora{width:min(520px,95vw)}.cabe-ahora-lista{display:flex;flex-direction:column;gap:8px}.cabe-ahora-lista .btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:8px 14px;font-size:18px}.cabe-ahora-lista small{font-size:14px;color:var(--muted)}.disp-franja.azul{background:var(--accent-bg, var(--panel));color:var(--accent);border:2px dashed var(--accent)}.disp-motivo.azul{background:var(--panel);color:var(--accent);border:1px dashed var(--accent)}.resumen-barra.azul .resumen-relleno{background:var(--accent)}[data-estilo=fresco]{--bg: #f1f8f4;--panel: #ffffff;--border: #d3e5db;--text: #17302a;--muted: #587368;--accent: #2f9e6b;--on-accent: #ffffff;--accent-ring: rgba(47,158,107,.25);--danger: #c2391f;--danger-bg: #fdebe7;--warn: #b86e00;--warn-bg: #fff2dc;--ok: #2f9e6b;--ok-bg: #e0f4ea;--note-bg: #fff3c4;--note-text: #6b4e00;--on-state: #fff;--event-bg: #e4f0fb;--row-hover: #e8f5ee;--col-bg: #e6f2eb;--header-bg: #ffffff;--header-text: #17302a;--header-muted: #587368;--nav-active-bg: #2f9e6b;--nav-active-text: #fff;--font: "Rubik", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 8px;--r-md: 14px;--r-lg: 18px;--shadow: 0 2px 10px rgba(30,90,60,.12);--c0: #2b6cb0;--c1: #e8742a;--c2: #d64545;--c3: #3d9a4d;--c4: #8a5a3c;--c5: #8e4fb8;--c6: #e0558c;--c7: #17a2a6;--st-libre: #2f9e6b;--st-sin: #c77700;--st-cocina: #2b6cb0;--st-listo: #7c4dcc;--st-cuenta: #c2391f;--silla: #bcd3c7}[data-theme=dark][data-estilo=fresco],[data-theme=dark] [data-estilo=fresco]{--bg: #0f1b17;--panel: #172620;--border: #2a4237;--text: #e3f1ea;--muted: #94b3a5;--accent: #3fc287;--on-accent: #06180f;--accent-ring: rgba(63,194,135,.3);--danger: #ff8a75;--danger-bg: #3d1d18;--warn: #f0a32a;--warn-bg: #3a2c12;--ok: #3fc287;--ok-bg: #153a28;--note-bg: #4a3d10;--note-text: #ffe28a;--event-bg: #17304a;--row-hover: #1d3128;--col-bg: #122019;--header-bg: #172620;--header-text: #e3f1ea;--header-muted: #94b3a5;--nav-active-bg: #3fc287;--nav-active-text: #06180f;--c0: #5aa0e6;--c1: #f39a56;--c2: #f27a7a;--c3: #5cc16c;--c4: #b88563;--c5: #b583dc;--c6: #f08cb3;--c7: #3fcbcf;--st-libre: #2f9e6b;--st-sin: #c77700;--st-cocina: #2b6cb0;--st-listo: #7c4dcc;--st-cuenta: #c2391f;--silla: #34554a;color-scheme:dark}[data-estilo=noche]{--bg: #0e1217;--panel: #161c24;--border: #283341;--text: #e6edf3;--muted: #8b9aab;--accent: #38bdf8;--on-accent: #04121c;--accent-ring: rgba(56,189,248,.3);--danger: #f87171;--danger-bg: #3a1d22;--warn: #fbbf24;--warn-bg: #3a2f12;--ok: #34d399;--ok-bg: #123628;--note-bg: #4a3d10;--note-text: #ffe28a;--on-state: #0e1217;--event-bg: #12304a;--row-hover: #1c2531;--col-bg: #11161d;--header-bg: #0a0d11;--header-text: #e6edf3;--header-muted: #8b9aab;--nav-active-bg: #38bdf8;--nav-active-text: #04121c;--header-ok: #34d399;--header-bad: #f87171;--font: "Barlow", "Roboto Condensed", "Arial Narrow", sans-serif;--font-display: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--font-num: "Barlow Condensed", "Roboto Condensed", "Arial Narrow", sans-serif;--r-sm: 4px;--r-md: 8px;--r-lg: 10px;--shadow: 0 2px 14px rgba(0,0,0,.5);--c0: #38bdf8;--c1: #fb923c;--c2: #f87171;--c3: #4ade80;--c4: #c08457;--c5: #c084fc;--c6: #f472b6;--c7: #2dd4bf;--st-libre: #34d399;--st-sin: #fbbf24;--st-cocina: #38bdf8;--st-listo: #c084fc;--st-cuenta: #f87171;--silla: #2b3849;color-scheme:dark}[data-estilo=noche][data-botonera] .producto{box-shadow:0 0 0 1px var(--k),0 0 14px color-mix(in srgb,var(--k) 40%,transparent)}[data-estilo=noche] .cocina-comanda{box-shadow:0 0 16px color-mix(in srgb,var(--ok) 35%,transparent)}[data-estilo=noche] .cocina-comanda.c-ambar{box-shadow:0 0 16px color-mix(in srgb,var(--warn) 45%,transparent)}[data-estilo=noche] .cocina-comanda.c-rojo{box-shadow:0 0 18px color-mix(in srgb,var(--danger) 55%,transparent)}[data-estilo=noche] .cocina-mesa,[data-estilo=noche] .cocina-min,[data-estilo=noche] .cuenta-total b{font-family:var(--font-display)}[data-theme=dark][data-estilo=noche],[data-theme=dark] [data-estilo=noche]{color-scheme:dark}[data-estilo=mantel]{--bg: #f4eee4;--panel: #fbf8f2;--border: #d9cdb8;--text: #2b1a1e;--muted: #6a5a5d;--accent: #5e1a29;--on-accent: #f4eee4;--accent-ring: rgba(94,26,41,.22);--danger: #9a1f2b;--danger-bg: #fbedee;--warn: #a86a00;--warn-bg: #fff6e2;--ok: #3f7d58;--ok-bg: #e6f1ea;--note-bg: #f6ebc4;--note-text: #574409;--on-state: #fff;--event-bg: #edf3fa;--row-hover: #f1e9db;--col-bg: #ece3d3;--header-bg: #5e1a29;--header-text: #f4eee4;--header-muted: #e6d7c0;--nav-active-bg: #b08d57;--nav-active-text: #2b1a1e;--header-ok: #9fd48f;--header-bad: #ff8a7a;--font: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-num: "Source Sans 3", "Segoe UI", system-ui, sans-serif;--r-sm: 3px;--r-md: 6px;--r-lg: 8px;--shadow: 0 1px 3px rgba(60,30,20,.1);--c0: #2f5e8e;--c1: #a86a00;--c2: #9a1f2b;--c3: #3f7d58;--c4: #6b4a33;--c5: #6a3fa0;--c6: #a8466b;--c7: #8a7a5a;--st-libre: #3f7d58;--st-sin: #a86a00;--st-cocina: #2f5e8e;--st-listo: #6a3fa0;--st-cuenta: #9a1f2b;--silla: #cdbf9f}[data-theme=dark][data-estilo=mantel],[data-theme=dark] [data-estilo=mantel]{--bg: #1a1114;--panel: #261a1e;--border: #44323a;--text: #f4eee4;--muted: #b9a79f;--accent: #e0bc7c;--on-accent: #2b1a1e;--accent-ring: rgba(224,188,124,.3);--danger: #ff8a7a;--danger-bg: #3d1a16;--warn: #e3a04b;--warn-bg: #3a2912;--ok: #8fcf84;--ok-bg: #1f3320;--note-bg: #4a3d17;--note-text: #f6e2a0;--on-state: #1a1114;--event-bg: #20303f;--row-hover: #31232a;--col-bg: #1f1519;--header-bg: #2a0f17;--header-text: #f4eee4;--header-muted: #b9a79f;--nav-active-bg: #c9a66b;--nav-active-text: #1a120c;--c0: #6fa0d6;--c1: #e3a04b;--c2: #e57a86;--c3: #8fcf84;--c4: #b88f6e;--c5: #b898e0;--c6: #e08ab0;--c7: #c9b98f;--st-libre: #3f7d58;--st-sin: #a86a00;--st-cocina: #2f5e8e;--st-listo: #6a3fa0;--st-cuenta: #9a1f2b;--silla: #55424a;color-scheme:dark}[data-estilo=mantel][data-botonera] .producto{border-width:1px;border-left-width:5px}[data-estilo=mantel] .producto-nombre,[data-estilo=mantel] .cuenta-nombre,[data-estilo=mantel] .lineas-curso{font-family:var(--font-display)}[data-estilo=mantel] .acciones-cuenta{border-top:2px solid #b08d57}[data-estilo=barra]{--bg: #b9e3ee;--panel: #ffffff;--border: #9fc3d0;--text: #14232b;--muted: #475f6b;--accent: #2e4a9e;--on-accent: #ffffff;--accent-ring: rgba(46,74,158,.28);--danger: #c23b36;--danger-bg: #fdeceb;--warn: #b86e00;--warn-bg: #fff1d6;--ok: #2e9449;--ok-bg: #e0f3e5;--note-bg: #fff2b8;--note-text: #5a4300;--on-state: #fff;--event-bg: #e3ecfa;--row-hover: #d3edf4;--col-bg: #e3eef2;--header-bg: #14232b;--header-text: #ffffff;--header-muted: #a9c0ca;--nav-active-bg: #2e4a9e;--nav-active-text: #fff;--header-ok: #7fdc95;--header-bad: #ff9a94;--font: "Manrope", "Segoe UI", system-ui, sans-serif;--font-display: var(--font);--font-num: var(--font);--r-sm: 6px;--r-md: 10px;--r-lg: 12px;--shadow: 0 2px 6px rgba(20,35,43,.18);--c0: #2f6db5;--c1: #e8742a;--c2: #c23b36;--c3: #3f9d4d;--c4: #7a5238;--c5: #9a3c86;--c6: #d6457b;--c7: #1b9aaa;--st-libre: #2e9449;--st-sin: #c77700;--st-cocina: #2f6db5;--st-listo: #7a4bb8;--st-cuenta: #c23b36;--silla: #b8c6ce}[data-theme=dark][data-estilo=barra],[data-theme=dark] [data-estilo=barra]{--bg: #0d2a33;--panel: #153844;--border: #2a5666;--text: #e6f3f7;--muted: #9bbcc8;--accent: #6f8ff0;--on-accent: #07122e;--accent-ring: rgba(111,143,240,.3);--danger: #ff8d87;--danger-bg: #3d1d1c;--warn: #f0a32a;--warn-bg: #3a2c12;--ok: #4fcb6b;--ok-bg: #153a22;--note-bg: #4a3d10;--note-text: #ffe28a;--on-state: #08141a;--event-bg: #1a3358;--row-hover: #1d4553;--col-bg: #10323d;--header-bg: #081a20;--header-text: #e6f3f7;--header-muted: #9bbcc8;--nav-active-bg: #6f8ff0;--nav-active-text: #07122e;--silla: #3b6577;color-scheme:dark}[data-estilo=barra] .botonera{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"buscar buscar" "prod cats";gap:10px 12px;align-items:start}[data-estilo=barra] .botonera-buscar{grid-area:buscar}[data-estilo=barra] .botonera-productos{grid-area:prod}[data-estilo=barra] .botonera-cats{grid-area:cats;flex-direction:column;flex-wrap:nowrap;gap:6px;margin-right:-14px}[data-estilo=barra][data-botonera] .botonera-cats button{min-height:64px;padding:0 8px;border-radius:12px 0 0 12px;border:none;background:var(--k);color:#fff;font-weight:800;font-size:16px;line-height:1.1;text-align:left;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;box-shadow:0 2px #00000038}[data-estilo=barra][data-botonera] .botonera-cats button.active{margin-left:-10px;padding-left:18px;outline:4px solid #fff;outline-offset:-4px}[data-estilo=barra] .acciones-cuenta .btn.primary{background:var(--ok);border-color:var(--ok);font-size:26px;min-height:64px;flex:1 1 100%}[data-botonera] .cat-0{--cat-auto: var(--c0)}[data-botonera] .cat-1{--cat-auto: var(--c1)}[data-botonera] .cat-2{--cat-auto: var(--c2)}[data-botonera] .cat-3{--cat-auto: var(--c3)}[data-botonera] .cat-4{--cat-auto: var(--c4)}[data-botonera] .cat-5{--cat-auto: var(--c5)}[data-botonera] .cat-6{--cat-auto: var(--c6)}[data-botonera] .cat-7{--cat-auto: var(--c7)}[data-botonera] .producto,[data-botonera] .botonera-cats button{--k: var(--cat, var(--cat-auto, var(--accent)))}[data-botonera] .botonera-cats button{background:color-mix(in srgb,var(--k) 16%,var(--panel));color:var(--text);border:2px solid var(--k);border-radius:999px;font-weight:800}[data-botonera] .botonera-cats button.active{background:var(--k);color:#fff}[data-botonera] .botonera-productos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}[data-botonera] .producto{position:relative;min-height:138px;align-items:stretch;justify-content:flex-end;gap:2px;padding:8px 10px 10px;overflow:hidden;color:var(--text);border:3px solid var(--k);border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--k) 10%,var(--panel)),color-mix(in srgb,var(--k) 28%,var(--panel)));box-shadow:0 2px color-mix(in srgb,var(--k) 55%,transparent)}[data-botonera] .producto:active:not(.agotado){transform:translateY(1px);box-shadow:none}[data-botonera] .producto-arte{display:flex;flex:1;align-items:center;justify-content:center;min-height:0}[data-botonera] .dibujo{width:68px;height:68px;filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))}[data-botonera] .dibujo-foto{width:100%;height:82px;object-fit:cover;border-radius:calc(var(--r-lg) - 6px)}[data-botonera] .producto-nombre{text-align:center;font-size:16px;font-weight:800;line-height:1.1}[data-botonera] .producto-precio{position:absolute;top:6px;right:6px;padding:1px 9px;border-radius:999px;background:var(--k);color:#fff;font-size:14px;font-weight:800;opacity:1}[data-botonera] .producto-alergenos{display:block;position:absolute;top:6px;left:6px;max-width:52%;padding:1px 8px;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-botonera] .producto-stock{text-align:center}[data-botonera] .producto.agotado{opacity:1;filter:grayscale(1) brightness(.97)}[data-botonera] .producto.agotado .producto-precio{background:var(--muted)}[data-botonera] .cuenta-detalle{padding:8px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow)}[data-botonera] .linea{border-left:6px solid var(--st-sin)}[data-botonera] .linea:not(.pendiente){border-left-color:var(--st-cocina)}[data-botonera] .linea.cobrada{border-left-color:var(--st-libre)}[data-botonera] .linea-estado.e-lista{background:var(--st-listo);color:#fff}[data-botonera] .linea-estado.e-enviada,[data-botonera] .linea-estado.e-preparando{background:var(--st-cocina);color:#fff}[data-botonera] .cuenta-total b{font-size:44px}[data-botonera] .acciones-cuenta .btn.enviar{background:var(--st-sin);border-color:var(--st-sin);color:#fff}[data-botonera] .sala-zonas button{font-weight:800;border-radius:var(--r-md)}[data-botonera] .sala-plano-caja{border-radius:var(--r-lg);box-shadow:var(--shadow);background-image:radial-gradient(color-mix(in srgb,var(--border) 70%,transparent) 1.5px,transparent 1.5px);background-size:26px 26px}[data-botonera] .sala-mesa{position:absolute;border:0;color:#fff;box-shadow:0 3px #00000038}[data-botonera] .sala-mesa:before,[data-botonera] .sala-mesa:after{content:"";position:absolute;left:14%;right:14%;height:11px;border-radius:6px;background:repeating-linear-gradient(90deg,var(--silla) 0 26px,transparent 26px 52px)}[data-botonera] .sala-mesa:before{top:-9px}[data-botonera] .sala-mesa:after{bottom:-9px}[data-botonera] .sala-mesa.redonda:before,[data-botonera] .sala-mesa.redonda:after{display:none}[data-botonera] .sala-mesa.e-libre{background:var(--st-libre)}[data-botonera] .sala-mesa.e-ocupada,[data-botonera] .sala-mesa.e-esperando{background:var(--st-cocina)}[data-botonera] .sala-mesa.e-sin_enviar{background:var(--st-sin)}[data-botonera] .sala-mesa.e-listo{background:var(--st-listo)}[data-botonera] .sala-mesa.e-precuenta,[data-botonera] .sala-mesa.e-cobrando{background:var(--st-cuenta)}[data-botonera] .sala-mesa.e-reservada_pronto{background:var(--panel);color:var(--accent);border:4px dashed var(--accent)}[data-botonera] .sala-mesa.e-por_limpiar{background:var(--col-bg);color:var(--muted);border:3px dotted var(--muted);box-shadow:none}[data-botonera] .sala-mesa.tarde{outline:4px solid var(--danger);outline-offset:3px}[data-botonera] .sala-mesa-texto b{font-size:28px;font-weight:800}[data-botonera] .sala-mesa-texto small{font-size:15px;font-weight:800}.sala-abiertas,.cuenta-mapa{display:none}[data-botonera] .sala-cuerpo{grid-template-columns:250px minmax(0,1fr) 320px}[data-botonera] .sala-abiertas{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow);max-height:80vh;overflow-y:auto}.sala-abiertas h3{display:flex;justify-content:space-between;margin:0;font-size:18px}.sala-abiertas h3 span{color:var(--muted)}.sala-abiertas ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sala-abiertas li button{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:6px 8px;text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--text);cursor:pointer}.abierta-chip{flex:none;min-width:48px;padding:10px 6px;border-radius:var(--r-md);text-align:center;color:#fff;font-size:18px;background:var(--st-cocina)}.abierta-chip.e-sin_enviar{background:var(--st-sin)}.abierta-chip.e-listo{background:var(--st-listo)}.abierta-chip.e-precuenta,.abierta-chip.e-cobrando{background:var(--st-cuenta)}.abierta-info{flex:1;font-weight:800;line-height:1.15}.abierta-info small{display:block;color:var(--muted);font-weight:700;font-size:13px}.abierta-total{font-weight:800;font-size:17px;font-variant-numeric:tabular-nums}[data-botonera] .cuenta-mapa{display:block}.mini-mapa{display:flex;gap:10px;align-items:flex-start}.mini-zonas{display:flex;flex-direction:column;gap:6px;width:120px;flex:none}.mini-zonas button{min-height:44px;padding:0 10px;border:2px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text);font-weight:800;cursor:pointer}.mini-zonas button.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.mini-mapa .sala-plano-caja{width:300px;flex:none}.sala-plano-caja.mini .sala-mesa{box-shadow:none}.sala-plano-caja.mini .sala-mesa:before,.sala-plano-caja.mini .sala-mesa:after{display:none}.sala-plano-caja.mini .sala-mesa-texto small{display:none}.sala-plano-caja.mini .sala-mesa-texto b{font-size:40px}[data-cuenta=izquierda] .cuenta-cuerpo{grid-template-columns:minmax(300px,2fr) minmax(0,3fr)}[data-cuenta=izquierda] .cuenta-detalle{order:-1}[data-cuenta=izquierda] .sala-cuerpo{grid-template-columns:320px minmax(0,1fr)}[data-cuenta=izquierda] .sala-lateral{order:-1}@media (max-width: 900px){[data-cuenta=izquierda] .cuenta-cuerpo,[data-cuenta=izquierda] .sala-cuerpo{grid-template-columns:1fr}}[data-botonera][data-cuenta=izquierda] .sala-cuerpo{grid-template-columns:250px 320px minmax(0,1fr)}[data-botonera][data-cuenta=izquierda] .sala-abiertas{order:-2}@media (max-width: 900px){[data-botonera] .sala-cuerpo,[data-botonera][data-cuenta=izquierda] .sala-cuerpo{grid-template-columns:1fr}}@media (min-width: 901px){.disp-shell{height:100vh;height:100dvh}.disp-vista{min-height:0;overflow:auto;display:flex;flex-direction:column}.disp-vista>.vista-barra{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto}.disp-vista .vista-cuenta{flex:1;min-height:0}.vista-cuenta>.cuenta-cuerpo{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);align-items:stretch}.cuenta-botonera{min-height:0;display:flex;flex-direction:column}.cuenta-botonera>.botonera{flex:1;min-height:0}.botonera-productos{flex:1;min-height:0;overflow-y:auto;align-content:start;padding:2px 2px 8px;overscroll-behavior:contain}.botonera-buscar,.botonera-cats{flex-shrink:0}.cuenta-detalle{position:static;min-height:0}.cuenta-detalle>.lineas-grupos,.cuenta-detalle>.lineas-vacias{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.cuenta-detalle>.acciones-cuenta{flex-shrink:0}[data-estilo=barra] .botonera{grid-template-rows:auto minmax(0,1fr);align-items:stretch}[data-estilo=barra] .botonera-cats{min-height:0;overflow-y:auto}.mini-mapa .sala-plano-caja{width:180px}.vista-cuenta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto auto minmax(0,1fr);align-content:start;gap:0 16px}.vista-cuenta>.cuenta-comensales,.vista-cuenta>.cuenta-cuerpo{margin-top:12px}.vista-cuenta>*{grid-column:1 / -1}.vista-cuenta>.cuenta-cabecera{grid-column:1;grid-row:1}.vista-cuenta>.cuenta-comensales{grid-column:1;grid-row:2}.vista-cuenta>.cuenta-mapa{grid-column:2;grid-row:1 / span 2}.vista-cuenta>.cuenta-cuerpo{grid-row:5}.cuenta-detalle>.acciones-cuenta{gap:6px;padding:8px 0 0}.acciones-cuenta .btn{min-height:44px;padding:0 14px;font-size:16px}.acciones-cuenta .btn.primary{flex:1 1 100%;min-height:52px;font-size:20px}.acciones-cuenta .cuenta-total{flex-direction:row;align-items:baseline;gap:8px}.acciones-cuenta .cuenta-total span{font-size:15px}[data-botonera] .acciones-cuenta .cuenta-total b,.acciones-cuenta .cuenta-total b{font-size:28px}}:root[data-marca=marina-resort-benidorm]{--bg: #eef4f5;--panel: #ffffff;--border: #d5e2e5;--text: #0f2530;--muted: #566d77;--accent: #0b7285;--accent-ring: rgba(11, 114, 133, .25);--on-accent: #ffffff;--event-bg: #e1f1f4;--row-hover: #e8f3f5;--ok: #17794a;--ok-bg: #dff3e8;--warn: #9a5b00;--danger: #c23b54;--header-bg: linear-gradient(120deg, #07202c 0%, #0b3a4a 55%, #0e5163 100%);--header-text: #eaf5f7;--header-muted: #a6c4cb;--nav-active-bg: transparent;--nav-active-text: #f1d9a0;--gold: #d9b56a;--font: "Manrope", -apple-system, "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--g-sombra: 0 1px 2px rgba(7, 32, 44, .06), 0 8px 24px -12px rgba(7, 32, 44, .12);--g-sombra-hover: 0 2px 4px rgba(7, 32, 44, .08), 0 16px 34px -14px rgba(7, 32, 44, .22)}:root[data-marca=marina-resort-benidorm][data-theme=dark]{--bg: #07151c;--panel: #0e222c;--border: #1d3a47;--text: #e5f1f4;--muted: #94b0b8;--accent: #3cc0d3;--accent-ring: rgba(60, 192, 211, .3);--on-accent: #052029;--event-bg: #12323e;--row-hover: #12303b;--ok: #4cd08b;--ok-bg: rgba(76, 208, 139, .14);--warn: #f0b24b;--warn-bg: rgba(240, 178, 75, .14);--danger: #ef7a8f;--danger-bg: rgba(239, 122, 143, .14);--header-bg: linear-gradient(120deg, #04121a 0%, #082a37 55%, #0a3c4b 100%);--g-sombra: 0 1px 2px rgba(0, 0, 0, .3);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .6)}[data-marca=marina-resort-benidorm] body{background:radial-gradient(900px 420px at 8% -6%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%),radial-gradient(700px 360px at 100% 0,color-mix(in srgb,var(--gold) 16%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}[data-marca=marina-resort-benidorm] ::selection{background:color-mix(in srgb,var(--gold) 55%,transparent);color:inherit}[data-marca=marina-resort-benidorm]{accent-color:var(--accent);scrollbar-color:color-mix(in srgb,var(--accent) 45%,transparent) transparent}[data-marca=marina-resort-benidorm] .shell-header{position:sticky;overflow:hidden;border-bottom:0;box-shadow:0 10px 30px -18px #04121ab3}[data-marca=marina-resort-benidorm] .shell-header:before{content:"";position:absolute;inset:auto 0 0 0;height:70px;pointer-events:none;opacity:.5;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 70' preserveAspectRatio='none'%3E%3Cpath d='M0 38c100 0 100-18 200-18s100 18 200 18 100-18 200-18 100 18 200 18 100-18 200-18 100 18 200 18v32H0z' fill='%2338b6c8' fill-opacity='.10'/%3E%3Cpath d='M0 52c100 0 100-14 200-14s100 14 200 14 100-14 200-14 100 14 200 14 100-14 200-14 100 14 200 14v18H0z' fill='%2338b6c8' fill-opacity='.12'/%3E%3C/svg%3E") bottom / 100% 100% no-repeat}[data-marca=marina-resort-benidorm] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent);opacity:.85}[data-marca=marina-resort-benidorm] .shell-top,[data-marca=marina-resort-benidorm] .shell-nav{position:relative;z-index:1}[data-marca=marina-resort-benidorm] .shell-top{padding:14px 28px 8px}[data-marca=marina-resort-benidorm] .shell-logo{height:80px;max-width:240px}[data-marca=marina-resort-benidorm] .logo-claro{display:none}[data-marca=marina-resort-benidorm] .logo-oscuro{display:block}[data-marca=marina-resort-benidorm] .shell-brand{gap:16px}[data-marca=marina-resort-benidorm] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=marina-resort-benidorm] .shell-brand-text span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600}[data-marca=marina-resort-benidorm] .shell-user{font-size:13px}[data-marca=marina-resort-benidorm] .shell-user button,[data-marca=marina-resort-benidorm] .shell-header .theme-select{border-color:#eaf5f747;border-radius:10px;min-height:36px;background:#ffffff0f;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=marina-resort-benidorm] .shell-user button:hover{background:#ffffff24;border-color:var(--gold)}[data-marca=marina-resort-benidorm] .shell-nav{padding:6px 24px 0;gap:6px}[data-marca=marina-resort-benidorm] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.01em;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=marina-resort-benidorm] .shell-nav button:hover{background:#ffffff12}[data-marca=marina-resort-benidorm] .shell-nav button.active{background:#ffffff1a;border-bottom-color:var(--gold)}[data-marca=marina-resort-benidorm] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=marina-resort-benidorm] .grab-cab h2{font-weight:500;font-variation-settings:"opsz" 96}[data-marca=marina-resort-benidorm] .llam-fecha b{font-family:var(--font-display);font-weight:600}[data-marca=marina-resort-benidorm] .llam-acc .btn-play{background:linear-gradient(135deg,#0b7285,#0e8fa5);box-shadow:0 6px 14px -8px #0b7285cc}[data-marca=marina-resort-benidorm][data-theme=dark] .llam-acc .btn-play{background:linear-gradient(135deg,#3cc0d3,#5bd2e2)}[data-marca=marina-resort-benidorm] .segmentos button.on{background:#0b3a4a;color:#f4e6c3}[data-marca=marina-resort-benidorm][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=marina-resort-benidorm] .llam-seccion.accion{background:color-mix(in srgb,var(--gold) 18%,var(--panel))}[data-marca=marina-resort-benidorm] .llam-seccion.accion dt{color:#86651d}[data-marca=marina-resort-benidorm][data-theme=dark] .llam-seccion.accion dt{color:var(--gold)}@media (max-width: 720px){[data-marca=marina-resort-benidorm] .shell-top{padding:10px 14px 6px}[data-marca=marina-resort-benidorm] .shell-logo{height:48px}[data-marca=marina-resort-benidorm] .shell-nav{padding:4px 10px 0}}:root[data-marca=kranion]{--marca: #ed8b00;--crema: #ffe3be;--azul: #82a1c3;--bg: #fafafa;--panel: #ffffff;--border: #e6e2da;--text: #2b2b2a;--muted: #6a6a67;--accent: #b35f00;--accent-ring: rgba(237, 139, 0, .32);--on-accent: #ffffff;--event-bg: #fff3e2;--row-hover: #fff6e9;--ok: #2e7d52;--ok-bg: #e3f3ea;--warn: #9a5b00;--warn-bg: #fff3e2;--danger: #ce0e2d;--danger-bg: #fdecee;--header-bg: #ffffff;--header-text: #2b2b2a;--header-muted: #6a6a67;--header-ok: #2e7d52;--header-bad: #ce0e2d;--nav-active-bg: transparent;--nav-active-text: #2b2b2a;--font: "Raleway", -apple-system, "Segoe UI", sans-serif;--font-display: "Raleway", -apple-system, "Segoe UI", sans-serif;--font-num: "Raleway", -apple-system, "Segoe UI", sans-serif;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--shadow: 0 1px 2px rgba(74, 74, 73, .06), 0 8px 24px -14px rgba(74, 74, 73, .18);--g-sombra: 0 1px 2px rgba(74, 74, 73, .06), 0 8px 24px -14px rgba(74, 74, 73, .16);--g-sombra-hover: 0 2px 4px rgba(74, 74, 73, .08), 0 16px 32px -16px rgba(74, 74, 73, .26)}:root[data-marca=kranion][data-theme=dark]{--marca: #ffa21f;--bg: #121211;--panel: #1c1c1a;--border: #33322f;--text: #f1eee8;--muted: #a9a69e;--accent: #ffa21f;--accent-ring: rgba(255, 162, 31, .34);--on-accent: #1d1d1b;--event-bg: #2c2417;--row-hover: #262420;--ok: #4cc58a;--ok-bg: rgba(76, 197, 138, .14);--warn: #ffb547;--warn-bg: rgba(255, 181, 71, .14);--danger: #f06a7d;--danger-bg: rgba(240, 106, 125, .14);--header-bg: linear-gradient(120deg, #0d0d0c 0%, #1a1917 60%, #24211c 100%);--header-text: #f1eee8;--header-muted: #b3b0a8;--header-ok: #4cc58a;--header-bad: #f06a7d;--nav-active-text: #ffa21f;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .65)}[data-marca=kranion] body{background:radial-gradient(900px 420px at 6% -8%,color-mix(in srgb,var(--crema) 70%,transparent),transparent 70%),radial-gradient(700px 380px at 100% 0,color-mix(in srgb,var(--azul) 20%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}[data-marca=kranion][data-theme=dark] body{background:radial-gradient(900px 420px at 6% -8%,rgba(237,139,0,.13),transparent 70%),radial-gradient(700px 380px at 100% 0,rgba(130,161,195,.08),transparent 70%),var(--bg);background-attachment:fixed}[data-marca=kranion] ::selection{background:color-mix(in srgb,var(--marca) 40%,transparent);color:inherit}[data-marca=kranion]{accent-color:var(--marca);scrollbar-color:color-mix(in srgb,var(--marca) 55%,transparent) transparent}[data-marca=kranion] .shell-header{border-bottom:0;overflow:hidden}[data-marca=kranion] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--marca),color-mix(in srgb,var(--marca) 35%,transparent) 70%,transparent)}[data-marca=kranion] .shell-top,[data-marca=kranion] .shell-nav{position:relative;z-index:1}[data-marca=kranion] .shell-top{padding:14px 28px 6px}[data-marca=kranion] .shell-logo{height:34px;max-width:220px}[data-marca=kranion] .shell-brand{gap:16px}[data-marca=kranion] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=kranion] .shell-brand-text span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:700}[data-marca=kranion] .shell-user{font-size:13px}[data-marca=kranion] .shell-user button,[data-marca=kranion] .shell-header .theme-select{border-color:var(--border);border-radius:var(--r-sm);min-height:36px;background:transparent;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=kranion] .shell-user button:hover{background:var(--event-bg);border-color:var(--marca)}[data-marca=kranion] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=kranion] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.02em;font-weight:700;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=kranion] .shell-nav button:hover{background:var(--event-bg);color:var(--header-text)}[data-marca=kranion] .shell-nav button.active{border-bottom-color:var(--marca)}[data-marca=kranion] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=kranion] .grab-cab h2{font-weight:700;letter-spacing:-.01em}[data-marca=kranion] .llam-fecha b{font-family:var(--font-display);font-weight:700}[data-marca=kranion] .llam-acc .btn-play{background:linear-gradient(135deg,#c96d00,#ed8b00);color:#1d1d1b;box-shadow:0 6px 14px -8px #ed8b00d9}[data-marca=kranion][data-theme=dark] .llam-acc .btn-play{background:linear-gradient(135deg,#ffa21f,#fb5)}[data-marca=kranion] .segmentos button.on{background:#4a4a49;color:#ffe3be}[data-marca=kranion][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=kranion] .llam-seccion.accion{background:color-mix(in srgb,var(--crema) 45%,var(--panel))}[data-marca=kranion] .llam-seccion.accion dt{color:#8a4f00}[data-marca=kranion][data-theme=dark] .llam-seccion.accion{background:color-mix(in srgb,var(--marca) 12%,var(--panel))}[data-marca=kranion][data-theme=dark] .llam-seccion.accion dt{color:var(--accent)}@media (max-width: 720px){[data-marca=kranion] .shell-top{padding:10px 14px 4px}[data-marca=kranion] .shell-logo{height:26px}[data-marca=kranion] .shell-nav{padding:4px 10px 2px}}:root[data-marca=hidroten]{--marca: #006ebb;--agua: #99c2dd;--marino: #183153;--bg: #f3f6f9;--panel: #ffffff;--border: #cad6e2;--text: #183153;--muted: #566a82;--accent: #006ebb;--accent-ring: rgba(0, 110, 187, .28);--on-accent: #ffffff;--event-bg: #e4eff7;--row-hover: #edf4fa;--ok: #1b7a56;--ok-bg: #ddf2e8;--warn: #946200;--warn-bg: #fdf1d6;--danger: #c4314b;--danger-bg: #fbe8ec;--header-bg: linear-gradient(120deg, #0f2038 0%, #183153 55%, #004f87 120%);--header-text: #eef5fb;--header-muted: #a9c0d6;--header-ok: #5fd3a0;--header-bad: #ff8fa3;--nav-active-bg: transparent;--nav-active-text: #ffffff;--font: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--font-display: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--font-num: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--r-sm: 5px;--r-md: 8px;--r-lg: 10px;--shadow: 0 1px 2px rgba(24, 49, 83, .06), 0 8px 24px -14px rgba(24, 49, 83, .2);--g-sombra: 0 1px 2px rgba(24, 49, 83, .06), 0 8px 24px -14px rgba(24, 49, 83, .18);--g-sombra-hover: 0 2px 4px rgba(24, 49, 83, .08), 0 16px 32px -16px rgba(24, 49, 83, .28)}:root[data-marca=hidroten][data-theme=dark]{--marca: #4aa8e8;--bg: #08121e;--panel: #0f1d2f;--border: #223750;--text: #e6eef7;--muted: #95a9c0;--accent: #4aa8e8;--accent-ring: rgba(74, 168, 232, .34);--on-accent: #06192b;--event-bg: #12304b;--row-hover: #12263c;--ok: #4cd1a0;--ok-bg: rgba(76, 209, 160, .14);--warn: #f0b74a;--warn-bg: rgba(240, 183, 74, .14);--danger: #f0768b;--danger-bg: rgba(240, 118, 139, .14);--header-bg: linear-gradient(120deg, #050c15 0%, #0b1a2c 55%, #0b3358 120%);--shadow: 0 1px 2px rgba(0, 0, 0, .4);--g-sombra: 0 1px 2px rgba(0, 0, 0, .4);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .7)}[data-marca=hidroten] body{background:radial-gradient(900px 420px at 6% -8%,color-mix(in srgb,var(--agua) 42%,transparent),transparent 70%),radial-gradient(700px 380px at 100% 0,color-mix(in srgb,var(--marca) 11%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}[data-marca=hidroten][data-theme=dark] body{background:radial-gradient(900px 420px at 6% -8%,rgba(0,110,187,.22),transparent 70%),radial-gradient(700px 380px at 100% 0,rgba(153,194,221,.06),transparent 70%),var(--bg);background-attachment:fixed}[data-marca=hidroten] ::selection{background:color-mix(in srgb,var(--marca) 35%,transparent);color:inherit}[data-marca=hidroten]{accent-color:var(--marca);scrollbar-color:color-mix(in srgb,var(--marca) 50%,transparent) transparent}[data-marca=hidroten] .shell-header{border-bottom:0;overflow:hidden;box-shadow:0 10px 28px -18px #08121ebf}[data-marca=hidroten] .shell-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(420px 160px at 88% 0,rgba(153,194,221,.16),transparent 70%),radial-gradient(260px 120px at 62% 100%,rgba(0,110,187,.28),transparent 70%)}[data-marca=hidroten] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#4aa8e8,#006ebb 45%,transparent)}[data-marca=hidroten] .shell-top,[data-marca=hidroten] .shell-nav{position:relative;z-index:1}[data-marca=hidroten] .shell-top{padding:14px 28px 6px}[data-marca=hidroten] .shell-logo{height:34px;max-width:230px}[data-marca=hidroten] .logo-claro{display:none}[data-marca=hidroten] .logo-oscuro{display:block}[data-marca=hidroten] .shell-brand{gap:16px}[data-marca=hidroten] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=hidroten] .shell-brand-text span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--agua);font-weight:600}[data-marca=hidroten] .shell-user{font-size:13px}[data-marca=hidroten] .shell-user button,[data-marca=hidroten] .shell-header .theme-select{border-color:#eef5fb47;border-radius:var(--r-sm);min-height:36px;background:#ffffff0f;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=hidroten] .shell-user button:hover{background:#ffffff24;border-color:var(--agua)}[data-marca=hidroten] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=hidroten] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.02em;font-weight:600;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=hidroten] .shell-nav button:hover{background:#ffffff14}[data-marca=hidroten] .shell-nav button.active{background:#ffffff1a;border-bottom-color:#4aa8e8}[data-marca=hidroten] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=hidroten] .grab-cab h2{font-weight:700;letter-spacing:-.005em}[data-marca=hidroten] .llam-fecha b{font-family:var(--font-display);font-weight:700}[data-marca=hidroten] .llam-acc .btn-play{background:linear-gradient(135deg,#004f87,#006ebb);box-shadow:0 6px 14px -8px #006ebbd9}[data-marca=hidroten][data-theme=dark] .llam-acc .btn-play{background:linear-gradient(135deg,#4aa8e8,#7cc0f0)}[data-marca=hidroten] .segmentos button.on{background:#183153;color:#cad6e2}[data-marca=hidroten][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=hidroten] .llam-seccion.accion{background:color-mix(in srgb,var(--agua) 28%,var(--panel))}[data-marca=hidroten] .llam-seccion.accion dt{color:#004f87}[data-marca=hidroten][data-theme=dark] .llam-seccion.accion{background:color-mix(in srgb,var(--marca) 16%,var(--panel))}[data-marca=hidroten][data-theme=dark] .llam-seccion.accion dt{color:var(--accent)}@media (max-width: 720px){[data-marca=hidroten] .shell-top{padding:10px 14px 4px}[data-marca=hidroten] .shell-logo{height:26px}[data-marca=hidroten] .shell-nav{padding:4px 10px 2px}}:root[data-marca=disoa]{--marca: #d74700;--coral: #f45111;--ambar: #ffb412;--marino: #1a1c28;--bg: #f9fafc;--panel: #ffffff;--border: #e3e5ea;--text: #23262f;--muted: #6a727d;--accent: #d74700;--accent-ring: rgba(215, 71, 0, .3);--on-accent: #ffffff;--event-bg: #fff1e8;--row-hover: #fff6f0;--ok: #1f8a5c;--ok-bg: #e1f3ea;--warn: #946200;--warn-bg: #fff3e0;--danger: #c4314b;--danger-bg: #fbe8ec;--header-bg: linear-gradient(120deg, #10121b 0%, #1a1c28 55%, #2a1d12 120%);--header-text: #f3ece3;--header-muted: #ab9f92;--header-ok: #5fd3a0;--header-bad: #ff8fa3;--nav-active-bg: transparent;--nav-active-text: #ffb412;--font: "DM Sans", -apple-system, "Segoe UI", sans-serif;--font-display: "Raleway", -apple-system, "Segoe UI", sans-serif;--font-num: "DM Sans", -apple-system, "Segoe UI", sans-serif;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--shadow: 0 1px 2px rgba(26, 28, 40, .06), 0 8px 24px -14px rgba(26, 28, 40, .18);--g-sombra: 0 1px 2px rgba(26, 28, 40, .06), 0 8px 24px -14px rgba(26, 28, 40, .16);--g-sombra-hover: 0 2px 4px rgba(26, 28, 40, .08), 0 16px 32px -16px rgba(26, 28, 40, .26)}:root[data-marca=disoa][data-theme=dark]{--marca: #ff8a4c;--bg: #121318;--panel: #1b1d26;--border: #30333d;--text: #eef0f4;--muted: #a0a6b2;--accent: #ff8a4c;--accent-ring: rgba(255, 138, 76, .32);--on-accent: #1a1208;--event-bg: #2c2117;--row-hover: #262320;--ok: #4cc58a;--ok-bg: rgba(76, 197, 138, .14);--warn: #ffb547;--warn-bg: rgba(255, 181, 71, .14);--danger: #f06a7d;--danger-bg: rgba(240, 106, 125, .14);--header-bg: linear-gradient(120deg, #0a0b10 0%, #14151d 55%, #1d140d 120%);--header-text: #f3ece3;--header-muted: #b3ab9f;--nav-active-text: #ffb412;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .65)}[data-marca=disoa] body{background:radial-gradient(900px 420px at 6% -8%,color-mix(in srgb,var(--coral) 10%,transparent),transparent 70%),radial-gradient(700px 380px at 100% 0,color-mix(in srgb,var(--ambar) 14%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}[data-marca=disoa] ::selection{background:color-mix(in srgb,var(--marca) 40%,transparent);color:inherit}[data-marca=disoa]{accent-color:var(--marca);scrollbar-color:color-mix(in srgb,var(--marca) 50%,transparent) transparent}[data-marca=disoa] .shell-header{border-bottom:0;overflow:hidden}[data-marca=disoa] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--coral),var(--ambar) 70%,transparent)}[data-marca=disoa] .shell-top,[data-marca=disoa] .shell-nav,[data-marca=disoa] .shell-modulos{position:relative;z-index:1}[data-marca=disoa] .shell-top{padding:14px 28px 6px}[data-marca=disoa] .shell-logo{height:36px;max-width:220px}[data-marca=disoa] .shell-brand-text span{color:var(--ambar);font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-marca=disoa] .shell-user button,[data-marca=disoa] .shell-header .theme-select,[data-marca=disoa] .shell-modulos button{border-color:#f3ece340;background:#ffffff0d;color:var(--header-text)}[data-marca=disoa] .shell-user button:hover,[data-marca=disoa] .shell-modulos button:hover{background:#ffffff1f;border-color:var(--ambar)}[data-marca=disoa] .shell-modulos button.active{background:#ffffff24;border-color:var(--ambar);color:var(--ambar)}[data-marca=disoa] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=disoa] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.01em;font-weight:600;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=disoa] .shell-nav button:hover{background:#ffffff0f;color:var(--header-text)}[data-marca=disoa] .shell-nav button.active{background:transparent;border-bottom-color:var(--ambar)}[data-marca=disoa] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}@media (max-width: 720px){[data-marca=disoa] .shell-top{padding:10px 14px 4px}[data-marca=disoa] .shell-logo{height:28px}[data-marca=disoa] .shell-nav{padding:4px 10px 2px}}:root[data-marca=agente-loteria]{--marca: #312d60;--indigo: #2f2963;--indigo-claro: #413f80;--oro: #f0ab2c;--oro-oscuro: #b48021;--bg: #f2f2f8;--panel: #ffffff;--border: #dedcec;--text: #1f1d3a;--muted: #605e7a;--accent: #312d60;--accent-ring: rgba(65, 63, 128, .3);--on-accent: #ffffff;--event-bg: #e8e7f4;--row-hover: #f0eff8;--ok: #2e9935;--ok-bg: #e0f2e2;--warn: #9a6a0a;--warn-bg: #fdedb3;--danger: #ca191b;--danger-bg: #fbe6e6;--header-bg: linear-gradient(120deg, #25214f 0%, #2f2963 55%, #413f80 120%);--header-text: #f4f3fb;--header-muted: #b6b3d6;--header-ok: #7fdc86;--header-bad: #ff9a9c;--nav-active-bg: transparent;--nav-active-text: #f0ab2c;--font: "Rubik", -apple-system, "Segoe UI", sans-serif;--font-display: "Rubik", -apple-system, "Segoe UI", sans-serif;--font-num: "Rubik", -apple-system, "Segoe UI", sans-serif;--r-sm: 4px;--r-md: 8px;--r-lg: 12px;--shadow: 0 1px 2px rgba(47, 41, 99, .06), 0 8px 24px -14px rgba(47, 41, 99, .18);--g-sombra: 0 1px 2px rgba(47, 41, 99, .06), 0 8px 24px -14px rgba(47, 41, 99, .16);--g-sombra-hover: 0 2px 4px rgba(47, 41, 99, .08), 0 16px 32px -16px rgba(47, 41, 99, .26)}:root[data-marca=agente-loteria][data-theme=dark]{--marca: #f0ab2c;--bg: #14122b;--panel: #1e1b3f;--border: #35315f;--text: #eeedf8;--muted: #a9a6c8;--accent: #f0ab2c;--accent-ring: rgba(240, 171, 44, .32);--on-accent: #1d1608;--event-bg: #2a2652;--row-hover: #262250;--ok: #5fd067;--ok-bg: rgba(95, 208, 103, .14);--warn: #f0ab2c;--warn-bg: rgba(240, 171, 44, .14);--danger: #ff7a7c;--danger-bg: rgba(255, 122, 124, .14);--header-bg: linear-gradient(120deg, #0e0c22 0%, #1a1740 55%, #26225a 120%);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra: 0 1px 2px rgba(0, 0, 0, .35);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .65)}[data-marca=agente-loteria] body{background:radial-gradient(900px 420px at 6% -8%,color-mix(in srgb,var(--indigo-claro) 10%,transparent),transparent 70%),radial-gradient(700px 380px at 100% 0,color-mix(in srgb,var(--oro) 12%,transparent),transparent 70%),var(--bg);background-attachment:fixed;-webkit-font-smoothing:antialiased}[data-marca=agente-loteria] ::selection{background:color-mix(in srgb,var(--oro) 45%,transparent);color:inherit}[data-marca=agente-loteria]{accent-color:var(--marca);scrollbar-color:color-mix(in srgb,var(--marca) 50%,transparent) transparent}[data-marca=agente-loteria] .shell-header{border-bottom:0;overflow:hidden}[data-marca=agente-loteria] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--oro-oscuro),var(--oro) 70%,transparent)}[data-marca=agente-loteria] .shell-top,[data-marca=agente-loteria] .shell-nav,[data-marca=agente-loteria] .shell-modulos{position:relative;z-index:1}[data-marca=agente-loteria] .shell-top{padding:14px 28px 6px}[data-marca=agente-loteria] .shell-logo{height:40px;max-width:220px}[data-marca=agente-loteria] .shell-brand-text span{color:var(--oro);font-weight:600;letter-spacing:.08em;text-transform:uppercase}[data-marca=agente-loteria] .shell-user button,[data-marca=agente-loteria] .shell-header .theme-select,[data-marca=agente-loteria] .shell-modulos button{border-color:#f4f3fb40;background:#ffffff0f;color:var(--header-text)}[data-marca=agente-loteria] .shell-user button:hover,[data-marca=agente-loteria] .shell-modulos button:hover{background:#ffffff21;border-color:var(--oro)}[data-marca=agente-loteria] .shell-modulos button.active{background:#ffffff24;border-color:var(--oro);color:var(--oro)}[data-marca=agente-loteria] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=agente-loteria] .shell-nav button{border-radius:0;padding:10px 18px 12px;font-weight:500;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=agente-loteria] .shell-nav button:hover{background:#ffffff12;color:var(--header-text)}[data-marca=agente-loteria] .shell-nav button.active{background:transparent;border-bottom-color:var(--oro)}[data-marca=agente-loteria] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}@media (max-width: 720px){[data-marca=agente-loteria] .shell-top{padding:10px 14px 4px}[data-marca=agente-loteria] .shell-logo{height:30px}[data-marca=agente-loteria] .shell-nav{padding:4px 10px 2px}}:root[data-marca=transesteban]{--marca: #e5120f;--bg: #f5f5f6;--panel: #ffffff;--border: #dcdcdf;--text: #212123;--muted: #62626a;--accent: #e5120f;--accent-ring: rgba(229, 18, 15, .25);--on-accent: #ffffff;--event-bg: #fdeaea;--row-hover: #f7efef;--ok: #1b7a4a;--ok-bg: #dff3e8;--warn: #946200;--warn-bg: #fdf1d6;--danger: #b3120f;--danger-bg: #fbe4e3;--header-bg: #ffffff;--header-text: #212123;--header-muted: #62626a;--header-ok: #1b7a4a;--header-bad: #b3120f;--nav-active-bg: transparent;--nav-active-text: #e5120f;--font: "Rubik", -apple-system, "Segoe UI", sans-serif;--font-display: "Rubik", -apple-system, "Segoe UI", sans-serif;--font-num: "Rubik", -apple-system, "Segoe UI", sans-serif;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--g-sombra: 0 1px 2px rgba(33, 33, 35, .06), 0 8px 22px -14px rgba(33, 33, 35, .18);--g-sombra-hover: 0 2px 4px rgba(33, 33, 35, .08), 0 16px 30px -16px rgba(33, 33, 35, .28)}:root[data-marca=transesteban][data-theme=dark]{--marca: #ff3b38;--bg: #121214;--panel: #1c1c1f;--border: #323236;--text: #ededee;--muted: #9d9da5;--accent: #ff3b38;--accent-ring: rgba(255, 59, 56, .32);--on-accent: #ffffff;--event-bg: #3a1a1a;--row-hover: #262020;--ok: #4cd18a;--ok-bg: rgba(76, 209, 138, .14);--warn: #f0b74a;--warn-bg: rgba(240, 183, 74, .14);--danger: #ff7b78;--danger-bg: rgba(255, 123, 120, .14);--header-bg: linear-gradient(120deg, #0b0b0c 0%, #1a1a1d 100%);--header-text: #f1f1f2;--header-muted: #a4a4ac;--header-ok: #5fd9a0;--header-bad: #ff8d8a;--nav-active-text: #ffffff;--g-sombra: 0 1px 2px rgba(0, 0, 0, .4);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .7)}[data-marca=transesteban]{accent-color:var(--marca);-webkit-font-smoothing:antialiased}[data-marca=transesteban] ::selection{background:color-mix(in srgb,var(--marca) 30%,transparent);color:inherit}[data-marca=transesteban] .shell-header{border-bottom:0;box-shadow:0 8px 24px -18px #00000080}[data-marca=transesteban] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,#ff1a18,#ff1a18 55%,transparent)}[data-marca=transesteban] .shell-top{padding:12px 28px 6px}[data-marca=transesteban] .shell-logo{height:52px;max-width:200px}[data-marca=transesteban] .shell-brand{gap:16px}[data-marca=transesteban] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=transesteban] .shell-brand-text span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--marca);font-weight:600}[data-marca=transesteban] .shell-user{font-size:13px}[data-marca=transesteban] .shell-user button,[data-marca=transesteban] .shell-header .theme-select{border-color:var(--border);border-radius:var(--r-sm);min-height:36px;background:transparent;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=transesteban] .shell-user button:hover{border-color:var(--marca);color:var(--marca)}[data-marca=transesteban] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=transesteban] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.02em;font-weight:500;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=transesteban] .shell-nav button:hover{color:var(--marca)}[data-marca=transesteban] .shell-nav button.active{border-bottom-color:var(--marca)}[data-marca=transesteban] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=transesteban] .grab-cab h2{font-weight:600}[data-marca=transesteban] .llam-acc .btn-play{background:linear-gradient(135deg,#c80f0d,#ff1a18);box-shadow:0 6px 14px -8px #e5120fcc}[data-marca=transesteban] .segmentos button.on{background:#212123;color:#fff}[data-marca=transesteban][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=transesteban] .llam-seccion.accion{background:color-mix(in srgb,var(--marca) 8%,var(--panel))}[data-marca=transesteban] .llam-seccion.accion dt{color:#b3120f}[data-marca=transesteban][data-theme=dark] .llam-seccion.accion dt{color:var(--accent)}@media (max-width: 720px){[data-marca=transesteban] .shell-top{padding:10px 14px 4px}[data-marca=transesteban] .shell-logo{height:38px}[data-marca=transesteban] .shell-nav{padding:4px 10px 2px}}:root[data-marca=grupzulux]{--marca: #460963;--amarillo: #ffce03;--bg: #f6f3f8;--panel: #ffffff;--border: #e0d8e6;--text: #1d1124;--muted: #655a6e;--accent: #460963;--accent-ring: rgba(70, 9, 99, .25);--on-accent: #ffffff;--event-bg: #f1e6f7;--row-hover: #f4eef8;--ok: #1b7a4a;--ok-bg: #dff3e8;--warn: #946200;--warn-bg: #fdf1d6;--danger: #b3263f;--danger-bg: #fbe6ea;--header-bg: #ffffff;--header-text: #1d1124;--header-muted: #655a6e;--header-ok: #1b7a4a;--header-bad: #b3263f;--nav-active-bg: transparent;--nav-active-text: #460963;--font: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--font-display: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--font-num: "Titillium Web", -apple-system, "Segoe UI", sans-serif;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--g-sombra: 0 1px 2px rgba(70, 9, 99, .06), 0 8px 22px -14px rgba(70, 9, 99, .2);--g-sombra-hover: 0 2px 4px rgba(70, 9, 99, .08), 0 16px 30px -16px rgba(70, 9, 99, .3)}:root[data-marca=grupzulux][data-theme=dark]{--marca: #ffce03;--bg: #120719;--panel: #1d1027;--border: #36204a;--text: #f1eaf6;--muted: #a99bb7;--accent: #ffce03;--accent-ring: rgba(255, 206, 3, .3);--on-accent: #2a0640;--event-bg: #35134d;--row-hover: #27143a;--ok: #4cd18a;--ok-bg: rgba(76, 209, 138, .14);--warn: #f0b74a;--warn-bg: rgba(240, 183, 74, .14);--danger: #ff8aa0;--danger-bg: rgba(255, 138, 160, .14);--header-bg: linear-gradient(120deg, #2a0640 0%, #460963 100%);--header-text: #f6effa;--header-muted: #c3b0d3;--header-ok: #5fd9a0;--header-bad: #ff9bad;--nav-active-text: #ffce03;--g-sombra: 0 1px 2px rgba(0, 0, 0, .4);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .7)}[data-marca=grupzulux]{accent-color:var(--accent);-webkit-font-smoothing:antialiased}[data-marca=grupzulux] ::selection{background:color-mix(in srgb,var(--amarillo) 55%,transparent);color:inherit}[data-marca=grupzulux] .shell-header{border-bottom:0;box-shadow:0 8px 24px -18px #46096399}[data-marca=grupzulux] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--amarillo),var(--amarillo) 55%,transparent)}[data-marca=grupzulux] .shell-top{padding:14px 28px 6px}[data-marca=grupzulux] .shell-logo{height:30px;max-width:220px}[data-marca=grupzulux][data-theme=dark] .shell-logo{background:#fff;padding:8px 14px;height:46px;border-radius:var(--r-md);box-sizing:border-box}[data-marca=grupzulux] .shell-brand{gap:16px}[data-marca=grupzulux] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=grupzulux] .shell-brand-text span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marca);font-weight:600}[data-marca=grupzulux] .shell-user{font-size:13px}[data-marca=grupzulux] .shell-user button,[data-marca=grupzulux] .shell-header .theme-select{border-color:var(--border);border-radius:999px;min-height:36px;background:transparent;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=grupzulux] .shell-user button:hover{border-color:var(--marca);color:var(--marca)}[data-marca=grupzulux][data-theme=dark] .shell-user button,[data-marca=grupzulux][data-theme=dark] .shell-header .theme-select{border-color:#f6effa4d}[data-marca=grupzulux] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=grupzulux] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.02em;font-weight:600;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=grupzulux] .shell-nav button:hover{color:var(--marca)}[data-marca=grupzulux] .shell-nav button.active{border-bottom-color:var(--amarillo)}[data-marca=grupzulux] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=grupzulux] .grab-cab h2{font-weight:700}[data-marca=grupzulux] .llam-fecha b{font-family:var(--font-display);font-weight:700}[data-marca=grupzulux] .llam-acc .btn-play{background:linear-gradient(135deg,#2a0640,#460963);box-shadow:0 6px 14px -8px #460963cc}[data-marca=grupzulux][data-theme=dark] .llam-acc .btn-play{background:linear-gradient(135deg,#ffce03,#ffdc4a)}[data-marca=grupzulux] .segmentos button.on{background:#460963;color:#fff}[data-marca=grupzulux][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=grupzulux] .llam-seccion.accion{background:color-mix(in srgb,var(--amarillo) 20%,var(--panel))}[data-marca=grupzulux] .llam-seccion.accion dt{color:#460963}[data-marca=grupzulux][data-theme=dark] .llam-seccion.accion dt{color:var(--accent)}@media (max-width: 720px){[data-marca=grupzulux] .shell-top{padding:10px 14px 4px}[data-marca=grupzulux] .shell-logo{height:24px}[data-marca=grupzulux][data-theme=dark] .shell-logo{height:36px;padding:6px 10px}[data-marca=grupzulux] .shell-nav{padding:4px 10px 2px}}:root[data-marca=gomera4gestion]{--marca: #334d93;--claro: #768ac1;--bg: #f2f4f9;--panel: #ffffff;--border: #d9dfec;--text: #1a1a1a;--muted: #5d6475;--accent: #334d93;--accent-ring: rgba(51, 77, 147, .25);--on-accent: #ffffff;--event-bg: #e4e9f5;--row-hover: #eef1f8;--ok: #1b7a4a;--ok-bg: #dff3e8;--warn: #946200;--warn-bg: #fdf1d6;--danger: #b3263f;--danger-bg: #fbe6ea;--header-bg: #ffffff;--header-text: #1a1a1a;--header-muted: #5d6475;--header-ok: #1b7a4a;--header-bad: #b3263f;--nav-active-bg: transparent;--nav-active-text: #334d93;--font: "Roboto", -apple-system, "Segoe UI", sans-serif;--font-display: "Oswald", -apple-system, "Segoe UI", sans-serif;--font-num: "Roboto", -apple-system, "Segoe UI", sans-serif;--r-sm: 3px;--r-md: 4px;--r-lg: 6px;--g-sombra: 0 1px 2px rgba(51, 77, 147, .06), 0 8px 22px -14px rgba(51, 77, 147, .2);--g-sombra-hover: 0 2px 4px rgba(51, 77, 147, .08), 0 16px 30px -16px rgba(51, 77, 147, .3)}:root[data-marca=gomera4gestion][data-theme=dark]{--marca: #768ac1;--bg: #0c1226;--panel: #141c38;--border: #27345f;--text: #e8ecf6;--muted: #9aa6c4;--accent: #768ac1;--accent-ring: rgba(118, 138, 193, .3);--on-accent: #0c1226;--event-bg: #1d2c5a;--row-hover: #18234a;--ok: #4cd18a;--ok-bg: rgba(76, 209, 138, .14);--warn: #f0b74a;--warn-bg: rgba(240, 183, 74, .14);--danger: #ff8aa0;--danger-bg: rgba(255, 138, 160, .14);--header-bg: linear-gradient(120deg, #1b2a52 0%, #334d93 100%);--header-text: #eef1f9;--header-muted: #aab6d6;--header-ok: #5fd9a0;--header-bad: #ff9bad;--nav-active-text: #768ac1;--g-sombra: 0 1px 2px rgba(0, 0, 0, .4);--g-sombra-hover: 0 14px 34px -14px rgba(0, 0, 0, .7)}[data-marca=gomera4gestion]{accent-color:var(--accent);-webkit-font-smoothing:antialiased}[data-marca=gomera4gestion] ::selection{background:color-mix(in srgb,var(--claro) 55%,transparent);color:inherit}[data-marca=gomera4gestion] .shell-header{border-bottom:0;box-shadow:0 8px 24px -18px #334d9399}[data-marca=gomera4gestion] .shell-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;pointer-events:none;background:linear-gradient(90deg,var(--claro),var(--claro) 55%,transparent)}[data-marca=gomera4gestion] .shell-top{padding:14px 28px 6px}[data-marca=gomera4gestion] .shell-logo{height:46px;max-width:220px}[data-marca=gomera4gestion][data-theme=dark] .shell-logo{background:#fff;padding:8px 14px;height:54px;border-radius:var(--r-md);box-sizing:border-box}[data-marca=gomera4gestion] .shell-brand{gap:16px}[data-marca=gomera4gestion] .shell-brand-text b{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-marca=gomera4gestion] .shell-brand-text span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--marca);font-weight:500;font-family:var(--font-display)}[data-marca=gomera4gestion] .shell-user{font-size:13px}[data-marca=gomera4gestion] .shell-user button,[data-marca=gomera4gestion] .shell-header .theme-select{border-color:var(--border);border-radius:var(--r-sm);min-height:36px;background:transparent;color:var(--header-text);transition:background .15s,border-color .15s}[data-marca=gomera4gestion] .shell-user button:hover{border-color:var(--marca);color:var(--marca)}[data-marca=gomera4gestion][data-theme=dark] .shell-user button,[data-marca=gomera4gestion][data-theme=dark] .shell-header .theme-select{border-color:#f6effa4d}[data-marca=gomera4gestion] .shell-nav{padding:6px 24px 3px;gap:6px}[data-marca=gomera4gestion] .shell-nav button{border-radius:0;padding:10px 18px 12px;letter-spacing:.06em;font-weight:500;font-family:var(--font-display);text-transform:uppercase;font-size:14px;border-bottom:3px solid transparent;transition:color .15s,background .15s}[data-marca=gomera4gestion] .shell-nav button:hover{color:var(--marca)}[data-marca=gomera4gestion] .shell-nav button.active{border-bottom-color:var(--claro)}[data-marca=gomera4gestion] .shell-main{padding:28px clamp(14px,3vw,40px) 40px}[data-marca=gomera4gestion] .grab-cab h2{font-family:var(--font-display);font-weight:500;letter-spacing:.02em;text-transform:uppercase}[data-marca=gomera4gestion] .llam-fecha b{font-family:var(--font-display);font-weight:700}[data-marca=gomera4gestion] .llam-acc .btn-play{background:linear-gradient(135deg,#1b2a52,#334d93);box-shadow:0 6px 14px -8px #334d93cc}[data-marca=gomera4gestion][data-theme=dark] .llam-acc .btn-play{background:linear-gradient(135deg,#768ac1,#a3b2dc)}[data-marca=gomera4gestion] .segmentos button.on{background:#334d93;color:#fff}[data-marca=gomera4gestion][data-theme=dark] .segmentos button.on{background:var(--accent);color:var(--on-accent)}[data-marca=gomera4gestion] .llam-seccion.accion{background:color-mix(in srgb,var(--claro) 20%,var(--panel))}[data-marca=gomera4gestion] .llam-seccion.accion dt{color:#334d93}[data-marca=gomera4gestion][data-theme=dark] .llam-seccion.accion dt{color:var(--accent)}@media (max-width: 720px){[data-marca=gomera4gestion] .shell-top{padding:10px 14px 4px}[data-marca=gomera4gestion] .shell-logo{height:36px}[data-marca=gomera4gestion][data-theme=dark] .shell-logo{height:44px;padding:5px 10px}[data-marca=gomera4gestion] .shell-nav{padding:4px 10px 2px}}
