#tai-root{position:fixed;bottom:20px;z-index:99999;font-family:inherit;font-size:15px;line-height:1.6;direction:rtl}
#tai-root *{box-sizing:border-box}
.tai-fab{width:60px;height:60px;border-radius:50%;border:0;background:var(--tai-color);color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.25);display:flex;align-items:center;justify-content:center;transition:transform .2s}
.tai-fab:hover{transform:scale(1.07)}
.tai-fab svg{width:30px;height:30px;fill:#fff}
.tai-win{position:absolute;bottom:76px;width:370px;height:540px;max-height:calc(100vh - 110px);background:#fff;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.28);display:none;flex-direction:column;overflow:hidden;color:#222}
#tai-root.tai-open .tai-win{display:flex}
#tai-root[style*="left"] .tai-win,.tai-left .tai-win{left:0}
.tai-right .tai-win{right:0}
.tai-head{background:var(--tai-color);color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;font-weight:700}
.tai-close{background:none;border:0;color:#fff;font-size:24px;cursor:pointer;line-height:1;padding:0 4px}
.tai-msgs{flex:1;overflow-y:auto;padding:14px;background:#f5f7fa;display:flex;flex-direction:column;gap:10px}
.tai-m{max-width:85%;padding:10px 13px;border-radius:14px;word-wrap:break-word;overflow-wrap:anywhere}
.tai-bot{background:#fff;border:1px solid #e3e7ec;align-self:flex-start;border-top-right-radius:4px}
.tai-user{background:var(--tai-color);color:#fff;align-self:flex-end;border-top-left-radius:4px}
.tai-m a{color:inherit;text-decoration:underline}
.tai-chips{display:flex;flex-wrap:wrap;gap:6px}
.tai-chip{background:#fff;border:1px solid var(--tai-color);color:var(--tai-color);border-radius:16px;padding:5px 11px;font-size:13px;cursor:pointer}
.tai-chip:hover{background:var(--tai-color);color:#fff}
.tai-typing{display:inline-flex;gap:4px;padding:4px 0}
.tai-typing i{width:7px;height:7px;background:#999;border-radius:50%;animation:tai-b 1s infinite}
.tai-typing i:nth-child(2){animation-delay:.15s}.tai-typing i:nth-child(3){animation-delay:.3s}
@keyframes tai-b{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}
.tai-foot{display:flex;gap:6px;padding:10px;border-top:1px solid #e3e7ec;background:#fff;align-items:flex-end}
.tai-in{flex:1;border:1px solid #d5dae0;border-radius:12px;padding:9px 11px;font:inherit;resize:none;max-height:100px;min-height:40px;outline:none;direction:rtl;color:#222;background:#fff}
.tai-in:focus{border-color:var(--tai-color)}
.tai-btn{width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:var(--tai-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.tai-btn svg{width:20px;height:20px;fill:#fff}
.tai-btn:disabled{opacity:.5;cursor:default}
.tai-mic{background:#e9edf2}.tai-mic svg{fill:#444}
.tai-mic.tai-rec{background:#e53935;animation:tai-p 1s infinite}.tai-mic.tai-rec svg{fill:#fff}
@keyframes tai-p{50%{opacity:.6}}
@media(max-width:480px){.tai-win{width:calc(100vw - 24px);height:calc(100vh - 110px)}#tai-root.tai-left .tai-win{left:-8px}#tai-root.tai-right .tai-win{right:-8px}}
.tai-leadwrap{width:100%;max-width:100%;display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid var(--tai-color)}
.tai-lead-title{font-size:14px;font-weight:700}
.tai-lead-in{border:1px solid #d5dae0;border-radius:8px;padding:8px 10px;font:inherit;direction:rtl;color:#222}
.tai-lead-btn{background:var(--tai-color);color:#fff;border:0;border-radius:8px;padding:8px;font:inherit;cursor:pointer;font-weight:700}
.tai-lead-msg{font-size:13px}
.tai-head-btns{display:flex;align-items:center;gap:10px}
.tai-wa{width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:#fff}
.tai-wa svg{width:22px;height:22px;fill:#25D366;background:#fff;border-radius:50%;padding:2px}
.tai-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.tai-action-btn{display:inline-block;background:var(--tai-color);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:700;padding:7px 12px;border-radius:10px}
.tai-fb{display:flex;gap:8px;margin-top:6px;opacity:.7}
.tai-fb-btn{background:none;border:0;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:6px;line-height:1}
.tai-fb-btn:hover{background:#eee}
.tai-fb-btn:disabled{cursor:default;opacity:.5}
.tai-fb-done{opacity:.5}
