.messages-container{scroll-behavior:smooth}.messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track{background:hsla(0,0%,100%,.1);border-radius:3px}.messages-container::-webkit-scrollbar-thumb{background:rgba(251,191,36,.3);border-radius:3px}.messages-container::-webkit-scrollbar-thumb:hover{background:rgba(251,191,36,.5)}.message-enter{opacity:0;transform:translateY(10px);animation:messageSlideIn .3s ease-out forwards}@keyframes messageSlideIn{to{opacity:1;transform:translateY(0)}}.typing-dot{animation:typingBounce 1.4s ease-in-out infinite}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-button{transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(251,191,36,.3)}.suggestion-button{transition:all .2s ease}.suggestion-button:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(251,191,36,.2)}.chat-textarea{transition:all .2s ease}.chat-textarea:focus{box-shadow:0 0 0 3px rgba(251,191,36,.1)}@media (max-width:768px){.chat-container{padding:.5rem}.message-bubble{max-width:90%}.suggestion-container{gap:.5rem}.suggestion-button{font-size:.75rem;padding:.25rem .75rem}}@media (prefers-color-scheme:dark){.chat-container{background:linear-gradient(135deg,#0f0f23,#1a1a2e 50%,#16213e)}}.loading-shimmer{background:linear-gradient(90deg,hsla(0,0%,100%,.1) 25%,hsla(0,0%,100%,.2) 50%,hsla(0,0%,100%,.1) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-button:focus-visible,.chat-textarea:focus-visible,.suggestion-button:focus-visible{outline:2px solid #fbbf24;outline-offset:2px}.message-timestamp{font-size:.75rem;opacity:.7;transition:opacity .2s ease}.message-bubble:hover .message-timestamp{opacity:1}.avatar-pulse{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}