.agent-chat{--ac-bg:#0f0f0f;--ac-bg-surface:#1a1a1a;--ac-bg-input:#111;--ac-border:#2a2a2a;--ac-text:#e8e8e8;--ac-text-muted:#888;--ac-text-user:#fff;--ac-accent:#6366f1;--ac-accent-hover:#4f52cc;--ac-user-bubble:#1e1e3a;--ac-assistant-bubble:#1a1a1a;--ac-error:#ef4444;--ac-scrollbar:#2a2a2a;--ac-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ac-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--ac-radius:12px;--ac-radius-sm:8px;--ac-shadow:0 4px 24px #0006;background:var(--ac-bg);color:var(--ac-text);font-family:var(--ac-font);border-radius:var(--ac-radius);height:100%;min-height:400px;box-shadow:var(--ac-shadow);flex-direction:column;font-size:14px;line-height:1.6;display:flex;overflow:hidden}.agent-chat[data-theme=light]{--ac-bg:#fff;--ac-bg-surface:#f5f5f5;--ac-bg-input:#f9f9f9;--ac-border:#e0e0e0;--ac-text:#1a1a1a;--ac-text-muted:#666;--ac-text-user:#1a1a1a;--ac-user-bubble:#eff0ff;--ac-assistant-bubble:#f5f5f5;--ac-scrollbar:#e0e0e0;--ac-shadow:0 4px 24px #00000014}.agent-chat--widget{border-radius:var(--ac-radius-sm);--ac-radius:8px;min-height:300px;font-size:13px}.agent-chat__header{border-bottom:1px solid var(--ac-border);background:var(--ac-bg-surface);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.agent-chat__header-left{align-items:center;gap:10px;min-width:0;display:flex}.agent-chat__agent-name{color:var(--ac-text);white-space:nowrap;font-size:14px;font-weight:600}.agent-chat__status-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.agent-chat__status-dot--loading{background:var(--ac-accent);animation:1s ease-in-out infinite ac-pulse}@keyframes ac-pulse{0%,to{opacity:1}50%{opacity:.4}}.agent-chat__header-controls{flex-shrink:0;align-items:center;gap:8px;display:flex}.agent-chat__select{background:var(--ac-bg);border:1px solid var(--ac-border);color:var(--ac-text-muted);font-size:11px;font-family:var(--ac-font);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;transition:border-color .15s,color .15s}.agent-chat__select:hover,.agent-chat__select:focus{border-color:var(--ac-accent);color:var(--ac-text)}.agent-chat__tools{border-bottom:1px solid var(--ac-border);background:var(--ac-bg-surface);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:8px 16px;display:flex}.agent-chat__tool-btn{font-size:11px;font-family:var(--ac-font);border:1px solid var(--ac-border);color:var(--ac-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:4px 10px;transition:all .15s}.agent-chat__tool-btn:hover{border-color:var(--ac-accent);color:var(--ac-text)}.agent-chat__tool-btn--active{background:var(--ac-accent);border-color:var(--ac-accent);color:#fff}.agent-chat__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.agent-chat__messages::-webkit-scrollbar{width:4px}.agent-chat__messages::-webkit-scrollbar-track{background:0 0}.agent-chat__messages::-webkit-scrollbar-thumb{background:var(--ac-scrollbar);border-radius:2px}.agent-chat__welcome{text-align:center;color:var(--ac-text-muted);padding:24px 16px;font-size:13px;line-height:1.7}.agent-chat__message{flex-direction:column;gap:4px;max-width:82%;display:flex}.agent-chat__message--user{align-self:flex-end;align-items:flex-end}.agent-chat__message--assistant{align-self:flex-start;align-items:flex-start}.agent-chat__bubble{border-radius:var(--ac-radius-sm);white-space:pre-wrap;word-break:break-word;padding:10px 14px;line-height:1.6}.agent-chat__message--user .agent-chat__bubble{background:var(--ac-user-bubble);color:var(--ac-text-user);border-bottom-right-radius:3px}.agent-chat__message--assistant .agent-chat__bubble{background:var(--ac-assistant-bubble);color:var(--ac-text);border:1px solid var(--ac-border);border-bottom-left-radius:3px}.agent-chat__bubble code{font-family:var(--ac-font-mono);background:#6366f11f;border-radius:4px;padding:1px 5px;font-size:.9em}.agent-chat__bubble pre{font-family:var(--ac-font-mono);background:#0000004d;border-radius:6px;margin:6px 0;padding:10px 12px;font-size:.85em;overflow-x:auto}.agent-chat__timestamp{color:var(--ac-text-muted);padding:0 2px;font-size:10px}.agent-chat__cursor{background:var(--ac-accent);vertical-align:middle;width:2px;height:1em;margin-left:2px;animation:.8s step-end infinite ac-blink;display:inline-block}@keyframes ac-blink{0%,to{opacity:1}50%{opacity:0}}.agent-chat__error{color:var(--ac-error);background:#ef44441a;border:1px solid #ef44444d;border-radius:6px;flex-shrink:0;margin:0 16px;padding:8px 12px;font-size:12px}.agent-chat__input-area{border-top:1px solid var(--ac-border);background:var(--ac-bg-surface);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.agent-chat__input{background:var(--ac-bg-input);border:1px solid var(--ac-border);border-radius:var(--ac-radius-sm);color:var(--ac-text);font-family:var(--ac-font);resize:none;outline:none;flex:1;min-height:40px;max-height:160px;padding:10px 12px;font-size:14px;line-height:1.5;transition:border-color .15s}.agent-chat__input:focus{border-color:var(--ac-accent)}.agent-chat__input::placeholder{color:var(--ac-text-muted)}.agent-chat__send-btn,.agent-chat__stop-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,opacity .15s;display:flex}.agent-chat__send-btn{background:var(--ac-accent);color:#fff}.agent-chat__send-btn:hover:not(:disabled){background:var(--ac-accent-hover)}.agent-chat__send-btn:disabled{opacity:.4;cursor:not-allowed}.agent-chat__stop-btn{color:var(--ac-error);background:#ef444426;border:1px solid #ef44444d}.agent-chat__stop-btn:hover{background:#ef444440}.agent-chat__clear-btn{border:1px solid var(--ac-border);color:var(--ac-text-muted);font-size:11px;font-family:var(--ac-font);cursor:pointer;background:0 0;border-radius:6px;padding:4px 8px;transition:all .15s}.agent-chat__clear-btn:hover{border-color:var(--ac-error);color:var(--ac-error)}
