.gali-raiz{--gali-marca:#4e246a;--gali-marca-oscura:#3d1a54;--gali-marca-clara:#7b4a9c;--gali-acento:#d78e11;--gali-acento-suave:#fbeccb;--gali-nube:#f2edf8;--gali-brillo:#fff;--gali-papel:#fff;--gali-tinta:#222326;--gali-borde:#e4d9f2;--gali-sombra-burbuja:#00000026 0px 2px 16px 0px;--gali-sombra-boton:#00000040 0px 0px 16px -8px}.gali-burbuja{border:1px solid var(--gali-borde);background:var(--gali-papel);color:var(--gali-tinta);box-shadow:var(--gali-sombra-burbuja)}.gali-cola{border-color:var(--gali-borde);background:var(--gali-papel)}.gali-boton-sonido{background:color-mix(in oklab, var(--gali-papel) 90%, transparent);color:var(--gali-marca);box-shadow:var(--gali-sombra-boton)}.gali-boton-sonido:hover{background:var(--gali-nube)}.gali{-webkit-tap-highlight-color:transparent;line-height:0;display:block}.gali-cuerpo{transform-box:fill-box;transform-origin:50% 100%;animation:3.6s ease-in-out infinite gali-flotar}.gali-sombra{transform-box:fill-box;transform-origin:50%;animation:3.6s ease-in-out infinite gali-sombra}.gali:hover .gali-cuerpo{animation-duration:2.4s}.gali-salto-caja,.gali-inercia{transform-origin:50% 100%;display:block}.gali-inercia{will-change:transform}.gali-salto{animation:.75s cubic-bezier(.3,0,.3,1) gali-salto}.gali-ojos{transition:transform .12s ease-out}.gali-parpadeo{transform-box:fill-box;transform-origin:50%;animation:5s infinite gali-parpadeo}.gali-ojos-feliz,.gali-ojos-dormido,.gali-boca-abierta,.gali-boca-o,.gali-boca-neutra,.gali-ondas,.gali-zzz{display:none}.gali[data-estado=dormido] .gali-zzz{display:inline}.gali-z{opacity:0}.gali[data-estado=dormido] .gali-z{animation:6s ease-out infinite gali-z}.gali[data-estado=dormido] .gali-z2{animation-delay:1.5s}.gali[data-estado=dormido] .gali-z3{animation-delay:3s}.gali[data-estado=saludo] .gali-boca-sonrisa,.gali[data-estado=feliz] .gali-boca-sonrisa,.gali[data-estado=pensando] .gali-boca-sonrisa,.gali[data-estado=dormido] .gali-boca-sonrisa{display:none}.gali[data-estado=saludo] .gali-boca-abierta,.gali[data-estado=feliz] .gali-boca-abierta,.gali[data-estado=pensando] .gali-boca-o,.gali[data-estado=dormido] .gali-boca-neutra{display:inline}.gali[data-estado=feliz] .gali-ojos-abiertos,.gali[data-estado=dormido] .gali-ojos-abiertos{display:none}.gali[data-estado=feliz] .gali-ojos-feliz,.gali[data-estado=dormido] .gali-ojos-dormido,.gali[data-estado=saludo] .gali-ondas,.gali[data-estado=feliz] .gali-ondas{display:inline}.gali[data-estado=saludo] .gali-cuerpo{animation:.9s ease-in-out 2 gali-saludo}.gali[data-estado=pensando] .gali-cuerpo{animation:1.4s ease-in-out infinite gali-inclinar}.gali[data-estado=dormido] .gali-cuerpo{animation:4s ease-in-out infinite gali-respirar}.gali[data-estado=pensando] .gali-led{animation:.5s steps(2,jump-none) infinite gali-led}.gali[data-estado=saludo] .gali-oreja,.gali[data-estado=feliz] .gali-oreja{transform-box:fill-box;transform-origin:50%;animation:.4s ease-in-out infinite gali-latir}.gali[data-estado=saludo] .gali-ondas path,.gali[data-estado=feliz] .gali-ondas path{animation:.8s ease-in-out infinite gali-onda}.gali-burbuja{transform-origin:85% 100%;animation:.35s cubic-bezier(.2,1.4,.4,1) both gali-burbuja}.gali-puntos{align-items:center;gap:5px;height:1.1em;display:inline-flex}.gali-puntos i{background:var(--gali-marca);border-radius:9999px;width:7px;height:7px;animation:1s ease-in-out infinite gali-punto}.gali-puntos i:nth-child(2){animation-delay:.15s}.gali-puntos i:nth-child(3){animation-delay:.3s}@keyframes gali-salto{0%{transform:scale(1.06,.9)}18%{transform:translateY(-46px)scale(.94,1.08)}45%{transform:translateY(0)scale(1.08,.88)}62%{transform:translateY(-14px)scale(.98,1.03)}80%{transform:translateY(0)scale(1.03,.96)}to{transform:none}}@keyframes gali-flotar{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gali-sombra{0%,to{opacity:.14;transform:scaleX(1)}50%{opacity:.09;transform:scaleX(.85)}}@keyframes gali-parpadeo{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes gali-saludo{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)translateY(-4px)}75%{transform:rotate(7deg)translateY(-4px)}}@keyframes gali-inclinar{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes gali-respirar{0%,to{transform:scale(1)rotate(3deg)}50%{transform:scale(1.02,.98)rotate(3deg)}}@keyframes gali-z{0%{opacity:0;transform:translate(-6px,8px)}8%,70%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-4px)}}@keyframes gali-led{50%{opacity:.15}}@keyframes gali-latir{50%{transform:scale(1.08)}}@keyframes gali-onda{0%,to{opacity:.2}50%{opacity:1}}@keyframes gali-burbuja{0%{opacity:0;transform:translateY(8px)scale(.85)}to{opacity:1;transform:none}}@keyframes gali-punto{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.gali-cuerpo,.gali-sombra,.gali-parpadeo,.gali-oreja,.gali-ondas path,.gali-burbuja,.gali-salto,.gali-z{animation:none!important}.gali[data-estado=dormido] .gali-z{opacity:1}}.gali-panel{border:1px solid var(--gali-borde);background:var(--gali-papel);width:min(22rem,100vw - 1.5rem);max-height:min(30rem,100dvh - 11rem);color:var(--gali-tinta);box-shadow:var(--gali-sombra-burbuja);transform-origin:85% 100%;border-radius:1.25rem;flex-direction:column;margin-right:.5rem;font-size:.875rem;line-height:1.4;animation:.35s cubic-bezier(.2,1.4,.4,1) both gali-burbuja;display:flex;overflow:hidden}.gali-panel-cabecera{background:var(--gali-nube);color:var(--gali-marca);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;display:flex}.gali-panel-acciones{white-space:nowrap;flex-shrink:0;align-items:center;gap:.25rem;display:flex}.gali-panel-acciones button{min-height:2rem;color:inherit;border-radius:9999px;place-items:center;padding:0 .5rem;font-size:.75rem;font-weight:500;display:grid}.gali-panel-acciones button:hover:not(:disabled){background:color-mix(in oklab, var(--gali-marca) 10%, transparent)}.gali-panel-acciones button:disabled{opacity:.5}.gali-panel-lista{flex-direction:column;flex:1;gap:.5rem;min-height:8rem;padding:.75rem;display:flex;overflow-y:auto}.gali-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:1rem;max-width:85%;margin:0;padding:.5rem .75rem}.gali-msg-gali{background:var(--gali-nube);border-bottom-left-radius:.25rem;align-self:flex-start}.gali-msg-persona{background:var(--gali-marca);color:var(--gali-papel);border-bottom-right-radius:.25rem;align-self:flex-end}.gali-msg-aviso{background:var(--gali-acento-suave);text-align:center;align-self:center;max-width:95%;font-size:.8125rem}.gali-panel-form{border-top:1px solid var(--gali-borde);align-items:flex-end;gap:.5rem;padding:.5rem .75rem;display:flex}.gali-panel-form textarea{border:1px solid var(--gali-borde);background:var(--gali-papel);min-width:0;max-height:6rem;color:inherit;font:inherit;resize:none;field-sizing:content;border-radius:.75rem;flex:1;padding:.5rem .75rem;font-size:16px}.gali-panel-form textarea:focus-visible,.gali-panel-acciones button:focus-visible,.gali-panel-enviar:focus-visible{outline:2px solid var(--gali-marca);outline-offset:2px}.gali-panel-enviar{background:var(--gali-marca);color:var(--gali-papel);border-radius:.75rem;padding:.5rem .875rem;font-weight:600}.gali-panel-enviar:hover:not(:disabled){background:var(--gali-marca-oscura)}.gali-panel-enviar:disabled{opacity:.5}.gali-panel-pie{color:color-mix(in oklab, var(--gali-tinta) 65%, transparent);margin:0;padding:0 .75rem .75rem;font-size:.75rem}.gali-panel-pie a{color:var(--gali-marca);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.gali-panel{animation:none}}
