.orb{width:var(--o);height:var(--o);flex:none;place-items:center;display:grid;position:relative}.orb-ball{width:100%;height:100%;box-shadow:inset 0 calc(var(--o) * -.08) calc(var(--o) * .2) #08143c80, inset 0 calc(var(--o) * .05) calc(var(--o) * .1) #fff9, 0 calc(var(--o) * .12) calc(var(--o) * .36) #0664a047;background:radial-gradient(circle at 30% 24%,#fffffff2,#fff0 36%),radial-gradient(circle at 76% 78%,#14b8a6bf,#0000 54%),radial-gradient(circle at 22% 72%,#06b6d4d9,#0000 60%),linear-gradient(150deg,#2f7de8,#1d4fd0 58%,#10307e);border-radius:50%;place-items:center;animation:5.5s ease-in-out infinite orb-float;display:grid;position:relative}.orb-ball:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(200deg,#0000 52%,#c2a06b73);border-radius:50%;position:absolute;inset:0}.orb-eyes{gap:calc(var(--o) * .13);transition:transform .5s cubic-bezier(.23,1,.32,1);display:flex}.orb-eyes i{width:calc(var(--o) * .1);height:calc(var(--o) * .28);border-radius:calc(var(--o) * .06);box-shadow:0 0 calc(var(--o) * .12) #fffc;transform-origin:50%;background:#fff;transition:transform 90ms;display:block}.orb.is-blink .orb-eyes i{transform:scaleY(.08)}.orb--listening .orb-ball:after,.orb--thinking .orb-ball:after{content:"";inset:calc(var(--o) * -.14);border:1px solid #06b6d480;border-radius:50%;animation:2.1s ease-out infinite orb-ring;position:absolute}.orb--thinking .orb-ball{animation:5.5s ease-in-out infinite orb-float,1.6s ease-in-out infinite orb-busy}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(calc(var(--o) * -.06))}}@keyframes orb-ring{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes orb-busy{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}@media (prefers-reduced-motion:reduce){.orb-ball,.orb--thinking .orb-ball{animation:none}.orb--listening .orb-ball:after,.orb--thinking .orb-ball:after{opacity:.4;animation:none}}.chat-close{width:44px;height:44px}.chat-inputrow input{min-height:44px}.chat-inputrow button,.hc-send{min-width:44px;min-height:44px}
