/* Positioning */
#readdy-assistant-widget,
.readdy-assistant-widget,
.readdy-widget,
[data-readdy-assistant] {
  bottom: 170px !important;
}
@media (min-width: 768px) {
  #readdy-assistant-widget,
  .readdy-assistant-widget,
  .readdy-widget,
  [data-readdy-assistant] {
    bottom: 20px !important;
  }
}

/* ── Chat panel dark + lime brand overrides ── */
.readdy-chat-panel,
[data-readdy-chat-panel],
.readdy-assistant-panel,
[data-readdy-panel] {
  background: #0D0F0C !important;
  border: 1px solid #252C1E !important;
  font-family: 'Inter', sans-serif !important;
}

.readdy-chat-header,
[data-readdy-chat-header] {
  background: #161A14 !important;
  border-bottom: 1px solid #252C1E !important;
  color: #C8F135 !important;
}

.readdy-chat-messages,
[data-readdy-chat-messages] {
  background: #0D0F0C !important;
}

/* User bubbles — lime on dark */
.readdy-message-user,
[data-readdy-message-user],
.readdy-user-message,
[data-readdy-user-message] {
  background: #C8F135 !important;
  color: #0D0F0C !important;
  border-radius: 12px 12px 2px 12px !important;
}

/* AI bubbles — dark surface with light text */
.readdy-message-bot,
[data-readdy-message-bot],
.readdy-bot-message,
[data-readdy-bot-message],
.readdy-message-assistant,
[data-readdy-message-assistant] {
  background: #1E2419 !important;
  color: #E8E8E6 !important;
  border: 1px solid #252C1E !important;
  border-radius: 12px 12px 12px 2px !important;
}

/* Input bar */
.readdy-chat-input,
[data-readdy-chat-input],
.readdy-input-container,
[data-readdy-input-container] {
  background: #161A14 !important;
  border-top: 1px solid #252C1E !important;
}
.readdy-chat-input input,
[data-readdy-chat-input] input,
.readdy-chat-input textarea,
[data-readdy-chat-input] textarea {
  background: #252C1E !important;
  color: #E8E8E6 !important;
  font-family: 'Inter', sans-serif !important;
}
.readdy-chat-input input::placeholder,
[data-readdy-chat-input] input::placeholder {
  color: #6B6B6B !important;
}

/* Send button */
.readdy-send-button,
[data-readdy-send-button] {
  background: #C8F135 !important;
  color: #0D0F0C !important;
}

/* Timestamp / meta text */
.readdy-message-time,
[data-readdy-message-time] {
  color: #6B6B6B !important;
}

/* Empty state / greeting text */
.readdy-empty-message,
[data-readdy-empty-message] {
  color: #A0A0A0 !important;
  font-family: 'Inter', sans-serif !important;
}

/* Scrollbar dark styling inside panel */
.readdy-chat-panel ::-webkit-scrollbar,
[data-readdy-chat-panel] ::-webkit-scrollbar {
  width: 6px !important;
}
.readdy-chat-panel ::-webkit-scrollbar-track,
[data-readdy-chat-panel] ::-webkit-scrollbar-track {
  background: #0D0F0C !important;
}
.readdy-chat-panel ::-webkit-scrollbar-thumb,
[data-readdy-chat-panel] ::-webkit-scrollbar-thumb {
  background: #252C1E !important;
  border-radius: 3px !important;
}