#rya-btn{position:fixed;right:16px;bottom:var(--rya-off,96px);z-index:99998;border:2px solid #fff;height:58px;padding:0 20px 0 16px;border-radius:30px;cursor:pointer;background:linear-gradient(135deg,#FFD84D,#FF9F1C);box-shadow:0 6px 22px rgba(255,159,28,.55);color:#2a1700;display:flex;align-items:center;gap:10px;font-family:Sora,Vazirmatn,system-ui,sans-serif;animation:ryapulse 2s infinite}
@keyframes ryapulse{0%{box-shadow:0 0 0 0 rgba(255,159,28,.7)}70%{box-shadow:0 0 0 16px rgba(255,159,28,0)}100%{box-shadow:0 0 0 0 rgba(255,159,28,0)}}
.rya-ic{font-size:24px;line-height:1}.rya-lbl{display:flex;flex-direction:column;line-height:1.25;text-align:center}.rya-lbl b{font-size:14px;font-weight:800}
#rya-btn:hover{transform:scale(1.06)}
#rya-box{position:fixed;right:16px;bottom:calc(var(--rya-off,96px) + 72px);z-index:99999;width:370px;max-width:calc(100vw - 24px);height:540px;max-height:calc(100vh - var(--rya-off,96px) - 100px);background:#0f1b1f;color:#eef6f4;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.45);display:none;flex-direction:column;overflow:hidden;font-family:Sora,'Space Grotesk',Vazirmatn,system-ui,sans-serif;border:1px solid rgba(200,184,77,.35)}
#rya-box.open{display:flex}
#rya-box *{box-sizing:border-box}
#rya-box[dir=rtl]{font-family:Vazirmatn,Tahoma,sans-serif}
.rya-h{background:linear-gradient(135deg,#2BBFA0,#1f9a82);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;color:#06231d}
.rya-h b{font-size:15px}
.rya-h .rya-tools{display:flex;gap:6px;align-items:center}
.rya-lang{background:#C8B84D;color:#06231d;border:0;border-radius:14px;padding:4px 10px;font-size:12px;font-weight:700;cursor:pointer}
.rya-x{background:transparent;border:0;color:#06231d;font-size:22px;cursor:pointer;line-height:1}
.rya-m{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.rya-b{max-width:88%;padding:9px 12px;border-radius:12px;font-size:14px;line-height:1.55;white-space:pre-wrap;word-wrap:break-word}
.rya-b.bot{background:#1b2c31;align-self:flex-start;border-bottom-left-radius:3px}
.rya-b.me{background:#2BBFA0;color:#06231d;align-self:flex-end;border-bottom-right-radius:3px}
#rya-box[dir=rtl] .rya-b.bot{align-self:flex-end;border-radius:12px;border-bottom-right-radius:3px}
#rya-box[dir=rtl] .rya-b.me{align-self:flex-start;border-radius:12px;border-bottom-left-radius:3px}
.rya-b a{color:#C8B84D;text-decoration:underline}
.rya-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 8px}
.rya-chips button{background:transparent;border:1px solid #C8B84D;color:#C8B84D;border-radius:14px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}
.rya-chips button:hover{background:#C8B84D;color:#06231d}
.rya-f{display:flex;gap:6px;padding:10px;border-top:1px solid #243a40}
.rya-f input{flex:1;background:#16262b;border:1px solid #243a40;border-radius:20px;color:#fff;padding:9px 14px;font-size:14px;font-family:inherit;outline:0}
.rya-f button{background:#C8B84D;border:0;border-radius:20px;padding:0 16px;font-weight:700;color:#06231d;cursor:pointer;font-family:inherit}
.rya-lead{display:none;flex-direction:column;gap:6px;padding:10px;border-top:1px solid #243a40;background:#122126}
.rya-lead.open{display:flex}
.rya-lead input,.rya-lead textarea{background:#16262b;border:1px solid #243a40;border-radius:8px;color:#fff;padding:8px 10px;font-size:13px;font-family:inherit}
.rya-lead .hp{position:absolute;left:-9999px}
.rya-lead button{background:#2BBFA0;color:#06231d;border:0;border-radius:8px;padding:8px;font-weight:700;cursor:pointer;font-family:inherit}
@media(max-width:600px){
#rya-btn{height:50px;padding:0 14px 0 11px;gap:8px;right:12px}
.rya-ic{font-size:20px}.rya-lbl b{font-size:12px}
#rya-btn.rya-hide{display:none}
#rya-box{left:10px;right:10px;width:auto;max-width:none;bottom:calc(var(--rya-off,96px) - 4px);height:min(520px,calc(100vh - var(--rya-off,96px) - 70px));max-height:none}
@supports(height:100dvh){#rya-box{height:min(520px,calc(100dvh - var(--rya-off,96px) - 70px))}}
.rya-f input{font-size:16px}
}
@media(prefers-reduced-motion:reduce){#rya-btn{animation:none}}
