.chat-scope{color-scheme:light;--ch-bg:#fdfdfc;--ch-surface:#ffffff;--ch-surface-2:#f5f5f2;--ch-surface-3:#ecece8;--ch-border:rgba(24,21,17,0.12);--ch-border-strong:rgba(24,21,17,0.22);--ch-text:#16130f;--ch-text-2:#5c574f;--ch-text-3:#726c62;--ch-accent:#16130f;--ch-accent-hover:#000000;--ch-accent-fg:#fbfbf9;--ch-accent-soft:#f0efec;--ch-link:#c93a27;--ch-amber:#ffac33;--ch-amber-deep:#9a5a00;--ch-focus:#16130f;--ch-status-draft-fg:#5f5f5f;--ch-status-draft-bg:#ececec;--ch-status-ready-fg:var(--ch-amber-deep);--ch-status-ready-bg:#fff1dc;--ch-status-published-fg:#b8321f;--ch-status-published-bg:#fde9e5;--ch-status-rejected-fg:#323232;--ch-status-rejected-bg:#e2e2e2;--ch-success:#323232;--ch-danger:#c93a27;--ch-danger-soft:#fdeae6;--ch-warn:var(--ch-amber-deep);--ch-info:var(--ch-amber-deep);--ch-shadow-sm:0 1px 2px rgba(50,50,50,0.06);--ch-shadow-card:0 1px 2px rgba(50,50,50,0.05),0 12px 32px -18px rgba(50,50,50,0.22);--ch-shadow-pop:0 8px 24px -8px rgba(50,50,50,0.24),0 2px 6px rgba(50,50,50,0.1);--ch-r-sm:8px;--ch-r-md:12px;--ch-r-lg:16px;--ch-r-xl:22px;--ch-r-full:999px;--ch-thread-w:44rem;--ch-gutter:1.25rem;background:var(--ch-bg);color:var(--ch-text);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.chat-scope :focus-visible{outline:2px solid var(--ch-focus);outline-offset:2px;border-radius:var(--ch-r-sm)}.chat-scope .ch-scroll{scrollbar-width:thin;scrollbar-color:var(--ch-border-strong) transparent}.chat-scope .ch-scroll::-webkit-scrollbar{width:10px}.chat-scope .ch-scroll::-webkit-scrollbar-thumb{background:var(--ch-border-strong);border-radius:999px;border:3px solid transparent;background-clip:content-box}.chat-scope .ch-prose{font-size:13px;line-height:1.625;color:var(--ch-text);word-break:break-word}.chat-scope .ch-prose>*+*{margin-top:.85em}.chat-scope .ch-prose h1,.chat-scope .ch-prose h2,.chat-scope .ch-prose h3{font-weight:600;line-height:1.3;letter-spacing:-.01em;margin-top:1.4em}.chat-scope .ch-prose h1{font-size:1.4em}.chat-scope .ch-prose h2{font-size:1.22em}.chat-scope .ch-prose h3{font-size:1.08em}.chat-scope .ch-prose a{color:var(--ch-link);text-decoration:underline;text-underline-offset:2px}.chat-scope .ch-prose strong{font-weight:650;color:var(--ch-text)}.chat-scope .ch-prose code{font-family:var(--font-jetbrains-mono),ui-monospace,monospace;font-size:.88em;background:var(--ch-surface-2);border:1px solid var(--ch-border);border-radius:6px;padding:.1em .36em}.chat-scope .ch-prose pre{background:var(--ch-surface-2);border:1px solid var(--ch-border);border-radius:var(--ch-r-md);padding:.9em 1em;overflow-x:auto}.chat-scope .ch-prose pre code{background:transparent;border:0;padding:0;font-size:.85em;line-height:1.5}.chat-scope .ch-prose ol,.chat-scope .ch-prose ul{padding-left:1.35em}.chat-scope .ch-prose li+li{margin-top:.3em}.chat-scope .ch-prose ul{list-style:disc}.chat-scope .ch-prose ol{list-style:decimal}.chat-scope .ch-prose blockquote{border-left:3px solid var(--ch-border-strong);padding-left:.9em;color:var(--ch-text-2);font-style:italic}@keyframes ch-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.chat-scope .ch-dot{animation:ch-blink 1.2s ease-in-out infinite}@keyframes ch-shimmer{to{transform:translateX(100%)}}.chat-scope .ch-shimmer:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:ch-shimmer 1.4s infinite}@keyframes ch-drawer-in{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.chat-scope .ch-drawer{animation:ch-drawer-in .18s ease-out}.chat-scope .ch-prose .ch-table{overflow-x:auto;margin:.6em 0;-webkit-overflow-scrolling:touch}.chat-scope .ch-prose table{border-collapse:collapse;font-size:.92em;min-width:100%}.chat-scope .ch-prose td,.chat-scope .ch-prose th{border:1px solid var(--ch-border);padding:4px 10px;text-align:left;vertical-align:top;white-space:nowrap}.chat-scope .ch-prose th{background:var(--ch-surface-2);font-weight:600}.chat-scope .ch-prose{overflow-wrap:anywhere}.chat-scope .ch-send{transition:border-radius .22s var(--lg-ease,cubic-bezier(.22,1,.36,1))}.chat-scope .ch-send.busy{border-radius:9px}@media (prefers-reduced-motion:reduce){.chat-scope .ch-send{transition:none}}.chat-scope .ch-lbl{font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--ch-text-3)}.chat-scope .ch-bubble{background:rgba(24,21,17,.055);border-radius:14px}.chat-scope .ch-card{background:var(--ch-surface);border:1px solid rgba(24,21,17,.1);border-radius:12px}@keyframes ch-listening{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--ch-danger) 45%,transparent)}70%{box-shadow:0 0 0 6px transparent}}.chat-scope .ch-listening{animation:ch-listening 1.8s ease-out infinite}@media (prefers-reduced-motion:reduce){.chat-scope .ch-listening{animation:none}}@keyframes ch-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-scope .ch-sheet{animation:ch-sheet-in .28s cubic-bezier(.22,1,.36,1)}@keyframes ch-fade-up{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.chat-scope .ch-fade-up{animation:ch-fade-up .25s cubic-bezier(.22,1,.36,1)}@media (max-width:767px){.chat-scope .ch-preview{animation:ch-fade-up .22s cubic-bezier(.22,1,.36,1)}}