/* پالت رنگی: سرمه‌ای، آبی و سفید.
   برای هماهنگی دقیق‌تر با قالب سایت، فقط مقادیر این متغیرها را عوض کنید. */
.dadis-ai-float,
.dadis-ai-box {
  --dd-navy: #0b2447;
  --dd-navy-2: #14376b;
  --dd-blue: #1f6fd6;
  --dd-blue-2: #3b8bf0;
  --dd-sky: #eaf2fd;
  --dd-line: #d3e2f7;
  --dd-ink: #10233f;
  --dd-white: #ffffff;
}

.dadis-ai-box, .dadis-ai-box * { box-sizing: border-box; }
.dadis-ai-box {
  direction: rtl; text-align: right;
  display: flex; flex-direction: column;
  background: var(--dd-white); color: var(--dd-ink);
  border: 1px solid var(--dd-line); border-radius: 16px; overflow: hidden;
  font-family: inherit; font-size: 14px; line-height: 1.9;
  box-shadow: 0 14px 36px rgba(11, 36, 71, .25);
  height: 100%; min-height: 380px; max-height: 640px;
}
.dadis-ai-inline { max-width: 720px; margin: 1.5em auto; height: 520px; }

.dadis-ai-head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 13px 16px; color: var(--dd-white); font-weight: 700;
  background: linear-gradient(135deg, var(--dd-navy) 0%, var(--dd-navy-2) 60%, var(--dd-blue) 100%);
}
.dadis-ai-close {
  background: transparent; border: 0; color: var(--dd-white); font-size: 24px;
  line-height: 1; cursor: pointer; padding: 0 4px;
}
.dadis-ai-msgs {
  flex: 1; overflow-y: auto; padding: 14px; background: var(--dd-sky);
  display: flex; flex-direction: column; gap: 10px;
}
.dadis-ai-msg {
  max-width: 88%; padding: 9px 13px; border-radius: 12px;
  word-wrap: break-word; overflow-wrap: anywhere;
}
.dadis-ai-msg p { margin: 0 0 .5em; }
.dadis-ai-msg p:last-child { margin-bottom: 0; }
.dadis-ai-msg ul, .dadis-ai-msg ol { margin: .3em 0 .5em; padding: 0 20px 0 0; }
.dadis-ai-bot { background: var(--dd-white); border: 1px solid var(--dd-line); align-self: flex-start; }
.dadis-ai-user { background: var(--dd-navy); color: var(--dd-white); align-self: flex-end; white-space: pre-wrap; }
.dadis-ai-typing { color: #5b6f8c; font-style: italic; }
.dadis-ai-src {
  margin-top: 8px; padding-top: 6px; border-top: 1px dashed var(--dd-line);
  font-size: 12px; display: flex; flex-wrap: wrap; gap: 4px 10px;
}
.dadis-ai-src a { color: var(--dd-blue); text-decoration: underline; }
.dadis-ai-form {
  display: flex; gap: 8px; padding: 10px; border-top: 1px solid var(--dd-line); background: var(--dd-white);
}
.dadis-ai-input {
  flex: 1; resize: none; border: 1px solid #b9cde9; border-radius: 10px;
  padding: 8px 10px; font: inherit; direction: rtl; max-height: 90px; color: var(--dd-ink);
}
.dadis-ai-input:focus { outline: 2px solid var(--dd-blue); outline-offset: 0; }
.dadis-ai-send {
  background: var(--dd-blue); color: var(--dd-white); border: 0; border-radius: 10px;
  padding: 0 18px; cursor: pointer; font: inherit; font-weight: 700;
}
.dadis-ai-send:hover { background: var(--dd-navy-2); }
.dadis-ai-send:disabled { opacity: .5; cursor: not-allowed; }
.dadis-ai-disc { padding: 6px 12px 9px; font-size: 11.5px; color: #5b6f8c; background: var(--dd-white); }

/* دکمه شناور */
.dadis-ai-float { position: fixed; bottom: 20px; left: 20px; z-index: 99999; direction: rtl; font-family: inherit; }
.dadis-ai-fab {
  display: inline-flex; align-items: center; gap: 8px;
  background: linear-gradient(135deg, var(--dd-navy) 0%, var(--dd-blue) 100%);
  color: var(--dd-white); border: 0; border-radius: 999px;
  padding: 12px 20px; font: inherit; font-weight: 700; cursor: pointer;
  box-shadow: 0 8px 22px rgba(11, 36, 71, .4);
  transition: transform .15s ease, box-shadow .15s ease;
}
.dadis-ai-fab:hover { transform: translateY(-1px); box-shadow: 0 10px 26px rgba(11, 36, 71, .5); }
.dadis-ai-fab:focus-visible,
.dadis-ai-bubble button:focus-visible { outline: 3px solid var(--dd-blue-2); outline-offset: 2px; }
.dadis-ai-fab-ico { display: inline-flex; }
.dadis-ai-fab.is-attn { animation: dadisAiPulse 2.2s ease-out infinite; }
@keyframes dadisAiPulse {
  0%   { box-shadow: 0 8px 22px rgba(11, 36, 71, .4), 0 0 0 0 rgba(31, 111, 214, .55); }
  70%  { box-shadow: 0 8px 22px rgba(11, 36, 71, .4), 0 0 0 14px rgba(31, 111, 214, 0); }
  100% { box-shadow: 0 8px 22px rgba(11, 36, 71, .4), 0 0 0 0 rgba(31, 111, 214, 0); }
}

.dadis-ai-panel {
  position: absolute; bottom: 58px; left: 0;
  width: 380px; height: 560px; max-width: calc(100vw - 32px); max-height: calc(100vh - 100px);
}
.dadis-ai-panel[hidden] { display: none; }

/* حباب دعوت */
.dadis-ai-bubble {
  position: absolute; bottom: 64px; left: 0;
  width: 290px; max-width: calc(100vw - 32px);
  background: var(--dd-white); color: var(--dd-navy);
  border: 1px solid var(--dd-line); border-top: 4px solid var(--dd-blue);
  border-radius: 14px; padding: 14px 14px 12px;
  direction: rtl; text-align: right; font-size: 14px; line-height: 1.9;
  box-shadow: 0 14px 34px rgba(11, 36, 71, .28);
  opacity: 0; transform: translateY(10px);
  transition: opacity .28s ease, transform .28s ease;
}
.dadis-ai-bubble.is-visible { opacity: 1; transform: none; }
.dadis-ai-bubble::after {
  content: ''; position: absolute; bottom: -8px; left: 56px;
  width: 14px; height: 14px; background: var(--dd-white);
  border-right: 1px solid var(--dd-line); border-bottom: 1px solid var(--dd-line);
  transform: rotate(45deg);
}
.dadis-ai-bubble-x {
  position: absolute; top: 6px; left: 8px;
  background: transparent; border: 0; color: #6b82a3;
  font-size: 20px; line-height: 1; cursor: pointer; padding: 2px 6px;
}
.dadis-ai-bubble-x:hover { color: var(--dd-navy); }
.dadis-ai-bubble-body { display: flex; align-items: flex-start; gap: 10px; padding-left: 18px; }
.dadis-ai-bubble-ico {
  flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--dd-white);
  background: linear-gradient(135deg, var(--dd-navy), var(--dd-blue));
}
.dadis-ai-bubble-text { margin: 0; font-weight: 600; }
.dadis-ai-bubble-cta {
  display: block; width: 100%; margin-top: 10px;
  background: linear-gradient(135deg, var(--dd-navy-2), var(--dd-blue));
  color: var(--dd-white); border: 0; border-radius: 10px;
  padding: 8px 12px; font: inherit; font-weight: 700; cursor: pointer;
}
.dadis-ai-bubble-cta:hover { background: var(--dd-navy); }

@media (max-width: 480px) {
  .dadis-ai-float { bottom: 12px; left: 12px; }
  .dadis-ai-panel { width: calc(100vw - 24px); height: calc(100vh - 90px); }
  .dadis-ai-bubble { width: calc(100vw - 24px); max-width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .dadis-ai-fab, .dadis-ai-bubble { transition: none; }
  .dadis-ai-fab.is-attn { animation: none; }
}

/* ===== نسخه ۱.۰.۳: رنگ‌ها فقط سرمه‌ای/سفید (بدون تأثیر استایل قالب سایت) ===== */
.dadis-ai-float button,
.dadis-ai-box button { -webkit-appearance: none; appearance: none; text-shadow: none; text-transform: none; letter-spacing: normal; }

/* دکمه شناور: سرمه‌ای، با هاور سفید */
.dadis-ai-float .dadis-ai-fab {
  background: var(--dd-navy) !important; color: var(--dd-white) !important;
  border: 2px solid var(--dd-navy) !important; font-size: 14px; line-height: 1.6;
}
.dadis-ai-float .dadis-ai-fab:hover,
.dadis-ai-float .dadis-ai-fab:focus-visible {
  background: var(--dd-white) !important; color: var(--dd-navy) !important; border-color: var(--dd-navy) !important;
}
.dadis-ai-float .dadis-ai-fab-ico svg { fill: currentColor; }

/* ضربدر هدر: فقط یک × سفید، بدون کادر */
.dadis-ai-box .dadis-ai-close {
  background: none !important; border: 0 !important; box-shadow: none !important; outline: 0;
  color: var(--dd-white) !important; padding: 6px !important; margin: 0; min-width: 0; width: auto; height: auto;
  border-radius: 0 !important; display: inline-flex; align-items: center; justify-content: center; line-height: 1;
}
.dadis-ai-box .dadis-ai-close:hover { background: none !important; color: var(--dd-white) !important; opacity: .8; }
.dadis-ai-box .dadis-ai-close:focus-visible { outline: 2px solid var(--dd-white); outline-offset: 2px; }

/* دکمه ارسال: کادر و نوشته سرمه‌ای */
.dadis-ai-box .dadis-ai-send {
  background: var(--dd-white) !important; color: var(--dd-navy) !important;
  border: 2px solid var(--dd-navy) !important; box-shadow: none !important;
}
.dadis-ai-box .dadis-ai-send:hover:not(:disabled) {
  background: var(--dd-navy) !important; color: var(--dd-white) !important;
}

/* حباب دعوت */
.dadis-ai-float .dadis-ai-bubble-x {
  background: none !important; border: 0 !important; box-shadow: none !important;
  color: var(--dd-navy) !important; padding: 6px !important; border-radius: 0 !important;
  display: inline-flex; align-items: center; justify-content: center; line-height: 1;
}
.dadis-ai-float .dadis-ai-bubble-x:hover { color: var(--dd-navy) !important; opacity: .65; }
.dadis-ai-float .dadis-ai-bubble-cta {
  background: var(--dd-navy) !important; color: var(--dd-white) !important;
  border: 2px solid var(--dd-navy) !important;
}
.dadis-ai-float .dadis-ai-bubble-cta:hover {
  background: var(--dd-white) !important; color: var(--dd-navy) !important;
}

/* موبایل: پنجره جمع‌وجورتر و ضربدر همیشه در دسترس */
@media (max-width: 480px) {
  .dadis-ai-float { bottom: 10px; left: 10px; }
  .dadis-ai-float .dadis-ai-fab { padding: 9px 15px; font-size: 13px; }
  .dadis-ai-panel {
    position: fixed; left: 10px; right: auto; bottom: 62px;
    width: min(320px, calc(100vw - 20px)); height: min(420px, calc(100vh - 150px));
    height: min(420px, calc(100dvh - 150px));
    max-height: calc(100vh - 150px);
  }
  .dadis-ai-panel .dadis-ai-box { min-height: 0; max-height: none; font-size: 13px; line-height: 1.8; }
  .dadis-ai-head { padding: 9px 12px; font-size: 13px; flex: 0 0 auto; }
  .dadis-ai-close { padding: 8px !important; }
  .dadis-ai-msgs { padding: 10px; gap: 8px; }
  .dadis-ai-msg { padding: 7px 10px; }
  .dadis-ai-form { padding: 8px; gap: 6px; flex: 0 0 auto; }
  .dadis-ai-send { padding: 0 12px; }
  .dadis-ai-input { font-size: 16px; } /* جلوگیری از زوم خودکار iOS */
  .dadis-ai-disc { display: none; }
  .dadis-ai-bubble { width: min(270px, calc(100vw - 20px)); padding: 12px 12px 10px; font-size: 13px; }
  .dadis-ai-bubble-x { padding: 8px !important; top: 2px; left: 4px; }
}
