.cw-root{--cw-user-bg: #7c3aed;--cw-user-color: #fff;--cw-assistant-bg: #242430;--cw-assistant-color: #e2e2e8;--cw-ts-color: #8e8e9a;--cw-accent: #a78bfa;--cw-accent-strong: #7c3aed;--cw-link: #34d399;--cw-link-hover: #6ee7b7;--cw-tool-call-bg: rgba(124,58,237,.15);--cw-tool-call-color: #a78bfa;--cw-tool-result-bg: rgba(52,211,153,.12);--cw-tool-result-color:#34d399;--cw-table-border: #2e2e3c;--cw-table-th-bg: #1a1a24;--cw-table-th-color: #a78bfa;--cw-table-td-bg: rgba(0,0,0,.2);--cw-blockquote-border:#7c3aed;--cw-blockquote-color: #8e8e9a;--cw-hr-color: #2e2e3c;--cw-code-bg: rgba(0,0,0,.3);--cw-pre-bg: rgba(0,0,0,.4);--cw-cursor: #a78bfa;--cw-strong: #a78bfa;--cw-tool-body-bg: rgba(0,0,0,.3);--cw-scrollbar-thumb: #2e2e3c;--cw-scrollbar-track: transparent}.cw-root.cw-light{--cw-user-bg: #7c3aed;--cw-user-color: #fff;--cw-assistant-bg: #f3f4f6;--cw-assistant-color: #1f2937;--cw-ts-color: #9ca3af;--cw-accent: #7c3aed;--cw-accent-strong: #6d28d9;--cw-link: #7c3aed;--cw-link-hover: #a78bfa;--cw-tool-call-bg: rgba(124,58,237,.1);--cw-tool-call-color: #6d28d9;--cw-tool-result-bg: rgba(5,150,105,.1);--cw-tool-result-color:#059669;--cw-table-border: #d1d5db;--cw-table-th-bg: #f9fafb;--cw-table-th-color: #7c3aed;--cw-table-td-bg: #fff;--cw-blockquote-border:#7c3aed;--cw-blockquote-color: #6b7280;--cw-hr-color: #e5e7eb;--cw-code-bg: rgba(0,0,0,.06);--cw-pre-bg: #f3f4f6;--cw-cursor: #7c3aed;--cw-strong: #7c3aed;--cw-tool-body-bg: rgba(0,0,0,.04);--cw-scrollbar-thumb: #d1d5db;--cw-scrollbar-track: transparent}.cw-root.cw-midnight{--cw-user-bg: #3b82f6;--cw-user-color: #fff;--cw-assistant-bg: #1e293b;--cw-assistant-color: #e2e8f0;--cw-ts-color: #64748b;--cw-accent: #60a5fa;--cw-accent-strong: #3b82f6;--cw-link: #38bdf8;--cw-link-hover: #7dd3fc;--cw-tool-call-bg: rgba(59,130,246,.15);--cw-tool-call-color: #60a5fa;--cw-tool-result-bg: rgba(56,189,248,.12);--cw-tool-result-color:#38bdf8;--cw-table-border: #334155;--cw-table-th-bg: #1e293b;--cw-table-th-color: #60a5fa;--cw-table-td-bg: rgba(0,0,0,.15);--cw-blockquote-border:#3b82f6;--cw-blockquote-color: #94a3b8;--cw-hr-color: #334155;--cw-code-bg: rgba(0,0,0,.25);--cw-pre-bg: rgba(0,0,0,.35);--cw-cursor: #60a5fa;--cw-strong: #60a5fa;--cw-tool-body-bg: rgba(0,0,0,.25);--cw-scrollbar-thumb: #334155;--cw-scrollbar-track: transparent}.cw-root.cw-emerald{--cw-user-bg: #059669;--cw-user-color: #fff;--cw-assistant-bg: #1a2e24;--cw-assistant-color: #d1fae5;--cw-ts-color: #6b7280;--cw-accent: #34d399;--cw-accent-strong: #059669;--cw-link: #34d399;--cw-link-hover: #6ee7b7;--cw-tool-call-bg: rgba(5,150,105,.15);--cw-tool-call-color: #34d399;--cw-tool-result-bg: rgba(52,211,153,.12);--cw-tool-result-color:#34d399;--cw-table-border: #064e3b;--cw-table-th-bg: #1a2e24;--cw-table-th-color: #34d399;--cw-table-td-bg: rgba(0,0,0,.15);--cw-blockquote-border:#059669;--cw-blockquote-color: #6ee7b7;--cw-hr-color: #064e3b;--cw-code-bg: rgba(0,0,0,.25);--cw-pre-bg: rgba(0,0,0,.35);--cw-cursor: #34d399;--cw-strong: #34d399;--cw-tool-body-bg: rgba(0,0,0,.25);--cw-scrollbar-thumb: #064e3b;--cw-scrollbar-track: transparent}.cw-root.cw-sunset{--cw-user-bg: #ea580c;--cw-user-color: #fff;--cw-assistant-bg: #2d1f14;--cw-assistant-color: #ffedd5;--cw-ts-color: #9ca3af;--cw-accent: #fb923c;--cw-accent-strong: #ea580c;--cw-link: #fbbf24;--cw-link-hover: #fcd34d;--cw-tool-call-bg: rgba(234,88,12,.2);--cw-tool-call-color: #fb923c;--cw-tool-result-bg: rgba(251,191,36,.15);--cw-tool-result-color:#fbbf24;--cw-table-border: #431407;--cw-table-th-bg: #2d1f14;--cw-table-th-color: #fb923c;--cw-table-td-bg: rgba(0,0,0,.15);--cw-blockquote-border:#ea580c;--cw-blockquote-color: #fdba74;--cw-hr-color: #431407;--cw-code-bg: rgba(0,0,0,.25);--cw-pre-bg: rgba(0,0,0,.35);--cw-cursor: #fb923c;--cw-strong: #fb923c;--cw-tool-body-bg: rgba(0,0,0,.25);--cw-scrollbar-thumb: #431407;--cw-scrollbar-track: transparent}.cw-root{display:flex;flex-direction:column;overflow:hidden}.cw-messages{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column}.cw-messages .cw-message.cw-system{animation:cw-msg-in .35s cubic-bezier(.21,1.02,.73,1);color:var(--cw-assistant-color);font-size:13px;line-height:1.55;margin:6px 0}.cw-input-bar{flex-shrink:0;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--cw-hr-color);background:var(--cw-pre-bg)}.cw-input-bar input{flex:1;padding:8px 12px;border:1px solid var(--cw-table-border);border-radius:8px;background:var(--cw-assistant-bg);color:var(--cw-assistant-color);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s}.cw-input-bar input:focus{border-color:var(--cw-accent-strong)}.cw-input-bar input::placeholder{color:var(--cw-ts-color)}.cw-send-btn{padding:8px 16px;border:none;border-radius:8px;background:var(--cw-accent-strong);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s}.cw-send-btn:hover{background:var(--cw-accent)}.cw-send-btn.cw-stop{background:#ef4444}.cw-send-btn.cw-stop:hover{background:#dc2626}.cw-busy .cw-input-bar input:disabled,.cw-busy .cw-voice-btn:disabled{opacity:.5;cursor:not-allowed}.cw-close-btn{margin-left:auto;padding:0 6px;border:none;background:transparent;color:var(--cw-ts-color);font-size:18px;line-height:1;cursor:pointer;border-radius:4px;transition:color .15s,background .15s}.cw-close-btn:hover{color:#fff;background:#ffffff1a}.cw-voice-btn{padding:6px 10px;border:1px solid var(--cw-table-border);border-radius:8px;background:transparent;color:var(--cw-ts-color);font-size:16px;cursor:pointer;transition:all .15s;flex-shrink:0}.cw-voice-btn:hover{border-color:var(--cw-accent);color:var(--cw-accent)}.cw-voice-btn.recording{border-color:#ef4444;color:#ef4444;animation:voice-pulse .8s ease-in-out infinite}@keyframes voice-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 6px #ef444400}}.msg{max-width:85%;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;margin:6px 0;animation:cw-msg-in .3s cubic-bezier(.21,1.02,.73,1)}@keyframes cw-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.msg.user{align-self:flex-end;background:var(--cw-user-bg);color:var(--cw-user-color);margin-left:auto}.msg.assistant{background:var(--cw-assistant-bg);color:var(--cw-assistant-color)}.msg .ts{font-size:10px;color:var(--cw-ts-color);margin-top:4px;text-align:right}.cw-feedback{display:flex;gap:6px;margin-top:8px}.cw-feedback-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid var(--cw-table-border);border-radius:999px;background:transparent;color:var(--cw-ts-color);font-size:13px;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s,transform .1s}.cw-feedback-btn:hover{color:var(--cw-accent);border-color:var(--cw-accent)}.cw-feedback-btn:active{transform:scale(.9)}.cw-feedback-btn.active{color:#fff}.cw-feedback-like.active{background:#34d399;border-color:#34d399}.cw-feedback-dislike.active{background:#ef4444;border-color:#ef4444}.tool-card{display:flex;align-items:center;gap:8px;padding:6px 10px;margin:5px 0;border-radius:8px;border:1px solid var(--cw-table-border);font-size:12px;transition:background .25s ease,color .25s ease,border-color .25s ease;animation:cw-card-in .28s cubic-bezier(.21,1.02,.73,1)}@keyframes cw-card-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes cw-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}to{transform:scale(1)}}.tool-card .icon{flex-shrink:0;font-size:13px}.tool-card.tool-call{background:var(--cw-tool-call-bg);color:var(--cw-tool-call-color)}.tool-card.tool-call .icon{animation:cw-spin 1.4s linear infinite}.tool-card.tool-result{background:var(--cw-tool-result-bg);color:var(--cw-tool-result-color)}.tool-card.tool-result .icon{animation:cw-pop .3s ease;color:#34d399}.tool-card .label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-root strong{color:var(--cw-strong)}.cw-root code{background:var(--cw-code-bg);padding:1px 4px;border-radius:3px;font-family:monospace;font-size:12px}.cw-root .msg a{color:var(--cw-link);text-decoration:underline}.cw-root .msg a:hover{color:var(--cw-link-hover)}.cw-root .msg li{margin:2px 0 2px 20px;font-size:13px;list-style:disc}.cw-root .msg ul,.cw-root .msg ol{padding-left:16px;margin:4px 0}.cw-root blockquote{border-left:2px solid var(--cw-blockquote-border);padding:4px 10px;margin:4px 0;color:var(--cw-blockquote-color)}.cw-root hr{border:none;border-top:1px solid var(--cw-hr-color);margin:8px 0}.cw-root img{max-width:100%;border-radius:6px;margin:4px 0}.cw-root table{width:100%;border-collapse:collapse;margin:6px 0;font-size:12px}.cw-root th,.cw-root td{border:1px solid var(--cw-table-border);padding:4px 8px;text-align:left}.cw-root th{background:var(--cw-table-th-bg);color:var(--cw-table-th-color)}.cw-root td{background:var(--cw-table-td-bg)}.cw-root pre{background:var(--cw-pre-bg);padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:11px;font-family:monospace;margin:6px 0}.cw-root pre code{background:transparent;padding:0}.cursor{color:var(--cw-cursor);animation:blink .8s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cw-root{scrollbar-width:thin;scrollbar-color:var(--cw-scrollbar-thumb) var(--cw-scrollbar-track)}.cw-root::-webkit-scrollbar{width:6px;height:6px}.cw-root::-webkit-scrollbar-track{background:var(--cw-scrollbar-track)}.cw-root::-webkit-scrollbar-thumb{background:var(--cw-scrollbar-thumb);border-radius:3px}.cw-root::-webkit-scrollbar-thumb:hover{background:var(--cw-ts-color)}.cw-status{display:none;align-items:center;gap:8px;padding:6px 12px;margin:2px 0 8px;border-radius:999px;border:1px solid var(--cw-table-border);background:var(--cw-table-td-bg);font-size:12px;color:var(--cw-assistant-color);cursor:pointer;-webkit-user-select:none;user-select:none;max-width:100%;overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.cw-status.cw-status-visible{display:flex;animation:cw-status-in .25s ease}.cw-status.cw-status-running{border-color:var(--cw-accent, #7c3aed);background:linear-gradient(100deg,var(--cw-table-td-bg) 30%,rgba(124,58,237,.14) 50%,var(--cw-table-td-bg) 70%);background-size:200% 100%;animation:cw-shimmer 1.6s linear infinite}.cw-status.cw-status-done-state{border-color:#34d399;box-shadow:0 0 10px #34d3992e}@keyframes cw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cw-status .cw-status-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cw-status-spinner{width:12px;height:12px;flex-shrink:0;border:2px solid var(--cw-table-border);border-top-color:var(--cw-accent);border-radius:50%;animation:cw-spin .7s linear infinite}.cw-status-done{color:#34d399;flex-shrink:0;font-weight:700;animation:cw-pop .35s ease}@keyframes cw-spin{to{transform:rotate(360deg)}}@keyframes cw-status-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.cw-root.cw-dev .cw-status:not(.cw-status-think){display:none}.cw-root.cw-consumer .tool-card{display:none}.cw-root.cw-consumer.cw-expanded .tool-card{display:block}.cw-root.cw-consumer.cw-expanded .cw-status{border-style:dashed}.cw-chart{margin:8px 0}.cw-chart-title{font-weight:600;margin-bottom:6px}.cw-chart-canvas{position:relative;height:260px}.cw-table-block{margin:8px 0;overflow-x:auto}.cw-table-title{font-weight:600;margin-bottom:6px}.cw-table-block table{border-collapse:collapse;width:100%}.cw-table-block th,.cw-table-block td{border:1px solid var(--cw-border, #3a3f4b);padding:6px 10px;text-align:left}.cw-table-block th{font-weight:600}.cw-file-link{display:inline-flex;align-items:center;gap:6px;margin:8px 0;padding:8px 12px;border:1px solid var(--cw-border, #3a3f4b);border-radius:8px;color:inherit;text-decoration:none;cursor:pointer}.cw-file-link:hover{background:#ffffff0f}
