/* Scoped: existing Koçi instances keep their original behavior until mounted. */
svg.kc-actor { overflow:visible; --kc-jaw:.2; }
.kc-actor .kc-body { animation:kc-breathe 4s ease-in-out infinite; transform-origin:50% 90%; }
.kc-actor [class*="head-"] { transform-box:fill-box; transform-origin:50% 90%; transition:transform .4s ease; }
.kc-actor [class*="wave-"] { animation:none; }
.kc-actor [class*="talk-"] { animation:none; transform-box:fill-box; transform-origin:center top; transform:scaleY(var(--kc-jaw)); }
svg.kc-actor [class*="agiz-normal-"] { display:inline!important; }
svg.kc-actor [class*="agiz-konus-"] { display:none!important; }
svg.kc-actor[data-kc-state="speaking"][data-kc-mouth="open"] [class*="agiz-normal-"] { display:none!important; }
svg.kc-actor[data-kc-state="speaking"][data-kc-mouth="open"] [class*="agiz-konus-"] { display:inline!important; }
.kc-actor[data-kc-state="greeting"] [class*="wave-"] { animation:kc-wave .48s ease-in-out 3; }
.kc-actor[data-kc-state="listening"] [class*="head-"] { transform:rotate(-7deg); }
.kc-actor[data-kc-state="listening"] .kc-body { animation:kc-breathe 5s ease-in-out infinite; }
.kc-actor[data-kc-state="thinking"] [class*="head-"] { transform:rotate(6deg) translateY(-2px); }
.kc-actor[data-kc-state="thinking"] [class*="blink-"] { transform:translate(3px,-2px); animation:none; }
.kc-actor[data-kc-state="speaking"] [class*="head-"] { animation:kc-talk-head 2.2s ease-in-out infinite; }
.kc-actor[data-kc-state="celebrate"] .kc-body { animation:kc-jump .55s ease-in-out 2; }
.kc-actor[data-kc-state="celebrate"] [class*="wave-"] { animation:kc-wave .35s ease-in-out 4; }
.kc-actor[data-kc-state="encourage"] [class*="head-"] { animation:kc-nod .7s ease-in-out 2; }
.kc-actor[data-kc-state="error"] [class*="head-"] { transform:rotate(-4deg); }
@keyframes kc-breathe { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-2px); } }
@keyframes kc-wave { 0%,100% { transform:rotate(0); } 50% { transform:rotate(-24deg); } }
@keyframes kc-talk-head { 0%,100% { transform:rotate(-1deg); } 50% { transform:rotate(2deg); } }
@keyframes kc-jump { 0%,100% { transform:translateY(0) scale(1); } 35% { transform:translateY(2px) scale(1.02,.98); } 65% { transform:translateY(-9px) scale(.99,1.01); } }
@keyframes kc-nod { 0%,100% { transform:rotate(0); } 50% { transform:rotate(5deg) translateY(2px); } }
.kc-actor[data-kc-motion="reduced"] *, .kc-actor[data-kc-motion="reduced"] { animation:none!important; transition:none!important; }
.kc-actor[data-kc-motion="reduced"] [class*="talk-"] { transform:scaleY(.65)!important; }
@media (prefers-reduced-motion:reduce) {
  .kc-actor *, .kc-actor { animation:none!important; transition:none!important; }
  .kc-actor [class*="talk-"] { transform:scaleY(.65)!important; }
}
