#kairo-chat-widget{position:fixed;right:24px;bottom:22px;z-index:100000;font-family:Vazirmatn,Tahoma,sans-serif;direction:rtl}
#kairo-chat-toggle{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 17px 12px 19px;background:#0b0057;color:#fff;box-shadow:0 8px 28px #0b005744;cursor:pointer;transition:transform .2s,box-shadow .2s}
#kairo-chat-toggle:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0b005766}
.kairo-chat-launcher-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ffd302;color:#0b0057;font-size:23px}
.kairo-chat-launcher-label{font-size:13px;font-weight:800;white-space:nowrap}
#kairo-chat-box{position:absolute;right:0;bottom:68px;width:365px;height:min(540px,calc(100vh - 115px));display:none;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e8e6f2;border-radius:20px;box-shadow:0 18px 60px #10083b35}
#kairo-chat-box.active{display:flex;animation:kairoChatIn .18s ease-out}
@keyframes kairoChatIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
.kairo-chat-header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:linear-gradient(120deg,#0b0057,#21117b);color:#fff}
.kairo-chat-brand{display:flex;align-items:center;gap:10px}.kairo-chat-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:14px;background:#ffd302;color:#0b0057;font-size:23px}
.kairo-chat-brand strong{display:block;font-size:13px}.kairo-chat-brand small{display:flex;align-items:center;gap:6px;margin-top:4px;color:#e4e0ff;font-size:10px}.kairo-chat-brand small i{width:7px;height:7px;border-radius:50%;background:#53df9b}
.kairo-chat-actions{display:flex;align-items:center;gap:7px}.kairo-chat-actions a,.kairo-chat-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:9px;background:#ffffff20;color:#fff;text-decoration:none;font-size:19px;cursor:pointer}
#kairo-chat-messages{flex:1;overflow:auto;padding:16px;background:#f7f7fc;display:flex;flex-direction:column;gap:10px}
.kairo-bot-message,.kairo-user-message{max-width:86%;padding:11px 13px;border-radius:14px;font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}
.kairo-bot-message{align-self:flex-start;background:#fff;color:#25213d;border:1px solid #eeedf5;border-bottom-right-radius:4px}
.kairo-user-message{align-self:flex-end;background:#0b0057;color:#fff;border-bottom-left-radius:4px}
.kairo-chat-typing{padding:0 16px 8px;background:#f7f7fc;color:#77718e;font-size:11px}
#kairo-chat-form{display:flex;gap:8px;padding:12px;border-top:1px solid #eee;background:#fff}
#kairo-chat-input{flex:1;min-width:0;border:1px solid #e4e1ee;border-radius:12px;padding:11px 12px;font:inherit;font-size:12px;outline:none}
#kairo-chat-input:focus{border-color:#7568c5;box-shadow:0 0 0 3px #0b005710}
#kairo-chat-form button{width:42px;flex:0 0 42px;border:0;border-radius:12px;background:#ffd302;color:#0b0057;font-size:20px;font-weight:900;cursor:pointer}
.kairo-chat-foot{text-align:center;padding:5px 10px 9px;color:#9994aa;font-size:9px;background:#fff}
@media(max-width:480px){#kairo-chat-widget{right:13px;bottom:13px}#kairo-chat-box{position:fixed;left:10px;right:10px;bottom:76px;width:auto;height:min(72vh,560px);max-height:calc(100dvh - 100px)}#kairo-chat-toggle{padding:9px 13px}.kairo-chat-launcher-icon{width:32px;height:32px}}
