.light-theme{--bg-primary:#fff;--bg-messages:linear-gradient(to bottom, #fafafa 0%, #fff 100%);--bg-input:#f3f4f6;--text-primary:#1f2937;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--border-color:#e5e7eb;--shadow-color:#0000001a;--message-bot-bg:#fff;--message-user-bg:#6bb8ff;--message-user-text:#fff;--avatar-user-bg:#d1d5db;--scrollbar-thumb:#6bb8ff}.dark-theme{--bg-primary:#1f2937;--bg-messages:linear-gradient(to bottom, #1a1a2e 0%, #16213e 100%);--bg-input:#374151;--text-primary:#f9fafb;--text-secondary:#d1d5db;--text-tertiary:#9ca3af;--border-color:#374151;--shadow-color:#0000004d;--message-bot-bg:#374151;--message-user-bg:#9969f8;--message-user-text:#fff;--avatar-user-bg:#374151;--scrollbar-thumb:#9969f8}.chat-button{cursor:pointer;z-index:40;background:linear-gradient(135deg,#6bb8ff 0%,#9969f8 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:36px;transition:all .3s;display:flex;position:fixed;bottom:88px;right:20px;box-shadow:0 4px 20px #6bb8ff66}.chat-button:hover{transform:scale(1.1);box-shadow:0 8px 30px #6bb8ff80}.chat-button.hidden{opacity:0;pointer-events:none;transform:scale(.8)}@media (min-width:768px){.chat-button{width:68px;height:68px;bottom:24px}}.chat-window{background:var(--bg-primary);width:400px;height:650px;box-shadow:0 12px 48px var(--shadow-color);opacity:0;pointer-events:none;z-index:40;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:50px;left:auto;right:24px;overflow:hidden;transform:translateY(30px)scale(.95)}.chat-window.open{opacity:1;pointer-events:all;transform:translateY(0)scale(1)}.chat-header{color:#fff;background:linear-gradient(135deg,#12123f 0%,#1a1a5e 100%);align-items:center;gap:12px;padding:20px;display:flex;position:relative}.chat-avatar{color:#fff;background:linear-gradient(135deg,#6bb8ff 0%,#9969f8 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;display:flex;box-shadow:0 2px 8px #00000026}.chat-info{flex:1}.chat-title{margin-bottom:4px;font-size:17px;font-weight:600}.chat-subtitle{opacity:.9;align-items:center;gap:6px;font-size:13px;display:flex}.status-dot{background:#4ade80;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-dot;box-shadow:0 0 8px #4ade80cc}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chat-close{cursor:pointer;color:#fff;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:background .2s;display:flex}.chat-close:hover{background:#fff3}.chat-messages{background:var(--bg-messages);flex-direction:column;flex:1;gap:16px;padding:24px 20px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px;transition:background .3s}.chat-messages::-webkit-scrollbar-thumb:hover{opacity:.8}.quick-replies{flex-wrap:wrap;gap:8px;margin-bottom:8px;padding:0 4px;display:flex}.quick-reply{background:var(--bg-primary);border:1px solid var(--border-color);color:#6bb8ff;cursor:pointer;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.dark-theme .quick-reply{color:#9969f8}.quick-reply:hover{color:#fff;background:linear-gradient(135deg,#6bb8ff 0%,#9969f8 100%);border-color:#0000;transform:translateY(-2px)}.message{gap:10px;animation:.4s fadeInUp;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.message.ai .message-avatar{color:#fff;background:linear-gradient(135deg,#6bb8ff 0%,#9969f8 100%)}.message.user .message-avatar{background:var(--avatar-user-bg);color:var(--text-secondary)}.message-content{flex-direction:column;gap:4px;max-width:70%;display:flex}.message-bubble{border-radius:16px;padding:12px 16px}.message.ai .message-bubble{background:var(--message-bot-bg);box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);border-bottom-left-radius:4px}.message.user .message-bubble{background:var(--message-user-bg);color:var(--message-user-text);border-bottom-right-radius:4px;box-shadow:0 2px 8px #6bb8ff4d}.message-text{color:var(--text-primary);font-size:15px;line-height:1.5}.message.user .message-text{color:var(--message-user-text)}.message-time{color:var(--text-tertiary);padding:0 4px;font-size:11px}.message.user .message-time{text-align:right;color:#ffffffb3}.typing-indicator{align-items:center;gap:10px;display:flex}.typing-bubble{background:var(--message-bot-bg);box-shadow:0 2px 8px var(--shadow-color);border:1px solid var(--border-color);border-radius:16px 16px 16px 4px;gap:6px;padding:12px 16px;display:flex}.typing-dot{background:#6bb8ff;border-radius:50%;width:10px;height:10px;animation:1.4s infinite typing}.typing-dot:nth-child(2){background:#8b8ef7;animation-delay:.2s}.typing-dot:nth-child(3){background:#9969f8;animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-container{background:var(--bg-primary);border-top:1px solid var(--border-color);align-items:flex-end;gap:12px;padding:16px 20px;display:flex}.input-wrapper{background:var(--bg-input);border:2px solid #0000;border-radius:24px;flex:1;align-items:center;padding:4px 8px 4px 16px;transition:all .2s;display:flex}.input-wrapper:focus-within{border-color:#6bb8ff;box-shadow:0 0 0 3px #6bb8ff1a}.dark-theme .input-wrapper:focus-within{border-color:#9969f8;box-shadow:0 0 0 3px #9969f81a}.chat-input{color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:120px;padding:10px 8px;font-family:inherit;font-size:15px}.chat-input::placeholder{color:var(--text-tertiary)}.send-button{cursor:pointer;background:linear-gradient(135deg,#6bb8ff 0%,#9969f8 100%);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.send-button:hover{transform:scale(1.1);box-shadow:0 4px 12px #6bb8ff66}.send-button:active{transform:scale(.95)}.send-button svg{color:#fff;width:18px;height:18px}.powered-by{text-align:center;color:var(--text-tertiary);background:var(--bg-primary);border-top:1px solid var(--border-color);padding:12px 20px;font-size:12px}.scroll-button{background:var(--message-user-bg);cursor:pointer;z-index:50;color:#fff;pointer-events:auto;border:2px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;animation:.3s fadeIn;display:flex;position:fixed;bottom:150px;right:20px;box-shadow:0 4px 12px #0003}.scroll-button:hover{transform:scale(1.1);box-shadow:0 6px 20px #6bb8ff80}.scroll-button:active{transform:scale(.95)}.scroll-button svg{width:20px;height:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-text a{color:#6bb8ff;word-break:break-all;font-weight:500;text-decoration:none;transition:all .2s}.dark-theme .message-text a{color:#9969f8}.message-text a:hover{opacity:.8;text-decoration:underline}.message.ai .message-text a{color:#6bb8ff}.dark-theme .message.ai .message-text a{color:#9969f8}@media (max-width:900px){.chat-window{width:90vw;max-width:400px;bottom:20px;right:20px}}
