/* Smart AI Assistant — floating chat widget. Colours come from --saia-primary / --saia-primary-2
   (set inline from the admin colour pickers). Everything is scoped under #saia-root and resets
   the few properties themes most often override on buttons/inputs. */
#saia-root{--saia-primary:#2563eb;--saia-primary-2:#1d4ed8;--saia-bg:#f6f8fc;--saia-text:#0f172a;--saia-muted:#64748b;--saia-line:#e5eaf2;
  position:fixed;bottom:20px;z-index:999990;font-family:inherit;direction:rtl;font-size:14px;line-height:1.6;color:var(--saia-text)}
#saia-root.is-left{left:20px}
#saia-root.is-right{right:20px}
#saia-root *,#saia-root *::before,#saia-root *::after{box-sizing:border-box}
#saia-root button,#saia-root input,#saia-root textarea{font-family:inherit;letter-spacing:normal;text-transform:none;margin:0;box-shadow:none;min-height:0;line-height:1.5}
#saia-root button{cursor:pointer}
#saia-root svg{display:block}

/* Floating action button */
#saia-root .saia-fab{position:relative;width:60px;height:60px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--saia-primary),var(--saia-primary-2));box-shadow:0 10px 30px rgba(15,23,42,.28);color:#fff;transition:transform .2s ease}
#saia-root .saia-fab:hover{transform:scale(1.05)}
#saia-root .saia-fab:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:3px}
.saia-fab-ring{position:absolute;inset:0;border-radius:50%;background:var(--saia-primary);opacity:.5;animation:saia-pulse 2.4s ease-out infinite}
.saia-fab-icon{position:absolute;width:27px;height:27px;display:grid;place-items:center;transition:transform .25s ease,opacity .25s ease}
.saia-fab-icon svg{width:100%;height:100%}
.saia-icon-chat{animation:saia-bounce 3.2s ease-in-out infinite}
.saia-icon-close{opacity:0;transform:rotate(-90deg) scale(.6)}
#saia-root.is-open .saia-icon-chat{opacity:0;transform:rotate(90deg) scale(.6);animation:none}
#saia-root.is-open .saia-icon-close{opacity:1;transform:none}
#saia-root.is-open .saia-fab-ring{animation:none;opacity:0}
@keyframes saia-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.7);opacity:0}}
@keyframes saia-bounce{0%,100%{translate:0 0}50%{translate:0 -3px}}

/* Panel */
.saia-panel{position:absolute;bottom:76px;width:370px;max-width:calc(100vw - 24px);height:560px;max-height:calc(100vh - 110px);background:#fff;border-radius:20px;
  box-shadow:0 24px 64px rgba(15,23,42,.28);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--saia-line);transform-origin:bottom left;animation:saia-in .22s ease-out}
