@keyframes ai-cb-breathe{0%,to{box-shadow:0 6px 24px rgba(245,197,24,.35),0 0 0 6px rgba(245,197,24,.07)}50%{box-shadow:0 6px 28px rgba(245,197,24,.5),0 0 0 11px rgba(245,197,24,.12)}}@keyframes ai-cb-dot-pulse{0%,to{box-shadow:0 0 0 0 rgba(46,204,113,.55)}50%{box-shadow:0 0 0 4px rgba(46,204,113,.15)}}@keyframes ai-cb-border-flow{0%{background-position:0 0}to{background-position:200%0}}@keyframes ai-cb-pop{0%{opacity:0;transform:translateY(16px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-cb-avatar-glow{0%,to{box-shadow:0 0 14px rgba(245,197,24,.5)}50%{box-shadow:0 0 20px rgba(245,197,24,.75)}}@keyframes ai-cb-msg-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-cb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ai-cb-blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dedication-banner{position:fixed;top:0;left:0;width:100%;background:linear-gradient(90deg,#0a0a0a,#111,#0a0a0a);color:#ffd500;padding:14px 20px;z-index:9999;transform:translateY(-100%);transition:transform .6s ease,opacity .6s ease;opacity:0;backdrop-filter:blur(6px);border-bottom:1px solid rgba(255,213,0,.3)}.dedication-banner.show{transform:translateY(0);opacity:1}.dedication-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.dedication-text{font-size:.95rem;letter-spacing:1px;line-height:1.6;font-weight:500}.dedication-close{background:0 0;border:0;color:#ffd500;font-size:1.4rem;cursor:pointer;transition:opacity .3s ease}.dedication-close:hover{opacity:.6}.logo{display:flex;align-items:center;gap:6px;font-weight:700;font-size:18px;white-space:nowrap;margin-right:8px}.logo-icon{width:34px;height:34px;margin-left:-4px;flex:0 0 auto}#ai-cb-root,#ai-cb-root *{box-sizing:border-box}:root{--cb-bg:#0a0a0c;--cb-bg2:#121214;--cb-panel:#0d0d10;--cb-yellow:#f5c518;--cb-yellow-dim:#e0b400;--cb-yellow-soft:#f5c51822;--cb-text:#f4f1e8;--cb-text-dim:#a8a6a0;--cb-border:#2a2a2e;--cb-radius:18px;--cb-font:'Vazirmatn', 'Segoe UI', Tahoma, sans-serif}#ai-cb-toggle{position:fixed;bottom:22px;left:22px;z-index:99998;width:60px;height:60px;border-radius:50%;background:linear-gradient(145deg,var(--cb-yellow),var(--cb-yellow-dim));color:#0a0a0c;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(245,197,24,.35),0 0 0 6px rgba(245,197,24,.07);transition:transform .25s ease,box-shadow .25s ease;animation:ai-cb-breathe 3.2s ease-in-out infinite}#ai-cb-toggle:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 34px rgba(245,197,24,.55),0 0 0 9px rgba(245,197,24,.12);animation-play-state:paused}#ai-cb-dot,.ai-cb-subtitle .ai-cb-online-dot{border-radius:50%;background:#2ecc71;animation:ai-cb-dot-pulse 2s ease-in-out infinite}#ai-cb-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border:2px solid #0a0a0c}#ai-cb-panel{position:fixed;bottom:96px;left:22px;z-index:99999;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 130px);background:var(--cb-panel);border:1px solid var(--cb-border);border-radius:var(--cb-radius);overflow:hidden;display:flex;flex-direction:column;font-family:var(--cb-font);color:var(--cb-text);box-shadow:0 20px 60px rgba(0,0,0,.6),0 0 0 1px rgba(245,197,24,.08);direction:rtl;transform-origin:bottom left;animation:ai-cb-pop .3s cubic-bezier(.2,.9,.25,1.15)}#ai-cb-panel.ai-cb-hidden{display:none}#ai-cb-panel::before,#ai-cb-stars{position:absolute;pointer-events:none;z-index:0}#ai-cb-panel::before{content:"";inset:-1px;border-radius:var(--cb-radius);padding:1px;background:linear-gradient(120deg,rgba(245,197,24,.35),transparent 30%,transparent 70%,rgba(245,197,24,.25));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ai-cb-border-flow 6s linear infinite;opacity:.6}#ai-cb-stars{inset:0;width:100%;height:100%;background:radial-gradient(ellipse at top,#16141050 0%,transparent 60%),linear-gradient(180deg,var(--cb-bg) 0%,var(--cb-bg2) 100%)}#ai-cb-header{position:relative;z-index:2;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--cb-border);background:rgba(10,10,12,.55);backdrop-filter:blur(6px)}.ai-cb-header-info{gap:10px}#ai-cb-header,.ai-cb-avatar,.ai-cb-header-info{display:flex;align-items:center}.ai-cb-avatar{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--cb-yellow),var(--cb-yellow-dim));color:#0a0a0c;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 0 14px rgba(245,197,24,.5);animation:ai-cb-avatar-glow 3s ease-in-out infinite}.ai-cb-title{font-weight:700;font-size:14.5px;color:var(--cb-yellow)}.ai-cb-subtitle{font-size:11.5px;color:var(--cb-text-dim);display:flex;align-items:center;gap:5px}.ai-cb-subtitle .ai-cb-online-dot{width:6px;height:6px;display:inline-block}.ai-cb-header-actions{display:flex;align-items:center;gap:8px}#ai-cb-lang{background:var(--cb-bg2);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:8px;font-size:11px;padding:4px 6px;font-family:var(--cb-font);transition:border-color .2s ease}#ai-cb-lang:hover{border-color:var(--cb-yellow-dim)}#ai-cb-close{background:0 0;border:0;color:var(--cb-text-dim);font-size:16px;cursor:pointer;width:28px;height:28px;border-radius:8px;transition:background .2s ease,color .2s ease,transform .2s ease}#ai-cb-close:hover{background:var(--cb-yellow-soft);color:var(--cb-yellow);transform:rotate(90deg)}#ai-cb-messages{position:relative;z-index:2;flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}#ai-cb-messages::-webkit-scrollbar{width:6px}#ai-cb-messages::-webkit-scrollbar-thumb{background:var(--cb-border);border-radius:6px}.ai-cb-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:13.5px;line-height:1.85;white-space:pre-wrap;word-wrap:break-word;animation:ai-cb-msg-in .32s cubic-bezier(.2,.85,.3,1.1) both;transition:transform .18s ease,box-shadow .18s ease}.ai-cb-msg:hover{transform:translateY(-1px)}.ai-cb-msg.bot:hover{box-shadow:0 4px 14px rgba(0,0,0,.25)}.ai-cb-msg.user:hover{box-shadow:0 4px 14px rgba(245,197,24,.25)}.ai-cb-msg.bot,.ai-cb-typing{align-self:flex-start;background:var(--cb-bg2);border:1px solid var(--cb-border);border-bottom-left-radius:4px}.ai-cb-msg.bot{transform-origin:bottom left}.ai-cb-msg.user{align-self:flex-end;background:linear-gradient(145deg,var(--cb-yellow),var(--cb-yellow-dim));color:#0a0a0c;font-weight:600;border-bottom-right-radius:4px;transform-origin:bottom right}.ai-cb-msg.sys{align-self:center;color:var(--cb-text-dim);font-size:11px;background:0 0;animation:ai-cb-fade-in .3s ease both}.ai-cb-msg.bot a{color:var(--cb-yellow);text-decoration:underline;word-break:break-all}.ai-cb-msg.bot a:hover{opacity:.85}.ai-cb-typing{display:flex;gap:4px;padding:10px 13px;border-radius:14px;animation:ai-cb-msg-in .25s ease both}.ai-cb-typing span{width:6px;height:6px;border-radius:50%;background:var(--cb-yellow);animation:ai-cb-blink 1.2s infinite ease-in-out}.ai-cb-typing span:nth-child(2){animation-delay:.2s}.ai-cb-typing span:nth-child(3){animation-delay:.4s}#ai-cb-inputbar{position:relative;z-index:2;display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid var(--cb-border);background:rgba(10,10,12,.6)}#ai-cb-input{flex:1;resize:none;max-height:90px;min-height:38px;background:var(--cb-bg2);color:var(--cb-text);border:1px solid var(--cb-border);border-radius:12px;padding:9px 12px;font-size:13.5px;font-family:var(--cb-font);outline:0;transition:border-color .2s ease,box-shadow .2s ease}#ai-cb-input:focus{border-color:var(--cb-yellow);box-shadow:0 0 0 3px var(--cb-yellow-soft)}#ai-cb-send{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:0;cursor:pointer;background:linear-gradient(145deg,var(--cb-yellow),var(--cb-yellow-dim));background-size:200% 200%;color:#0a0a0c;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .2s ease,background-position .6s ease}#ai-cb-send:hover{transform:scale(1.1) rotate(-8deg);box-shadow:0 4px 14px rgba(245,197,24,.4);background-position:100% 100%}#ai-cb-send:active{transform:scale(.94)}#ai-cb-send:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width:460px){#ai-cb-panel{left:8px;right:8px;width:auto;bottom:84px}#ai-cb-toggle{left:14px;bottom:14px}}