.chat-message-guest{margin-left:auto;margin-right:0;margin-bottom:1rem}.chat-message-agent{margin-right:auto;margin-left:0;margin-bottom:1rem}.message-bubble{position:relative;border-radius:1.5rem;padding:.75rem 1rem;max-width:85%;word-wrap:break-word;white-space:pre-wrap}.message-bubble.guest{background:linear-gradient(135deg,#059669,#047857);color:#fff;border-bottom-right-radius:.5rem}.message-bubble.agent{background-color:#f3f4f6;color:#1f2937;border-bottom-left-radius:.5rem}.message-bubble.agent.dark{background-color:#374151;color:#f3f4f6}.typing-indicator{display:flex;align-items:center;gap:.5rem}.typing-dot{width:.5rem;height:.5rem;background-color:#10b981;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:640px){.chat-widget-container{width:100vw;height:100vh;position:fixed;inset:0;margin:0;border-radius:0}.message-bubble{max-width:90%}.emoji-picker{bottom:4.5rem;left:1rem;right:1rem}}.chat-transition{transition:all .3s ease-in-out}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:#9ca3af80;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3afb3}.dark .chat-messages::-webkit-scrollbar-thumb{background:#4b556380}.dark .chat-messages::-webkit-scrollbar-thumb:hover{background:#4b5563b3}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #10b98180}50%{box-shadow:0 0 20px #10b981cc}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideIn{animation:slideIn .3s ease-out}.animate-pulse-glow{animation:pulse-glow 2s infinite}.ai-highlight{animation:slideIn .3s ease-out;transition:all .2s ease}.ai-highlight:hover{transform:translate(2px)}.ai-response a{transition:all .2s ease}.ai-response a:hover{transform:translateY(-1px)}.scroll-smooth{scroll-behavior:smooth}.scroll-smooth::-webkit-scrollbar{width:6px}.scroll-smooth::-webkit-scrollbar-track{background:transparent}.scroll-smooth::-webkit-scrollbar-thumb{background:#9ca3af4d;border-radius:3px}.scroll-smooth::-webkit-scrollbar-thumb:hover{background:#9ca3af80}.dark .scroll-smooth::-webkit-scrollbar-thumb{background:#4b55634d}.dark .scroll-smooth::-webkit-scrollbar-thumb:hover{background:#4b556380}
