@media (prefers-reduced-motion:reduce){.ctidio-edm-avatar-mouth,.ctidio-edm-avatar-img,.ctidio-edm-eye,.ctidio-edm-eyebrow,.ctidio-edm-photo-eye{animation-duration:revert!important;animation-iteration-count:revert!important;animation-name:revert!important;transition:revert!important}}.ctidio-edm-panel{position:fixed;bottom:24px;right:420px;z-index:2147483647;display:flex;align-items:flex-end;gap:var(--ctidio-panel-margin,12px);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}#ctidio-edm-avatar-panel{position:fixed;z-index:2147483647;display:flex;pointer-events:none}.ctidio-edm-position-left{flex-direction:row-reverse}.ctidio-edm-position-right{flex-direction:row}.ctidio-edm-avatar{position:relative;flex-shrink:0;transition:width .2s ease,height .2s ease}.ctidio-edm-avatar-circle{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2)}.ctidio-edm-avatar-maximize{position:absolute;bottom:4%;right:4%;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:rgba(255,255,255,.92);font-size:13px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 4px rgba(0,0,0,.25);color:#333}.ctidio-edm-avatar-maximize:hover{background:#fff}.ctidio-edm-avatar-img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08)}.ctidio-edm-avatar-svg-wrap svg{width:100%;height:100%;display:block}.ctidio-edm-avatar-mouth{position:absolute;bottom:20%;left:50%;transform:translateX(-50%);width:6%;height:1.4%;background:rgba(80,35,30,.55);mix-blend-mode:multiply;border-radius:50%;opacity:0}.ctidio-edm-eye{transform-box:fill-box;transform-origin:center;transition:transform .08s ease;animation:ctidio-eye-idle-nobli 9s ease-in-out infinite}.ctidio-edm-avatar:not(.ctidio-no-blink) .ctidio-edm-eye{animation:ctidio-eye-idle-blink 9s ease-in-out infinite}.ctidio-edm-photo-eye{position:absolute;border-radius:50%;background:rgba(120,90,65,.85);mix-blend-mode:multiply;opacity:0;transform-origin:center;pointer-events:none}.ctidio-edm-avatar:not(.ctidio-no-blink) .ctidio-edm-photo-eye{animation:ctidio-photo-blink 4.5s infinite}@keyframes ctidio-photo-blink{0%,92%,100%{opacity:0;transform:scaleY(.2)}95%{opacity:.8;transform:scaleY(1)}}.ctidio-state-speaking .ctidio-edm-avatar-mouth.ctidio-lipsync-fallback.ctidio-lipsync-normal{animation:ctidio-mouth-move .32s infinite ease-in-out;opacity:.8}.ctidio-state-speaking .ctidio-edm-avatar-mouth.ctidio-lipsync-fallback.ctidio-lipsync-subtle{animation:ctidio-mouth-move .5s infinite ease-in-out;opacity:.6}.ctidio-state-speaking .ctidio-edm-avatar-mouth.ctidio-lipsync-fallback.ctidio-lipsync-strong{animation:ctidio-mouth-move .2s infinite ease-in-out;opacity:.9}.ctidio-state-speaking .ctidio-edm-avatar-mouth.ctidio-mouth-pulse{animation:ctidio-mouth-pulse-once .26s ease-out 1;opacity:.85}.ctidio-state-speaking .ctidio-edm-avatar-img:not(.ctidio-no-headbob){animation:ctidio-head-bob 1.8s infinite ease-in-out}.ctidio-intensity-subtle .ctidio-edm-avatar-img{animation-duration:3.5s!important}.ctidio-intensity-strong.ctidio-state-speaking .ctidio-edm-avatar-img{animation-duration:1s!important}@keyframes ctidio-mouth-move{0%{transform:translateX(-50%) scaleY(1) scaleX(1)}20%{transform:translateX(-50%) scaleY(1.6) scaleX(.9)}40%{transform:translateX(-50%) scaleY(1.1) scaleX(1.05)}60%{transform:translateX(-50%) scaleY(1.8) scaleX(.95)}80%{transform:translateX(-50%) scaleY(1.3) scaleX(1)}100%{transform:translateX(-50%) scaleY(1) scaleX(1)}}@keyframes ctidio-mouth-pulse-once{0%{transform:translateX(-50%) scaleY(1)}45%{transform:translateX(-50%) scaleY(var(--ctidio-pulse-scale,1.9))}100%{transform:translateX(-50%) scaleY(1)}}@keyframes ctidio-head-bob{0%,100%{transform:scale(1.08) translateY(0) rotate(0deg)}50%{transform:scale(1.08) translateY(-5px) rotate(0.8deg)}}@keyframes ctidio-eye-idle-nobli{0%,40%,100%{transform:translateX(0) scaleY(1)}42%,46%{transform:translateX(1.2px) scaleY(1)}48%,70%{transform:translateX(0) scaleY(1)}72%,76%{transform:translateX(-1px) scaleY(1)}}@keyframes ctidio-eye-idle-blink{0%,40%,100%{transform:translateX(0) scaleY(1)}42%,46%{transform:translateX(1.2px) scaleY(1)}48%,70%{transform:translateX(0) scaleY(1)}72%,76%{transform:translateX(-1px) scaleY(1)}95%{transform:translateX(0) scaleY(.1)}97%{transform:translateX(0) scaleY(1)}}.ctidio-edm-eyebrow{transform-box:fill-box;transform-origin:center;animation:ctidio-eyebrow-idle 6.5s ease-in-out infinite}@keyframes ctidio-eyebrow-idle{0%,85%,100%{transform:translateY(0)}90%{transform:translateY(-1.2px)}}.ctidio-edm-controls{display:flex;flex-direction:row;gap:8px}.ctidio-edm-btn{width:var(--ctidio-icon-size,40px);height:var(--ctidio-icon-size,40px);border-radius:50%;border:1px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);font-size:calc(var(--ctidio-icon-size, 40px) * 0.5);line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:box-shadow .15s ease,transform .15s ease,background-color .15s ease}.ctidio-edm-btn:hover{transform:translateY(-1px);background-color:#f0f4f8}.ctidio-edm-mic{color:var(--ctidio-color-mic,#2271b1)}.ctidio-edm-mic.is-recording{box-shadow:0 0 0 4px rgba(220,53,69,.3);animation:ctidio-pulse 1s infinite}.ctidio-edm-mic.is-unsupported{opacity:.4;cursor:not-allowed}.ctidio-edm-speaker{color:var(--ctidio-color-speaker,#2271b1);position:relative;z-index:0}.ctidio-edm-speaker.is-muted{color:var(--ctidio-color-mute,#999)}.ctidio-edm-speaker.is-muted::after{content:'';position:absolute;left:14%;top:50%;width:72%;height:1.3px;background:#d93025;transform:translateY(-50%) rotate(-45deg);border-radius:2px;pointer-events:none;z-index:1}.ctidio-edm-speaker.is-paused{opacity:.6}@keyframes ctidio-pulse{0%{box-shadow:0 0 0 0 rgba(220,53,69,.4)}70%{box-shadow:0 0 0 10px rgba(220,53,69,0)}100%{box-shadow:0 0 0 0 rgba(220,53,69,0)}}@media (max-width:782px){.ctidio-edm-panel{bottom:90px}.ctidio-edm-btn{width:var(--ctidio-mobile-icon-size,36px);height:var(--ctidio-mobile-icon-size,36px);font-size:calc(var(--ctidio-mobile-icon-size, 36px) * 0.5)}}