.ca-launcher,.ca-panel,.ca-page{--ca-accent:#2563eb;--ca-accent-hover:#1d4ed8;--ca-accent-fg:#fff;--ca-accent-soft:#2563eb1f;--ca-accent-soft-strong:#2563eb33;--ca-bg:#fff;--ca-bg-sunken:#f7f8fa;--ca-surface:#f1f3f6;--ca-border:#e3e6ec;--ca-border-strong:#d2d7e0;--ca-text:#16181d;--ca-text-muted:#656c7a;--ca-text-faint:#8b93a3;--ca-online:#16a34a;--ca-danger-bg:#fef2f2;--ca-danger-border:#fecaca;--ca-danger-text:#b42318;--ca-warn-bg:#fffbeb;--ca-warn-border:#fde68a;--ca-warn-text:#92400e;--ca-radius:14px;--ca-shadow:0 1px 2px #1018280a, 0 16px 40px -8px #1018282e;color:var(--ca-text);box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.55}.ca-launcher *,.ca-panel *,.ca-page *,.ca-launcher :before,.ca-panel :before,.ca-page :before,.ca-launcher :after,.ca-panel :after,.ca-page :after{box-sizing:border-box}@media (prefers-color-scheme:dark){.ca-launcher,.ca-panel{--ca-accent:#3b82f6;--ca-accent-hover:#60a5fa;--ca-accent-fg:#0b0d12;--ca-accent-soft:#3b82f629;--ca-accent-soft-strong:#3b82f642;--ca-bg:#14161b;--ca-bg-sunken:#0f1116;--ca-surface:#1c1f26;--ca-border:#262a33;--ca-border-strong:#333845;--ca-text:#e8eaee;--ca-text-muted:#9aa2b1;--ca-text-faint:#6f7686;--ca-online:#22c55e;--ca-danger-bg:#2a1416;--ca-danger-border:#5c2226;--ca-danger-text:#fca5a5;--ca-warn-bg:#2a2110;--ca-warn-border:#5c4a1c;--ca-warn-text:#fcd34d;--ca-shadow:0 1px 2px #0006, 0 20px 48px -8px #000000a6}}.ca-launcher{z-index:2147483000;background:linear-gradient(155deg, var(--ca-accent), var(--ca-accent-hover));width:54px;height:54px;color:var(--ca-accent-fg);cursor:pointer;box-shadow:var(--ca-shadow);border:none;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;bottom:24px;right:24px}.ca-launcher:hover{transform:translateY(-2px)scale(1.03)}.ca-launcher:active{transform:translateY(0)scale(.98)}.ca-launcher:focus-visible,.ca-panel :focus-visible,.ca-page :focus-visible{outline:2px solid var(--ca-accent);outline-offset:2px}.ca-panel{z-index:2147483000;background:var(--ca-bg);border:1px solid var(--ca-border);width:408px;height:640px;max-height:calc(100vh - 48px);box-shadow:var(--ca-shadow);border-radius:18px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) ca-panel-in;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}@keyframes ca-panel-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.ca-panel{border:none;border-radius:0;width:100%;height:100%;max-height:none;inset:0}}.ca-header{border-bottom:1px solid var(--ca-border);background:var(--ca-bg);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ca-brand{align-items:center;gap:10px;min-width:0;display:flex}.ca-logo{background:linear-gradient(155deg, var(--ca-accent), var(--ca-accent-hover));width:34px;height:34px;color:var(--ca-accent-fg);border-radius:10px;flex:none;place-items:center;display:grid}.ca-header-text{flex-direction:column;min-width:0;display:flex}.ca-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.ca-subtitle{color:var(--ca-text-faint);align-items:center;gap:5px;font-size:12px;display:flex}.ca-status-dot{background:var(--ca-online);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--ca-online) 25%, transparent);border-radius:50%;flex:none}.ca-header-actions{flex:none;gap:2px;display:flex}.ca-icon-btn{width:30px;height:30px;color:var(--ca-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .12s,color .12s;display:grid}.ca-icon-btn:hover{background:var(--ca-surface);color:var(--ca-text)}.ca-scroll{overscroll-behavior:contain;background:var(--ca-bg-sunken);flex-direction:column;flex:1;gap:18px;padding:18px 16px;display:flex;overflow-y:auto}.ca-scroll::-webkit-scrollbar{width:10px}.ca-scroll::-webkit-scrollbar-thumb{background:var(--ca-border-strong);border:3px solid var(--ca-bg-sunken);border-radius:6px}.ca-empty{flex-direction:column;align-items:flex-start;gap:14px;margin:auto 0;display:flex}.ca-empty-avatar{background:linear-gradient(155deg, var(--ca-accent), var(--ca-accent-hover));width:40px;height:40px;color:var(--ca-accent-fg);border-radius:12px;place-items:center;margin-bottom:2px;display:grid}.ca-empty-lead{color:var(--ca-text-muted);margin:0;font-size:13px}.ca-suggestions{flex-direction:column;gap:7px;width:100%;display:flex}.ca-suggestion{text-align:left;font:inherit;color:var(--ca-text);background:var(--ca-bg);border:1px solid var(--ca-border);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;font-size:13px;transition:border-color .12s,background .12s,transform .12s;display:flex}.ca-suggestion-arrow{color:var(--ca-text-faint);flex:none;transition:transform .16s,color .16s;transform:translate(-2px)}.ca-suggestion:hover{background:var(--ca-surface);border-color:var(--ca-border-strong)}.ca-suggestion:hover .ca-suggestion-arrow{color:var(--ca-accent);transform:translate(0)}.ca-row{align-items:flex-start;gap:8px;animation:.22s cubic-bezier(.16,1,.3,1) both ca-rise;display:flex}@keyframes ca-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ca-row,.ca-panel{animation:none}}.ca-row-user{justify-content:flex-end}.ca-avatar{background:linear-gradient(155deg, var(--ca-accent), var(--ca-accent-hover));width:26px;height:26px;color:var(--ca-accent-fg);border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.ca-user{border-radius:var(--ca-radius) var(--ca-radius) 3px var(--ca-radius);background:var(--ca-accent);max-width:82%;color:var(--ca-accent-fg);white-space:pre-wrap;overflow-wrap:anywhere;align-self:flex-end;padding:9px 13px}.ca-row-assistant{max-width:100%}.ca-assistant{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.ca-answer{background:var(--ca-bg);border:1px solid var(--ca-border);border-radius:var(--ca-radius) var(--ca-radius) var(--ca-radius) 3px;overflow-wrap:anywhere;padding:12px 14px}.ca-para{margin:0 0 8px}.ca-para:last-child{margin-bottom:0}.ca-list{flex-direction:column;gap:6px;margin:0 0 8px;padding-left:20px;display:flex}.ca-list:last-child{margin-bottom:0}.ca-answer strong{font-weight:600}.ca-caret{vertical-align:text-bottom;background:var(--ca-accent);width:2px;height:15px;margin-left:2px;animation:1.05s steps(2,start) infinite ca-blink;display:inline-block}@keyframes ca-blink{to{visibility:hidden}}.ca-thinking{background:var(--ca-bg);border:1px solid var(--ca-border);border-radius:var(--ca-radius) var(--ca-radius) var(--ca-radius) 3px;align-items:center;gap:4px;width:fit-content;padding:14px 16px;display:flex}.ca-thinking span{background:var(--ca-text-faint);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ca-bounce}.ca-thinking span:nth-child(2){animation-delay:.15s}.ca-thinking span:nth-child(3){animation-delay:.3s}@keyframes ca-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.ca-caret,.ca-thinking span{animation:none}}.ca-cite{min-width:16px;height:16px;font:inherit;vertical-align:super;color:var(--ca-accent);background:var(--ca-accent-soft);cursor:pointer;border:none;border-radius:4px;place-items:center;margin:0 1px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;transition:background .12s;display:inline-grid}.ca-cite:hover{background:var(--ca-accent-soft-strong)}.ca-sources{flex-direction:column;gap:6px;display:flex}.ca-sources-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ca-text-faint);font-size:11px;font-weight:600}.ca-source{background:var(--ca-bg);border:1px solid var(--ca-border);color:inherit;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.ca-source:hover{background:var(--ca-surface);border-color:var(--ca-border-strong)}.ca-source-lit{border-color:var(--ca-accent);background:color-mix(in srgb, var(--ca-accent) 7%, var(--ca-bg));box-shadow:0 0 0 3px var(--ca-accent-soft)}.ca-source-thumb{background:var(--ca-accent-soft);width:32px;height:32px;color:var(--ca-accent);border-radius:8px;flex:none;place-items:center;display:grid}.ca-source-body{flex-direction:column;flex:1;min-width:0;display:flex}.ca-source-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ca-source-meta{color:var(--ca-text-faint);font-size:11.5px}.ca-source-external{color:var(--ca-text-faint);flex:none;transition:color .14s,transform .14s}.ca-source:hover .ca-source-external{color:var(--ca-accent);transform:translate(1px,-1px)}.ca-followups{flex-direction:column;gap:7px;animation:.22s cubic-bezier(.16,1,.3,1) both ca-rise;display:flex}.ca-followups-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ca-text-faint);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.ca-followups-label svg{color:var(--ca-accent)}.ca-followups-chips{flex-wrap:wrap;gap:6px;display:flex}.ca-followup-chip{font:inherit;color:var(--ca-accent);background:var(--ca-accent-soft);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:7px 13px;font-size:12.5px;transition:background .14s,border-color .14s,transform .14s}.ca-followup-chip:hover{background:var(--ca-accent-soft-strong);border-color:color-mix(in srgb, var(--ca-accent) 35%, transparent);transform:translateY(-1px)}.ca-followup-chip:active{transform:translateY(0)}.ca-error{border:1px solid var(--ca-danger-border);background:var(--ca-danger-bg);color:var(--ca-danger-text);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.ca-error-rate_limit{border-color:var(--ca-warn-border);background:var(--ca-warn-bg);color:var(--ca-warn-text)}.ca-retry{font:inherit;color:inherit;cursor:pointer;opacity:.85;background:0 0;border:1px solid;border-radius:6px;flex:none;padding:3px 9px;font-size:12px;font-weight:600}.ca-retry:hover{opacity:1}.ca-page{z-index:2147483000;background:radial-gradient(1100px 480px at 50% -8%, color-mix(in srgb, var(--ca-accent) 7%, transparent), transparent 65%), var(--ca-bg-sunken);flex-direction:column;animation:none;display:flex;position:fixed;inset:0}.ca-page .ca-header{background:color-mix(in srgb, var(--ca-bg) 85%, transparent);-webkit-backdrop-filter:blur(10px)}.ca-page .ca-scroll{padding:28px 20px 22px}.ca-page .ca-scroll>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.ca-page .ca-empty{text-align:center;align-items:center;gap:16px;max-width:620px;margin:auto}.ca-page .ca-empty-avatar{width:56px;height:56px;box-shadow:0 0 0 8px color-mix(in srgb, var(--ca-accent) 6%, transparent);border-radius:18px}.ca-empty-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--ca-accent);font-size:12px;font-weight:600}.ca-empty-title{letter-spacing:-.02em;margin:0;font-size:28px;font-weight:700}.ca-page .ca-suggestions{flex-flow:wrap;justify-content:center}.ca-page .ca-suggestion{flex:200px;justify-content:flex-start;max-width:260px}.ca-page .ca-composer{border:1px solid var(--ca-border);border-radius:16px;width:calc(100% - 40px);max-width:760px;margin:0 auto 22px;padding:10px;transition:box-shadow .16s;box-shadow:0 1px 2px #10182808,0 10px 28px -8px #1018281f}.ca-page .ca-composer:focus-within{border-color:var(--ca-border-strong);box-shadow:0 1px 2px #10182808, 0 12px 32px -8px #10182829, 0 0 0 3px var(--ca-accent-soft)}.ca-composer{border-top:1px solid var(--ca-border);background:var(--ca-bg);align-items:flex-end;gap:8px;padding:12px;display:flex}.ca-input{resize:none;max-height:120px;font:inherit;color:var(--ca-text);background:var(--ca-bg-sunken);border:1px solid var(--ca-border);scrollbar-width:thin;scrollbar-color:var(--ca-border-strong) transparent;border-radius:12px;flex:1;padding:10px 13px;transition:border-color .14s,box-shadow .14s;overflow-y:hidden}.ca-input::-webkit-scrollbar{width:6px}.ca-input::-webkit-scrollbar-track{background:0 0}.ca-input::-webkit-scrollbar-thumb{background:var(--ca-border-strong);border-radius:6px}.ca-input::placeholder{color:var(--ca-text-faint)}.ca-input:focus{border-color:var(--ca-accent);box-shadow:0 0 0 3px var(--ca-accent-soft);outline:none}.ca-page .ca-input:focus{box-shadow:none}.ca-send{background:var(--ca-accent);width:36px;height:36px;color:var(--ca-accent-fg);cursor:pointer;border:none;border-radius:10px;flex:none;place-items:center;transition:background .14s,opacity .14s,transform .14s;display:grid}.ca-send:hover:not(:disabled){background:var(--ca-accent-hover);transform:translateY(-1px)}.ca-send:active:not(:disabled){transform:translateY(0)}.ca-send:disabled{opacity:.4;cursor:default}.ca-stop{background:var(--ca-surface);color:var(--ca-text)}.ca-stop:hover{background:var(--ca-border-strong)}body{background:#f6f7fb;min-height:100vh;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){body{background:#0f1116}}
