.robot-meter{width:var(--avatar-width);height:var(--avatar-height);max-width:var(--robot-full);flex-shrink:var(--robot-shrink);position:relative}.robot-svg{width:var(--robot-full);height:var(--robot-full);overflow:visible}.robot-float{transform-origin:var(--robot-body-origin);animation:var(--robot-float-animation)}.robot-meter.state-idle .robot-float{animation-duration:var(--duration-idle)}.robot-meter.state-idle .core-light,.robot-meter.state-idle .core-halo{opacity:var(--robot-idle-light)}.robot-meter.state-idle .robot-eyes,.robot-meter.state-idle .orbit-decoration{opacity:var(--robot-idle-details)}.robot-meter.state-idle .robot-svg{filter:var(--robot-idle-filter)}.robot-meter.state-connecting .core-light{animation:var(--robot-connect-animation)}.robot-meter.state-error .core-light{opacity:var(--robot-error-light)}.robot-meter.state-error .robot-float{transform:var(--robot-error-pose);animation:none}.robot-expression{transition:var(--robot-expression-transition)}.core-light{opacity:calc(var(--robot-core-base) + var(--avatar-level) * var(--robot-core-range));transform-origin:var(--robot-core-origin);transform:scale(calc(1 + var(--avatar-level) * var(--robot-core-scale-range)));transition:var(--robot-core-transition)}.core-halo{opacity:calc(var(--robot-halo-base) + var(--avatar-level) * var(--robot-halo-range));transform-origin:var(--robot-core-origin);transform:scale(calc(var(--robot-halo-scale-base) + var(--avatar-level) * var(--robot-halo-scale-range)))}.voice-waves{stroke-width:var(--robot-wave-stroke);opacity:calc(var(--robot-wave-base) + var(--avatar-level) * var(--robot-wave-range))}.voice-waves.outgoing{stroke-width:var(--robot-outgoing-stroke)}.operation-orbit,.connection-ring{transform-origin:var(--robot-orbit-origin);animation:var(--robot-orbit-animation)}.connection-ring{animation-duration:var(--duration-connection)}.state-awaiting_confirmation .robot-right-arm{transform-origin:var(--robot-arm-origin);animation:var(--robot-invitation-animation)}@keyframes robot-float{0%,to{transform:var(--robot-float-rest)}50%{transform:var(--robot-float-raised)}}@keyframes robot-spin{to{transform:var(--robot-orbit-turn)}}@keyframes robot-invitation{0%,to{transform:var(--robot-arm-rest)}40%,65%{transform:var(--robot-arm-invite)}}@keyframes robot-connect-light{0%,20%{opacity:var(--robot-idle-light)}40%,60%{opacity:var(--robot-connect-bright)}70%{opacity:var(--robot-connect-medium)}to{opacity:var(--robot-bright)}}.robot-avatar{--avatar-level:0;--agent-color:var(--robot-cyan);gap:var(--robot-zero);min-width:var(--robot-zero);color:var(--text-muted);font-size:var(--type-small);grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.robot-avatar.state-awaiting_confirmation,.robot-avatar.state-error{--agent-color:var(--robot-amber)}.robot-mini{width:var(--avatar-mini);height:var(--avatar-mini-height)}.robot-avatar[data-look-at$=left]{--robot-look-x:var(--robot-look-left)}.robot-avatar[data-look-at$=right]{--robot-look-x:var(--robot-look-right)}.robot-avatar[data-look-at^=top]{--robot-look-y:var(--robot-look-top)}.robot-avatar[data-look-at^=bottom]{--robot-look-y:var(--robot-look-bottom)}.robot-avatar:is(.state-working,.state-awaiting_confirmation) .robot-expression{transform:translate(var(--robot-look-x,var(--robot-zero)), var(--robot-look-y,var(--robot-zero)))}.avatar-scene{min-height:var(--robot-scene-height);background:var(--background);place-items:center;display:grid}.avatar-scene .robot-avatar{width:var(--center-width)}.avatar-scene .robot-avatar:is(.state-idle,.state-connecting) .robot-meter:not(.robot-mini){width:var(--avatar-welcome-width);height:var(--avatar-welcome-height)}.avatar-scene figcaption{clip-path:inset(100%);position:absolute}@media (prefers-reduced-motion:reduce){.robot-avatar *{transition:none!important;animation:none!important}.robot-float,.robot-right-arm,.operation-orbit,.connection-ring{transform:none!important}.core-light,.core-halo{opacity:var(--robot-reduced-opacity);transform:none!important}}
