@keyframes blog-ai-chat-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes blog-ai-chat-fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes blog-ai-chat-bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes blog-ai-chat-cursor-blink{to{opacity:0}}:root{--blog-ai-chat-left:1.25rem;--blog-ai-chat-right:auto;--blog-ai-chat-bottom:72px}.blog-ai-chat-panel,.blog-ai-chat-trigger{--blog-ai-chat-primary:#111827;--blog-ai-chat-trigger-bg:linear-gradient(135deg, #38bdf8 0%, #0ea5e9 100%);--blog-ai-chat-trigger-border:rgba(255, 255, 255, 0.8);--blog-ai-chat-trigger-shadow:0 10px 24px rgba(14, 165, 233, 0.3);--blog-ai-chat-trigger-shadow-hover:0 18px 36px rgba(14, 165, 233, 0.4)}.blog-ai-chat-panel{--blog-ai-chat-content-width:760px;--blog-ai-chat-bg:#fff;--blog-ai-chat-surface:#fff;--blog-ai-chat-surface-soft:#f6f7f9;--blog-ai-chat-text:#111827;--blog-ai-chat-text-soft:#1f2a44;--blog-ai-chat-muted:#6b7280;--blog-ai-chat-placeholder:#8b9bbb;--blog-ai-chat-border:#e5e7eb;--blog-ai-chat-border-soft:rgba(17, 24, 39, 0.12);--blog-ai-chat-divider:#d1d5db;--blog-ai-chat-scrollbar:#c7cdd8;--blog-ai-chat-strong:#111827;--blog-ai-chat-strong-text:#fff;--blog-ai-chat-link:#4c6fff;--blog-ai-chat-user-bubble-bg:#f7f7f8;--blog-ai-chat-user-bubble-border:#e5e7eb;--blog-ai-chat-inline-code-bg:#f3f4f6;--blog-ai-chat-inline-code-text:#111827;--blog-ai-chat-code-bg:#111827;--blog-ai-chat-code-text:#f9fafb;--blog-ai-chat-code-head-bg:rgba(255, 255, 255, 0.04);--blog-ai-chat-code-head-border:rgba(255, 255, 255, 0.08);--blog-ai-chat-code-lang:rgba(255, 255, 255, 0.55);--blog-ai-chat-code-copy-bg:rgba(255, 255, 255, 0.08);--blog-ai-chat-code-copy-bg-hover:rgba(255, 255, 255, 0.16);--blog-ai-chat-code-copy-text:rgba(255, 255, 255, 0.78);--blog-ai-chat-code-copy-text-hover:#fff;--blog-ai-chat-blockquote-bg:#f9fafb;--blog-ai-chat-blockquote-text:#374151;--blog-ai-chat-blockquote-border:#d1d5db;--blog-ai-chat-table-header-bg:rgba(15, 23, 42, 0.05);--blog-ai-chat-table-border:rgba(148, 163, 184, 0.34);--blog-ai-chat-bubble-panel-bg:rgba(255, 255, 255, 0.72);--blog-ai-chat-bubble-panel-border:rgba(255, 255, 255, 0.4);--blog-ai-chat-bubble-panel-shadow:0 8px 32px 0 rgba(31, 38, 135, 0.15),
    inset 0 0 0 1px rgba(255, 255, 255, 0.2);--blog-ai-chat-result-shadow:0 12px 28px rgba(31, 41, 55, 0.08);--blog-ai-chat-result-shadow-hover:0 16px 30px rgba(31, 41, 55, 0.13);--blog-ai-chat-result-bg:#fff;--blog-ai-chat-result-excerpt:#4b5563}.blog-ai-chat-panel[data-theme=dark]{--blog-ai-chat-bg:#18181b;--blog-ai-chat-surface:#202024;--blog-ai-chat-surface-soft:#2a2a2f;--blog-ai-chat-text:#f4f4f5;--blog-ai-chat-text-soft:#e5e7eb;--blog-ai-chat-muted:#a1a1aa;--blog-ai-chat-placeholder:#858895;--blog-ai-chat-border:rgba(255, 255, 255, 0.14);--blog-ai-chat-border-soft:rgba(255, 255, 255, 0.12);--blog-ai-chat-divider:rgba(255, 255, 255, 0.18);--blog-ai-chat-scrollbar:rgba(255, 255, 255, 0.24);--blog-ai-chat-strong:#f4f4f5;--blog-ai-chat-strong-text:#18181b;--blog-ai-chat-primary:#f4f4f5;--blog-ai-chat-link:#9bbcff;--blog-ai-chat-user-bubble-bg:#27272c;--blog-ai-chat-user-bubble-border:rgba(255, 255, 255, 0.14);--blog-ai-chat-inline-code-bg:rgba(255, 255, 255, 0.1);--blog-ai-chat-inline-code-text:#f4f4f5;--blog-ai-chat-code-bg:#0f0f12;--blog-ai-chat-blockquote-bg:rgba(255, 255, 255, 0.06);--blog-ai-chat-blockquote-text:#d4d4d8;--blog-ai-chat-blockquote-border:rgba(255, 255, 255, 0.2);--blog-ai-chat-table-header-bg:rgba(255, 255, 255, 0.07);--blog-ai-chat-table-border:rgba(255, 255, 255, 0.14);--blog-ai-chat-bubble-panel-bg:rgba(28, 28, 32, 0.82);--blog-ai-chat-bubble-panel-border:rgba(255, 255, 255, 0.1);--blog-ai-chat-bubble-panel-shadow:0 8px 32px 0 rgba(0, 0, 0, 0.48),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);--blog-ai-chat-result-shadow:0 12px 28px rgba(0, 0, 0, 0.34);--blog-ai-chat-result-shadow-hover:0 16px 30px rgba(0, 0, 0, 0.44);--blog-ai-chat-result-bg:#202024;--blog-ai-chat-result-excerpt:#d1d5db}.blog-ai-chat-trigger{position:fixed;left:var(--blog-ai-chat-left);right:var(--blog-ai-chat-right);bottom:var(--blog-ai-chat-bottom);z-index:2147483646;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--blog-ai-chat-trigger-border);border-radius:50%;background:var(--blog-ai-chat-trigger-bg);color:#fff;box-shadow:var(--blog-ai-chat-trigger-shadow);cursor:pointer;font-size:28px;line-height:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease,transform .2s ease,box-shadow .2s ease,filter .2s ease}.blog-ai-chat-trigger.is-visible{opacity:1;visibility:visible;pointer-events:auto}.blog-ai-chat-trigger:hover{transform:translateY(-3px) scale(1.02);box-shadow:var(--blog-ai-chat-trigger-shadow-hover);filter:saturate(1.08)}.blog-ai-chat-trigger:active{transform:translateY(-1px) scale(.98)}.blog-ai-chat-trigger:focus-visible{outline:3px solid color-mix(in srgb,var(--blog-ai-chat-primary) 34%,white);outline-offset:2px}.blog-ai-chat-panel{position:fixed;inset:0;z-index:2147483647;display:none;color:var(--blog-ai-chat-text)!important}.blog-ai-chat-panel.is-open{display:block;animation:blog-ai-chat-panel-in .18s ease-out}.blog-ai-chat-backdrop{position:absolute;inset:0;background:var(--blog-ai-chat-bg);backdrop-filter:none}.blog-ai-chat-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;width:min(100vw,var(--blog-ai-chat-content-width));height:100vh;height:100dvh;margin:0 auto;padding:28px 24px 20px;box-sizing:border-box;scroll-behavior:smooth}.blog-ai-chat-mode-bubble .blog-ai-chat-shell{position:fixed;left:var(--blog-ai-chat-left);bottom:calc(var(--blog-ai-chat-bottom) + 82px);grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,calc(100vw - 24px));height:min(720px,calc(100dvh - var(--blog-ai-chat-bottom) - 118px));min-height:min(560px,calc(100dvh - var(--blog-ai-chat-bottom) - 118px));padding:12px;border:1px solid var(--blog-ai-chat-bubble-panel-border);border-radius:20px;background:var(--blog-ai-chat-bubble-panel-bg);box-shadow:var(--blog-ai-chat-bubble-panel-shadow);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);pointer-events:auto}.blog-ai-chat-mode-bubble{pointer-events:none}.blog-ai-chat-mode-bubble .blog-ai-chat-messages{width:100%;min-height:0;padding:12px 8px 56px;overflow:auto}.blog-ai-chat-mode-bubble .blog-ai-chat-dock{position:relative;z-index:2}.blog-ai-chat-mode-bubble .blog-ai-chat-composer{width:calc(100% - 16px);margin:0 auto}.blog-ai-chat-mode-bubble .blog-ai-chat-backdrop{display:none}.blog-ai-chat-mode-overlay .blog-ai-chat-shell-actions{top:18px;right:18px}.blog-ai-chat-shell-actions{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:6px}.blog-ai-chat-header{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,var(--blog-ai-chat-content-width));max-height:52px;margin:0 auto;padding:0 0 18px;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none;box-sizing:border-box;overflow:hidden;transition:max-height .22s ease,opacity .18s ease,padding .22s ease,transform .22s ease}.blog-ai-chat-shell.is-header-hidden .blog-ai-chat-header{max-height:0;padding-bottom:0;opacity:0;pointer-events:none;transform:translateY(-8px)}.blog-ai-chat-mode-bubble .blog-ai-chat-header{display:flex;justify-content:flex-start;width:100%;max-height:40px;min-height:40px;margin:0;padding:4px 82px 8px 4px;box-sizing:border-box}.blog-ai-chat-mode-bubble .blog-ai-chat-header-copy{display:flex;align-items:baseline;gap:6px}.blog-ai-chat-mode-bubble .blog-ai-chat-header-copy span,.blog-ai-chat-mode-bubble .blog-ai-chat-header-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blog-ai-chat-trigger svg{width:34px;height:34px}.blog-ai-chat-hero-icon{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:var(--blog-ai-chat-inline-code-bg);color:var(--blog-ai-chat-text)!important;background-position:center;background-size:cover;box-shadow:none;font-size:14px;line-height:1}.blog-ai-chat-hero-icon.has-image{background-color:transparent}.blog-ai-chat-header-copy{min-width:0;display:flex;align-items:baseline;gap:8px}.blog-ai-chat-header-copy strong{color:var(--blog-ai-chat-text)!important;font-size:13px;line-height:1.2;font-weight:600}.blog-ai-chat-header-copy span{color:var(--blog-ai-chat-muted)!important;font-size:12px;line-height:1.25}.blog-ai-chat-messages{min-height:0;overflow:auto;width:min(100%,var(--blog-ai-chat-content-width));margin:0 auto;padding:24px 18px 42px 0;box-sizing:border-box;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--blog-ai-chat-scrollbar) transparent;scrollbar-gutter:stable both-edges;mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 30px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 30px),transparent 100%)}.blog-ai-chat-messages::-webkit-scrollbar{width:4px}.blog-ai-chat-messages::-webkit-scrollbar-thumb{border-radius:999px;background:var(--blog-ai-chat-scrollbar)}.blog-ai-chat-messages::-webkit-scrollbar-track{background:0 0}.blog-ai-chat-message{margin:0 0 22px;font-size:15px;line-height:1.72;animation:blog-ai-chat-fadeInUp .3s cubic-bezier(.2,.8,.2,1) forwards;opacity:0}.blog-ai-chat-typing{display:flex;align-items:center;gap:4px;padding:8px 0;margin-bottom:10px;width:fit-content;border-radius:0;background:0 0;border:0}.blog-ai-chat-dot{width:6px;height:6px;background:var(--blog-ai-chat-muted);border-radius:50%;animation:blog-ai-chat-bounce 1.4s infinite ease-in-out both}.blog-ai-chat-dot:nth-child(1){animation-delay:-.32s}.blog-ai-chat-dot:nth-child(2){animation-delay:-.16s}.blog-ai-chat-message.user{text-align:right;margin:0 0 28px;padding-right:12px}.blog-ai-chat-message.assistant,.blog-ai-chat-message.system{text-align:right;padding-left:10px}.blog-ai-chat-bubble{display:inline-block;max-width:min(85%,620px);padding:0;border:0;border-radius:0;background:0 0;box-shadow:none;color:var(--blog-ai-chat-text)!important;text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word}.blog-ai-chat-mode-overlay .blog-ai-chat-message.assistant .blog-ai-chat-bubble,.blog-ai-chat-mode-overlay .blog-ai-chat-message.system .blog-ai-chat-bubble{width:100%;max-width:100%}.blog-ai-chat-mode-overlay .blog-ai-chat-message.user .blog-ai-chat-bubble{max-width:min(62%,520px)}.blog-ai-chat-message.user .blog-ai-chat-bubble{padding:9px 14px;border:1px solid var(--blog-ai-chat-user-bubble-border);border-radius:18px;background:var(--blog-ai-chat-user-bubble-bg);color:var(--blog-ai-chat-text)!important;box-shadow:none}.blog-ai-chat-message.assistant .blog-ai-chat-bubble,.blog-ai-chat-message.system .blog-ai-chat-bubble{width:100%;max-width:100%;padding:14px 16px;border:1px solid var(--blog-ai-chat-border-soft);border-radius:14px;background:color-mix(in srgb,var(--blog-ai-chat-surface-soft) 70%,transparent);color:var(--blog-ai-chat-text)!important;box-sizing:border-box;box-shadow:none;text-align:left;white-space:normal}.blog-ai-chat-bubble.is-streaming::after{display:inline-block;content:"";width:7px;height:1em;margin-left:4px;vertical-align:-2px;background:currentColor;border-radius:1px;animation:blog-ai-chat-cursor-blink 1s steps(2,jump-none) infinite}@media (prefers-reduced-motion:reduce){.blog-ai-chat-bubble.is-streaming::after{animation:none}.blog-ai-chat-message{animation:none;opacity:1}}.blog-ai-chat-bubble .blog-ai-chat-code,.blog-ai-chat-bubble ol,.blog-ai-chat-bubble p,.blog-ai-chat-bubble ul{width:100%;margin:0 0 10px;box-sizing:border-box;color:var(--blog-ai-chat-text)!important}.blog-ai-chat-bubble blockquote,.blog-ai-chat-bubble pre{width:100%;margin:0 0 10px;box-sizing:border-box}.blog-ai-chat-bubble table{margin:0 0 10px;box-sizing:border-box;color:var(--blog-ai-chat-text)!important}.blog-ai-chat-bubble .blog-ai-chat-code:last-child,.blog-ai-chat-bubble blockquote:last-child,.blog-ai-chat-bubble ol:last-child,.blog-ai-chat-bubble p:last-child,.blog-ai-chat-bubble pre:last-child,.blog-ai-chat-bubble table:last-child,.blog-ai-chat-bubble ul:last-child{margin-bottom:0}.blog-ai-chat-bubble h1,.blog-ai-chat-bubble h2,.blog-ai-chat-bubble h3,.blog-ai-chat-bubble h4,.blog-ai-chat-bubble h5,.blog-ai-chat-bubble h6{margin:22px 0 8px;color:var(--blog-ai-chat-text)!important;font-weight:700;line-height:1.35}.blog-ai-chat-bubble h1,.blog-ai-chat-bubble h2{font-size:18px}.blog-ai-chat-bubble h3,.blog-ai-chat-bubble h4,.blog-ai-chat-bubble h5,.blog-ai-chat-bubble h6{font-size:15px}.blog-ai-chat-bubble ol,.blog-ai-chat-bubble ul{display:block;padding-left:18px}.blog-ai-chat-bubble li{margin:5px 0;color:var(--blog-ai-chat-text)!important}.blog-ai-chat-bubble a{color:var(--blog-ai-chat-link)!important;text-decoration:none;border-bottom:1px solid var(--blog-ai-chat-border-soft)}.blog-ai-chat-bubble a:hover,.blog-ai-chat-citations a:hover{text-decoration:underline}.blog-ai-chat-bubble code{padding:2px 5px;border-radius:6px;background:var(--blog-ai-chat-inline-code-bg);color:var(--blog-ai-chat-inline-code-text)!important;font-size:.92em}.blog-ai-chat-bubble pre,.blog-ai-chat-code{border-radius:8px;background:var(--blog-ai-chat-code-bg)}.blog-ai-chat-bubble pre{overflow:auto;padding:10px 12px;color:var(--blog-ai-chat-code-text)!important;white-space:pre}.blog-ai-chat-bubble pre code{padding:0;background:0 0!important;color:var(--blog-ai-chat-code-text)!important;font-size:.92em}.blog-ai-chat-code{width:100%;overflow:hidden;box-sizing:border-box}.blog-ai-chat-code-head{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--blog-ai-chat-code-head-bg);border-bottom:1px solid var(--blog-ai-chat-code-head-border)}.blog-ai-chat-code-lang{color:var(--blog-ai-chat-code-lang);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.04em;text-transform:lowercase}.blog-ai-chat-code-copy{border:0;padding:2px 10px;border-radius:6px;background:var(--blog-ai-chat-code-copy-bg);color:var(--blog-ai-chat-code-copy-text);font:inherit;font-size:11px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.blog-ai-chat-code-copy:hover{background:var(--blog-ai-chat-code-copy-bg-hover);color:var(--blog-ai-chat-code-copy-text-hover)}.blog-ai-chat-code-copy.is-copied{background:rgba(34,197,94,.22);color:#4ade80}.blog-ai-chat-code-copy.is-copy-error{background:rgba(239,68,68,.22);color:#fca5a5}.blog-ai-chat-code-copy:focus-visible{outline:2px solid color-mix(in srgb,var(--blog-ai-chat-primary) 46%,white);outline-offset:1px}.blog-ai-chat-code pre{margin:0;border-radius:0;width:100%;box-sizing:border-box}.blog-ai-chat-bubble blockquote{padding:8px 10px;border-left:3px solid var(--blog-ai-chat-blockquote-border);border-radius:8px;background:var(--blog-ai-chat-blockquote-bg);color:var(--blog-ai-chat-blockquote-text)!important}.blog-ai-chat-bubble table{display:table;width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.blog-ai-chat-bubble td,.blog-ai-chat-bubble th{padding:7px 9px;border:1px solid var(--blog-ai-chat-table-border);text-align:left;white-space:normal;word-break:break-word;color:var(--blog-ai-chat-text)!important}.blog-ai-chat-bubble th{background:var(--blog-ai-chat-table-header-bg);font-weight:700}.blog-ai-chat-markdown-image{display:block;max-width:100%;max-height:260px;margin:10px 0;border-radius:8px;object-fit:cover;box-shadow:none}.blog-ai-chat-mermaid{display:flex;justify-content:center;overflow:auto;margin:10px 0;padding:10px;border:1px solid var(--blog-ai-chat-table-border);border-radius:12px;background:var(--blog-ai-chat-surface)}.blog-ai-chat-mermaid svg{display:block;max-width:100%;height:auto;margin:0 auto}.blog-ai-chat-mermaid.is-error{white-space:pre;color:#b91c1c}.blog-ai-chat-prompts{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;max-width:100%;margin:0 0 26px;padding-bottom:0}.blog-ai-chat-ghost,.blog-ai-chat-prompt{font:inherit;box-shadow:none}.blog-ai-chat-ghost,.blog-ai-chat-prompt,.blog-ai-chat-provider-button,.blog-ai-chat-provider-option,.blog-ai-chat-tab{border:1px solid var(--blog-ai-chat-border);background:var(--blog-ai-chat-surface);color:var(--blog-ai-chat-text)!important;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,background-color .2s ease}.blog-ai-chat-tab{font:inherit}.blog-ai-chat-provider-button,.blog-ai-chat-provider-option{box-shadow:none}.blog-ai-chat-close,.blog-ai-chat-fullscreen{display:grid;place-items:center;min-width:0;width:32px;height:32px;padding:0;border-radius:50%}.blog-ai-chat-close svg,.blog-ai-chat-fullscreen svg{display:block}.blog-ai-chat-prompt{border-radius:999px;padding:7px 13px;font-size:12px;font-weight:600;background:linear-gradient(var(--blog-ai-chat-surface),var(--blog-ai-chat-surface)) padding-box,linear-gradient(135deg,rgba(76,111,255,.22),var(--blog-ai-chat-border-soft)) border-box;border-color:transparent}.blog-ai-chat-ghost:hover,.blog-ai-chat-prompt:hover,.blog-ai-chat-tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,24,39,.08);background:var(--blog-ai-chat-surface-soft)}.blog-ai-chat-panel[data-theme=dark] .blog-ai-chat-ghost:hover,.blog-ai-chat-panel[data-theme=dark] .blog-ai-chat-prompt:hover,.blog-ai-chat-panel[data-theme=dark] .blog-ai-chat-tab:hover{box-shadow:0 8px 18px rgba(0,0,0,.35)}.blog-ai-chat-ghost:focus-visible,.blog-ai-chat-prompt:focus-visible,.blog-ai-chat-provider-button:focus-visible,.blog-ai-chat-provider-option:focus-visible,.blog-ai-chat-send:focus-visible,.blog-ai-chat-tab:focus-visible{outline:2px solid color-mix(in srgb,var(--blog-ai-chat-primary) 46%,white);outline-offset:1px}.blog-ai-chat-dock{display:grid;gap:8px;width:min(100%,var(--blog-ai-chat-content-width));margin:0 auto;padding:0;align-self:end;border:0;border-radius:0;background:0 0;box-shadow:none;backdrop-filter:none}.blog-ai-chat-composer{flex:0 0 auto;display:flex;align-items:center;gap:8px;width:100%;height:48px;min-height:48px;max-height:48px;margin:0;padding:6px 7px 6px 14px;border:1px solid var(--blog-ai-chat-divider);border-radius:14px;background:var(--blog-ai-chat-surface);box-shadow:none;box-sizing:border-box;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.blog-ai-chat-composer:focus-within{border-color:var(--blog-ai-chat-strong);box-shadow:none}.blog-ai-chat-input{display:block!important;min-width:0;width:100%;height:30px;min-height:30px;max-height:30px;flex:1;border:0!important;outline:0!important;background:0 0!important;color:var(--blog-ai-chat-text-soft)!important;font:inherit!important;font-size:13px!important;line-height:30px!important;padding:0!important;box-shadow:none!important;appearance:none!important}.blog-ai-chat-input::placeholder{color:var(--blog-ai-chat-placeholder)}.blog-ai-chat-send{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--blog-ai-chat-strong);border-radius:50%;background:var(--blog-ai-chat-strong);color:var(--blog-ai-chat-strong-text)!important;cursor:pointer;box-shadow:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.blog-ai-chat-send.is-stopping{border-color:#fca5a5;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.34),transparent 45%),linear-gradient(145deg,#f87171,#ef4444);color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.25)}.blog-ai-chat-send:hover{transform:none;box-shadow:none;filter:none}.blog-ai-chat-send.is-stopping:hover{box-shadow:0 6px 16px rgba(239,68,68,.35)}.blog-ai-chat-footer{min-height:30px;display:grid;grid-template-columns:minmax(76px,1fr) auto minmax(116px,1fr);align-items:center;gap:8px}.blog-ai-chat-footer>.blog-ai-chat-ghost{justify-self:start;width:76px;min-width:76px}.blog-ai-chat-switcher{justify-self:center}.blog-ai-chat-ghost{min-width:52px;border-radius:999px;padding:5px 10px;font-size:12px}.blog-ai-chat-switcher{display:flex;gap:4px;padding:4px;border-radius:999px;background:var(--blog-ai-chat-surface);border:1px solid var(--blog-ai-chat-border);box-shadow:none}.blog-ai-chat-tab{min-width:54px;padding:5px 10px;border-radius:999px;background:0 0;box-shadow:none;font-size:12px}.blog-ai-chat-tab.is-active{border-color:transparent;background:var(--blog-ai-chat-strong);color:var(--blog-ai-chat-strong-text)!important;box-shadow:none}.blog-ai-chat-provider{position:relative;justify-self:end;display:flex;align-items:center;gap:6px;min-width:0;color:var(--blog-ai-chat-muted)!important;font-size:12px;line-height:1}.blog-ai-chat-provider-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:116px;height:32px;padding:0 11px 0 13px;border-radius:999px;outline:0;font:inherit;font-size:12px;font-weight:600;box-sizing:border-box}.blog-ai-chat-provider-label{min-width:0;overflow:hidden;color:var(--blog-ai-chat-text)!important;text-overflow:ellipsis;white-space:nowrap}.blog-ai-chat-provider-chevron{flex:0 0 auto;color:var(--blog-ai-chat-muted);transition:transform .16s ease}.blog-ai-chat-provider.is-open .blog-ai-chat-provider-chevron{transform:rotate(180deg)}.blog-ai-chat-provider-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:4;display:grid;gap:4px;min-width:116px;padding:6px;border:1px solid var(--blog-ai-chat-border);border-radius:14px;background:color-mix(in srgb,var(--blog-ai-chat-surface) 94%,transparent);box-shadow:0 16px 40px rgba(17,24,39,.16);backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.blog-ai-chat-provider.is-open .blog-ai-chat-provider-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.blog-ai-chat-provider-option{position:relative;width:100%;height:32px;padding:0 12px 0 28px;border-color:transparent;border-radius:10px;background:0 0;font:inherit;font-size:12px;font-weight:600;text-align:left}.blog-ai-chat-provider-option.is-active,.blog-ai-chat-provider-option:hover{background:var(--blog-ai-chat-surface-soft)}.blog-ai-chat-provider-option.is-active::before{content:"";position:absolute;left:11px;top:50%;width:8px;height:4px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-65%) rotate(-45deg)}.blog-ai-chat-citations,.blog-ai-chat-results{margin:10px 12px 18px}.blog-ai-chat-citations a{display:block;color:var(--blog-ai-chat-link)!important;text-decoration:none;padding:2px 0;font-size:12px}.blog-ai-chat-results{display:grid;gap:10px;width:calc(100% - 24px);box-sizing:border-box}.blog-ai-chat-result{display:block;padding:12px;border-radius:12px;border:1px solid var(--blog-ai-chat-border);background:var(--blog-ai-chat-result-bg);box-shadow:var(--blog-ai-chat-result-shadow);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.blog-ai-chat-result:hover{transform:translateY(-2px);box-shadow:var(--blog-ai-chat-result-shadow-hover)}.blog-ai-chat-result strong{display:block;margin-bottom:6px;color:var(--blog-ai-chat-primary)!important;font-size:14px;line-height:1.4}.blog-ai-chat-result span{display:-webkit-box;overflow:hidden;color:var(--blog-ai-chat-result-excerpt)!important;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.blog-ai-chat-open{overflow:hidden}@media (max-width:640px){.blog-ai-chat-shell{width:100vw;gap:10px;padding:12px 10px 10px}.blog-ai-chat-messages{padding:8px 4px 0}.blog-ai-chat-header{width:100%;padding:8px 10px;border-radius:14px}.blog-ai-chat-hero-icon{width:40px;height:40px;border-radius:12px}.blog-ai-chat-header-copy strong{font-size:13px}.blog-ai-chat-header-copy span{font-size:11px}.blog-ai-chat-message{font-size:12px}.blog-ai-chat-bubble{max-width:92%}.blog-ai-chat-mode-overlay .blog-ai-chat-message.assistant .blog-ai-chat-bubble,.blog-ai-chat-mode-overlay .blog-ai-chat-message.system .blog-ai-chat-bubble{width:auto;max-width:100%}.blog-ai-chat-mode-overlay .blog-ai-chat-message.user .blog-ai-chat-bubble{max-width:88%}.blog-ai-chat-dock{padding:7px;border-radius:12px}.blog-ai-chat-composer{min-height:40px;border-radius:10px}.blog-ai-chat-input{font-size:13px!important}.blog-ai-chat-tab{min-width:50px;padding:5px 10px}.blog-ai-chat-footer{grid-template-columns:minmax(68px,1fr) auto minmax(108px,1fr);gap:8px}.blog-ai-chat-footer>.blog-ai-chat-ghost{width:68px;min-width:68px}.blog-ai-chat-provider{justify-self:end}.blog-ai-chat-provider-button{width:108px}}