#rr-assist{--a:#1d5fbf;--ad:#154a96;--ink:#16212b;--line:#d9e1ea;--soft:#f3f6fa;font-family:Vazirmatn,"IRANSans",Tahoma,sans-serif;line-height:1.8;font-size:15px;color:var(--ink);position:fixed;left:16px;bottom:16px;z-index:99990;direction:rtl}
#rr-assist *{box-sizing:border-box}
#rr-assist [hidden]{display:none!important}
#rr-assist button{font:inherit;cursor:pointer}
#rr-assist :focus-visible{outline:3px solid #7fb0f5;outline-offset:2px}
.rr-a-btn{position:relative;width:60px;height:60px;border-radius:50%;border:0;background:var(--a);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(21,74,150,.35)}
.rr-a-btn:hover{background:var(--ad)}
.rr-a-dot{position:absolute;top:6px;right:6px;width:13px;height:13px;border-radius:50%;background:#e74c3c;border:2px solid #fff}
.rr-a-note{position:absolute;bottom:72px;left:0;width:min(300px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem 2.2rem .8rem 1rem;box-shadow:0 8px 28px rgba(0,0,0,.15);cursor:pointer}
.rr-a-note p{margin:0}
.rr-a-x{position:absolute;top:.35rem;right:.5rem;border:0;background:none;font-size:1.3rem;line-height:1;color:#5d6b79}
.rr-a-panel{position:absolute;bottom:72px;left:0;width:min(380px,calc(100vw - 32px));height:min(580px,calc(100vh - 110px));background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.22);display:flex;flex-direction:column;overflow:hidden}
.rr-a-head{background:var(--a);color:#fff;padding:.7rem 1rem;display:flex;justify-content:space-between;align-items:center}
.rr-a-head strong{display:block}.rr-a-head small{opacity:.85}
.rr-a-close{border:0;background:none;color:#fff;font-size:1.6rem;line-height:1}
.rr-a-msgs{flex:1;overflow-y:auto;padding:.8rem;background:var(--soft);display:flex;flex-direction:column;gap:.5rem}
.rr-m{max-width:86%;padding:.55rem .8rem;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.rr-m-bot{align-self:flex-start;background:#fff;border:1px solid var(--line)}
.rr-m-user{align-self:flex-end;background:var(--a);color:#fff}
.rr-m-warn{background:#fff4d6;border-color:#e9a62b;color:#5b3e00}
.rr-m-err{background:#fdeeee;border-color:#f1c4c4;color:#a32020}
.rr-typing{display:flex;gap:4px;padding:.7rem .9rem}
.rr-typing i{width:7px;height:7px;border-radius:50%;background:#9aa8b6;animation:rrb 1s infinite}
.rr-typing i:nth-child(2){animation-delay:.15s}.rr-typing i:nth-child(3){animation-delay:.3s}
@keyframes rrb{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.rr-a-ctl{border-top:1px solid var(--line);padding:.6rem;background:#fff;max-height:46%;overflow-y:auto}
.rr-a-ctl:empty{display:none}
.rr-a-chips{display:flex;flex-direction:column;gap:.4rem}
.rr-a-chip{text-align:right;background:#fff;color:var(--ink);border:1px solid var(--a);border-radius:12px;padding:.5rem .8rem}
.rr-a-chip small{display:block;color:#5d6b79}
.rr-a-chip:hover{background:#eef4fc}
.rr-a-chip-p{background:var(--a);color:#fff;text-align:center;font-weight:700}.rr-a-chip-p:hover{background:var(--ad)}
.rr-a-form{display:flex;flex-direction:column;gap:.5rem}
.rr-a-form input[type=text]{width:100%;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;font:inherit}
.rr-a-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.rr-a-send,.rr-a-cta{display:block;width:100%;text-align:center;text-decoration:none;background:var(--a);color:#fff;border:0;border-radius:12px;padding:.65rem;font-weight:700}
.rr-a-send:disabled{opacity:.6}
.rr-a-cta:hover,.rr-a-send:hover{background:var(--ad);color:#fff}
.rr-a-link{background:none;border:0;color:var(--a);text-decoration:underline;padding:.2rem 0;text-align:right}
.rr-a-link:disabled{color:#8a97a5;text-decoration:none}
.rr-a-count{margin:0 0 .5rem;color:#5d6b79}
@media (max-width:480px){#rr-assist{left:10px;bottom:10px}.rr-a-panel{position:fixed;left:0;right:0;bottom:0;width:100%;height:88vh;border-radius:16px 16px 0 0}.rr-a-note{bottom:70px}}
@media (prefers-reduced-motion:reduce){.rr-typing i{animation:none}}
