/* ==========================================================================
   9. CHAT — بوت خدمة العملاء
   بألوان المتجر، RTL، وما يغطي الشريط السفلي بالموبايل.
   ========================================================================== */

.ae-chat {
  position: fixed;
  inset-inline-end: var(--ae-4);
  bottom: var(--ae-4);
  z-index: 996;
  font-family: var(--ae-font);
  transition: opacity var(--ae-t), visibility var(--ae-t), transform var(--ae-t);
}

@media (max-width: 991px) {
  .ae-chat {
    bottom: calc(var(--ae-bottombar-h) + env(safe-area-inset-bottom, 0px) + var(--ae-3));
  }
}

/* ⚠️ الفقاعة و السلة الجانبية يفتحون من نفس الجهة.
   `inset-inline-end` بالعربي = اليسار، والدرج ثابت `left: 0` بعرض 400px،
   فالفقاعة تگعد فوق زر "عرض السلة". قِسناها بالدرج مفتوح (1920×1080):

     .ae-chat            x14..134   y1014..1066
     .button.wc-forward  x44..356   y988..1036   ← "عرض السلة"

   والفقاعة z-index 996 والدرج 200، يعني هي الفوگ ديماً. نخفيها ما دام
   الدرج مفتوح. الكلاس ينحط على <html> مو <body> — الثيم الأب يسويها بـ
   `document.documentElement.classList` (woostify/assets/js/general.js).

   وأضفنا `sidebar-menu-open` بعدين: درج القائمة يفتح من اليمين فما يركب
   على الفقاعة، بس الطبقة السوداء تغطي الصفحة والفقاعة تبقى طافية فوگها
   وتنضغط — يعني عنصر شغّال فوق حاجب. نفس المعالجة. */
html.cart-sidebar-open .ae-chat,
html.sidebar-menu-open .ae-chat {
  opacity: 0;
  visibility: hidden;
  transform: translateY(var(--ae-2));
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   الزر العائم
   -------------------------------------------------------------------------- */
.ae-chat__fab {
  display: inline-flex;
  align-items: center;
  gap: var(--ae-2);
  min-height: 52px;
  padding: 0 var(--ae-5) 0 var(--ae-4);
  border: 0;
  border-radius: var(--ae-r-pill);
  background: var(--ae-plum);
  color: var(--ae-on-dark);
  font-family: inherit;
  font-size: var(--ae-fs-sm);
  font-weight: var(--ae-fw-semi);
  box-shadow: var(--ae-shadow-lg);
  cursor: pointer;
  transition: background var(--ae-t-fast), transform var(--ae-t-fast);
}

.ae-chat__fab svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

/* على الشاشات الصغيرة نخليه دائرة بدون نص حتى ما ياكل مساحة */
@media (max-width: 575px) {
  .ae-chat__fab {
    width: 52px;
    padding: 0;
    justify-content: center;
  }

  .ae-chat__fab-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }
}

.ae-chat.is-open .ae-chat__fab {
  transform: scale(0.9);
  opacity: 0.85;
}

/* --------------------------------------------------------------------------
   النافذة
   -------------------------------------------------------------------------- */
.ae-chat__panel {
  position: absolute;
  inset-inline-end: 0;
  bottom: calc(52px + var(--ae-3));
  display: flex;
  flex-direction: column;
  width: min(360px, calc(100vw - var(--ae-8)));
  height: min(520px, calc(100vh - 180px));
  background: var(--ae-surface);
  border: 1px solid var(--ae-line);
  border-radius: var(--ae-r-lg);
  box-shadow: var(--ae-shadow-lg);
  overflow: hidden;
}

.ae-chat__panel[hidden] {
  display: none;
}

@media (max-width: 575px) {
  .ae-chat__panel {
    position: fixed;
    inset-inline: var(--ae-3);
    width: auto;
    bottom: calc(var(--ae-bottombar-h) + env(safe-area-inset-bottom, 0px) + 68px);
    height: min(70vh, 460px);
  }
}

/* الرأس */
.ae-chat__head {
  display: flex;
  align-items: center;
  gap: var(--ae-3);
  padding: var(--ae-3) var(--ae-4);
  background: var(--ae-plum);
  color: var(--ae-on-dark);
}

.ae-chat__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  font-size: 17px;
  flex: 0 0 auto;
}

.ae-chat__head-text {
  display: flex;
  flex-direction: column;
  line-height: 1.4;
  min-width: 0;
}

.ae-chat__head-text strong {
  font-size: var(--ae-fs-sm);
  font-weight: var(--ae-fw-bold);
}

.ae-chat__head-text small {
  font-size: var(--ae-fs-xs);
  opacity: 0.8;
}

