.igo-fab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:58px;height:58px;border-radius:50%;border:0;padding:0;background:#4E008E;display:grid;place-items:center;cursor:pointer;box-shadow:0 9px 22px -6px rgba(78,0,142,.62);transition:transform .34s cubic-bezier(.34,1.4,.5,1),opacity .2s}.igo-fab .mark{width:27px;height:27px}.igo-fab .mark .f{fill:#fff}.igo-fab .mark .s{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.igo-fab:after,.igo-fab:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.igo-fab[data-state=idle]{animation:igo-breathe 5s ease-in-out infinite}.igo-fab[data-state=idle]:after{inset:0;box-shadow:0 0 0 0 rgba(155,60,230,.5);animation:igo-halo 5s ease-in-out infinite}.igo-fab[data-state=idle] .mark{animation:igo-tilt 5s ease-in-out infinite}.igo-fab[data-state=thinking]:before{inset:-3px;background:conic-gradient(from 0deg,#FFF0 200deg,#7A1FC4 268deg,#B341E8 320deg,#F2A900 1turn);-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.6px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.6px));animation:igo-spin 1.05s linear infinite}.igo-fab[data-state=thinking] .mark{animation:igo-think 1.6s cubic-bezier(.62,0,.38,1) infinite}.igo-fab[data-state=attention]{animation:igo-nudge 1.05s cubic-bezier(.36,.07,.19,.97) 2}.igo-dot{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#F2A900;border:2.5px solid #f2eef7;opacity:0;transform:scale(.4);transition:opacity .22s,transform .3s cubic-bezier(.34,1.5,.5,1)}.igo-fab[data-state=attention] .igo-dot{opacity:1;transform:scale(1)}@keyframes igo-spin{to{transform:rotate(1turn)}}@keyframes igo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes igo-halo{0%{box-shadow:0 0 0 0 rgba(155,60,230,.5)}70%{box-shadow:0 0 0 15px rgba(155,60,230,0)}to{box-shadow:0 0 0 0 rgba(155,60,230,0)}}@keyframes igo-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(14deg)}}@keyframes igo-think{0%{transform:rotate(0) scale(1)}55%{transform:rotate(180deg) scale(.82)}to{transform:rotate(1turn) scale(1)}}@keyframes igo-nudge{0%,75%,to{transform:translateX(0) rotate(0)}15%{transform:translateX(-3px) rotate(-7deg)}30%{transform:translateX(3px) rotate(6deg)}45%{transform:translateX(-2px) rotate(-4deg)}60%{transform:translateX(2px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.igo-fab,.igo-fab .mark,.igo-fab:after,.igo-fab:before{animation:none!important}.igo-fab{transition:none!important}}