/* چت هوشمند سایت — کوچک، بی‌مزاحمت، فارسی/RTL.
   واحدها px هستند (ریشهٔ سایت 62.5% است، rem اینجا گمراه‌کننده می‌شود).
   کلاس‌ها همه با iwc- شروع می‌شوند تا با بقیهٔ سایت تداخل نکنند. */

.iwc{
  --iwc-bg:#0d1424;
  --iwc-bg-2:#121a2e;
  --iwc-line:rgba(255,255,255,.09);
  --iwc-text:#f3f6fb;
  --iwc-mut:rgba(255,255,255,.62);
  --iwc-accent:#3bffef;
  --iwc-accent-2:#54e38e;
  --iwc-on-accent:#06121a;
  --iwc-user:#1d2b4a;
  --iwc-bot:#18223a;
  --iwc-gap:max(16px,env(safe-area-inset-right,0px));
  font-family:"Vazirmatn","Estedad",Tahoma,sans-serif;
  font-size:15px;line-height:1.7;color:var(--iwc-text);
  direction:rtl;text-align:right;
  -webkit-text-size-adjust:100%;
}
.iwc *,.iwc *::before,.iwc *::after{box-sizing:border-box}
.iwc [hidden]{display:none!important}
.iwc button,.iwc textarea{font:inherit;color:inherit}

/* ───────── دکمهٔ شناور ───────── */
.iwc-fab{
  position:fixed;z-index:9000;
  right:var(--iwc-gap);
  bottom:calc(var(--iwc-lift,0px) + max(16px,env(safe-area-inset-bottom,0px)));
  display:inline-flex;align-items:center;gap:0;
  height:52px;min-width:52px;padding:0;border:0;border-radius:26px;cursor:pointer;
  background:linear-gradient(135deg,var(--iwc-accent),var(--iwc-accent-2));color:var(--iwc-on-accent);
  box-shadow:0 8px 28px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.14) inset;
  transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease;
  -webkit-tap-highlight-color:transparent;
}
.iwc-fab:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.2) inset}
.iwc-fab:active{transform:scale(.96)}
.iwc-fab-ic{display:grid;place-items:center;width:52px;height:52px;flex:none}
.iwc-fab-ic svg{width:26px;height:26px}
.iwc-fab-lb{
  max-width:0;overflow:hidden;white-space:nowrap;font-weight:700;font-size:14px;
  transition:max-width .35s ease,padding .35s ease;
}
.iwc-fab.is-label .iwc-fab-lb{max-width:180px;padding-inline-end:6px}
.iwc-fab.is-label{padding-inline-end:12px}
.iwc-fab.is-away{opacity:0;transform:translateY(12px);pointer-events:none}
.iwc.is-open .iwc-fab{opacity:0;transform:scale(.8);pointer-events:none}

/* ───────── پنجره ───────── */
/* پس‌زمینهٔ تیره فقط روی موبایل؛ روی دسکتاپ صفحه قابل استفاده می‌ماند. */
.iwc-back{display:none}

.iwc-panel{
  position:fixed;z-index:9002;
  right:var(--iwc-gap);bottom:max(16px,env(safe-area-inset-bottom,0px));
  width:392px;height:min(640px,calc(100dvh - 32px));
  display:flex;flex-direction:column;overflow:hidden;
  background:linear-gradient(180deg,var(--iwc-bg-2),var(--iwc-bg) 38%);
  border:1px solid var(--iwc-line);border-radius:22px;
  box-shadow:0 24px 70px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.03) inset;
  opacity:0;transform:translateY(16px) scale(.97);transform-origin:bottom right;visibility:hidden;
  transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;
}
.iwc.is-open .iwc-panel{opacity:1;transform:none;visibility:visible;transition-delay:0s}

.iwc-head{
  display:flex;align-items:center;gap:12px;padding:14px 16px;flex:none;
  border-bottom:1px solid var(--iwc-line);
  background:linear-gradient(135deg,rgba(59,255,239,.10),rgba(84,227,142,.05));
}
.iwc-ava{
  position:relative;flex:none;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--iwc-accent),var(--iwc-accent-2));color:var(--iwc-on-accent);
}
.iwc-ava svg{width:23px;height:23px}
.iwc-ava::after{
  content:"";position:absolute;bottom:-2px;inset-inline-start:-2px;width:12px;height:12px;border-radius:50%;
  background:#3ddc84;border:2px solid var(--iwc-bg-2);
}
.iwc-title{flex:1;min-width:0}
.iwc-title b{display:block;font-size:15px;font-weight:700;line-height:1.35}
.iwc-title span{display:block;font-size:12.5px;color:var(--iwc-mut);line-height:1.4}
.iwc-x{
  flex:none;width:44px;height:44px;margin:-6px;border:0;border-radius:12px;background:transparent;cursor:pointer;
  color:var(--iwc-mut);display:grid;place-items:center;
}
.iwc-x:hover{background:rgba(255,255,255,.08);color:var(--iwc-text)}
.iwc-x svg{width:20px;height:20px}

