.chat-message-enter{opacity:0;transform:translateY(20px)}.chat-message-enter-active{opacity:1;transform:translateY(0);transition:opacity .3s ease-in-out,transform .3s ease-in-out}@keyframes subtle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.chatbot-floating-button{animation:subtle-bounce 4s ease-in-out infinite;position:fixed!important;z-index:9999!important;pointer-events:auto!important;visibility:visible!important;opacity:1!important;display:flex!important;clip:unset!important;overflow:visible!important;transform:none!important;border:3px solid #6fc3a1}.chatbot-floating-button:hover{transform:scale(1.1);border-color:#10adbc}.chatbot-tooltip:before{margin-bottom:12px;padding:8px 16px;background:#1e222d;color:#69e7f2;font-size:13px;font-weight:500;border-radius:8px;transition:opacity .3s ease;box-shadow:0 8px 25px rgba(30,34,45,.3);border:1px solid #69e7f2}.chatbot-tooltip:after{margin-bottom:4px;border:6px solid transparent;border-top-color:#1e222d;transition:opacity .3s ease}.chatbot-floating-button .animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.chat-modal-enter{opacity:0;transform:scale(.9) translateY(20px)}.chat-modal-enter-active{transition:opacity .15s ease-out,transform .15s ease-out}.chat-modal-enter-active,.chat-modal-exit{opacity:1;transform:scale(1) translateY(0)}.chat-modal-exit-active{opacity:0;transform:scale(.9) translateY(20px);transition:opacity .2s ease-in,transform .2s ease-in}.backdrop-enter{opacity:0}.backdrop-enter-active{opacity:1;transition:opacity .2s ease-out}.backdrop-exit{opacity:1}.backdrop-exit-active{opacity:0;transition:opacity .2s ease-in}@keyframes slideInFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideOutToRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}.chat-modal-container.closing{animation:slideOutToRight .25s ease-in}.chatkit-panel{pointer-events:auto;isolation:isolate}.chatkit-panel-body{padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:767px){.chat-modal-container{width:100%!important;max-width:100%!important;box-shadow:none;animation:none}.chatkit-panel openai-chatkit{pointer-events:auto!important;touch-action:manipulation}}@media (min-width:768px){.chat-modal-container{animation:slideInFromRight .2s ease-out;box-shadow:-4px 0 20px rgba(0,0,0,.15)}}.message-bubble{animation:messageFadeIn .2s ease-out}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.typing-indicator{display:flex;align-items:center;gap:4px;padding:12px 16px;background:hsla(0,0%,100%,.8);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.typing-dot{width:8px;height:8px;border-radius:50%;background:#667eea;animation:typingFade 1s ease-in-out infinite both}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.typing-dot:nth-child(3){animation-delay:0s}@keyframes typingFade{0%,to{opacity:.3}50%{opacity:1}}.gradient-text{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass-input{background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2)}.dark .glass-input{background:rgba(31,41,55,.9);border:1px solid hsla(0,0%,100%,.1)}.chat-container::-webkit-scrollbar{width:6px}.chat-container::-webkit-scrollbar-track{background:transparent}.chat-container::-webkit-scrollbar-thumb{background:rgba(102,126,234,.3);border-radius:3px}.chat-container::-webkit-scrollbar-thumb:hover{background:rgba(102,126,234,.5)}.chat-container{-webkit-overflow-scrolling:touch}.chat-container,.chat-container.scroll-to-bottom{scroll-behavior:smooth!important}.send-button-loading{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}.chatbot-shake{animation:shake .5s ease-in-out}.notification-badge{position:absolute;top:-2px;right:-2px;width:8px;height:8px;background:#ef4444;border-radius:50%;animation:pulse 2s infinite}.file-upload-area{border:2px dashed rgba(102,126,234,.3);border-radius:12px;transition:all .2s ease}.file-upload-area:hover{border-color:rgba(102,126,234,.6);background:rgba(102,126,234,.05)}.holon-selector{background:linear-gradient(135deg,hsla(0,0%,100%,.9),rgba(248,250,252,.9));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(102,126,234,.1)}.dark .holon-selector{background:linear-gradient(135deg,rgba(31,41,55,.9),rgba(17,24,39,.9));border:1px solid rgba(102,126,234,.2)}.chatbot-tooltip{position:relative}.chatbot-tooltip:before{content:attr(data-tooltip);margin-bottom:8px;padding:6px 12px;background:rgba(0,0,0,.8);color:#fff;font-size:12px;border-radius:6px;white-space:nowrap}.chatbot-tooltip:after,.chatbot-tooltip:before{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:60}.chatbot-tooltip:after{content:"";margin-bottom:2px;border:4px solid transparent;border-top-color:rgba(0,0,0,.8)}.chatbot-tooltip:hover:after,.chatbot-tooltip:hover:before{opacity:1}