/* ==========================================================================
   KYDRA · Asistente virtual (diseño v04) · kydra-asistente.css
   Prefijo .ka-  · Coexiste con el botón .wa (WhatsApp) del kit: se apila ENCIMA, nunca lo tapa.
   Animaciones solo con transform/opacity. Respeta prefers-reduced-motion.
   ========================================================================== */
:root{
  --ka-wa-alto:58px;          /* alto del botón WhatsApp del kit */
  --ka-borde:20px;            /* separación con el borde de la ventana */
  --ka-gap:14px;              /* espacio entre WhatsApp y el lanzador */
  --ka-lanz:64px;             /* diámetro del lanzador */
  --ka-z:65;                  /* entre .wa (60) y el menú móvil (70) */
}
@media (max-width:640px){:root{--ka-borde:16px;--ka-gap:12px;--ka-lanz:56px}}

.ka{position:fixed;right:var(--ka-borde);bottom:calc(var(--ka-borde) + var(--ka-wa-alto) + var(--ka-gap));z-index:var(--ka-z);
  font-family:var(--k-font-texto);color:var(--k-carbon)}
.ka *{box-sizing:border-box}

/* ---------- Lanzador ---------- */
.ka-lanz{position:relative;width:var(--ka-lanz);height:var(--ka-lanz);border-radius:50%;border:0;padding:0;cursor:pointer;
  background:var(--k-amarillo);box-shadow:0 10px 26px rgba(20,20,20,.22),0 0 0 3px #fff;display:grid;place-items:center;
  transition:transform var(--k-dur-media) var(--k-ease)}
.ka-lanz:hover{transform:translateY(-3px)}
.ka-lanz:focus-visible{outline:3px solid var(--k-carbon);outline-offset:4px}
.ka-lanz .ka-av{width:86%;height:86%;margin-top:4%}
.ka-lanz__x{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.6);transition:opacity var(--k-dur-media),transform var(--k-dur-media) var(--k-ease)}
.ka-lanz__x svg{width:24px;height:24px}
.ka.is-abierto .ka-lanz .ka-av{opacity:0;transform:scale(.6)}
.ka.is-abierto .ka-lanz__x{opacity:1;transform:none}
.ka-lanz .ka-av{transition:opacity var(--k-dur-media),transform var(--k-dur-media) var(--k-ease)}
.ka-punto{position:absolute;right:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--k-exito);border:2.5px solid #fff}
.ka-pulso{position:absolute;inset:0;border-radius:50%;border:2px solid var(--k-amarillo);opacity:0;pointer-events:none;animation:ka-pulso 2.8s var(--k-ease) 1.2s 3}
@keyframes ka-pulso{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.55)}}

/* ---------- Burbuja de saludo ---------- */
.ka-burbuja{position:absolute;right:calc(var(--ka-lanz) + 12px);bottom:4px;width:max-content;max-width:280px;background:#fff;border-radius:14px 14px 4px 14px;
  box-shadow:var(--k-sombra-3);border:1px solid var(--k-linea);padding:12px 36px 12px 14px;font-size:14px;line-height:1.45;
  opacity:0;transform:translate3d(8px,6px,0) scale(.96);transform-origin:right bottom;pointer-events:none;
  transition:opacity var(--k-dur-media) var(--k-ease),transform var(--k-dur-media) var(--k-ease)}
.ka-burbuja.is-on{opacity:1;transform:none;pointer-events:auto}
.ka-burbuja b{display:block;font:800 15px/1.2 var(--k-font-titulos);margin-bottom:2px}
.ka-burbuja button.ka-burbuja__txt{all:unset;cursor:pointer;display:block}
.ka-burbuja button.ka-burbuja__txt:focus-visible{outline:3px solid var(--k-carbon);outline-offset:4px;border-radius:6px}
.ka-burbuja__x{position:absolute;top:6px;right:6px;width:28px;height:28px;border:0;background:none;border-radius:4px;cursor:pointer;color:var(--k-piedra);font-size:18px;line-height:1}
.ka-burbuja__x:hover{background:var(--k-arena);color:var(--k-carbon)}
@media (max-width:640px){
  .ka-burbuja{right:0;bottom:calc(var(--ka-lanz) + 10px);max-width:min(250px,calc(100vw - 40px));border-radius:14px 14px 4px 14px;font-size:13.5px}
}