/* ───────── پیام‌ها ───────── */
.iwc-log{
  flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
  padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;
}
.iwc-msg{display:flex;flex-direction:column;max-width:88%;animation:iwc-in .22s ease both}
.iwc-msg.me{align-self:flex-start}
.iwc-msg.bot{align-self:flex-end}
.iwc-bub{
  padding:10px 14px;border-radius:18px;word-break:break-word;overflow-wrap:anywhere;
  background:var(--iwc-bot);border:1px solid var(--iwc-line);
}
.iwc-msg.bot .iwc-bub{border-end-end-radius:6px}
.iwc-msg.me .iwc-bub{background:var(--iwc-user);border-color:rgba(59,255,239,.22);border-end-start-radius:6px}
.iwc-bub p{margin:0}
.iwc-blk+.iwc-blk{margin-top:8px}
.iwc-bub strong{font-weight:700;color:#fff}
.iwc-bub a{color:var(--iwc-accent);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.iwc-bub .iwc-li{display:flex;gap:8px;margin-top:6px}
.iwc-bub .iwc-li:first-child{margin-top:0}
.iwc-bub .iwc-li i{flex:none;font-style:normal;color:var(--iwc-accent);font-weight:700;min-width:1.2em}
.iwc-bub .iwc-li span{min-width:0}
.iwc-msg.err .iwc-bub{border-color:rgba(255,93,115,.45)}

.iwc-typing{display:flex;gap:5px;padding:14px 16px}
.iwc-typing i{width:7px;height:7px;border-radius:50%;background:var(--iwc-mut);animation:iwc-dot 1.1s infinite ease-in-out}
.iwc-typing i:nth-child(2){animation-delay:.15s}
.iwc-typing i:nth-child(3){animation-delay:.3s}

/* ───────── دکمه‌های پیشنهادی ───────── */
.iwc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.iwc-chip{
  display:inline-flex;align-items:center;min-height:40px;padding:6px 14px;border-radius:20px;cursor:pointer;
  border:1px solid rgba(59,255,239,.35);background:rgba(59,255,239,.07);color:var(--iwc-accent);
  font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;
  transition:background .15s ease,transform .15s ease;
}
.iwc-chip:hover{background:rgba(59,255,239,.16)}
.iwc-chip:active{transform:scale(.97)}
.iwc-chip.is-used{opacity:.45;pointer-events:none}
.iwc-chip.is-link::after{content:"↗";margin-inline-start:6px;font-size:12px;opacity:.8}

/* ───────── ورودی ───────── */
.iwc-form{flex:none;padding:10px 12px 8px;border-top:1px solid var(--iwc-line);background:rgba(0,0,0,.18)}
.iwc-row{display:flex;align-items:flex-end;gap:8px}
.iwc-in{
  flex:1;min-width:0;resize:none;max-height:112px;min-height:46px;padding:10px 14px;
  border-radius:16px;border:1px solid var(--iwc-line);background:#0a101e;color:var(--iwc-text);
  font-size:16px;line-height:1.6;outline:none;
}
.iwc-in::placeholder{color:rgba(255,255,255,.4)}
.iwc-in:focus{border-color:rgba(59,255,239,.55);box-shadow:0 0 0 3px rgba(59,255,239,.12)}
.iwc-send{
  flex:none;width:46px;height:46px;border:0;border-radius:15px;cursor:pointer;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--iwc-accent),var(--iwc-accent-2));color:var(--iwc-on-accent);
  transition:opacity .15s ease,transform .15s ease;
}
.iwc-send svg{width:21px;height:21px;transform:scaleX(-1)}
.iwc-send:disabled{opacity:.35;cursor:default}
.iwc-send:not(:disabled):active{transform:scale(.94)}
.iwc-foot{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:11.5px;line-height:1.5;color:var(--iwc-mut)}
.iwc-foot a{color:var(--iwc-mut);text-decoration:underline;text-underline-offset:2px}
.iwc-count{flex:none;font-variant-numeric:tabular-nums}
.iwc-count.is-hot{color:#ffb454}

.iwc :focus-visible{outline:2px solid var(--iwc-accent);outline-offset:2px}

@keyframes iwc-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes iwc-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}

/* ───────── موبایل: برگهٔ پایین، کیبورد-امن ───────── */
@media (max-width:560px){
  .iwc-back{display:block;position:fixed;inset:0;z-index:9001;background:rgba(2,4,10,.55);opacity:0;pointer-events:none;transition:opacity .25s ease}
  .iwc.is-open .iwc-back{opacity:1;pointer-events:auto}
  .iwc-fab{height:48px;min-width:48px}
  .iwc-fab-ic{width:48px;height:48px}
  .iwc-fab-lb{display:none}
  .iwc-panel{
    left:0;right:0;bottom:0;width:100%;
    height:var(--iwc-vh,min(88dvh,100dvh - 24px));max-height:calc(100dvh - 12px);
    border-radius:22px 22px 0 0;border-inline:0;border-bottom:0;
    transform:translateY(24px);transform-origin:bottom center;
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  .iwc.is-open .iwc-panel{transform:none}
  .iwc-msg{max-width:92%}
  .iwc-foot span:first-child{display:none}
}
@media (max-height:520px) and (orientation:landscape){
  .iwc-panel{height:calc(100dvh - 12px);bottom:6px}
}

@media (prefers-reduced-motion:reduce){
  .iwc *,.iwc *::before,.iwc *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
@media print{.iwc{display:none!important}}

/* نشانگر نوشتن زنده */
.iwc-bub.is-typing>.iwc-blk:last-child>p:last-child::after,
.iwc-bub.is-typing>.iwc-blk:last-child>.iwc-li:last-child span::after{
  content:"";display:inline-block;width:2px;height:1em;margin-inline-start:3px;vertical-align:-.15em;
  background:var(--iwc-accent);animation:iwc-caret .8s steps(1) infinite;
}
@keyframes iwc-caret{50%{opacity:0}}
