.chat-bubble { max-width: 75%; padding: 12px 16px; border-radius: 18px; position: relative; word-break: break-word; }
.chat-bubble.mine { background: linear-gradient(135deg, #ff6b9d, #c44569); color: white; }
.chat-bubble.other { background: #f3f4f6; color: #1f2937; }
.dark .chat-bubble.other { background: #2c2c2e; color: #e5e7eb; }
#quickRepliesBar { flex-shrink: 0; padding: 10px 16px; margin-bottom: 8px; display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; white-space: nowrap; background: transparent; border: none; box-shadow: none; height: auto; align-items: center; }
#quickRepliesBar button { flex-shrink: 0; padding: 6px 16px; border-radius: 20px; background: #f0f0f0; border: 1px solid #ddd; font-size: 13px; color: #333; cursor: pointer; transition: all 0.2s; }
.dark #quickRepliesBar button { background: #3a3a3c; color: #e5e7eb; border-color: #555; }
#quickRepliesBar button:hover { background: #ff6b9d; color: white; border-color: transparent; }
.dark .bg-light-input { background-color: #1e1e1e !important; color: #e5e7eb !important; border-color: #3a3a3c !important; }
.dark .bg-light-input::placeholder { color: #9ca3af !important; }
.dark .border-light-border { border-color: #3a3a3c !important; }
.dark .flex.items-center[style*="background: white"] { background: #1c1c1e !important; }