.copilot-orb{background:conic-gradient(from 0deg, var(--orb-1,#7cc8e8), var(--orb-2,#ffba00), var(--orb-3,#e98a65), var(--orb-4,#7f22fe), var(--orb-1,#7cc8e8));filter:blur(.5px);animation:copilot-orb-morph calc(8s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb .copilot-orb-inner{animation:copilot-orb-inner-morph calc(8s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb--lg:after{content:"";background:conic-gradient(from 180deg, color-mix(in oklab, var(--orb-1,#7cc8e8) 15%, transparent), color-mix(in oklab, var(--orb-2,#ffba00) 10%, transparent), color-mix(in oklab, var(--orb-3,#e98a65) 10%, transparent), color-mix(in oklab, var(--orb-4,#7f22fe) 10%, transparent), color-mix(in oklab, var(--orb-1,#7cc8e8) 15%, transparent));filter:blur(8px);animation:copilot-orb-glow calc(6s / var(--orb-motion-scale,1)) linear infinite;z-index:-1;border-radius:50%;position:absolute;inset:-6px}.copilot-orb--running{background:conic-gradient(from 0deg, var(--orb-2,#ffba00), var(--orb-3,#e98a65), var(--orb-4,#7f22fe), var(--orb-1,#7cc8e8), var(--orb-2,#ffba00));animation:copilot-orb-morph-run calc(3s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb--running .copilot-orb-inner{animation:copilot-orb-inner-morph calc(3s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb--thinking{animation:copilot-orb-morph-thinking calc(2s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb--thinking .copilot-orb-inner{animation:copilot-orb-inner-morph calc(2s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb--thinking.copilot-orb--lg:after{animation:copilot-orb-glow-thinking calc(2s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb-blob{--orb-blob-blur:8px;animation:blob-breathe calc(5s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb-blob--active{animation:blob-active calc(2.4s / var(--orb-motion-scale,1)) ease-in-out infinite}.copilot-orb-blob--sm{--orb-blob-blur:6px}.copilot-orb-blob--md{--orb-blob-blur:8px}.copilot-orb-blob--lg{--orb-blob-blur:18px}.copilot-orb-blob .copilot-orb-blob-halo{background:var(--orb-1,#7cc8e8);filter:blur(var(--orb-blob-blur,8px));opacity:calc(.55 * var(--orb-halo,1));animation:blob-halo calc(3.6s / var(--orb-motion-scale,1)) ease-in-out infinite;z-index:-1}@keyframes blob-breathe{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.04)rotate(.5deg)}}@keyframes blob-active{0%,to{transform:scale(1.02)rotate(-.4deg)}33%{transform:scale(1.07)rotate(.6deg)}66%{transform:scale(1.05)rotate(-.6deg)}}@keyframes blob-halo{0%,to{opacity:calc(.55 * var(--orb-halo,1));transform:scale(1)}50%{opacity:calc(.85 * var(--orb-halo,1));transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.copilot-orb,.copilot-orb:after,.copilot-orb .copilot-orb-inner,.copilot-orb-blob,.copilot-orb-blob .copilot-orb-blob-halo{animation:none!important}}@keyframes copilot-orb-morph{0%,to{border-radius:50%;transform:scale(1)rotate(0)}25%{border-radius:60% 40% 55% 45%;transform:scale(1.03)rotate(3deg)}50%{border-radius:45% 55% 40% 60%;transform:scale(.98)rotate(-2deg)}75%{border-radius:55% 45% 60% 40%;transform:scale(1.02)rotate(4deg)}}@keyframes copilot-orb-inner-morph{0%,to{border-radius:50%}25%{border-radius:58% 42% 54% 46%}50%{border-radius:46% 54% 42% 58%}75%{border-radius:54% 46% 58% 42%}}@keyframes copilot-orb-morph-run{0%,to{border-radius:50%;transform:scale(1)rotate(0)}20%{border-radius:62% 38% 52% 48%;transform:scale(1.06)rotate(5deg)}40%{border-radius:42% 58% 62% 38%;transform:scale(.96)rotate(-4deg)}60%{border-radius:58% 42% 38% 62%;transform:scale(1.04)rotate(6deg)}80%{border-radius:48% 52% 58% 42%;transform:scale(.98)rotate(-3deg)}}@keyframes copilot-orb-morph-thinking{0%,to{border-radius:50%;transform:scale(1)}50%{border-radius:45% 55% 55% 45%;transform:scale(1.1)}}@keyframes copilot-orb-glow{to{transform:rotate(360deg)}}@keyframes copilot-orb-glow-thinking{0%,to{filter:blur(8px);opacity:.5}50%{filter:blur(14px);opacity:1}}@keyframes copilot-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes copilot-card-up{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}