#saia-root.is-left .saia-panel{left:0}
#saia-root.is-right .saia-panel{right:0;transform-origin:bottom right}
.saia-panel[hidden]{display:none!important}
@keyframes saia-in{from{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}

.saia-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:linear-gradient(135deg,var(--saia-primary),var(--saia-primary-2));color:#fff;flex:0 0 auto}
.saia-avatar{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.18);display:grid;place-items:center;flex:0 0 auto}
.saia-avatar svg{width:22px;height:22px}
.saia-head-title{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
.saia-head-title strong{font-size:15px;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.saia-head-title span{font-size:12px;opacity:.9;display:flex;align-items:center;gap:5px}
.saia-online{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 2px rgba(255,255,255,.35);display:inline-block}
#saia-root .saia-head-btn{background:rgba(255,255,255,.16);border:0;color:#fff;width:32px;height:32px;border-radius:50%;padding:0;display:grid;place-items:center;flex:0 0 auto}
#saia-root .saia-head-btn svg{width:15px;height:15px}
#saia-root .saia-head-btn:hover{background:rgba(255,255,255,.3)}

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

/* Item cards */
.saia-items{align-self:flex-start;width:92%;display:flex;flex-direction:column;gap:8px}
#saia-root .saia-item{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid var(--saia-line);border-radius:13px;padding:9px 11px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}
#saia-root .saia-item:hover{border-color:var(--saia-primary);box-shadow:0 4px 14px rgba(15,23,42,.08)}
.saia-item img{width:46px;height:46px;border-radius:9px;object-fit:cover;flex:0 0 auto;background:#eef2f7}
.saia-item-body{min-width:0;flex:1}
.saia-item strong{display:block;font-size:13px;color:var(--saia-text);margin-bottom:4px;line-height:1.6}
.saia-item-meta{display:flex;flex-wrap:wrap;gap:5px;font-size:11px;color:var(--saia-muted)}
.saia-item-meta span{background:#f1f5f9;border-radius:999px;padding:1px 8px}
.saia-item-meta span.is-free{background:#dcfce7;color:#166534}
.saia-item-meta span.is-sale{background:#fee2e2;color:#b91c1c}
.saia-item-meta span.is-cert{background:#f4edff;color:#6d28d9}
.saia-item-meta span.is-rating{background:#fef9c3;color:#854d0e}

/* Quick bar / FAQ list */
.saia-quickbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px;flex:0 0 auto;background:#fff;border-top:1px solid var(--saia-line)}
#saia-root .saia-quickbar button{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:999px;padding:5px 12px;font-size:12px}
#saia-root .saia-quickbar button:hover{border-color:var(--saia-primary);color:var(--saia-primary)}
#saia-root .saia-quickbar .saia-operator-chip{border-color:var(--saia-primary);color:var(--saia-primary);font-weight:700}
.saia-quick{display:flex;flex-direction:column;gap:6px;padding:8px 14px 12px;flex:0 0 auto;max-height:190px;overflow-y:auto;background:#f8faff;border-top:1px solid var(--saia-line)}
.saia-quick[hidden],.saia-operator[hidden]{display:none!important}
.saia-quick-head{display:flex;align-items:center;justify-content:space-between}
.saia-quick-head strong{font-size:12.5px;color:#334155}
#saia-root .saia-quick button{border:1px solid #dbe3ef;background:#fff;color:#334155;border-radius:10px;padding:6px 11px;font-size:12px;text-align:right}
#saia-root .saia-quick button:hover{border-color:var(--saia-primary);color:var(--saia-primary)}
#saia-root .saia-quick button.saia-x{border:0;background:none;color:#94a3b8;padding:2px 4px;font-size:14px;line-height:1}

/* Operator panel */
.saia-operator{flex:0 0 auto;padding:12px 14px;border-top:1px solid var(--saia-line);background:#fff}
.saia-operator-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}
.saia-operator h4{margin:0;font-size:13px;color:var(--saia-text);font-weight:800}
.saia-operator p{margin:0 0 9px;font-size:12px;color:var(--saia-muted)}
#saia-root .saia-operator .saia-x{border:0;background:#f1f5f9;color:#64748b;width:24px;height:24px;border-radius:50%;padding:0;display:grid;place-items:center}
#saia-root .saia-operator .saia-x svg{width:12px;height:12px}
.saia-operator-form{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px}
#saia-root .saia-operator-form input{flex:1 1 120px;min-width:0;border:1px solid #dbe3ef;border-radius:10px;padding:8px 11px;font-size:13px;background:#fff;color:var(--saia-text);height:auto}
#saia-root .saia-operator-form input[type=tel]{direction:ltr;text-align:left}
#saia-root .saia-operator-form button{border:0;background:var(--saia-primary);color:#fff;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700;white-space:nowrap}
#saia-root .saia-operator-form button:disabled{opacity:.6}
.saia-operator-links{display:flex;gap:8px;flex-wrap:wrap}
#saia-root .saia-operator-links a{flex:1;min-width:130px;text-align:center;border-radius:10px;padding:8px 10px;font-size:12.5px;font-weight:700;text-decoration:none;color:#fff}
#saia-root .saia-operator-links a.is-whatsapp{background:#25d366}
#saia-root .saia-operator-links a.is-telegram{background:#229ed9}
.saia-note{margin-top:8px;font-size:12px;color:#16a34a}
.saia-note.is-error{color:#dc2626}

/* Input */
.saia-input-row{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--saia-line);flex:0 0 auto;background:#fff;margin:0}
#saia-root .saia-input-row textarea{flex:1;min-width:0;border:1px solid #dbe3ef;border-radius:13px;padding:9px 13px;font-size:13.5px;resize:none;max-height:120px;background:#fff;color:var(--saia-text);height:auto;overflow-y:auto}
#saia-root .saia-input-row textarea:focus{outline:0;border-color:var(--saia-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
#saia-root .saia-send{border:0;background:var(--saia-primary);color:#fff;width:42px;height:42px;border-radius:13px;padding:0;display:grid;place-items:center;flex:0 0 auto}
#saia-root .saia-send svg{width:18px;height:18px;transform:scaleX(-1)}
#saia-root .saia-send:hover{background:var(--saia-primary-2)}
#saia-root .saia-send:disabled{opacity:.55}

@media (prefers-reduced-motion:reduce){.saia-fab-ring,.saia-icon-chat,.saia-panel{animation:none!important}}
@media (max-width:480px){
  #saia-root.is-left{left:12px}#saia-root.is-right{right:12px}#saia-root{bottom:12px}
  .saia-panel{width:calc(100vw - 24px);height:calc(100vh - 96px);height:calc(100dvh - 96px);bottom:72px}
  #saia-root .saia-input-row textarea{font-size:16px}
}
