.botIcon{position:relative;display:inline-flex;align-items:center;line-height:1}@keyframes bubblePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes trailPulse1{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.3);opacity:.5}}@keyframes trailPulse2{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.4);opacity:.3}}.thinkingBubble{top:-6px;right:-8px;width:10px;height:10px;animation:bubbleFloat 1.5s ease-in-out infinite}.thinkingBubble,.thinkingBubble:after,.thinkingBubble:before{position:absolute;background:white;border:2px solid #3b82f6;border-radius:999px;box-sizing:border-box}.thinkingBubble:after,.thinkingBubble:before{content:""}.thinkingBubble:before{width:6px;height:6px;left:-8px;top:8px;animation:trailPulse1 1.5s ease-in-out .2s infinite}.thinkingBubble:after{width:4px;height:4px;left:-14px;top:14px;animation:trailPulse2 1.5s ease-in-out .4s infinite}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1);opacity:.15}33%{transform:translate(30px,-20px) scale(1.1);opacity:.2}66%{transform:translate(-20px,30px) scale(.9);opacity:.1}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1);opacity:.12}50%{transform:translate(-40px,40px) scale(1.15);opacity:.18}}@keyframes orbFloat3{0%,to{transform:translate(0) scale(1);opacity:.1}40%{transform:translate(25px,35px) scale(1.2);opacity:.15}80%{transform:translate(-30px,-25px) scale(.95);opacity:.08}}@keyframes particleFloat{0%,to{transform:translateY(0) translateX(0);opacity:.3}50%{transform:translateY(-20px) translateX(10px);opacity:.6}}.ai-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none}.ai-orb-1{width:400px;height:400px;top:-100px;left:-100px;background:linear-gradient(135deg,#667eea,#764ba2);animation:orbFloat1 20s ease-in-out infinite}.ai-orb-2{width:300px;height:300px;top:50%;right:-80px;background:linear-gradient(135deg,#f093fb,#f5576c);animation:orbFloat2 25s ease-in-out infinite}.ai-orb-3{width:350px;height:350px;bottom:-100px;left:30%;background:linear-gradient(135deg,#4facfe,#00f2fe);animation:orbFloat3 22s ease-in-out infinite}.ai-particle{position:absolute;width:4px;height:4px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;opacity:.3}.ai-particle-1{top:10%;left:15%;animation:particleFloat 4s ease-in-out infinite}.ai-particle-2{top:30%;right:20%;animation:particleFloat 5s ease-in-out .5s infinite}.ai-particle-3{top:60%;left:25%;animation:particleFloat 6s ease-in-out 1s infinite}.ai-particle-4{top:80%;right:30%;animation:particleFloat 4.5s ease-in-out 1.5s infinite}.ai-particle-5{top:40%;left:45%;animation:particleFloat 5.5s ease-in-out 2s infinite}.ai-particle-6{top:20%;right:10%;animation:particleFloat 6.5s ease-in-out 2.5s infinite}@keyframes welcomeButtonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes welcomeButtonGrow{0%{transform:scale(1)}to{transform:scale(1.2)}}@keyframes welcomeButtonSettle{0%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes welcomeBubbleSlideInLTR{0%{opacity:0;transform:translateX(20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes welcomeBubbleSlideInRTL{0%{opacity:0;transform:translateX(-20px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes welcomeBubbleSlideOutLTR{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(20px) scale(.95)}}@keyframes welcomeBubbleSlideOutRTL{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(-20px) scale(.95)}}@keyframes welcomeGlowPulse{0%,to{box-shadow:0 4px 20px -4px var(--bubble-glow-color,rgba(139,92,246,.3))}50%{box-shadow:0 6px 28px -4px var(--bubble-glow-color,rgba(139,92,246,.45))}}@keyframes cursorBlink{0%,50%{opacity:1}51%,to{opacity:0}}.welcome-button-pulse{animation:welcomeButtonPulse .4s ease-out}.welcome-button-grow{animation:welcomeButtonGrow .4s cubic-bezier(.23,1,.32,1) forwards}.welcome-button-settle{animation:welcomeButtonSettle .3s ease-out forwards}.welcome-bubble-enter-ltr{animation:welcomeBubbleSlideInLTR .4s cubic-bezier(.23,1,.32,1) forwards}.welcome-bubble-enter-rtl{animation:welcomeBubbleSlideInRTL .4s cubic-bezier(.23,1,.32,1) forwards}.welcome-bubble-exit-ltr{animation:welcomeBubbleSlideOutLTR .3s ease-in forwards}.welcome-bubble-exit-rtl{animation:welcomeBubbleSlideOutRTL .3s ease-in forwards}.welcome-bubble-glow{animation:welcomeGlowPulse 2s ease-in-out infinite}.welcome-cursor-blink{animation:cursorBlink .8s steps(1) infinite}@keyframes aiOrbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes aiParticleGlow{0%,to{opacity:.6;transform:rotate(var(--particle-angle)) translateX(var(--particle-radius)) scale(1)}50%{opacity:1;transform:rotate(var(--particle-angle)) translateX(var(--particle-radius)) scale(1.3)}}@keyframes aiOrbGlow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes aiOrbPulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}.ai-orbit-ring{animation:aiOrbitSpin var(--orbit-duration,12s) linear infinite;transition:animation-duration .6s ease-out}.ai-orb-container:hover .ai-orbit-ring{animation-duration:4s!important}.ai-orb-container .ai-orb-glow{transition:opacity .4s ease-out,transform .4s ease-out}.ai-orb-container:hover .ai-orbit-particle{transform:scale(1.3);box-shadow:0 0 10px var(--accent-glow-strong,rgba(139,92,246,.9))!important}.ai-orbit-particle{animation:aiParticleGlow 2s ease-in-out infinite;transition:box-shadow .4s ease-out,transform .4s ease-out}.ai-orb-glow{animation:aiOrbGlow 3s ease-in-out infinite;transition:opacity .3s ease-out,transform .3s ease-out}.ai-orb-container:hover .ai-orb-glow{opacity:1!important;transform:scale(1.2)}.ai-orb-pulse{animation:aiOrbPulse 2s ease-out infinite}.ai-orb-button{box-shadow:var(--shadow-default);transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .4s cubic-bezier(.23,1,.32,1),background .3s ease-out}.ai-orb-button:hover{box-shadow:var(--shadow-hover)}.ai-orb-button:active{box-shadow:0 0 20px var(--accent-glow,rgba(139,92,246,.4)),0 2px 8px rgba(0,0,0,.1),inset 0 -1px 2px rgba(0,0,0,.08)!important}