/* Decorative character layer; saved left/top and the chat docking transform remain untouched. */
#workspace-ai .wai-character{position:absolute;inset:0;padding:inherit;border-radius:inherit;pointer-events:none;transform-origin:50% 65%;will-change:auto}
#workspace-ai.wai-behavior-active .wai-character{will-change:transform}
#workspace-ai.wai-behavior-active .wai-mascot{animation:none}
#workspace-ai.wai-behavior-active .wai-mascot-body{animation:none!important;transform:none}
#workspace-ai .wai-character>.wai-mascot-body{z-index:1}
#workspace-ai .wai-guide-arm{position:absolute;left:50%;top:calc(55% - 19px);width:68px;height:38px;transform-origin:0 50%;transform:scale(.12);opacity:0;visibility:hidden;pointer-events:none}
#workspace-ai .wai-guide-arm svg{display:block;width:100%;height:100%;overflow:visible}
#workspace-ai .wai-guide-sleeve{fill:none;stroke:#b5e9d4;stroke-width:12;stroke-linecap:round;stroke-linejoin:round;paint-order:stroke;filter:drop-shadow(0 2px 1px #164c3933)}
#workspace-ai .wai-guide-joint{fill:#74bfa3;stroke:#dcf9ec;stroke-width:2}
#workspace-ai .wai-guide-hand{fill:#effff7;stroke:#6eaa94;stroke-width:1.5;stroke-linejoin:round;transform-box:fill-box;transform-origin:10% 60%}
#workspace-ai .wai-guide-fingers{fill:none;stroke:#9acbb6;stroke-width:1.3;stroke-linecap:round}
#workspace-ai:is([data-ai-behavior="pointing"],[data-ai-behavior="retracting"]) .wai-guide-arm{visibility:visible}
#workspace-ai[data-ai-behavior="pointing"] .wai-guide-hand{animation:wai-point-finger .9s ease-in-out 2}
#workspace-ai .wai-behavior-fx{position:fixed;inset:0;pointer-events:none;overflow:hidden;contain:strict;z-index:3}
#workspace-ai .wai-behavior-particle{position:absolute;width:5px;height:5px;border-radius:2px;background:hsl(calc(115 + var(--wai-particle-hue)) 48% 63%);pointer-events:none}
#workspace-ai .wai-behavior-particle.is-energy{width:4px;height:4px;border-radius:50%;background:#9cedd0;box-shadow:0 0 5px #92d9bb}
#workspace-ai .wai-behavior-particle.is-smoke{width:9px;height:9px;border-radius:50%;background:#b8cfc6;filter:blur(1px)}
#workspace-ai .wai-behavior-jet{display:none;position:absolute;bottom:-20px;left:calc(50% - 7px);width:14px;height:27px;background:linear-gradient(#b9fce9,#68dfca 38%,#f4cb82 72%,transparent);border-radius:30% 30% 60% 60%;transform-origin:50% 0;filter:drop-shadow(0 0 5px #8ee9d0);pointer-events:none}
#workspace-ai:is([data-ai-behavior="takeoff"],[data-ai-behavior="flying"]) .wai-behavior-jet{display:block;animation:wai-jet-flicker .16s ease-in-out infinite alternate}
#workspace-ai[data-ai-behavior="preparing"] .wai-eye{height:7px;animation:none}
#workspace-ai[data-ai-behavior="flying"] .wai-eye{height:11px;animation:none;background:#b8f7ee}
#workspace-ai[data-ai-behavior="pointing"] .wai-eye{translate:var(--wai-point-x,0px) var(--wai-point-y,0px);animation:none}
#workspace-ai[data-ai-behavior="pointing"] .wai-spark{animation:wai-guide-glint 1.1s ease-in-out 3}
#workspace-ai[data-ai-behavior="pointing"] .wai-antenna:before{box-shadow:0 0 10px #e7d18e}
#workspace-ai[data-ai-behavior="celebrating"] .wai-eye{height:6px;background:transparent;border:2px solid #b0ffdd;border-bottom:0;border-radius:9px 9px 0 0;animation:none;box-shadow:none}
#workspace-ai[data-ai-behavior="celebrating"] .wai-cheek{opacity:.65}
#workspace-ai .wai-behavior-ring{position:absolute;inset:-7px;border:2px solid #8cddbe;border-radius:50%;box-shadow:0 0 12px #81d4b233;pointer-events:none;animation:wai-task-ring 1.25s ease-out both}
#workspace-ai[data-ai-behavior="task_completed"] .wai-antenna:before{background:#93e6bf;box-shadow:0 0 12px #93e6bf}
#workspace-ai[data-ai-behavior="task_completed"] .wai-eye{height:8px;animation:none;background:#b5ffdf}
#workspace-ai[data-ai-behavior="sleep_preparing"] .wai-eye{animation:wai-sleep-eyelids 1.6s ease-in-out both}
#workspace-ai[data-ai-behavior="sleep_preparing"] .wai-smile{animation:wai-small-yawn 1.6s ease-in-out both}
#workspace-ai[data-ai-behavior="sleeping"] .wai-character{animation:wai-sleep-sway 6s ease-in-out infinite}
#workspace-ai[data-ai-behavior="sleeping"] .wai-eye{height:2px;animation:none;background:#a0cab9;box-shadow:none;opacity:.7}
#workspace-ai[data-ai-behavior="sleeping"] .wai-antenna:before{box-shadow:none;opacity:.55}
#workspace-ai[data-ai-behavior="waking_up"] .wai-eye{animation:none;height:12px}
#workspace-ai[data-ai-behavior="mouse_tracking"] .wai-eye{translate:var(--wai-look-x,0px) var(--wai-look-y,0px);transition:translate .06s linear}
.wai-notification-highlight{outline:2px solid #88cdb0!important;outline-offset:5px;animation:wai-notification-ring 1.1s ease-in-out 3}
@keyframes wai-jet-flicker{from{transform:scale(.85,.85);opacity:.7}to{transform:scale(1.05,1.15);opacity:.95}}
@keyframes wai-point-finger{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}
@keyframes wai-guide-glint{0%,100%{opacity:.4;scale:.8}50%{opacity:1;scale:1.1}}
@keyframes wai-task-ring{0%{opacity:0;transform:scale(.75)}30%{opacity:.8}100%{opacity:0;transform:scale(1.45)}}
@keyframes wai-sleep-eyelids{0%,20%{scale:1 1}50%{scale:1 .5}75%{scale:1 .7}100%{scale:1 .15}}
@keyframes wai-small-yawn{0%,100%{height:5px;width:12px}50%{height:8px;width:7px;border:1px solid #a5fbd2;border-radius:50%}}
@keyframes wai-sleep-sway{0%,100%{transform:translateY(3px) rotate(3deg)}50%{transform:translateY(5px) rotate(5deg)}}
@keyframes wai-notification-ring{0%,100%{outline-color:#88cdb033;outline-offset:4px}50%{outline-color:#88cdb0bb;outline-offset:7px}}
#workspace-ai.wai-no-motion .wai-behavior-fx,#workspace-ai.wai-no-motion .wai-behavior-jet,#workspace-ai.wai-no-motion .wai-guide-arm{display:none!important}
@media(prefers-reduced-motion:reduce){.wai-notification-highlight{animation:none!important;outline-offset:3px}#workspace-ai .wai-behavior-fx,#workspace-ai .wai-behavior-jet,#workspace-ai .wai-guide-arm{display:none!important}#workspace-ai .wai-character{animation:none!important}#workspace-ai[data-ai-behavior="sleeping"] .wai-eye{height:2px}}