.ae-chat__close {
  margin-inline-start: auto;
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.ae-chat__close svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

/* المحادثة */
.ae-chat__body {
  flex: 1 1 auto;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--ae-4);
  display: flex;
  flex-direction: column;
  gap: var(--ae-2);
  background: var(--ae-pink-050);
  -webkit-overflow-scrolling: touch;
}

.ae-chat__msg {
  max-width: 85%;
  padding: var(--ae-2) var(--ae-3);
  border-radius: var(--ae-r);
  font-size: var(--ae-fs-sm);
  line-height: 1.7;
  white-space: pre-line;
  word-break: break-word;
}

.ae-chat__msg--bot {
  align-self: flex-start;
  background: var(--ae-surface);
  color: var(--ae-ink);
  border: 1px solid var(--ae-line);
  border-start-start-radius: var(--ae-1);
}

.ae-chat__msg--me {
  align-self: flex-end;
  background: var(--ae-plum);
  color: var(--ae-on-dark);
  border-end-end-radius: var(--ae-1);
}

/* مؤشّر الكتابة */
.ae-chat__typing {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: var(--ae-3);
}

.ae-chat__typing span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--ae-mauve);
  animation: ae-chat-dot 1s infinite ease-in-out;
}

.ae-chat__typing span:nth-child(2) { animation-delay: 0.15s; }
.ae-chat__typing span:nth-child(3) { animation-delay: 0.3s; }

@keyframes ae-chat-dot {
  0%, 60%, 100% { opacity: 0.3; transform: translateY(0); }
  30% { opacity: 1; transform: translateY(-3px); }
}

@media (prefers-reduced-motion: reduce) {
  .ae-chat__typing span { animation: none; opacity: 0.6; }
}

/* أزرار الاختيار السريع */
.ae-chat__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--ae-2);
  margin-top: var(--ae-1);
}

.ae-chat__chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 var(--ae-4);
  border: 1px solid var(--ae-line-strong);
  border-radius: var(--ae-r-pill);
  background: var(--ae-surface);
  color: var(--ae-plum);
  font-family: inherit;
  font-size: var(--ae-fs-sm);
  font-weight: var(--ae-fw-medium);
  cursor: pointer;
  text-decoration: none;
  transition: background var(--ae-t-fast), border-color var(--ae-t-fast);
}

/* أيقونة الشريحة — بدل الإيموجي.
   الإيموجي يرسمه النظام بألوانه هو، فيطلع أزرق/أحمر وسط شريحة وردية
   ويختلف شكله بين أندرويد وiOS. الأيقونة SVG ترث `currentColor` فتتبع
   لون الشريحة بكل الحالات (عادي، hover، معطّل). */
.ae-chat__chip-icon {
  display: inline-flex;
  flex: 0 0 auto;
  margin-inline-end: var(--ae-2);
}

.ae-chat__chip-icon svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ae-chat__chip--wa {
  background: #25d366;
  border-color: #25d366;
  color: #fff;
  font-weight: var(--ae-fw-semi);
}

/* حقل الكتابة */
.ae-chat__form {
  display: flex;
  align-items: center;
  gap: var(--ae-2);
  padding: var(--ae-3);
  background: var(--ae-surface);
  border-top: 1px solid var(--ae-line);
}

.ae-chat__input {
  flex: 1 1 auto;
  min-height: 42px;
  padding: 0 var(--ae-3);
  border: 1px solid var(--ae-line-strong);
  border-radius: var(--ae-r-pill);
  font-family: inherit;
  font-size: var(--ae-fs-base); /* 16px يمنع تكبير الصفحة على آيفون */
  color: var(--ae-ink);
  background: var(--ae-surface);
}

.ae-chat__input:focus {
  outline: none;
  border-color: var(--ae-pink);
  box-shadow: var(--ae-ring);
}

.ae-chat__send {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--ae-plum);
  color: var(--ae-on-dark);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.ae-chat__send svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
  transform: scaleX(-1); /* السهم يأشر لجهة الإرسال بالعربي */
}

@media (hover: hover) and (pointer: fine) {
  .ae-chat__fab:hover { background: var(--ae-plum-700); }
  .ae-chat__chip:hover { background: var(--ae-pink-100); border-color: var(--ae-pink-300); }
  .ae-chat__chip--wa:hover { background: #1eb457; }
  .ae-chat__send:hover { background: var(--ae-pink); }
  .ae-chat__close:hover { background: rgba(255, 255, 255, 0.22); }
}

/* البوت القديم (سنيبت WPCode) — لو بقى مفعّل ما نريد بوتين */
.wp-chatbot-widget {
  display: none !important;
}
