#kh-chatbot {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99999;
  font-family: inherit;
  direction: rtl;
  color: #0f172a;
}

#kh-chatbot .khbot-toggle {
  width: 56px; height: 56px;
  border-radius: 50%;
  border: none;
  background: var(--khbot-primary, #0d7cff);
  color: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.12);
  cursor: pointer;
}

#kh-chatbot .khbot-badge { font-size: 22px; }

#kh-chatbot .khbot-window {
  display: none;
  width: 340px;
  max-height: 70vh;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0,0,0,.18);
  overflow: hidden;
}

#kh-chatbot.khbot-open .khbot-window { display: flex; flex-direction: column; }
#kh-chatbot.khbot-open .khbot-toggle { display: none; }

#kh-chatbot .khbot-header {
  background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 100%), var(--khbot-primary, #0d7cff);
  color: #fff;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 12px;
}
#kh-chatbot .khbot-title { font-weight: 700; display: flex; align-items: center; gap: 8px; }
#kh-chatbot .khbot-logo { width: 24px; height: 24px; border-radius: 4px; display: inline-block; object-fit: cover; }

#kh-chatbot .khbot-close {
  background: transparent; border: none; color: #fff;
  font-size: 22px; line-height: 1; cursor: pointer;
}

#kh-chatbot .khbot-messages {
  padding: 12px;
  background: #f8fafc;
  overflow-y: auto;
  flex: 1;
}

#kh-chatbot .khbot-bubble {
  max-width: 80%;
  padding: 8px 12px;
  border-radius: 12px;
  margin: 6px 0;
  line-height: 1.6;
  font-size: 14px;
  word-wrap: break-word;
}

#kh-chatbot .khbot-bubble.bot {
  background: #eef2f7;
  color: #0f172a;
  align-self: flex-start;
}

#kh-chatbot .khbot-bubble.user {
  background: var(--khbot-primary, #0d7cff);
  color: #fff;
  align-self: flex-end;
}

#kh-chatbot .khbot-input {
  display: flex; gap: 8px;
  border-top: 1px solid #e2e8f0;
  padding: 8px;
  background: #fff;
}
#kh-chatbot .khbot-input input {
  flex: 1; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; outline: none;
}
#kh-chatbot .khbot-input input:focus { border-color: var(--khbot-primary, #0d7cff); }

#kh-chatbot .khbot-send {
  background: var(--khbot-primary, #0d7cff); color: #fff;
  border: none; border-radius: 10px; padding: 0 14px; cursor: pointer;
}

/* Typing dots */
.khbot-typing .dot {
  display: inline-block; width: 6px; height: 6px; border-radius: 50%;
  background: #94a3b8; margin: 0 2px; animation: kh-bounce 1.2s infinite ease-in-out;
}
.khbot-typing .dot:nth-child(2){ animation-delay: .2s;}
.khbot-typing .dot:nth-child(3){ animation-delay: .4s;}
@keyframes kh-bounce { 0%, 80%, 100% { transform: scale(0); } 40% { transform: scale(1); } }

/* Pre-chat form */
#kh-chatbot .khbot-prechat {
  display: none;
  padding: 12px;
  border-top: 1px solid #e2e8f0;
  background: #fff;
}
#kh-chatbot .khbot-prechat-title { font-weight: 700; margin-bottom: 8px; }
#kh-chatbot .khbot-prechat-row { margin-bottom: 8px; }
#kh-chatbot .khbot-prechat input {
  width: 100%; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px 10px; outline: none; font-size: 14px;
}
#kh-chatbot .khbot-prechat input:focus { border-color: var(--khbot-primary, #0d7cff); }
#kh-chatbot .khbot-prechat-actions { display: flex; justify-content: flex-start; }
#kh-chatbot .khbot-prechat-submit { background: var(--khbot-primary, #0d7cff); color:#fff; border:none; border-radius:10px; padding:0 14px; height: 36px; line-height: 36px; cursor:pointer; font-size: 14px; }