.assistant-root{--assistant-bg:#ffffff;--assistant-surface:#f8f9fa;--assistant-text:#111827;--assistant-muted:#6b7280;--assistant-border:#e5e7eb;--assistant-accent:#374151;--assistant-accent-fg:#ffffff;--assistant-user-surface:#f3f4f6;--assistant-inbound:#ececee;--assistant-outbound:var(--assistant-accent,#007aff);--assistant-outbound-fg:#ffffff;--assistant-chat-bg:#fafafa;--assistant-radius:16px;--assistant-font:inherit;--assistant-shadow:0 4px 24px rgba(0,0,0,0.06);--assistant-motion:180ms ease;color:var(--assistant-text);font-family:var(--assistant-font)}@media (prefers-color-scheme:dark){.assistant-root.assistant-theme-system{--assistant-bg:#18181b;--assistant-surface:#27272a;--assistant-text:#fafafa;--assistant-muted:#a1a1aa;--assistant-border:#3f3f46;--assistant-accent:#e4e4e7;--assistant-accent-fg:#18181b;--assistant-user-surface:#3f3f46;--assistant-inbound:#3f3f46;--assistant-outbound:var(--assistant-accent,#0a84ff);--assistant-outbound-fg:#ffffff;--assistant-chat-bg:#09090b;--assistant-shadow:0 4px 24px rgba(0,0,0,0.35)}}.assistant-panel-enter{animation:assistant-panel-in var(--assistant-motion) ease-out}@keyframes assistant-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.assistant-msg-enter{animation:assistant-msg-in var(--assistant-motion) ease-out}@keyframes assistant-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.assistant-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;background:transparent;color:var(--assistant-muted);border-radius:8px;cursor:pointer;transition:background var(--assistant-motion),color var(--assistant-motion)}.assistant-icon-btn:hover{background:var(--assistant-surface);color:var(--assistant-text)}.assistant-icon-btn:focus-visible{outline:2px solid var(--assistant-accent);outline-offset:2px}.assistant-icon-btn:disabled{opacity:.4;cursor:not-allowed}.assistant-launcher-icon{display:inline-flex}.assistant-launcher-icon--open{animation:assistant-launcher-open-in var(--assistant-motion) ease-out}.assistant-launcher-icon--close{animation:assistant-launcher-close-in var(--assistant-motion) ease-out}@keyframes assistant-launcher-open-in{0%{transform:rotate(90deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes assistant-launcher-close-in{0%{transform:rotate(-90deg);opacity:0}to{transform:rotate(0deg);opacity:1}}.assistant-bubble-in{background:var(--assistant-inbound);color:var(--assistant-text);border-radius:18px;border-bottom-left-radius:4px}.assistant-bubble-out{background:var(--assistant-outbound);color:var(--assistant-outbound-fg);border-radius:18px;border-bottom-right-radius:4px}.assistant-typing-bubble{display:inline-flex;align-items:center;gap:4px;padding:10px 14px;background:var(--assistant-inbound);border-radius:18px;border-bottom-left-radius:4px}