.canino-avatar{--voice-level:0;position:relative;width:68px;height:76px;flex:none;display:grid;place-items:center;transform-origin:50% 85%;animation:canino-float 3s ease-in-out infinite}.canino-avatar svg{position:relative;width:68px;height:76px;overflow:visible;filter:drop-shadow(0 6px 8px hsl(var(--primary)/.18))}.canino-avatar-glow{position:absolute;width:58px;height:58px;border-radius:999px;background:hsl(var(--primary)/.12);transform:scale(calc(1 + var(--voice-level)*.3));transition:transform 80ms ease-out}.canino-tooth{fill:hsl(var(--card));stroke:hsl(var(--primary));stroke-width:4}.canino-shine,.canino-brows,.canino-mouth{fill:none;stroke:hsl(var(--foreground));stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.canino-shine{stroke:hsl(var(--primary)/.3);stroke-width:4}.canino-eyes{fill:hsl(var(--foreground));transform-origin:center;animation:canino-blink 5s infinite}.canino-cheeks{fill:hsl(var(--destructive)/.2)}.canino-mouth{display:none}.mood-calm .canino-mouth-calm,.mood-attentive .canino-mouth-talk,.mood-happy .canino-mouth-happy,.mood-speaking .canino-mouth-talk,.mood-thinking .canino-mouth-calm,.mood-concerned .canino-mouth-concerned{display:block}.mood-happy .canino-eyes ellipse{transform-origin:center;transform:scaleY(.55)}.mood-attentive .canino-eyes ellipse{transform:scale(1.12)}.mood-thinking .canino-brows path:first-child{transform:translateY(-4px) rotate(-8deg);transform-origin:center}.mood-thinking .canino-eyes{transform:translate(2px,-2px)}.mood-concerned .canino-brows path:first-child{transform:rotate(13deg);transform-origin:center}.mood-concerned .canino-brows path:last-child{transform:rotate(-13deg);transform-origin:center}.state-ouvindo{animation:canino-listen .9s ease-in-out infinite}.state-pensando{animation:canino-think 1.7s ease-in-out infinite}.state-falando .canino-mouth-talk{animation:canino-talk .28s ease-in-out infinite;transform-origin:50px 66px}.state-falando .canino-avatar-glow{animation:canino-speaking-glow .7s ease-in-out infinite}.mood-happy{animation:canino-happy 1.2s ease-in-out infinite}@keyframes canino-float{50%{transform:translateY(-3px)}}@keyframes canino-listen{50%{transform:scale(calc(1 + var(--voice-level)*.06)) rotate(-2deg)}}@keyframes canino-think{50%{transform:rotate(4deg) translateY(-2px)}}@keyframes canino-talk{50%{transform:scaleY(1.75) scaleX(.85)}}@keyframes canino-happy{50%{transform:translateY(-5px) rotate(2deg)}}@keyframes canino-speaking-glow{50%{transform:scale(1.22);opacity:.55}}@keyframes canino-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.08)}}@media(prefers-reduced-motion:reduce){.canino-avatar,.canino-avatar *{animation:none!important;transition:none!important}}.canino-sound-wave{display:flex;align-items:center;justify-content:center;gap:3px;height:36px;width:84px;color:hsl(var(--primary))}.canino-sound-wave span{width:4px;height:var(--wave-height);border-radius:9999px;background:currentColor;transform-origin:center;animation:canino-listening-wave 1.25s ease-in-out infinite;animation-delay:var(--wave-delay)}.canino-sound-wave.is-reactive span{animation:none;opacity:var(--wave-opacity);transition:height 80ms ease-out,opacity .1s ease-out}@keyframes canino-listening-wave{0%,to{transform:scaleY(.3);opacity:.5}45%{transform:scaleY(1);opacity:1}75%{transform:scaleY(.55);opacity:.75}}@media(prefers-reduced-motion:reduce){.canino-sound-wave span{animation:none;opacity:.85;transition:none}}
