/* ───────────────────────────────────────────────────────────────────────────
   ویجت چت آرکا — رنگ‌های استایل‌گاید AHK
   inset-inline-* استفاده شده تا در RTL خودکار سمت چپ و در LTR سمت راست بنشیند.
   همهٔ کلاس‌ها با arka- شروع می‌شوند تا با CSS سایت تداخل نکنند.
   ─────────────────────────────────────────────────────────────────────────── */

.arka {
  --arka-primary: #003882;
  --arka-accent: #00A6E3;
  --arka-light: #CCD7E6;
  --arka-surface: #ffffff;
  --arka-bubble-bot: #eef4fb;
  --arka-text: #1b2735;
  --arka-muted: #64748b;
  --arka-radius: 18px;
  --arka-shadow: 0 12px 34px rgba(0, 56, 130, 0.20);
  --arka-font: inherit;

  position: fixed;
  inset-block-end: 24px;
  inset-inline-end: 24px;
  z-index: 9999;
  font-family: var(--arka-font);
  color: var(--arka-text);
}

.arka *, .arka *::before, .arka *::after { box-sizing: border-box; }

/* ── دکمهٔ شناور ── */
.arka-launcher {
  width: 64px; height: 64px; border: 0; padding: 0; cursor: pointer;
  border-radius: 50%; background: var(--arka-primary);
  box-shadow: var(--arka-shadow);
  display: grid; place-items: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.arka-launcher:hover { transform: translateY(-3px) scale(1.04); }
.arka-launcher:focus-visible { outline: 3px solid var(--arka-accent); outline-offset: 3px; }
.arka-launcher img { width: 56px; height: 56px; border-radius: 50%; display: block; }

.arka-badge {
  position: absolute; inset-block-start: -2px; inset-inline-end: -2px;
  min-width: 20px; height: 20px; border-radius: 999px;
  background: #e11d48; color: #fff; font-size: 11px; font-weight: 700;
  display: none; place-items: center; padding: 0 6px;
}
.arka[data-unread="1"] .arka-badge { display: grid; }

/* ── پنل ── */
.arka-panel {
  position: absolute; inset-block-end: 80px; inset-inline-end: 0;
  width: min(400px, calc(100vw - 32px));
  height: min(620px, calc(100vh - 130px));
  background: var(--arka-surface);
  border-radius: var(--arka-radius);
  box-shadow: var(--arka-shadow);
  display: none; flex-direction: column; overflow: hidden;
  opacity: 0; transform: translateY(12px) scale(.98);
  transition: opacity .18s ease, transform .18s ease;
}
.arka[data-open="1"] .arka-panel { display: flex; }
.arka[data-open="1"][data-shown="1"] .arka-panel { opacity: 1; transform: none; }

/* ── هدر ── */
.arka-header {
  background: linear-gradient(135deg, var(--arka-primary), #0057b8);
  color: #fff; padding: 14px 16px; display: flex; align-items: center; gap: 12px;
  flex-shrink: 0;
}
.arka-header img { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; }
.arka-id { flex: 1; min-width: 0; }
.arka-name { font-weight: 700; font-size: 15px; line-height: 1.4; }
.arka-status { font-size: 12px; opacity: .85; display: flex; align-items: center; gap: 5px; }
.arka-dot { width: 7px; height: 7px; border-radius: 50%; background: #34d399; }
.arka-close {
  background: rgba(255,255,255,.16); border: 0; color: #fff; cursor: pointer;
  width: 32px; height: 32px; border-radius: 50%; font-size: 18px; line-height: 1;
}
.arka-close:hover { background: rgba(255,255,255,.28); }

/* ── بدنهٔ پیام‌ها ── */
.arka-log {
  flex: 1; overflow-y: auto; padding: 16px; display: flex;
  flex-direction: column; gap: 12px; scroll-behavior: smooth;
}
.arka-log::-webkit-scrollbar { width: 8px; }
.arka-log::-webkit-scrollbar-thumb { background: var(--arka-light); border-radius: 4px; }

.arka-msg { max-width: 86%; line-height: 1.9; font-size: 14px; }
.arka-msg-bot {
  align-self: flex-start; background: var(--arka-bubble-bot);
  padding: 11px 14px; border-radius: 16px; border-start-start-radius: 4px;
}
.arka-msg-user {
  align-self: flex-end; background: var(--arka-primary); color: #fff;
  padding: 11px 14px; border-radius: 16px; border-end-end-radius: 4px;
}
.arka-msg p { margin: 0 0 8px; }
.arka-msg p:last-child { margin-bottom: 0; }
.arka-msg ol, .arka-msg ul { margin: 6px 0; padding-inline-start: 20px; }
.arka-msg li { margin-bottom: 4px; }
.arka-msg a { color: var(--arka-accent); }
.arka-msg-user a { color: #cfeeff; }

/* ── منابع ── */
.arka-sources { align-self: flex-start; max-width: 86%; font-size: 12px; }
.arka-sources-title { color: var(--arka-muted); margin-bottom: 5px; }
.arka-sources a {
  display: inline-block; margin: 0 0 5px; padding: 4px 10px;
  background: #fff; border: 1px solid var(--arka-light); border-radius: 999px;
  color: var(--arka-primary); text-decoration: none;
}
.arka-sources a:hover { background: var(--arka-light); }

/* ── بازخورد ── */
.arka-fb { align-self: flex-start; display: flex; gap: 6px; align-items: center; }
.arka-fb button {
  border: 1px solid var(--arka-light); background: #fff; cursor: pointer;
  border-radius: 8px; padding: 3px 9px; font-size: 13px; line-height: 1.6;
}
.arka-fb button:hover { border-color: var(--arka-accent); }
.arka-fb[data-done="1"] { opacity: .5; pointer-events: none; }

/* ── تایپینگ ── */
.arka-typing { align-self: flex-start; display: flex; gap: 4px; padding: 12px 14px;
  background: var(--arka-bubble-bot); border-radius: 16px; border-start-start-radius: 4px; }
.arka-typing span {
  width: 7px; height: 7px; border-radius: 50%; background: var(--arka-primary);
  opacity: .4; animation: arka-bounce 1.2s infinite;
}
.arka-typing span:nth-child(2) { animation-delay: .18s; }
.arka-typing span:nth-child(3) { animation-delay: .36s; }
@keyframes arka-bounce { 0%,60%,100% { transform: none; opacity: .4; } 30% { transform: translateY(-5px); opacity: 1; } }

/* ── پیشنهادها ── */
.arka-chips { display: flex; flex-wrap: wrap; gap: 7px; padding: 0 16px 12px; }
.arka-chips button {
  border: 1px solid var(--arka-light); background: #fff; color: var(--arka-primary);
  border-radius: 999px; padding: 7px 13px; font-size: 13px; cursor: pointer;
  font-family: inherit; line-height: 1.7;
}
.arka-chips button:hover { background: var(--arka-primary); color: #fff; border-color: var(--arka-primary); }

/* ── ورودی ── */
.arka-form {
  display: flex; gap: 8px; padding: 12px 14px; border-top: 1px solid var(--arka-light);
  align-items: flex-end; flex-shrink: 0; background: #fff;
}
.arka-input {
  flex: 1; resize: none; border: 1px solid var(--arka-light); border-radius: 12px;
  padding: 10px 12px; font-family: inherit; font-size: 14px; line-height: 1.8;
  max-height: 110px; min-height: 42px; color: var(--arka-text); background: #fff;
}
.arka-input:focus { outline: none; border-color: var(--arka-accent); }
.arka-send {
  width: 42px; height: 42px; flex-shrink: 0; border: 0; border-radius: 12px;
  background: var(--arka-primary); color: #fff; cursor: pointer; display: grid; place-items: center;
}
.arka-send:hover:not(:disabled) { background: var(--arka-accent); }
.arka-send:disabled { opacity: .45; cursor: not-allowed; }
.arka-send svg { width: 19px; height: 19px; }
[dir="rtl"] .arka-send svg { transform: scaleX(-1); }

.arka-legal { font-size: 11px; color: var(--arka-muted); text-align: center; padding: 0 14px 10px; }

/* ── فرم تماس ── */
.arka-contact { align-self: stretch; background: #fff7ed; border: 1px solid #fcd9a4;
  border-radius: 14px; padding: 14px; font-size: 13px; }
.arka-contact h4 { margin: 0 0 4px; font-size: 14px; color: var(--arka-primary); }
.arka-contact p { margin: 0 0 10px; color: var(--arka-muted); line-height: 1.8; }
.arka-contact input, .arka-contact textarea {
  width: 100%; margin-bottom: 8px; padding: 9px 11px; border-radius: 9px;
  border: 1px solid var(--arka-light); font-family: inherit; font-size: 13px;
}
.arka-contact textarea { min-height: 68px; resize: vertical; }
.arka-contact .arka-row { display: flex; gap: 8px; }
.arka-contact button {
  background: var(--arka-primary); color: #fff; border: 0; border-radius: 9px;
  padding: 9px 16px; cursor: pointer; font-family: inherit; font-size: 13px;
}
.arka-contact button:hover { background: var(--arka-accent); }
.arka-contact-ok { color: #047857; font-weight: 600; }

/* ── موبایل ── */
@media (max-width: 520px) {
  .arka { inset-block-end: 16px; inset-inline-end: 16px; }
  .arka-panel {
    position: fixed; inset: 0; width: 100vw; height: 100dvh; border-radius: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arka-panel, .arka-launcher { transition: none; }
  .arka-typing span { animation: none; }
}
