.ai-fab-wrap{z-index:45;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.ai-fab-wrap>*{pointer-events:auto}.ai-fab{cursor:pointer;background:linear-gradient(158deg,#0b6d94 0%,#007dab 58%,#1c96c4 100%);border:0;border-radius:50%;width:64px;height:64px;padding:0;transition:transform .2s;position:relative;box-shadow:0 10px 28px #05193247}.ai-fab:hover{transform:scale(1.06)}.ai-fab:focus-visible{outline-offset:3px;outline:3px solid #ffc40f}.ai-fab-wave{opacity:0;pointer-events:none;background:#1c96c4;border-radius:50%;animation:3.6s ease-out infinite ai-wave;position:absolute;inset:0}.ai-fab-wave:nth-child(2){animation-delay:1.2s}.ai-fab-wave:nth-child(3){animation-delay:2.4s}@keyframes ai-wave{0%{opacity:.35;transform:scale(1)}80%,to{opacity:0;transform:scale(2.5)}}.ai-fab-waves{animation:12s infinite ai-waves-gate}@keyframes ai-waves-gate{0%,55%{opacity:1}56%,to{opacity:0}}.ai-fab-badge{color:#fff;text-align:center;background:#e5484d;border:2px solid #fff;border-radius:999px;min-width:22px;padding:0 6px;font:700 12px/18px Inter,system-ui,sans-serif;animation:.35s 1.2s both ai-badge;position:absolute;top:-4px;right:-4px}@keyframes ai-badge{0%{transform:scale(0)}70%{transform:scale(1.3)}to{transform:scale(1)}}.ai-bot{width:100%;height:100%;display:block}.ai-bot .ai-eye{transform-box:fill-box;transform-origin:50%;animation:5s infinite ai-blink}@keyframes ai-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}.ai-fab-bot{animation:7s infinite ai-hop}@keyframes ai-hop{0%,86%,to{transform:translateY(0)}89%{transform:translateY(-5px)}92%{transform:translateY(0)}95%{transform:translateY(-2px)}}.ai-hint{flex-direction:column;align-items:flex-end;gap:8px;width:270px;max-width:calc(100vw - 40px);animation:.35s both ai-rise;display:flex}@keyframes ai-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ai-typing{background:#fff;border-radius:14px;gap:4px;padding:10px 14px;display:flex;box-shadow:0 10px 28px #05193233}.ai-typing i,.ai-dots i{background:#9fb3c2;border-radius:50%;width:7px;height:7px;animation:1s infinite ai-dot;display:block}.ai-typing i:nth-child(2),.ai-dots i:nth-child(2){animation-delay:.15s}.ai-typing i:nth-child(3),.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-dots{gap:4px;padding:4px 0;display:flex}.ai-hint-in{animation:.35s both ai-rise}.ai-hint-in:nth-child(2){animation-delay:.15s}.ai-hint-in:nth-child(3){animation-delay:.3s}.ai-panel{transform-origin:100% 100%;animation:.28s cubic-bezier(.2,.9,.3,1.1) both ai-panel}@keyframes ai-panel{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-fab-wave,.ai-fab-waves,.ai-fab-bot,.ai-bot .ai-eye,.ai-typing i,.ai-dots i{animation:none}.ai-fab-badge,.ai-hint,.ai-hint-in,.ai-panel{animation-duration:10ms;animation-delay:0s}}
