.ai-assistant{
  --ai-accent:#12b76a;
  --ai-accent-strong:#079455;
  --ai-accent-soft:#eafbf2;
  --ai-bg:#ffffff;
  --ai-surface:#fbfdfc;
  --ai-surface-2:#f8fafc;
  --ai-text:#0f172a;
  --ai-text-2:#475569;
  --ai-muted:#94a3b8;
  --ai-border:rgba(148,163,184,.24);
  --ai-border-strong:#dce5ea;
  --ai-user-bg:#0f172a;
  --ai-user-text:#ffffff;
  --ai-assistant-bg:#ffffff;
  --ai-assistant-text:#334155;
  --ai-link:#078c53;
  --ai-shadow:0 28px 80px rgba(15,23,42,.22);
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:2147482000;
  font-family:"Yekan Bakh FaNum",Tahoma,Arial,sans-serif;
  direction:rtl;
  color:var(--ai-text);
  line-height:1.65;
  box-sizing:border-box;
  color-scheme:light;
}
.ai-assistant *{box-sizing:border-box}
.ai-assistant__toggle{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:58px;
  height:58px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:19px;
  padding:0 18px;
  background:linear-gradient(135deg,#079455,#12b76a 58%,#22c55e);
  color:#fff;
  box-shadow:0 16px 42px rgba(7,148,85,.32),inset 0 1px 0 rgba(255,255,255,.18);
  cursor:pointer;
  font:inherit;
  font-size:12px;
  font-weight:800;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.ai-assistant__toggle:hover{transform:translateY(-2px);filter:saturate(1.06);box-shadow:0 20px 48px rgba(7,148,85,.4),inset 0 1px 0 rgba(255,255,255,.2)}
.ai-assistant__toggle:focus-visible,.ai-assistant button:focus-visible,.ai-assistant textarea:focus-visible{outline:3px solid rgba(18,183,106,.26);outline-offset:3px}
.ai-assistant__toggle svg{width:25px;height:25px;fill:currentColor;flex:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.12))}
.ai-assistant__toggle-glow{position:absolute;inset:-5px;border:1px solid rgba(18,183,106,.28);border-radius:23px;animation:aiPulse 2.4s ease-out infinite;pointer-events:none}
.ai-assistant__toggle-label{white-space:nowrap}
.ai-assistant__panel{
  position:absolute;
  right:0;
  bottom:72px;
  width:min(410px,calc(100vw - 28px));
  height:min(640px,calc(100vh - 115px));
  overflow:hidden;
  border:1px solid var(--ai-border);
  border-radius:26px;
  background:var(--ai-bg);
  box-shadow:var(--ai-shadow);
  transform-origin:bottom right;
  animation:aiPanelIn .18s ease-out;
  display:flex;
  flex-direction:column;
}
.ai-assistant__panel[hidden]{display:none}
.ai-assistant__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 17px;border-bottom:1px solid var(--ai-border);background:linear-gradient(180deg,var(--ai-bg),var(--ai-surface))}
.ai-assistant__identity{display:flex;align-items:center;gap:11px;min-width:0}
.ai-assistant__avatar{position:relative;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(18,183,106,.13);border-radius:15px;background:var(--ai-accent-soft);color:var(--ai-accent-strong);flex:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.ai-assistant__avatar::after{content:"AI";position:absolute;left:-4px;bottom:-4px;display:grid;place-items:center;min-width:20px;height:16px;padding:0 4px;border:2px solid var(--ai-bg);border-radius:7px;background:var(--ai-accent-strong);color:#fff;font-family:Arial,sans-serif;font-size:7px;font-weight:800;line-height:1}
.ai-assistant__avatar svg{width:25px;height:25px;fill:currentColor}
.ai-assistant__identity strong{display:block;font-size:13px;font-weight:800;color:var(--ai-text)}
.ai-assistant__identity span:not(.ai-assistant__avatar){display:flex;align-items:center;gap:6px;margin-top:2px;font-size:10px;color:var(--ai-muted)}
.ai-assistant__online-dot{display:inline-block;width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.12)}
.ai-assistant__header-actions{display:flex;gap:4px}
.ai-assistant__header-actions button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ai-muted);cursor:pointer}
.ai-assistant__header-actions button:hover{background:var(--ai-surface-2);color:var(--ai-text-2)}
.ai-assistant__header-actions svg{width:18px;height:18px;fill:currentColor}
.ai-assistant__messages{flex:1;overflow-y:auto;padding:18px 15px 10px;scroll-behavior:smooth;background:linear-gradient(180deg,var(--ai-surface) 0,var(--ai-bg) 100%);scrollbar-width:thin;scrollbar-color:var(--ai-border-strong) transparent}
.ai-assistant__message{display:flex;margin-bottom:12px}
.ai-assistant__message--user{justify-content:flex-start}
.ai-assistant__message--assistant{justify-content:flex-end}
.ai-assistant__bubble{max-width:90%;padding:11px 13px;border-radius:17px;font-size:12px;line-height:1.95;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.ai-assistant__message--user .ai-assistant__bubble{border-bottom-right-radius:5px;background:var(--ai-user-bg);color:var(--ai-user-text);box-shadow:0 5px 16px rgba(15,23,42,.1)}
.ai-assistant__message--assistant .ai-assistant__bubble{border:1px solid var(--ai-border);border-bottom-left-radius:5px;background:var(--ai-assistant-bg);color:var(--ai-assistant-text);box-shadow:0 6px 18px rgba(15,23,42,.05)}
.ai-assistant__bubble a{display:inline;direction:ltr;unicode-bidi:embed;color:var(--ai-link);font-family:Tahoma,Arial,sans-serif;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.ai-assistant__bubble a:hover{opacity:.85}
.ai-assistant__typing{display:flex;align-items:center;gap:4px;height:18px}
.ai-assistant__typing i{width:6px;height:6px;border-radius:50%;background:var(--ai-muted);animation:aiTyping 1.1s infinite ease-in-out}
.ai-assistant__typing i:nth-child(2){animation-delay:.14s}.ai-assistant__typing i:nth-child(3){animation-delay:.28s}
.ai-assistant__suggestions{display:flex;gap:7px;overflow-x:auto;padding:4px 15px 12px;background:var(--ai-bg);scrollbar-width:none}
.ai-assistant__suggestions::-webkit-scrollbar{display:none}
.ai-assistant__suggestions button{flex:none;border:1px solid rgba(18,183,106,.18);border-radius:999px;padding:8px 11px;background:var(--ai-accent-soft);color:var(--ai-accent-strong);cursor:pointer;font:inherit;font-size:10px;font-weight:700;white-space:nowrap}
.ai-assistant__suggestions button:hover{filter:brightness(.98);border-color:rgba(18,183,106,.38)}
.ai-assistant__form{display:flex;align-items:flex-end;gap:8px;margin:0 13px;border:1px solid var(--ai-border-strong);border-radius:17px;padding:7px 7px 7px 9px;background:var(--ai-surface-2);box-shadow:0 5px 16px rgba(15,23,42,.04)}
.ai-assistant__form:focus-within{border-color:#6fc99e;box-shadow:0 0 0 3px rgba(18,183,106,.09)}
.ai-assistant__form textarea{flex:1;min-height:38px;max-height:98px;resize:none;border:0;outline:0;background:transparent;padding:8px 6px;color:var(--ai-text);font:inherit;font-size:12px;line-height:1.65}
.ai-assistant__form textarea::placeholder{color:var(--ai-muted)}
.ai-assistant__form button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:0;border-radius:12px;background:linear-gradient(135deg,var(--ai-accent-strong),var(--ai-accent));color:#fff;cursor:pointer;box-shadow:0 6px 16px rgba(7,148,85,.22)}
.ai-assistant__form button:disabled{cursor:not-allowed;opacity:.5}
.ai-assistant__form button svg{width:18px;height:18px;fill:currentColor;transform:scaleX(-1)}
.ai-assistant__note{margin:8px 0 11px;text-align:center;font-size:9px;color:var(--ai-muted)}
.ai-assistant__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@keyframes aiPulse{0%{opacity:.65;transform:scale(.94)}70%,100%{opacity:0;transform:scale(1.12)}}
@keyframes aiPanelIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@keyframes aiTyping{0%,60%,100%{transform:translateY(0);opacity:.45}30%{transform:translateY(-4px);opacity:1}}

@media(prefers-color-scheme:dark){
  .ai-assistant{
    --ai-accent:#2dd47d;
    --ai-accent-strong:#18b86a;
    --ai-accent-soft:#0b2d20;
    --ai-bg:#0b1220;
    --ai-surface:#0e1726;
    --ai-surface-2:#111c2e;
    --ai-text:#f8fafc;
    --ai-text-2:#e2e8f0;
    --ai-muted:#94a3b8;
    --ai-border:rgba(148,163,184,.2);
    --ai-border-strong:#27364c;
    --ai-user-bg:#12345a;
    --ai-user-text:#f8fafc;
    --ai-assistant-bg:#111c2e;
    --ai-assistant-text:#e2e8f0;
    --ai-link:#5ee6a1;
    --ai-shadow:0 30px 90px rgba(0,0,0,.58);
    color-scheme:dark;
  }
  .ai-assistant__panel{box-shadow:var(--ai-shadow),inset 0 1px 0 rgba(255,255,255,.025)}
  .ai-assistant__avatar{border-color:rgba(45,212,125,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
  .ai-assistant__message--user .ai-assistant__bubble{box-shadow:0 7px 20px rgba(0,0,0,.16)}
  .ai-assistant__message--assistant .ai-assistant__bubble{box-shadow:0 7px 22px rgba(0,0,0,.16)}
  .ai-assistant__form{box-shadow:0 7px 22px rgba(0,0,0,.14)}
}

html.dark .ai-assistant,
body.dark .ai-assistant,
html[data-theme="dark"] .ai-assistant,
body[data-theme="dark"] .ai-assistant,
[data-theme="dark"] .ai-assistant{
  --ai-accent:#2dd47d;
  --ai-accent-strong:#18b86a;
  --ai-accent-soft:#0b2d20;
  --ai-bg:#0b1220;
  --ai-surface:#0e1726;
  --ai-surface-2:#111c2e;
  --ai-text:#f8fafc;
  --ai-text-2:#e2e8f0;
  --ai-muted:#94a3b8;
  --ai-border:rgba(148,163,184,.2);
  --ai-border-strong:#27364c;
  --ai-user-bg:#12345a;
  --ai-user-text:#f8fafc;
  --ai-assistant-bg:#111c2e;
  --ai-assistant-text:#e2e8f0;
  --ai-link:#5ee6a1;
  --ai-shadow:0 30px 90px rgba(0,0,0,.58);
  color-scheme:dark;
}

@media(max-width:640px){
  .ai-assistant{right:14px;bottom:14px}
  .ai-assistant__toggle{width:56px;min-width:56px;height:56px;border-radius:18px;padding:0}
  .ai-assistant__toggle-label{display:none}
  .ai-assistant__panel{position:fixed;right:10px;left:10px;bottom:80px;width:auto;height:min(640px,calc(100dvh - 100px));border-radius:24px;transform-origin:bottom center}
}
@media(prefers-reduced-motion:reduce){.ai-assistant *{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
