:root{background:#ffff;color:#000}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Plus Jakarta Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:block}body{scrollbar-width:auto;-ms-overflow-style:auto}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.animate-image{animation:flash 1s infinite}@keyframes flash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.chatbot-icon{position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 20px rgba(0,123,255,.3);transition:all .3s ease;z-index:1000}.chatbot-icon:hover{background:#0056b3;transform:scale(1.02);box-shadow:0 6px 25px rgba(0,123,255,.4)}.chatbot-icon.active{background:#0056b3}.chat-icon{width:24px;height:24px}.chatbot-popup{position:fixed;bottom:6rem;right:2rem;width:380px;height:450px;background:#2a2f36;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;z-index:999;overflow:hidden;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-header{background:#1a1d21;padding:1rem;justify-content:space-between;border-bottom:1px solid #3a3f46}.chat-header,.chat-title{display:flex;align-items:center}.chat-title{gap:.5rem;color:#ffffff;font-weight:600}.bot-avatar{width:24px;height:24px;font-size:1rem}.close-btn{background:none;border:none;color:#888;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .3s ease}.close-btn:hover{color:#ffffff}.close-icon{width:18px;height:18px}.chat-messages{flex:1 1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:#1a1d21}.chat-messages::-webkit-scrollbar-thumb{background:#007bff;border-radius:4px}.message{display:flex;gap:.75rem;align-items:flex-start}.message.user{flex-direction:row-reverse}.message-avatar{width:32px;height:32px;border-radius:50%;background:#007bff;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.message.user .message-avatar{background:#28a745}.message-content{background:#3a3f46;border-radius:12px;padding:.75rem 1rem;max-width:70%;position:relative}.message.user .message-content{background:#007bff}.message-badge{background:#007bff}.message-badge,.message-badge2{color:#ffffff;padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;margin-bottom:.5rem;display:inline-block}.message-badge2{background:#2d2f31;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.message-content p{margin:0;color:#ffffff;font-size:.9rem;line-height:1.4}.quick-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin-top:1rem}.quick-action-btn{background:#1a1d21;border:1px solid #3a3f46;color:#ffffff;padding:.75rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:all .3s ease;text-align:center}.quick-action-btn:hover{background:#007bff;border-color:#007bff}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}.quick-action-btn:disabled:hover{background:#1a1d21;border-color:#3a3f46}.typing-indicator{display:flex;align-items:center;gap:4px;padding:8px 0}.typing-indicator span{width:6px;height:6px;background-color:#888;border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input{padding:1rem;background:#1a1d21;border-top:1px solid #3a3f46;gap:.75rem}.chat-input,.mic-btn{display:flex;align-items:center}.mic-btn{width:36px;height:36px;background:#3a3f46;border:none;border-radius:50%;color:#888;cursor:pointer;justify-content:center;transition:all .3s ease;flex-shrink:0}.mic-btn:hover{background:#007bff;color:#ffffff}.mic-btn:disabled{opacity:.5;cursor:not-allowed}.mic-btn:disabled:hover{background:#3a3f46;color:#888}.mic-icon{width:16px;height:16px}.message-input{flex:1 1;background:#3a3f46;border:none;border-radius:20px;padding:.75rem 1rem;color:#ffffff;font-size:.9rem}.message-input::placeholder{color:#888}.message-input:focus{outline:none;background:#4a4f56}.message-input:disabled{opacity:.7;cursor:not-allowed}.send-btn{width:36px;height:36px;background:#007bff;border:none;border-radius:50%;color:#ffffff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;flex-shrink:0;font-size:18px;font-weight:700}.send-btn:hover{background:#0056b3}.send-btn:disabled{opacity:.5;cursor:not-allowed}.send-btn:disabled:hover{background:#007bff}.send-icon{width:20px;height:20px;stroke-width:2}@media (max-width:768px){.chatbot-popup{bottom:5rem;right:1rem;left:1rem;width:auto;height:70vh;max-height:500px}.chatbot-icon{bottom:1.5rem;right:1.5rem;width:50px;height:50px}.quick-actions{grid-template-columns:1fr}.message-content{max-width:85%}}@media (max-width:480px){.chatbot-popup{bottom:4rem;height:60vh}.chat-input,.chat-messages{padding:.75rem}.message-content{padding:.5rem .75rem;font-size:.85rem}}