/* Unified vector YUMI · 2026-10-14 · presentation only */
.yumi-unified-3d{isolation:isolate}
.yumi-unified-3d>.yumi-3d-shell{position:absolute!important;inset:-8px -15px -7px -15px!important;width:calc(100% + 30px)!important;height:calc(100% + 15px)!important;display:block!important;pointer-events:none!important;z-index:45!important;background:none!important;filter:drop-shadow(0 9px 9px rgba(12,64,124,.28))}
.yumi-unified-3d .yumi-3d-rig{width:100%!important;height:100%!important;display:block!important;overflow:visible!important;shape-rendering:geometricPrecision}
.yumi-unified-3d .yumi-3d-head{transform-origin:54px 64px;animation:yumi3dLook 6s ease-in-out infinite}
.yumi-unified-3d .yumi-3d-heart{animation:yumi3dBeat 2.8s ease-in-out infinite;transform-origin:54px 89px}
.yumi-unified-3d .yumi-3d-eyes{animation:yumi3dBlink 7s ease-in-out infinite;transform-origin:54px 55px}
.yumi-unified-3d .yumi-3d-antenna{animation:yumi3dBlinkLamp 2.5s ease-in-out infinite}
.yumi-unified-3d.is-speaking .yumi-3d-mouth,.yumi-unified-3d.yc-speaking .yumi-3d-mouth{animation:yumi3dTalk .24s ease-in-out infinite alternate;transform-origin:54px 66px}
.yumi-unified-3d.is-thinking .yumi-3d-head,.yumi-unified-3d.yc-mood-thinking .yumi-3d-head{animation:yumi3dThink 1s ease-in-out infinite alternate}
.yumi-unified-3d.yc-sleep .yumi-3d-eyes,.yumi-unified-3d.yumi-sleep .yumi-3d-eyes{transform:scaleY(.08);animation:none}
#yumi-global-assistant.yumi-unified-3d .yumi-avatar-portrait{display:none!important}
#yumi-global-assistant.yumi-unified-3d :is(.yc-yumi-ant,.yc-yumi-head,.yc-yumi-body,.yc-yumi-arm,.yc-yumi-feet,.yumi-avatar-addon){visibility:hidden!important}
#yumi.yumi-unified-3d>svg{visibility:hidden!important}
#yumi.yumi-unified-3d .yumi-3d-rig{visibility:visible!important}
#yumi.yumi-unified-3d{background:transparent!important;border:0!important;box-shadow:none!important}
#yumi.yumi-unified-3d>.yumi-3d-shell{inset:-7px -7px -5px -7px!important}
@keyframes yumi3dLook{0%,38%,100%{transform:rotate(0)}47%{transform:rotate(-3deg)}65%{transform:rotate(2deg)}}
@keyframes yumi3dBlink{0%,44%,46%,100%{transform:scaleY(1)}45%{transform:scaleY(.10)}}
@keyframes yumi3dBeat{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes yumi3dBlinkLamp{50%{opacity:.65}}
@keyframes yumi3dTalk{to{transform:scaleY(1.7)}}
@keyframes yumi3dThink{to{transform:rotate(-6deg)}}
@media(max-width:760px){#yumi-global-assistant.yumi-unified-3d>.yumi-3d-shell{inset:-4px -8px!important;width:calc(100% + 16px)!important;height:calc(100% + 8px)!important}}
@media(prefers-reduced-motion:reduce){.yumi-unified-3d .yumi-3d-rig *{animation:none!important}}

/* Shared YUMI v4 adapters: reuse existing real-estate chat buttons. */
.virtual-agent-launch .robot-launch-btn.yumi-unified-3d{
position:relative!important;display:block!important;min-width:86px!important;width:86px!important;max-width:86px!important;min-height:103px!important;height:103px!important;
padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:transparent!important;cursor:pointer!important;
}
.virtual-agent-launch .robot-launch-btn.yumi-unified-3d>.robot-inline-svg{display:none!important}
.virtual-agent-launch .robot-launch-btn.yumi-unified-3d>.yumi-3d-shell{
inset:0!important;width:100%!important;height:100%!important;filter:drop-shadow(0 7px 9px #194e802b)!important;
}
#chatToggle.yumi-unified-3d{
width:88px!important;height:105px!important;min-width:88px!important;min-height:105px!important;
background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;
border-radius:0!important;padding:0!important;font-size:0!important;color:transparent!important;cursor:pointer!important;
}
#chatToggle.yumi-unified-3d>.yumi-3d-shell{inset:0!important;width:100%!important;height:100%!important}
#chatToggle.yumi-unified-3d::before,#chatToggle.yumi-unified-3d::after{display:none!important}
@media(max-width:600px){
.virtual-agent-launch .robot-launch-btn.yumi-unified-3d{width:72px!important;min-width:72px!important;max-width:72px!important;height:86px!important;min-height:86px!important}
#chatToggle.yumi-unified-3d{width:72px!important;min-width:72px!important;height:88px!important;min-height:88px!important}
}
