.ca-root[data-v-a48571fa]{bottom:20px;font-family:var(--font-body,system-ui);position:fixed;right:20px;z-index:60}.ca-launch[data-v-a48571fa]{align-items:center;animation:ca-bob-a48571fa 4.5s ease-in-out infinite;background:linear-gradient(135deg,var(--c-accent),color-mix(in srgb,var(--c-accent) 70%,var(--c-signal)));border:none;border-radius:16px;box-shadow:0 14px 34px -12px color-mix(in srgb,var(--c-accent) 80%,#000);color:#fff;cursor:pointer;display:inline-flex;gap:11px;padding:13px 18px 13px 15px;position:relative;transition:transform .16s,box-shadow .16s}.ca-launch[data-v-a48571fa]:hover{box-shadow:0 18px 40px -12px color-mix(in srgb,var(--c-accent) 85%,#000);transform:translateY(-2px)}.ca-root.ca-lifted .ca-launch[data-v-a48571fa]{margin-bottom:64px}.ca-launch-ping[data-v-a48571fa]{animation:ca-ping-a48571fa 2.6s ease-out infinite;border-radius:16px;box-shadow:0 0 color-mix(in srgb,var(--c-accent) 55%,transparent);inset:0;pointer-events:none;position:absolute}.ca-launch-icon[data-v-a48571fa]{background:#ffffff2e;border-radius:10px;display:grid;flex:none;height:34px;place-items:center;width:34px}.ca-launch-text[data-v-a48571fa]{align-items:flex-start;display:flex;flex-direction:column;line-height:1.15}.ca-launch-label[data-v-a48571fa]{font-family:var(--font-mono);font-size:13.5px;font-weight:700;letter-spacing:.02em}.ca-launch-sub[data-v-a48571fa]{font-size:10.5px;letter-spacing:.01em;opacity:.85}@keyframes ca-ping-a48571fa{0%{box-shadow:0 0 color-mix(in srgb,var(--c-accent) 50%,transparent)}70%,to{box-shadow:0 0 0 16px transparent}}@keyframes ca-bob-a48571fa{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ca-launch[data-v-a48571fa],.ca-launch-ping[data-v-a48571fa]{animation:none}}.ca-panel[data-v-a48571fa]{background:var(--c-bg,#fbfaf5);border:1px solid var(--c-line-2,rgba(28,32,36,.16));border-radius:16px;box-shadow:0 24px 60px -24px #1c20248c;color:var(--c-ink,#1c2024);display:flex;flex-direction:column;height:min(560px,calc(100vh - 110px));overflow:hidden;width:min(380px,calc(100vw - 32px))}.ca-head[data-v-a48571fa]{background:var(--c-bg-1,#f5f3ec);border-bottom:1px solid var(--c-line,rgba(28,32,36,.09));justify-content:space-between;padding:12px 14px}.ca-head[data-v-a48571fa],.ca-title[data-v-a48571fa]{align-items:center;display:flex}.ca-title[data-v-a48571fa]{font-size:14px;gap:8px}.ca-dot[data-v-a48571fa]{background:var(--c-accent);border-radius:50%;height:8px;width:8px}.ca-mode[data-v-a48571fa]{border:1px solid var(--c-line-2);border-radius:4px;color:var(--c-accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:1px 6px}.ca-head-btns[data-v-a48571fa]{display:flex;gap:4px}.ca-head-btns button[data-v-a48571fa]{background:none;border:none;border-radius:6px;color:var(--c-muted,rgba(28,32,36,.56));cursor:pointer;padding:4px}.ca-head-btns button[data-v-a48571fa]:hover{background:var(--c-bg-2,#ece8df);color:var(--c-ink)}.ca-settings[data-v-a48571fa]{background:var(--c-bg-1);border-bottom:1px solid var(--c-line);padding:14px}.ca-set-lead[data-v-a48571fa]{color:var(--c-soft,rgba(28,32,36,.78));font-size:12px;line-height:1.6;margin:0 0 10px}.ca-key-input[data-v-a48571fa]{background:var(--c-bg);border:1px solid var(--c-line-2);border-radius:8px;color:var(--c-ink);font-family:var(--font-mono);font-size:12px;padding:8px 10px;width:100%}.ca-set-row[data-v-a48571fa]{align-items:center;display:flex;gap:12px;margin-top:10px}.ca-btn-primary[data-v-a48571fa]{background:var(--c-accent);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:8px 14px}.ca-set-link[data-v-a48571fa]{color:var(--c-accent);font-family:var(--font-mono);font-size:11px}.ca-head-btns button.on[data-v-a48571fa]{background:var(--c-bg-2);color:var(--c-accent)}.ca-history[data-v-a48571fa]{background:var(--c-bg-1);border-bottom:1px solid var(--c-line);max-height:46%;overflow-y:auto;padding:8px}.ca-hist-new[data-v-a48571fa]{align-items:center;background:color-mix(in srgb,var(--c-accent) 8%,var(--c-bg));border:1px dashed color-mix(in srgb,var(--c-accent) 40%,transparent);border-radius:8px;color:var(--c-accent);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:7px;margin-bottom:8px;padding:8px 10px;width:100%}.ca-hist-new[data-v-a48571fa]:hover{background:color-mix(in srgb,var(--c-accent) 14%,var(--c-bg))}.ca-hist-list[data-v-a48571fa]{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.ca-hist-list li[data-v-a48571fa]{align-items:stretch;border-radius:8px;display:flex}.ca-hist-list li.active[data-v-a48571fa]{background:var(--c-bg-2)}.ca-hist-open[data-v-a48571fa]{background:none;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-align:left}.ca-hist-open[data-v-a48571fa]:hover{background:var(--c-bg-2)}.ca-hist-title[data-v-a48571fa]{color:var(--c-ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-hist-time[data-v-a48571fa]{color:var(--c-muted);font-family:var(--font-mono);font-size:10px}.ca-hist-del[data-v-a48571fa]{background:none;border:none;border-radius:8px;color:var(--c-muted);cursor:pointer;display:grid;padding:0 8px;place-items:center}.ca-hist-del[data-v-a48571fa]:hover{background:color-mix(in srgb,var(--c-signal) 10%,transparent);color:var(--c-signal)}.ca-hist-empty[data-v-a48571fa]{color:var(--c-muted);font-size:12px;margin:0;padding:10px;text-align:center}.ca-msgs[data-v-a48571fa]{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.ca-empty[data-v-a48571fa]{color:var(--c-soft);font-size:13.5px;line-height:1.6}.ca-suggest[data-v-a48571fa]{display:flex;flex-direction:column;gap:6px;margin-top:12px}.ca-suggest button[data-v-a48571fa]{background:var(--c-bg-1);border:1px solid var(--c-line-2);border-radius:8px;color:var(--c-ink);cursor:pointer;font:inherit;font-size:12.5px;padding:8px 10px;text-align:left}.ca-suggest button[data-v-a48571fa]:hover{border-color:var(--c-accent)}.ca-msg[data-v-a48571fa]{display:flex}.ca-msg.user[data-v-a48571fa]{justify-content:flex-end}.ca-bubble[data-v-a48571fa]{border-radius:12px;font-size:13.5px;line-height:1.6;max-width:85%;padding:9px 12px;white-space:pre-wrap;word-break:break-word}.ca-msg.user .ca-bubble[data-v-a48571fa]{background:var(--c-accent);border-bottom-right-radius:4px;color:#fff}.ca-msg.assistant .ca-bubble[data-v-a48571fa]{background:var(--c-bg-2,#ece8df);border-bottom-left-radius:4px;color:var(--c-ink)}.ca-typing[data-v-a48571fa]{align-items:center;color:var(--c-muted);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:7px}.ca-spin[data-v-a48571fa]{animation:ca-rot-a48571fa 1s linear infinite}@keyframes ca-rot-a48571fa{to{transform:rotate(1turn)}}.ca-error[data-v-a48571fa]{background:color-mix(in srgb,var(--c-signal) 8%,transparent);border:1px solid color-mix(in srgb,var(--c-signal) 30%,transparent);border-radius:8px;color:var(--c-signal,#b34537);font-size:12px;margin:0;padding:8px 10px}.ca-input-row[data-v-a48571fa]{align-items:flex-end;display:flex;gap:8px;padding:10px 12px 4px}.ca-input[data-v-a48571fa]{background:var(--c-bg-1);border:1px solid var(--c-line-2);border-radius:10px;color:var(--c-ink);flex:1;font:inherit;font-size:13.5px;line-height:1.5;max-height:110px;padding:9px 11px;resize:none}.ca-input[data-v-a48571fa]:focus{border-color:var(--c-accent);outline:none}.ca-send[data-v-a48571fa]{align-items:center;background:var(--c-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;flex:none;height:38px;justify-content:center;width:38px}.ca-send[data-v-a48571fa]:disabled{cursor:default;opacity:.45}.ca-foot[data-v-a48571fa]{color:var(--c-muted);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em;margin:0;padding:4px 12px 10px;text-align:center}@media(max-width:480px){.ca-root[data-v-a48571fa]{bottom:12px;right:12px}.ca-panel[data-v-a48571fa]{height:min(70vh,540px)}}
