#wolt-chat-widget { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
#wolt-chat-bubble { position: fixed; bottom: 20px; right: 20px; width: 56px; height: 56px; background: #009de0; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 12px rgba(0,0,0,0.3); z-index: 10000; transition: transform 0.2s; }
#wolt-chat-bubble:hover { transform: scale(1.1); }
#wolt-chat-window { position: fixed; bottom: 90px; right: 20px; width: 380px; height: 520px; background: #fff; border-radius: 16px; display: flex; flex-direction: column; box-shadow: 0 8px 32px rgba(0,0,0,0.2); z-index: 10000; overflow: hidden; }
#wolt-chat-header { background: #009de0; color: #fff; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 15px; }
#wolt-chat-header button { background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; }
#wolt-chat-messages { flex: 1; overflow-y: auto; padding: 12px; }
.wolt-msg { max-width: 80%; padding: 8px 12px; border-radius: 12px; margin-bottom: 8px; font-size: 14px; line-height: 1.4; }
.wolt-msg-user { background: #009de0; color: #fff; margin-left: auto; border-bottom-right-radius: 4px; }
.wolt-msg-assistant { background: #f0f2f5; color: #1a1a1a; border-bottom-left-radius: 4px; }
.wolt-msg-operator { background: #e8f5e9; color: #1a1a1a; border-bottom-left-radius: 4px; border-left: 3px solid #4caf50; }
.wolt-msg-system { background: #fff3e0; color: #e65100; border-bottom-left-radius: 4px; border-left: 3px solid #ff9800; font-style: italic; font-size: 13px; }
#wolt-chat-input-area { display: flex; gap: 8px; padding: 10px 12px; border-top: 1px solid #e5e5e5; }
#wolt-chat-input { flex: 1; border: 1px solid #ddd; border-radius: 20px; padding: 8px 14px; font-size: 14px; outline: none; }
#wolt-chat-input:focus { border-color: #009de0; }
#wolt-chat-send { background: #009de0; color: #fff; border: none; border-radius: 20px; padding: 8px 16px; font-size: 14px; cursor: pointer; font-weight: 600; }
#wolt-chat-send:disabled { opacity: 0.5; cursor: not-allowed; }
.wolt-typing { display: flex; align-items: center; gap: 4px; padding: 10px 14px; max-width: 60px; }
.wolt-typing-dot { width: 8px; height: 8px; background: #b0b0b0; border-radius: 50%; animation: wolt-bounce 1.4s infinite ease-in-out both; }
.wolt-typing-dot:nth-child(1) { animation-delay: -0.32s; }
.wolt-typing-dot:nth-child(2) { animation-delay: -0.16s; }
.wolt-typing-dot:nth-child(3) { animation-delay: 0s; }
@keyframes wolt-bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }
