@keyframes nexus-orbit{0%{background-position:0 50%;filter:hue-rotate(0deg)}25%{background-position:50% 0;filter:hue-rotate(10deg)}50%{background-position:100% 50%;filter:hue-rotate(20deg)}75%{background-position:50% 100%;filter:hue-rotate(10deg)}to{background-position:0 50%;filter:hue-rotate(0deg)}}@keyframes nexus-breathe{0%,to{transform:scale(1);box-shadow:0 0 20px 5px rgba(20,184,166,.55),0 0 40px 10px rgba(52,211,153,.35),0 0 60px 15px rgba(34,211,238,.18)}50%{transform:scale(1.06);box-shadow:0 0 28px 8px rgba(52,211,153,.6),0 0 52px 14px rgba(20,184,166,.4),0 0 76px 20px rgba(34,211,238,.22)}}@keyframes nexus-border-flow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes nexus-panel-enter{0%{opacity:0;transform:scale(0)}40%{opacity:1}70%{transform:scale(1.05)}85%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes nexus-panel-exit{0%{opacity:1;transform:scale(1)}30%{opacity:.8;transform:scale(1.02)}to{opacity:0;transform:scale(0)}}@keyframes nexus-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nexus-scrim-out{0%{opacity:1}to{opacity:0}}@keyframes nexus-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.nexus-widget-button{overflow:visible;animation:nexus-breathe 4s ease-in-out infinite;will-change:transform,box-shadow;cursor:pointer;border:none;transition:box-shadow .5s ease;background:linear-gradient(135deg,#14b8a6,#34d399 25%,#22d3ee 50%,#2dd4bf 75%,#14b8a6);background-size:300% 300%}.nexus-widget-button:active{transform:scale(.88)!important;transition:transform .08s ease}.nexus-widget-button:before{content:"";position:absolute;inset:-5px;border-radius:9999px;background:linear-gradient(135deg,rgba(20,184,166,.85),rgba(52,211,153,.85),rgba(34,211,238,.85),rgba(45,212,191,.85),rgba(20,184,166,.85));background-size:300% 300%;animation:nexus-orbit 6s ease-in-out infinite;z-index:-1;filter:blur(12px);opacity:.8;transition:opacity .4s ease,filter .4s ease}.nexus-widget-button:hover{animation-play-state:paused}.nexus-widget-button:hover:before{opacity:1;filter:blur(16px)}.nexus-fab-active{animation:none;box-shadow:0 0 30px 8px rgba(20,184,166,.55),0 0 60px 16px rgba(52,211,153,.3),0 0 90px 24px rgba(34,211,238,.12)}.nexus-fab-active:before{opacity:1;filter:blur(18px)}.nexus-fab-icon{position:absolute;display:flex;align-items:center;justify-content:center;z-index:10;transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.nexus-scrim{position:fixed;inset:0;z-index:49;background:rgba(0,0,0,.12);pointer-events:none}.nexus-scrim-enter{animation:nexus-scrim-in .45s cubic-bezier(.4,0,.2,1) forwards}.nexus-scrim-exit{animation:nexus-scrim-out .25s cubic-bezier(.4,0,.2,1) forwards}.nexus-panel-wrapper{transform-origin:bottom right;will-change:opacity,transform}.nexus-panel-enter{animation:nexus-panel-enter .55s cubic-bezier(.22,1,.36,1) forwards}.nexus-panel-exit{animation:nexus-panel-exit .3s cubic-bezier(.55,0,1,.45) forwards;pointer-events:none}.nexus-chat-thinking:before{content:"";position:absolute;inset:-2px;border-radius:1.125rem;background:linear-gradient(90deg,rgba(20,184,166,.5),rgba(52,211,153,.5),rgba(34,211,238,.5),rgba(20,184,166,.5));background-size:200% 100%;animation:nexus-border-flow 2s linear infinite;z-index:-1;pointer-events:none}.nexus-online-dot{animation:nexus-pulse 2s ease-in-out infinite}@media (max-width:640px){.nexus-panel-wrapper{inset:0!important;bottom:0!important;right:0!important;z-index:1100!important;transform-origin:center bottom}.nexus-chat-panel{width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;background:rgba(15,23,42,.95)!important;padding-top:env(safe-area-inset-top,0)}.nexus-chat-open .nexus-widget-button,.nexus-scrim{display:none}}@media (prefers-reduced-motion:reduce){.nexus-chat-thinking:before,.nexus-online-dot,.nexus-widget-button,.nexus-widget-button:before{animation:none}.nexus-panel-enter,.nexus-scrim-enter{animation:none;opacity:1}.nexus-panel-exit,.nexus-scrim-exit{animation:none;display:none}.nexus-fab-icon{transition:none}.nexus-widget-button{box-shadow:0 0 14px 3px rgba(20,184,166,.3);transform:none}.nexus-widget-button:before{opacity:.5;filter:blur(8px)}.nexus-chat-panel{opacity:1;transform:none}}