.ai-agent[hidden],.ai-agent [hidden]{display:none!important}.ai-agent{position:fixed;right:20px;bottom:36px;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}body.has-sidebar .ai-agent{bottom:92px}.ai-agent-fab{position:relative;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;padding:0;background:radial-gradient(125% 125% at 30% 22%,#6f7dff 0%,var(--accent,#5b6cff) 48%,#4453e6 100%);display:grid;place-items:center;align-self:flex-end;box-shadow:0 18px 38px -14px rgba(79,70,229,.6),inset 0 1px rgba(255,255,255,.3);transition:transform .15s ease,box-shadow .15s ease}.ai-agent-fab:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px rgba(79,70,229,.65),inset 0 1px rgba(255,255,255,.3)}.ai-agent-orb{display:block;overflow:visible;animation:aia-bob 4.6s ease-in-out infinite}.ai-agent-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent,#5b6cff);opacity:.45;animation:aia-ring 2.9s ease-out infinite}.ai-agent-online{position:absolute;top:5px;right:5px;width:12px;height:12px;border-radius:50%;background:#46c785;border:2.5px solid #4453e6}.ai-agent .hat{transform-box:fill-box;transform-origin:50% 100%;animation:aia-tip 4.6s ease-in-out infinite}.ai-agent .hat-bar{animation:aia-barflash 3s ease-in-out infinite}.ai-agent .eye{transform-box:fill-box;transform-origin:center;animation:aia-blink 4.4s infinite}.ai-agent .mouth{transform-box:fill-box;transform-origin:center;animation:aia-talk 2.5s ease-in-out infinite}.ai-agent .cheek{animation:aia-cheek 2.5s ease-in-out infinite}@keyframes aia-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes aia-ring{0%{transform:scale(1);opacity:.45}80%,100%{transform:scale(1.5);opacity:0}}@keyframes aia-tip{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes aia-barflash{0%,100%{opacity:.6}50%{opacity:1}}@keyframes aia-blink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes aia-talk{0%,100%{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes aia-cheek{0%,100%{opacity:.5}50%{opacity:.9}}.ai-agent-mark{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;flex:none;background:radial-gradient(125% 125% at 30% 22%,#6f7dff 0%,var(--accent,#5b6cff) 48%,#4453e6 100%)}.ai-agent-panel{width:380px;max-width:calc(100vw - 32px);background:#fff;border:1px solid var(--rule,#e5e7eb);border-radius:14px;box-shadow:0 22px 60px -16px rgba(14,16,24,.4);padding:14px;display:flex;flex-direction:column;gap:10px;font-family:var(--sans,system-ui,sans-serif);color:var(--ink,#1f2933);animation:ai-agent-in .18s cubic-bezier(.2,.8,.2,1)}.ai-agent-head{display:flex;align-items:center;gap:8px}.ai-agent-title{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--ink,#1f2933)}.ai-agent-ctx{font-size:12px;font-weight:500;color:var(--accent,#4f46e5);background:var(--accent-soft,#eef2ff);border-radius:999px;padding:2px 9px}.ai-agent-close{margin-left:auto;border:none;background:0 0;cursor:pointer;font-size:22px;line-height:1;color:#9aa3af;padding:0 2px}.ai-agent-close:hover{color:var(--ink,#1f2933)}.ai-agent-tabs{display:flex;gap:6px;border-bottom:1px solid var(--rule,#e5e7eb);margin:-2px 0 2px}.ai-agent-tab{border:0;background:0 0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--ink-3,#9aa3af);padding:6px 4px;margin-bottom:-1px;border-bottom:2px solid transparent}.ai-agent-tab.is-active{color:var(--accent,#4f46e5);border-bottom-color:var(--accent,#4f46e5)}.ai-agent-view{display:flex;flex-direction:column;gap:10px}.ai-agent-chat{display:flex;flex-direction:column;gap:8px;max-height:46vh;min-height:90px;overflow-y:auto;padding-right:2px}.aim{max-width:88%;padding:8px 11px;border-radius:12px;font-size:13.5px;line-height:1.45;white-space:pre-wrap;word-wrap:break-word}.aim-bot{align-self:flex-start;background:var(--accent-soft,#eef2ff);color:var(--ink,#1f2933);border-bottom-left-radius:4px}.aim-user{align-self:flex-end;background:var(--accent,#4f46e5);color:#fff;border-bottom-right-radius:4px}.aim-typing{display:inline-flex;gap:4px;align-items:center}.aim-typing i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5;animation:aia-typing 1.2s infinite ease-in-out}.aim-typing i:nth-child(2){animation-delay:.2s}.aim-typing i:nth-child(3){animation-delay:.4s}@keyframes aia-typing{0%,100%{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.ai-agent-suggest{display:flex;flex-wrap:wrap;gap:6px}.ai-agent-chip{border:1px solid var(--rule,#e5e7eb);background:#fff;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;color:var(--ink-2,#4b5563);padding:4px 10px}.ai-agent-chip:hover{border-color:var(--accent,#4f46e5);color:var(--accent,#4f46e5)}.ai-agent-composer{display:flex;align-items:flex-end;gap:8px}.ai-agent-chat-input{flex:1;box-sizing:border-box;resize:none;max-height:120px;font:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--rule,#e5e7eb);border-radius:10px;color:var(--ink,#1f2933)}.ai-agent-chat-input:focus{outline:none;border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px var(--accent-soft,#eef2ff)}.ai-agent-send{flex:none;width:38px;height:38px;border:0;border-radius:10px;cursor:pointer;background:var(--accent,#4f46e5);color:#fff;display:grid;place-items:center}.ai-agent-send:hover{background:var(--accent-ink,#4453e6)}.ai-agent-send:disabled{opacity:.5;cursor:default}.ai-agent-input{width:100%;box-sizing:border-box;resize:vertical;min-height:84px;font:inherit;font-size:13.5px;padding:9px 11px;border:1px solid var(--rule,#e5e7eb);border-radius:10px;color:var(--ink,#1f2933)}.ai-agent-input:focus{outline:none;border-color:var(--accent,#4f46e5);box-shadow:0 0 0 3px var(--accent-soft,#eef2ff)}.ai-agent-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-agent-status{flex:1;min-width:0;font-size:12px;color:var(--ink-3,#6b7280)}.ai-agent-error{margin:0;font-size:12.5px;color:var(--danger,#dc2626)}.ai-agent-run{border:0;border-radius:10px;cursor:pointer;background:var(--accent,#4f46e5);color:#fff;font:inherit;font-weight:500;padding:8px 14px}.ai-agent-run:hover{background:var(--accent-ink,#4453e6)}.ai-agent-run:disabled{opacity:.6;cursor:default}@keyframes ai-agent-in{from{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.ai-agent-panel{animation:none}.aim-typing i{animation:none}}@media(max-width:640px){.ai-agent{right:16px;bottom:24px}.ai-agent-panel{width:calc(100vw - 24px)}}