/* 6.8.32 — floating "دستیار هوشمند" chat widget. Colors come from --fyc-ai-primary /
   --fyc-ai-primary-2, set inline per-site from the admin's color pickers (see
   FYC_AI_Assistant::maybe_enqueue_assets()); the two fallbacks below only apply if that
   inline style is ever missing. The icon is intentionally "alive" (a soft pulsing ring
   behind it plus a gentle continuous bounce) per the site owner's explicit request for a
   dynamic icon, not a static one. */
:root{--fyc-ai-primary:#2563eb;--fyc-ai-primary-2:#1d4ed8}

.fyc-ai-assistant{position:fixed;left:20px;bottom:20px;z-index:99990;font-family:inherit;direction:rtl}
.fyc-ai-assistant *{box-sizing:border-box}

.fyc-ai-fab{position:relative;width:60px;height:60px;border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:linear-gradient(135deg,var(--fyc-ai-primary),var(--fyc-ai-primary-2));box-shadow:0 10px 30px rgba(15,23,42,.25);color:#fff}
.fyc-ai-fab-ring{position:absolute;inset:0;border-radius:50%;background:var(--fyc-ai-primary);opacity:.55;animation:fyc-ai-pulse 2.4s ease-out infinite}
.fyc-ai-fab-icon{position:relative;width:26px;height:26px;display:grid;place-items:center;animation:fyc-ai-bounce 3.2s ease-in-out infinite}
.fyc-ai-fab-icon svg{width:100%;height:100%}
.fyc-ai-assistant.is-open .fyc-ai-fab-icon{animation:none}
@keyframes fyc-ai-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}
@keyframes fyc-ai-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.fyc-ai-fab-ring{animation:none;opacity:0}.fyc-ai-fab-icon{animation:none}}

.fyc-ai-panel{position:absolute;left:0;bottom:74px;width:360px;max-width:calc(100vw - 24px);height:520px;max-height:calc(100vh - 110px);background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(15,23,42,.25);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e6ebf3}
.fyc-ai-panel[hidden]{display:none}

.fyc-ai-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;background:linear-gradient(135deg,var(--fyc-ai-primary),var(--fyc-ai-primary-2));color:#fff;flex:0 0 auto}
.fyc-ai-head-title{display:flex;flex-direction:column;gap:2px}
.fyc-ai-head-title strong{font-size:15px;font-weight:800}
.fyc-ai-head-title span{font-size:12px;opacity:.85}
.fyc-ai-close{background:rgba(255,255,255,.18);border:0;color:#fff;width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center}
.fyc-ai-close:hover{background:rgba(255,255,255,.3)}

.fyc-ai-messages{flex:1 1 auto;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#f7f9fc}
.fyc-ai-msg{max-width:85%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.9;white-space:pre-wrap;word-break:break-word}
.fyc-ai-msg.is-bot{align-self:flex-start;background:#fff;border:1px solid #e6ebf3;color:#0f172a;border-bottom-right-radius:4px}
.fyc-ai-msg.is-user{align-self:flex-end;background:linear-gradient(135deg,var(--fyc-ai-primary),var(--fyc-ai-primary-2));color:#fff;border-bottom-left-radius:4px}
.fyc-ai-msg.is-typing{align-self:flex-start;display:flex;gap:4px;padding:13px 15px}
.fyc-ai-msg.is-typing i{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:fyc-ai-typing 1.1s infinite}
.fyc-ai-msg.is-typing i:nth-child(2){animation-delay:.15s}
.fyc-ai-msg.is-typing i:nth-child(3){animation-delay:.3s}
@keyframes fyc-ai-typing{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}

.fyc-ai-courses{align-self:flex-start;max-width:92%;display:flex;flex-direction:column;gap:8px}
.fyc-ai-course-card{display:block;background:#fff;border:1px solid #e6ebf3;border-radius:12px;padding:10px 12px;text-decoration:none;color:inherit}
.fyc-ai-course-card:hover{border-color:var(--fyc-ai-primary)}
.fyc-ai-course-card strong{display:block;font-size:13px;color:#0f172a;margin-bottom:4px}
.fyc-ai-course-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:#64748b}
.fyc-ai-course-meta span{background:#f1f5f9;border-radius:999px;padding:2px 9px}
.fyc-ai-course-meta span.is-free{background:#dcfce7;color:#166534}
.fyc-ai-course-meta span.is-cert{background:#f4edff;color:#6d28d9}

.fyc-ai-quick{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 10px;flex:0 0 auto}
.fyc-ai-quick button{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}
.fyc-ai-quick button:hover{border-color:var(--fyc-ai-primary);color:var(--fyc-ai-primary)}
.fyc-ai-quick button.is-operator{border-color:var(--fyc-ai-primary);color:var(--fyc-ai-primary);font-weight:700}

.fyc-ai-operator{flex:0 0 auto;padding:14px;border-top:1px solid #e6ebf3;background:#fff}
.fyc-ai-operator[hidden]{display:none}
.fyc-ai-operator h4{margin:0 0 4px;font-size:13px;color:#0f172a}
.fyc-ai-operator p{margin:0 0 10px;font-size:12px;color:#64748b}
.fyc-ai-operator-form{display:flex;gap:8px;margin-bottom:10px}
.fyc-ai-operator-form input{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:10px;padding:9px 12px;font-size:13px;direction:ltr;text-align:left}
.fyc-ai-operator-form button{border:0;background:var(--fyc-ai-primary);color:#fff;border-radius:10px;padding:0 14px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}
.fyc-ai-operator-links{display:flex;gap:8px;flex-wrap:wrap}
.fyc-ai-operator-links a{flex:1;min-width:140px;text-align:center;border-radius:10px;padding:9px 10px;font-size:12.5px;font-weight:700;text-decoration:none;color:#fff}
.fyc-ai-operator-links a.is-whatsapp{background:#25d366}
.fyc-ai-operator-links a.is-telegram{background:#229ed9}
.fyc-ai-operator-note{margin-top:8px;font-size:12px;color:#16a34a}

.fyc-ai-input-row{display:flex;gap:8px;padding:12px 14px;border-top:1px solid #e6ebf3;flex:0 0 auto;background:#fff}
.fyc-ai-input-row input{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:12px;padding:10px 14px;font-size:13.5px}
.fyc-ai-input-row input:focus{outline:0;border-color:var(--fyc-ai-primary)}
.fyc-ai-send{border:0;background:var(--fyc-ai-primary);color:#fff;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}
.fyc-ai-send svg{width:18px;height:18px;transform:scaleX(-1)}
.fyc-ai-send:hover{background:var(--fyc-ai-primary-2)}

@media (max-width:480px){
  .fyc-ai-assistant{left:12px;bottom:12px}
  .fyc-ai-panel{width:calc(100vw - 24px);height:calc(100vh - 100px)}
}
