.ai-fab{position:fixed;bottom:var(--ai-fab-offset,30px);z-index:99998;display:flex;align-items:center;padding:8px;background:rgb(15 15 35 / .7);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgb(255 255 255 / .15);border-radius:50px;cursor:pointer;box-shadow:0 8px 32px rgb(108 99 255 / .3),0 0 0 1px rgb(108 99 255 / .2),inset 0 1px 0 rgb(255 255 255 / .1);transition:all 0.4s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-tap-highlight-color:#fff0;overflow:hidden}.ai-fab::before{content:'';position:absolute;inset:-3px;border-radius:53px;background:linear-gradient(135deg,#6C63FF,#FF6584,#6C63FF);opacity:0;transition:opacity 0.4s;z-index:-1}.ai-fab:hover::before{opacity:1}.ai-fab-right{right:30px}.ai-fab-left{left:30px}.ai-fab:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 15px 45px rgb(108 99 255 / .5),0 0 80px rgb(108 99 255 / .2)}.ai-fab:active{transform:translateY(-2px) scale(.97)}.ai-fab-icon{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 4px 15px rgb(108 99 255 / .5),inset 0 1px 0 rgb(255 255 255 / .2)}.ai-fab-icon svg{width:26px;height:26px;filter:drop-shadow(0 2px 4px rgb(0 0 0 / .3))}.ai-fab-label{font-size:12px;font-weight:600;white-space:nowrap;color:#fff}.ai-fab-particles{position:absolute;inset:0;pointer-events:none}.ai-particle{position:absolute;width:4px;height:4px;background:#6C63FF;border-radius:50%;opacity:0;animation:aiParticleFloat 3s ease-in-out infinite}.ai-particle:nth-child(1){top:20%;left:80%;animation-delay:0s}.ai-particle:nth-child(2){top:60%;left:10%;animation-delay:0.5s}.ai-particle:nth-child(3){top:30%;left:90%;animation-delay:1s}.ai-particle:nth-child(4){top:70%;left:20%;animation-delay:1.5s}@keyframes aiFabFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes aiBorderGlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes aiPulseRing{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.8);opacity:0}}@keyframes aiBrainWave{0%,100%{transform:scale(1)}30%{transform:scale(1.08)}60%{transform:scale(.95)}}@keyframes aiParticleFloat{0%,100%{opacity:0;transform:translateY(0) scale(0)}50%{opacity:1;transform:translateY(-15px) scale(1.5)}}@keyframes aiFabIn{from{opacity:0;transform:translateY(40px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.ai-fab{padding:10px;gap:0}.ai-fab-icon{width:44px;height:44px}.ai-fab-icon svg{width:24px;height:24px}.ai-fab-label{display:none}.ai-fab-right{right:15px}.ai-fab-left{left:15px}}.ai-popup{position:fixed;bottom:calc(var(--ai-fab-offset, 30px) + 90px);z-index:99999;width:440px;max-width:calc(100vw - 40px);max-height:60vh;background:rgb(10 10 30 / .75);backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);border-radius:24px;box-shadow:0 25px 60px rgb(0 0 0 / .5),0 0 0 1px rgb(108 99 255 / .1),inset 0 1px 0 rgb(255 255 255 / .05);opacity:0;transform:translateY(30px) scale(.9);pointer-events:none;transition:all 0.4s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.ai-popup::before{content:'';position:absolute;top:0;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);z-index:1}.ai-popup-right{right:20px;left:auto}.ai-popup-left{left:20px;right:auto}.ai-popup.active{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.ai-popup-header{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid rgb(255 255 255 / .06);flex-shrink:0;position:relative;z-index:2}.ai-popup-title{font-size:14px;font-weight:700;background:linear-gradient(135deg,#ffffff,#c4b5fd);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;display:flex;align-items:center;gap:8px}.ai-popup-close{width:25px;height:25px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .1);color:rgb(255 255 255 / .6);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.3s;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-popup-close svg{width:16px;height:16px;transition:transform 0.3s}.ai-popup-close:hover{background:rgb(255 82 82 / .3);border-color:rgb(255 82 82 / .4);color:#ff6b6b;box-shadow:0 0 20px rgb(255 82 82 / .3)}.ai-popup-close:hover svg{transform:rotate(90deg)}.ai-popup-body{padding:24px;overflow-y:auto;flex:1;line-height:2;font-size:14px;color:rgb(255 255 255 / .85);position:relative;z-index:2}.ai-popup-body::-webkit-scrollbar{width:4px}.ai-popup-body::-webkit-scrollbar-track{background:#fff0;margin:10px 0}.ai-popup-body::-webkit-scrollbar-thumb{background:rgb(108 99 255 / .3);border-radius:10px}.ai-popup-body::-webkit-scrollbar-thumb:hover{background:rgb(108 99 255 / .5)}.ai-popup-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px}.ai-loader{width:50px;height:50px;position:relative}.ai-loader::before{content:'';position:absolute;inset:0;border-radius:50%;border:3px solid rgb(255 255 255 / .05);border-top-color:#6C63FF;border-right-color:#FF6584;animation:aiSpin 1s linear infinite}.ai-loader::after{content:'';position:absolute;inset:8px;border-radius:50%;border:2px solid rgb(255 255 255 / .08);border-bottom-color:rgb(108 99 255 / .6);border-left-color:rgb(255 101 132 / .4);animation:aiSpin 1.5s linear infinite reverse}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-popup-loading p{color:rgb(255 255 255 / .7);font-size:13px;font-weight:500;animation:aiPulseText 2s ease-in-out infinite}@keyframes aiPulseText{0%,100%{opacity:.4}50%{opacity:1}}.ai-popup-content{display:none;text-align:justify;white-space:pre-wrap;word-wrap:break-word;animation:aiFadeSlideIn 0.5s ease}.ai-popup-content strong,.ai-popup-content b{font-weight:700;color:#c4b5fd}.ai-popup-content em,.ai-popup-content i{font-style:italic;color:#a5b4fc}@keyframes aiFadeSlideIn{from{opacity:0;transform:translateY(15px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.ai-popup-content.typing{border-right:2px solid #6C63FF;padding-right:14px;box-shadow:4px 0 15px rgb(108 99 255 / .2)}.ai-popup-error{display:none;background:rgb(255 82 82 / .08);border:1px solid rgb(255 82 82 / .2);border-radius:16px;padding:20px;text-align:center;color:#ff6b6b;font-size:13px;font-weight:500;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.ai-status-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;margin-top:8px}.ai-status-connected{background:rgb(34 197 94 / .15);color:#4ade80;border:1px solid rgb(34 197 94 / .3)}.ai-status-disconnected{background:rgb(255 82 82 / .15);color:#ff6b6b;border:1px solid rgb(255 82 82 / .3)}.ai-status-dot{width:8px;height:8px;border-radius:50%;animation:aiStatusPulse 2s ease-in-out infinite}.ai-status-connected .ai-status-dot{background:#4ade80;box-shadow:0 0 10px rgb(34 197 94 / .5)}.ai-status-disconnected .ai-status-dot{background:#ff6b6b;box-shadow:0 0 10px rgb(255 82 82 / .5)}@keyframes aiStatusPulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:480px){.ai-popup{width:calc(100vw - 20px)!important;max-width:none;max-height:70vh;border-radius:20px}.ai-popup-right{right:5px}.ai-popup-left{left:5px}.ai-popup-body{padding:16px;font-size:13px}}