/* NEXA companion: approved robot 02. Transparent artwork, simple ambient motion. */
.nexaAvatar{display:block;object-fit:contain;flex-shrink:0;max-width:100%}
.brandMark.nexaRobotBrand{background:transparent;box-shadow:none;overflow:visible}
.nexaRobotBrand .nexaAvatar{width:48px;height:48px;max-width:none}
.nexaAsstLogo .nexaAvatar--logo{width:48px;height:48px;filter:drop-shadow(0 4px 7px #7052cc20)}
.nexaAsstCompanion{min-width:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}
.nexaRobotStage{position:relative;display:grid;justify-items:center;isolation:isolate;margin:0;padding:5px 0 12px}
.nexaRobotStage:before{content:"";position:absolute;inset:8% 1% 14%;z-index:-1;border-radius:50%;background:radial-gradient(ellipse,#d7c9ff85,transparent 68%)}
.nexaAvatar--hero{width:clamp(170px,21vw,280px);height:auto;aspect-ratio:1;filter:drop-shadow(0 20px 14px #6543ac26);animation:nexaRobotHover 5.5s ease-in-out infinite;will-change:transform}
.nexaRobotStage figcaption{font-size:12px;font-weight:800;letter-spacing:.06em;color:#6952a7;margin-top:5px}
.nexaAsstCompanion .nexaAsstPulse{min-height:0;gap:4px;padding:15px 17px;border-radius:18px}
.nexaAsstCompanion .nexaAsstPulse b{font-size:30px}
.nexaAvatarChatHeading{display:flex;align-items:center;gap:10px;min-width:0}
.nexaAvatarChatHeading>div{min-width:0}
.nexaAvatar--chat{width:48px;height:48px}
.nexaAsstFloat.nexaRobotLauncher{display:flex;align-items:center;gap:2px;min-height:56px;padding:0 17px 0 2px;border:1px solid #c6b5ff57;background:linear-gradient(135deg,#242033,#151521);color:#fff;isolation:isolate}
.nexaRobotLauncher .nexaAvatar--launcher{width:56px;height:56px;max-width:none;filter:drop-shadow(0 0 8px #b387ff35)}
.nexaRobotLauncher:focus-visible{outline:3px solid #9572ed;outline-offset:4px}
@keyframes nexaRobotHover{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@media(max-width:860px){
 .nexaAsstCompanion{gap:12px;align-items:center}
 .nexaRobotStage{padding:3px 0 4px}
 .nexaAvatar--hero{width:200px}
 .nexaAsstCompanion .nexaAsstPulse{width:100%;box-sizing:border-box}
 .nexaAsstLogo .nexaAvatar--logo{width:42px;height:42px}
 .nexaAsstFloat.nexaRobotLauncher{max-width:calc(100vw - 24px);min-height:52px;padding-right:14px}
 .nexaRobotLauncher .nexaAvatar--launcher{width:52px;height:52px}
}
@media(prefers-reduced-motion:reduce){.nexaAvatar--hero{animation:none;will-change:auto}}
