.glowing-ai-chat-widget{padding-bottom:max(1rem, env(safe-area-inset-bottom));padding-right:max(1.5rem, env(safe-area-inset-right));box-sizing:border-box;max-width:100vw}.glowing-ai-chat-textarea::-webkit-scrollbar{display:none}.kai-input::-webkit-scrollbar{display:none}.kai-voice-btn:hover{box-shadow:0 0 20px rgba(123,97,255,.5),0 0 40px rgba(90,63,255,.3)}.kai-voice-btn:focus-visible{outline-offset:2px;outline:2px solid rgba(123,97,255,.6)}@keyframes popIn{0%{opacity:0;transform:scale(.8)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(1.1)}}.glowing-ai-chat-pop-in{animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.glow-btn-container{justify-content:center;align-items:center;display:inline-flex;position:relative}.glow-backdrop{filter:blur(25px);opacity:.5;pointer-events:none;z-index:0;background:linear-gradient(135deg,#c084fc,#7c3aed);border-radius:50%;transition:opacity .4s,transform .4s;position:absolute;top:-12px;bottom:-12px;left:-12px;right:-12px}.glow-btn{cursor:pointer;z-index:1;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:2px solid rgba(255,255,255,.2);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;box-shadow:0 10px 30px -5px rgba(124,58,237,.5),inset 0 0 15px rgba(255,255,255,.4)}@media (min-width:640px){.glow-btn{width:64px;height:64px}}.glow-btn:hover{background:linear-gradient(135deg,#b794f4,#9333ea);transform:scale(1.05);box-shadow:0 10px 25px -5px rgba(124,58,237,.4),inset 0 0 15px rgba(255,255,255,.4)}.glow-btn-container:hover .glow-backdrop{opacity:.65;transform:scale(1.05)}.mascot-group{transform-origin:bottom;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.glow-btn:hover .mascot-group{transform:translateY(-8px)scale(1.02)}.accent-triangle{transition:fill .3s}.glow-btn:hover .accent-triangle{fill:#f0abfc}.eyes-open,.eyes-happy{transform-origin:50px 42px;transition:opacity .2s,transform .3s}.glow-btn:hover .eyes-open{opacity:0;transform:scaleY(.5)}.glow-btn:hover .eyes-happy{opacity:1}.arm-left,.arm-right{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.arm-left{transform-origin:28px 54px}.arm-right{transform-origin:72px 54px}.glow-btn:hover .arm-left{transform:rotate(45deg)}.glow-btn:hover .arm-right{transform:rotate(-45deg)}.mouth{transform-origin:50px 54px;transition:transform .3s}.glow-btn:hover .mouth{transform:scaleY(1.5)}.sparkle{opacity:0;transform-origin:50%;transition:all .5s cubic-bezier(.34,1.56,.64,1);transform:scale(0)rotate(0)}.sparkle-1{transform-origin:16px 18px}.sparkle-2{transform-origin:82px 30px}.glow-btn:hover .sparkle{opacity:1;transform:scale(1)rotate(90deg)}.glow-btn.mascot-close-state .mascot-group,.glow-btn.mascot-close-state .sparkle{pointer-events:none}.kai-whisper-bubble{transform-origin:100%;opacity:0;pointer-events:none;z-index:2;width:-webkit-max-content;width:-moz-max-content;width:max-content;min-width:200px;max-width:min(340px,90vw);margin-right:18px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease-out;position:absolute;bottom:50%;right:100%;transform:scale(.92)translateY(50%)}.kai-whisper-bubble.kai-whisper-visible{opacity:1;pointer-events:auto;transform:scale(1)translateY(50%)}.kai-whisper-bubble.kai-whisper-visible:hover .kai-whisper-content{transform:scale(1.02)}.kai-whisper-content{color:#1f2937;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:rgba(255,255,255,.95);border-radius:16px;padding:12px 16px;font-size:14px;line-height:1.4;transition:transform .2s;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.05),0 0 24px -4px rgba(139,92,246,.25)}.dark .kai-whisper-content{color:#e4e4e7;background:rgba(30,30,40,.95);box-shadow:0 10px 30px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.06),0 0 24px -4px rgba(139,92,246,.35)}.kai-whisper-tail{filter:drop-shadow(2px 0 4px rgba(0,0,0,.05));border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid rgba(255,255,255,.95);width:0;height:0;position:absolute;bottom:50%;right:-9px;transform:translateY(50%)}.dark .kai-whisper-tail{border-left-color:rgba(30,30,40,.95)}.kai-whisper-content{min-height:1.4em;overflow:hidden}.kai-whisper-message{text-align:left;animation:.4s forwards whisperFadeIn;display:block}@keyframes whisperFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes kaiPulse{0%,85%{transform:scale(1);box-shadow:0 10px 30px -5px rgba(124,58,237,.5),inset 0 0 15px rgba(255,255,255,.4)}92%{transform:scale(1.05);box-shadow:0 14px 36px -4px rgba(124,58,237,.6),0 0 24px -2px rgba(139,92,246,.4),inset 0 0 18px rgba(255,255,255,.5)}to{transform:scale(1);box-shadow:0 10px 30px -5px rgba(124,58,237,.5),inset 0 0 15px rgba(255,255,255,.4)}}.kai-pulse-container .glow-btn{animation:8s ease-in-out 8s infinite kaiPulse}.kai-pulse-container:hover .glow-btn,.glow-btn.mascot-close-state{animation:none}