/* ---------- Ventana de chat ---------- */
.ka-panel{position:fixed;right:var(--ka-borde);bottom:calc(var(--ka-borde) + var(--ka-wa-alto) + var(--ka-gap) + var(--ka-lanz) + 12px);
  width:min(390px,calc(100vw - 2 * var(--ka-borde)));height:min(600px,calc(100vh - (var(--ka-borde) + var(--ka-wa-alto) + var(--ka-gap) + var(--ka-lanz) + 12px) - 20px));
  background:#fff;border-radius:16px;box-shadow:0 24px 60px rgba(20,20,20,.26),0 4px 12px rgba(20,20,20,.08);display:flex;flex-direction:column;overflow:hidden;
  opacity:0;transform:translate3d(0,16px,0) scale(.98);transform-origin:right bottom;pointer-events:none;visibility:hidden;
  transition:opacity var(--k-dur-media) var(--k-ease),transform var(--k-dur-lenta) var(--k-ease),visibility 0s linear var(--k-dur-lenta)}
.ka.is-abierto .ka-panel{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity var(--k-dur-media) var(--k-ease),transform var(--k-dur-lenta) var(--k-ease),visibility 0s}
@media (max-width:640px){
  .ka-panel{left:8px;right:8px;width:auto;top:max(10px,env(safe-area-inset-top));height:auto;border-radius:16px}
}
.ka-cab{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--k-carbon);color:#fff;position:relative;overflow:hidden}
.ka-cab::after{content:"";position:absolute;right:-18px;top:-18px;width:120px;height:120px;opacity:.10;background:var(--k-amarillo);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-7.5 -7.5 75 75%22%3E%3Cpath d=%22M52.5,18.4 L52.5,18.7 L52.6,19.1 L52.6,19.5 L52.7,19.8 L52.8,20.2 L52.9,20.5 L53.1,20.9 L53.2,21.2 L53.4,21.5 L53.6,21.9 L53.8,22.2 L54,22.5 L54.2,22.8 L54.4,23 L54.7,23.3 L55,23.6 L55.2,23.8 L55.5,24 L55.8,24.2 L56.1,24.4 L56.5,24.6 L56.8,24.8 L57.1,24.9 L57.5,25.1 L57.8,25.2 L58.2,25.3 L58.5,25.4 L58.9,25.4 L59.3,25.5 L59.6,25.5 L60,25.5 L60.4,25.5 L60.7,25.5 L61.1,25.4 L61.5,25.4 L61.8,25.3 L62.2,25.2 L62.5,25.1 L62.9,24.9 L63.2,24.8 L63.5,24.6 L63.9,24.4 L64.2,24.2 L64.5,24 L64.8,23.8 L65,23.6 L65.3,23.3 L65.6,23 L65.8,22.8 L66,22.5 L66.2,22.2 L66.4,21.9 L66.6,21.5 L66.8,21.2 L66.9,20.9 L67.1,20.5 L67.2,20.2 L67.3,19.8 L67.4,19.5 L67.4,19.1 L67.5,18.7 L67.5,18.4 L67.5,18 L67.5,0 L67.5,-0.4 L67.5,-0.7 L67.4,-1.1 L67.4,-1.5 L67.3,-1.8 L67.2,-2 L67.2,-2.2 L67.1,-2.5 L66.9,-2.9 L66.8,-3.2 L66.6,-3.5 L66.4,-3.9 L66.2,-4.2 L66,-4.5 L65.8,-4.8 L65.6,-5 L65.3,-5.3 L65,-5.6 L64.8,-5.8 L64.5,-6 L64.2,-6.2 L63.9,-6.4 L63.5,-6.6 L63.2,-6.8 L62.9,-6.9 L62.5,-7.1 L62.2,-7.2 L61.8,-7.3 L61.5,-7.4 L61.1,-7.4 L60.7,-7.5 L60.4,-7.5 L60,-7.5 L42,-7.5 L41.6,-7.5 L41.3,-7.5 L40.9,-7.4 L40.5,-7.4 L40.2,-7.3 L39.8,-7.2 L39.5,-7.1 L39.1,-6.9 L38.8,-6.8 L38.5,-6.6 L38.1,-6.4 L37.8,-6.2 L37.5,-6 L37.2,-5.8 L37,-5.6 L36.7,-5.3 L36.4,-5 L36.2,-4.8 L36,-4.5 L35.8,-4.2 L35.6,-3.9 L35.4,-3.5 L35.2,-3.2 L35.1,-2.9 L34.9,-2.5 L34.8,-2.2 L34.7,-1.8 L34.6,-1.5 L34.6,-1.1 L34.5,-0.7 L34.5,-0.4 L34.5,0 L34.5,0.4 L34.5,0.7 L34.6,1.1 L34.6,1.5 L34.7,1.8 L34.8,2.2 L34.9,2.5 L35.1,2.9 L35.2,3.2 L35.4,3.5 L35.6,3.9 L35.8,4.2 L36,4.5 L36.2,4.8 L36.4,5 L36.7,5.3 L37,5.6 L37.2,5.8 L37.5,6 L37.8,6.2 L38.1,6.4 L38.5,6.6 L38.8,6.8 L39.1,6.9 L39.5,7.1 L39.8,7.2 L40.2,7.3 L40.5,7.4 L40.9,7.4 L41.3,7.5 L41.6,7.5 L41.9,7.5 L-5.3,54.7 L-5.6,55 L-5.8,55.2 L-6,55.5 L-6.2,55.8 L-6.4,56.1 L-6.6,56.5 L-6.8,56.8 L-6.9,57.1 L-7.1,57.5 L-7.2,57.8 L-7.3,58.2 L-7.4,58.5 L-7.4,58.9 L-7.5,59.3 L-7.5,59.6 L-7.5,60 L-7.5,60.4 L-7.5,60.7 L-7.4,61.1 L-7.4,61.5 L-7.3,61.8 L-7.2,62.2 L-7.1,62.5 L-6.9,62.9 L-6.8,63.2 L-6.6,63.5 L-6.4,63.9 L-6.2,64.2 L-6,64.5 L-5.8,64.8 L-5.6,65 L-5.3,65.3 L-5,65.6 L-4.8,65.8 L-4.5,66 L-4.2,66.2 L-3.9,66.4 L-3.5,66.6 L-3.2,66.8 L-2.9,66.9 L-2.5,67.1 L-2.2,67.2 L-1.8,67.3 L-1.5,67.4 L-1.1,67.4 L-0.7,67.5 L-0.4,67.5 L0,67.5 L0.4,67.5 L0.7,67.5 L1.1,67.4 L1.5,67.4 L1.8,67.3 L2.2,67.2 L2.5,67.1 L2.9,66.9 L3.2,66.8 L3.5,66.6 L3.9,66.4 L4.2,66.2 L4.5,66 L4.8,65.8 L5,65.6 L5.3,65.3 L52.5,18.1 Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%22-7.5 -7.5 75 75%22%3E%3Cpath d=%22M52.5,18.4 L52.5,18.7 L52.6,19.1 L52.6,19.5 L52.7,19.8 L52.8,20.2 L52.9,20.5 L53.1,20.9 L53.2,21.2 L53.4,21.5 L53.6,21.9 L53.8,22.2 L54,22.5 L54.2,22.8 L54.4,23 L54.7,23.3 L55,23.6 L55.2,23.8 L55.5,24 L55.8,24.2 L56.1,24.4 L56.5,24.6 L56.8,24.8 L57.1,24.9 L57.5,25.1 L57.8,25.2 L58.2,25.3 L58.5,25.4 L58.9,25.4 L59.3,25.5 L59.6,25.5 L60,25.5 L60.4,25.5 L60.7,25.5 L61.1,25.4 L61.5,25.4 L61.8,25.3 L62.2,25.2 L62.5,25.1 L62.9,24.9 L63.2,24.8 L63.5,24.6 L63.9,24.4 L64.2,24.2 L64.5,24 L64.8,23.8 L65,23.6 L65.3,23.3 L65.6,23 L65.8,22.8 L66,22.5 L66.2,22.2 L66.4,21.9 L66.6,21.5 L66.8,21.2 L66.9,20.9 L67.1,20.5 L67.2,20.2 L67.3,19.8 L67.4,19.5 L67.4,19.1 L67.5,18.7 L67.5,18.4 L67.5,18 L67.5,0 L67.5,-0.4 L67.5,-0.7 L67.4,-1.1 L67.4,-1.5 L67.3,-1.8 L67.2,-2 L67.2,-2.2 L67.1,-2.5 L66.9,-2.9 L66.8,-3.2 L66.6,-3.5 L66.4,-3.9 L66.2,-4.2 L66,-4.5 L65.8,-4.8 L65.6,-5 L65.3,-5.3 L65,-5.6 L64.8,-5.8 L64.5,-6 L64.2,-6.2 L63.9,-6.4 L63.5,-6.6 L63.2,-6.8 L62.9,-6.9 L62.5,-7.1 L62.2,-7.2 L61.8,-7.3 L61.5,-7.4 L61.1,-7.4 L60.7,-7.5 L60.4,-7.5 L60,-7.5 L42,-7.5 L41.6,-7.5 L41.3,-7.5 L40.9,-7.4 L40.5,-7.4 L40.2,-7.3 L39.8,-7.2 L39.5,-7.1 L39.1,-6.9 L38.8,-6.8 L38.5,-6.6 L38.1,-6.4 L37.8,-6.2 L37.5,-6 L37.2,-5.8 L37,-5.6 L36.7,-5.3 L36.4,-5 L36.2,-4.8 L36,-4.5 L35.8,-4.2 L35.6,-3.9 L35.4,-3.5 L35.2,-3.2 L35.1,-2.9 L34.9,-2.5 L34.8,-2.2 L34.7,-1.8 L34.6,-1.5 L34.6,-1.1 L34.5,-0.7 L34.5,-0.4 L34.5,0 L34.5,0.4 L34.5,0.7 L34.6,1.1 L34.6,1.5 L34.7,1.8 L34.8,2.2 L34.9,2.5 L35.1,2.9 L35.2,3.2 L35.4,3.5 L35.6,3.9 L35.8,4.2 L36,4.5 L36.2,4.8 L36.4,5 L36.7,5.3 L37,5.6 L37.2,5.8 L37.5,6 L37.8,6.2 L38.1,6.4 L38.5,6.6 L38.8,6.8 L39.1,6.9 L39.5,7.1 L39.8,7.2 L40.2,7.3 L40.5,7.4 L40.9,7.4 L41.3,7.5 L41.6,7.5 L41.9,7.5 L-5.3,54.7 L-5.6,55 L-5.8,55.2 L-6,55.5 L-6.2,55.8 L-6.4,56.1 L-6.6,56.5 L-6.8,56.8 L-6.9,57.1 L-7.1,57.5 L-7.2,57.8 L-7.3,58.2 L-7.4,58.5 L-7.4,58.9 L-7.5,59.3 L-7.5,59.6 L-7.5,60 L-7.5,60.4 L-7.5,60.7 L-7.4,61.1 L-7.4,61.5 L-7.3,61.8 L-7.2,62.2 L-7.1,62.5 L-6.9,62.9 L-6.8,63.2 L-6.6,63.5 L-6.4,63.9 L-6.2,64.2 L-6,64.5 L-5.8,64.8 L-5.6,65 L-5.3,65.3 L-5,65.6 L-4.8,65.8 L-4.5,66 L-4.2,66.2 L-3.9,66.4 L-3.5,66.6 L-3.2,66.8 L-2.9,66.9 L-2.5,67.1 L-2.2,67.2 L-1.8,67.3 L-1.5,67.4 L-1.1,67.4 L-0.7,67.5 L-0.4,67.5 L0,67.5 L0.4,67.5 L0.7,67.5 L1.1,67.4 L1.5,67.4 L1.8,67.3 L2.2,67.2 L2.5,67.1 L2.9,66.9 L3.2,66.8 L3.5,66.6 L3.9,66.4 L4.2,66.2 L4.5,66 L4.8,65.8 L5,65.6 L5.3,65.3 L52.5,18.1 Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.ka-cab__av{width:48px;height:48px;border-radius:12px;background:var(--k-amarillo);display:grid;place-items:center;flex:none}
.ka-cab__av .ka-av{width:44px;height:44px;margin-top:3px}
.ka-cab__t{flex:1;min-width:0}
.ka-cab__t b{display:block;font:800 18px/1.1 var(--k-font-titulos);letter-spacing:-.01em}
.ka-cab__t small{display:flex;align-items:center;gap:6px;color:var(--k-piedra-claro);font-size:12.5px;margin-top:3px}
.ka-cab__t small i{width:8px;height:8px;border-radius:50%;background:#3DDC84;flex:none}
.ka-cab button{width:40px;height:40px;border-radius:8px;border:1px solid var(--k-linea-oscura);background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center;position:relative;z-index:1}
.ka-cab button:hover{background:#2A2927}
.ka-cab button:focus-visible{outline:3px solid var(--k-amarillo);outline-offset:2px}

.ka-lista{flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;background:#FBFAF7;overscroll-behavior:contain}
.ka-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.5;animation:ka-msg var(--k-dur-lenta) var(--k-ease) both}
.ka-msg--bot{align-self:flex-start;background:#fff;border:1px solid var(--k-linea);border-bottom-left-radius:4px}
.ka-msg--yo{align-self:flex-end;background:var(--k-carbon);color:#fff;border-bottom-right-radius:4px}
.ka-msg p{margin:0}
.ka-msg p+p,.ka-msg ul{margin-top:6px}
.ka-msg ul{padding-left:18px;margin-bottom:0}
.ka-msg__acc{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ka-msg__acc a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:4px;font-weight:600;font-size:13.5px;text-decoration:none;
  border:1.5px solid var(--k-carbon);color:var(--k-carbon);background:#fff;transition:transform var(--k-dur-rapida) var(--k-ease)}
.ka-msg__acc a:hover{transform:translateY(-2px)}
.ka-msg__acc a.ka-wa{background:var(--k-whatsapp);border-color:var(--k-whatsapp)}
.ka-msg__acc a .flecha{width:.85em;height:.85em}
.ka-nota{font-size:12px;color:var(--k-piedra);align-self:center;text-align:center;max-width:92%}
@keyframes ka-msg{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
.ka-escribe{display:inline-flex;gap:4px;align-items:center;padding:14px 14px}
.ka-escribe i{width:7px;height:7px;border-radius:50%;background:var(--k-piedra);animation:ka-dots 1.1s infinite ease-in-out}
.ka-escribe i:nth-child(2){animation-delay:.15s}.ka-escribe i:nth-child(3){animation-delay:.3s}
@keyframes ka-dots{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}

.ka-chips{display:flex;gap:6px;overflow-x:auto;padding:10px 14px 4px;scrollbar-width:none;background:#fff;border-top:1px solid var(--k-linea)}
.ka-chips::-webkit-scrollbar{display:none}
.ka-chip{flex:none;min-height:36px;padding:0 13px;border-radius:999px;border:1.5px solid var(--k-linea);background:#fff;color:var(--k-carbon);font:600 13px/1 var(--k-font-texto);cursor:pointer;
  transition:transform var(--k-dur-rapida) var(--k-ease),border-color var(--k-dur-rapida)}
.ka-chip:hover{border-color:var(--k-carbon);transform:translateY(-2px)}
.ka-chip:focus-visible{outline:3px solid var(--k-carbon);outline-offset:2px}
.ka-chip--wa{background:var(--k-whatsapp);border-color:var(--k-whatsapp)}

.ka-form{display:flex;gap:8px;padding:10px 14px 8px;background:#fff}
.ka-form input{flex:1;min-width:0;min-height:46px;border:1.5px solid #8F8A81;border-radius:8px;padding:0 14px;font:inherit;font-size:15px;color:var(--k-carbon)}
.ka-form input:focus{outline:3px solid var(--k-carbon);outline-offset:1px;border-color:var(--k-carbon)}
.ka-form button{flex:none;width:46px;height:46px;border-radius:8px;border:0;background:var(--k-amarillo);color:var(--k-carbon);cursor:pointer;display:grid;place-items:center}
.ka-form button:focus-visible{outline:3px solid var(--k-carbon);outline-offset:2px}
.ka-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px 12px;background:#fff;font-size:11.5px;color:var(--k-piedra)}
.ka-pie a{color:var(--k-carbon);font-weight:600}
.ka-humano{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:34px;padding:0 10px;border-radius:4px;background:var(--k-whatsapp);color:var(--k-carbon)!important;text-decoration:none;font-size:12.5px}

/* ---------- Avatar (SVG inline) y estados ---------- */
.ka-av{display:block;overflow:visible}
.ka-av .ka-cuerpo{transform-box:fill-box;transform-origin:50% 100%}
.ka-av .ka-ojos{transform-box:fill-box;transform-origin:50% 50%}
.ka-av .ka-pupilas{transition:transform var(--k-dur-media) var(--k-ease)}
.ka-av .ka-boca-habla,.ka-av .ka-ondas,.ka-av .ka-puntos{opacity:0;transition:opacity var(--k-dur-media)}
.ka-av .ka-boca-habla{transform-box:fill-box;transform-origin:50% 50%}
.ka-av .ka-casco{transform-box:fill-box;transform-origin:50% 100%}
.ka-av .ka-flechita{transform-box:fill-box;transform-origin:0 100%;transition:transform var(--k-dur-media) var(--k-ease)}
/* reposo: respira + parpadea */
.ka-av[data-estado] .ka-cuerpo{animation:ka-respira 4.2s ease-in-out infinite}
.ka-av[data-estado] .ka-ojos{animation:ka-parpadeo 5.5s infinite}
@keyframes ka-respira{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.6px)}}
@keyframes ka-parpadeo{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
/* escuchando: ondas + ladea la mirada hacia el usuario */
.ka-av[data-estado="escucha"] .ka-ondas{opacity:1}
.ka-av[data-estado="escucha"] .ka-ondas path{animation:ka-onda 1.4s ease-out infinite}
.ka-av[data-estado="escucha"] .ka-ondas path:nth-child(2){animation-delay:.25s}
.ka-av[data-estado="escucha"] .ka-pupilas{transform:translate(-2px,1px)}
@keyframes ka-onda{0%{opacity:0;transform:translateX(-2px)}40%{opacity:1}100%{opacity:0;transform:translateX(3px)}}
/* pensando: mira hacia la flecha (arriba a la derecha) + puntos */
.ka-av[data-estado="piensa"] .ka-pupilas{transform:translate(2.5px,-3px)}
.ka-av[data-estado="piensa"] .ka-puntos{opacity:1}
.ka-av[data-estado="piensa"] .ka-puntos circle{animation:ka-dots 1.1s infinite ease-in-out}
.ka-av[data-estado="piensa"] .ka-puntos circle:nth-child(2){animation-delay:.15s}
.ka-av[data-estado="piensa"] .ka-puntos circle:nth-child(3){animation-delay:.3s}
.ka-av[data-estado="piensa"] .ka-flechita{transform:translate(1.5px,-1.5px)}
/* hablando: boca abierta que late + flecha sube */
.ka-av[data-estado="habla"] .ka-boca{opacity:0}
.ka-av[data-estado="habla"] .ka-boca-habla{opacity:1;animation:ka-habla .32s ease-in-out infinite alternate}
.ka-av[data-estado="habla"] .ka-flechita{transform:translate(2px,-2px)}
@keyframes ka-habla{from{transform:scaleY(.45)}to{transform:scaleY(1)}}
.ka-av .ka-boca{transition:opacity var(--k-dur-rapida)}

/* ---------- Movimiento reducido: estados estáticos (cambia la expresión, no hay bucles) ---------- */
@media (prefers-reduced-motion: reduce){
  .ka-av[data-estado] .ka-cuerpo,.ka-av[data-estado] .ka-ojos,.ka-av .ka-ondas path,.ka-av .ka-puntos circle,.ka-av[data-estado="habla"] .ka-boca-habla,.ka-pulso,.ka-escribe i,.ka-msg{animation:none}
  .ka-av[data-estado="habla"] .ka-boca-habla{transform:scaleY(.8)}
  .ka-panel,.ka-burbuja,.ka-lanz,.ka-lanz .ka-av,.ka-lanz__x{transition:opacity .01ms}
  .ka-lanz:hover,.ka-chip:hover,.ka-msg__acc a:hover{transform:none}
}
.ka .km-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media print{.ka{display:none}}
