#nasim-ai-root{position:fixed;left:22px;bottom:22px;z-index:999999;font-family:Tahoma,Arial,sans-serif;direction:rtl}
#nasim-ai-toggle{width:58px;height:58px;border:0;border-radius:50%;font-size:25px;cursor:pointer;box-shadow:0 8px 30px rgba(0,0,0,.2);background:#111;color:#fff}
#nasim-ai-panel{width:min(390px,calc(100vw - 24px));height:min(590px,calc(100vh - 90px));background:#fff;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.25);overflow:hidden;border:1px solid #e5e5e5}
#nasim-ai-panel[hidden]{display:none!important}
#nasim-ai-panel header{height:58px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
#nasim-ai-close{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer;line-height:1}
#nasim-ai-messages{height:calc(100% - 172px);overflow:auto;padding:14px;background:#f7f7f8}
.nasim-ai-msg{display:flex;margin:8px 0;white-space:pre-wrap;line-height:1.75;font-size:14px}
.nasim-ai-msg.user{justify-content:flex-start}.nasim-ai-msg.assistant{justify-content:flex-end}
.nasim-ai-bubble{max-width:88%;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid #e5e5e5;word-break:break-word}
.nasim-ai-msg.user .nasim-ai-bubble{background:#111;color:#fff;border-color:#111}
.nasim-ai-bubble a{display:inline-block;margin:2px 4px;color:#0b57d0;text-decoration:underline}
#nasim-ai-form{display:flex;gap:8px;padding:10px;border-top:1px solid #eee;background:#fff}
#nasim-ai-input{flex:1;resize:none;border:1px solid #ccc;border-radius:10px;padding:9px;font:inherit;outline:none}
#nasim-ai-form button{border:0;border-radius:10px;padding:0 16px;background:#111;color:#fff;cursor:pointer}
#nasim-ai-form button:disabled{opacity:.55;cursor:not-allowed}
#nasim-ai-panel>small{display:block;padding:0 12px 9px;color:#777;font-size:10px;background:#fff}
@media(max-width:600px){#nasim-ai-root{left:12px;bottom:12px}#nasim-ai-panel{width:calc(100vw - 24px);height:calc(100vh - 85px)}}
