#chatbot-widget-container{--cw-accent: var(--accent-color, #4e64c6);--cw-accent-hover: var(--accent-color-hover, color-mix(in oklab, var(--cw-accent) 84%, #000));--cw-accent-ink: var(--accent-text-color, #fff);--cw-accent-soft: color-mix(in oklab, var(--cw-accent) 10%, transparent);--cw-accent-ring: color-mix(in oklab, var(--cw-accent) 26%, transparent);--cw-panel: #fff;--cw-raised: #fff;--cw-canvas: #f4f5f8;--cw-plate: #fff;--cw-ink: #14161d;--cw-ink-muted: #4d5464;--cw-ink-faint: #666c7c;--cw-line: rgba(16, 20, 32, .09);--cw-line-strong: rgba(16, 20, 32, .17);--cw-live: #16a34a;--cw-r-panel: 18px;--cw-r-bubble: 16px;--cw-r-nub: 5px;--cw-r-pill: 999px;--cw-shadow-panel: 0 0 0 1px var(--cw-line), 0 1px 2px rgba(12, 16, 28, .06), 0 12px 24px -8px rgba(12, 16, 28, .16), 0 34px 64px -28px rgba(12, 16, 28, .28);--cw-shadow-bubble: 0 1px 1px rgba(12, 16, 28, .04), 0 2px 8px -3px rgba(12, 16, 28, .08);--cw-shadow-fab: 0 2px 5px rgba(12, 16, 28, .14), 0 12px 26px -8px color-mix(in oklab, var(--cw-accent) 55%, transparent);--cw-shadow-fab-hover: 0 4px 10px rgba(12, 16, 28, .16), 0 18px 34px -10px color-mix(in oklab, var(--cw-accent) 62%, transparent);--cw-ease: cubic-bezier(.16, 1, .3, 1);--cw-ease-soft: cubic-bezier(.4, 0, .2, 1);--cw-font: "Urbanist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;position:fixed;bottom:20px;right:20px;z-index:2147483000;font-family:var(--cw-font);font-size:14px;line-height:1.5;color:var(--cw-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}@media(prefers-color-scheme:dark){#chatbot-widget-container{--cw-panel: #171a22;--cw-raised: #222735;--cw-canvas: #0e1016;--cw-ink: #edeff5;--cw-ink-muted: #a8aebe;--cw-ink-faint: #8f96a6;--cw-line: rgba(255, 255, 255, .1);--cw-line-strong: rgba(255, 255, 255, .2);--cw-live: #34d399;--cw-accent-soft: color-mix(in oklab, var(--cw-accent) 22%, transparent);--cw-shadow-panel: 0 0 0 1px rgba(255, 255, 255, .08), 0 12px 24px -8px rgba(0, 0, 0, .5), 0 34px 64px -28px rgba(0, 0, 0, .7);--cw-shadow-bubble: 0 1px 2px rgba(0, 0, 0, .28);color-scheme:dark}}#chatbot-widget-container,#chatbot-widget-container *,#chatbot-widget-container *:before,#chatbot-widget-container *:after{box-sizing:border-box}#chatbot-widget-container ::selection{background:color-mix(in oklab,var(--cw-accent) 28%,transparent);color:inherit}#chatbot-widget-container :focus-visible{outline:2px solid var(--cw-accent);outline-offset:2px;border-radius:var(--cw-r-nub)}#chatbot-widget-button{width:58px;height:58px;border-radius:50%;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--cw-accent);color:var(--cw-accent-ink);box-shadow:var(--cw-shadow-fab);transition:transform .22s var(--cw-ease),box-shadow .22s var(--cw-ease),background-color .16s var(--cw-ease-soft)}#chatbot-widget-button:hover:not(:disabled){background:var(--cw-accent-hover);box-shadow:var(--cw-shadow-fab-hover);transform:translateY(-2px)}#chatbot-widget-button:active:not(:disabled){transform:translateY(0) scale(.96)}#chatbot-widget-button:disabled{cursor:progress}#chatbot-widget-button svg{display:block}#chatbot-widget-button .spinner{animation:cw-spin .9s linear infinite}@keyframes cw-spin{to{transform:rotate(360deg)}}#chatbot-widget-chatbox{position:absolute;bottom:76px;right:0;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 132px));display:flex;flex-direction:column;overflow:hidden;background:var(--cw-panel);border-radius:var(--cw-r-panel);box-shadow:var(--cw-shadow-panel);transform-origin:100% 100%;animation:cw-panel-in .36s var(--cw-ease) both}@keyframes cw-panel-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.cw-header{display:flex;align-items:center;gap:10px;flex:none;padding:11px 10px 11px 14px;background:var(--cw-panel);border-bottom:1px solid var(--cw-line)}.cw-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.cw-brand{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;object-fit:cover;background:linear-gradient(140deg,var(--bot-avatar-gradient-start, var(--cw-accent)) 0%,var(--bot-avatar-gradient-end, var(--cw-accent-hover)) 100%);color:var(--cw-accent-ink);box-shadow:0 1px 2px #0c101c24}.cw-brand svg{width:20px;height:20px;display:block}.cw-identity-text{min-width:0}.cw-title{margin:0;font-size:15px;font-weight:650;letter-spacing:-.012em;line-height:1.25;color:var(--cw-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-status{margin:2px 0 0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.2;color:var(--cw-ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cw-live-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--cw-live);box-shadow:0 0 color-mix(in oklab,var(--cw-live) 55%,transparent);animation:cw-live 2.4s var(--cw-ease-soft) infinite}@keyframes cw-live{0%{box-shadow:0 0 color-mix(in oklab,var(--cw-live) 50%,transparent)}70%,to{box-shadow:0 0 0 5px color-mix(in oklab,var(--cw-live) 0%,transparent)}}.cw-actions{display:flex;align-items:center;gap:2px;flex:none}.cw-icon-button{width:38px;height:38px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--cw-ink-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .16s var(--cw-ease-soft),color .16s var(--cw-ease-soft),transform .16s var(--cw-ease)}.cw-icon-button svg{width:20px;height:20px;display:block}.cw-icon-button:hover{background:var(--cw-accent-soft);color:var(--cw-ink)}.cw-icon-button:active{transform:scale(.92)}.cw-log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 14px 18px;background:var(--cw-canvas);scrollbar-width:thin;scrollbar-color:var(--cw-line-strong) transparent}.cw-log::-webkit-scrollbar{width:10px}.cw-log::-webkit-scrollbar-track{background:transparent}.cw-log::-webkit-scrollbar-thumb{background:var(--cw-line-strong);border-radius:var(--cw-r-pill);border:3px solid transparent;background-clip:padding-box}.cw-log::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--cw-ink) 34%,transparent);background-clip:padding-box}.cw-row{display:flex;align-items:flex-start;gap:9px;animation:cw-message-in .32s var(--cw-ease) both}.cw-row+.cw-row{margin-top:14px}.cw-row[data-side=bot]+.cw-row[data-side=bot],.cw-row[data-side=user]+.cw-row[data-side=user]{margin-top:5px}.cw-row[data-side=user]{justify-content:flex-end}@keyframes cw-message-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cw-avatar{flex:none;width:30px;height:30px;margin-top:1px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--bot-avatar-gradient-start, var(--cw-accent)) 0%,var(--bot-avatar-gradient-end, var(--cw-accent-hover)) 100%);color:var(--cw-accent-ink);box-shadow:0 1px 2px #0c101c29}.cw-avatar svg{width:17px;height:17px;display:block}.cw-avatar-spacer{flex:none;width:30px}.cw-bubble{max-width:82%;padding:10px 14px 11px;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;border-radius:var(--cw-r-bubble)}.cw-row[data-side=bot] .cw-bubble{background:var(--cw-raised);color:var(--cw-ink);box-shadow:var(--cw-shadow-bubble)}.cw-row[data-side=bot][data-lead=true] .cw-bubble{border-radius:var(--cw-r-nub) var(--cw-r-bubble) var(--cw-r-bubble) var(--cw-r-bubble)}.cw-row[data-side=user] .cw-bubble{background:var(--cw-accent);color:var(--cw-accent-ink);box-shadow:0 1px 2px color-mix(in oklab,var(--cw-accent) 30%,transparent),0 6px 16px -8px color-mix(in oklab,var(--cw-accent) 60%,transparent)}.cw-row[data-side=user][data-lead=true] .cw-bubble{border-radius:var(--cw-r-bubble) var(--cw-r-nub) var(--cw-r-bubble) var(--cw-r-bubble)}.cw-bubble>div>:first-child{margin-top:0}.cw-bubble>div>:last-child{margin-bottom:0}.cw-bubble p{margin:.6em 0}.cw-bubble h1,.cw-bubble h2,.cw-bubble h3,.cw-bubble h4{margin:1em 0 .35em;font-size:1em;font-weight:650;letter-spacing:-.008em;line-height:1.35}.cw-bubble h1{font-size:1.1em}.cw-bubble ul,.cw-bubble ol{margin:.6em 0;padding-left:1.15em}.cw-bubble li{margin:.25em 0;padding-left:.1em}.cw-bubble li>ul,.cw-bubble li>ol{margin:.25em 0}.cw-bubble ul{list-style:none;padding-left:.95em}.cw-bubble ul>li{position:relative}.cw-bubble ul>li:before{content:"";position:absolute;top:.62em;left:-.8em;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.45}.cw-bubble strong,.cw-bubble b{font-weight:650}.cw-bubble em{font-style:italic}.cw-bubble hr{height:0;margin:.9em 0;border:0;border-top:1px solid currentColor;opacity:.16}.cw-bubble blockquote{margin:.6em 0;padding-left:.8em;border-left:2px solid currentColor;border-left-color:color-mix(in oklab,currentColor 30%,transparent);opacity:.85}.cw-bubble code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.88em;padding:.12em .36em;border-radius:5px;background:color-mix(in oklab,currentColor 12%,transparent)}.cw-bubble pre{margin:.6em 0;padding:10px 12px;overflow-x:auto;border-radius:10px;background:color-mix(in oklab,currentColor 10%,transparent)}.cw-bubble pre code{padding:0;background:none;font-size:.85em;line-height:1.5}.cw-bubble table{display:block;overflow-x:auto;margin:.6em 0;border-collapse:collapse;font-size:.93em}.cw-bubble th,.cw-bubble td{padding:5px 9px;text-align:left;border:1px solid color-mix(in oklab,currentColor 18%,transparent)}.cw-bubble th{font-weight:650}.cw-bubble img{max-width:100%;height:auto;border-radius:10px}.cw-bubble a{color:inherit;word-break:break-word;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in oklab,currentColor 45%,transparent);transition:text-decoration-color .14s var(--cw-ease-soft)}.cw-bubble a:hover{text-decoration-color:currentColor}.cw-row[data-side=bot] .cw-bubble a{color:var(--cw-accent);font-weight:500}@media(prefers-color-scheme:dark){.cw-row[data-side=bot] .cw-bubble a{color:color-mix(in oklab,var(--cw-accent) 55%,#fff)}}.cw-bubble[data-streaming]>div>:last-child:after{content:"";display:inline-block;width:2px;height:1.05em;vertical-align:-.15em;margin-left:3px;border-radius:1px;background:var(--cw-accent);animation:cw-blink 1.05s steps(2,jump-none) infinite}@keyframes cw-blink{to{opacity:0}}.cw-typing{display:flex;align-items:center;gap:5px;padding:4px 2px}.cw-typing i{width:6px;height:6px;border-radius:50%;background:var(--cw-ink-faint);animation:cw-typing 1.25s var(--cw-ease-soft) infinite}.cw-typing i:nth-child(2){animation-delay:.16s}.cw-typing i:nth-child(3){animation-delay:.32s}@keyframes cw-typing{0%,62%,to{transform:translateY(0);opacity:.4}31%{transform:translateY(-4px);opacity:1}}.cw-composer{flex:none;display:flex;align-items:center;gap:9px;padding:11px 12px;background:var(--cw-panel);border-top:1px solid var(--cw-line)}#chatbot-widget-input{flex:1 1 auto;min-width:0;height:42px;padding:0 16px;font:inherit;font-size:14.5px;color:var(--cw-ink);caret-color:var(--cw-accent);background:var(--cw-canvas);border:1px solid var(--cw-line);border-radius:var(--cw-r-pill);outline:none;transition:border-color .16s var(--cw-ease-soft),box-shadow .16s var(--cw-ease-soft),background-color .16s var(--cw-ease-soft)}#chatbot-widget-input::placeholder{color:var(--cw-ink-faint)}#chatbot-widget-input:hover:not(:disabled):not(:focus){border-color:var(--cw-line-strong)}#chatbot-widget-input:focus-visible{outline:none}#chatbot-widget-input:focus{background:var(--cw-panel);border-color:var(--input-focus-border-color, var(--cw-accent));box-shadow:0 0 0 3px var(--cw-accent-ring)}#chatbot-widget-input:disabled{color:var(--cw-ink-faint);cursor:not-allowed}#chatbot-widget-send{flex:none;width:42px;height:42px;padding:0;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--send-button-color, var(--cw-accent));color:var(--cw-accent-ink);box-shadow:0 1px 2px #0c101c24,0 6px 14px -6px color-mix(in oklab,var(--cw-accent) 60%,transparent);transition:background-color .16s var(--cw-ease-soft),box-shadow .2s var(--cw-ease),transform .16s var(--cw-ease)}#chatbot-widget-send svg{display:block;transform:translate(1px)}#chatbot-widget-send:hover:not(:disabled){background:var(--send-button-hover-color, var(--cw-accent-hover));box-shadow:0 2px 4px #0c101c29,0 10px 22px -8px color-mix(in oklab,var(--cw-accent) 70%,transparent)}#chatbot-widget-send:active:not(:disabled){transform:scale(.94)}#chatbot-widget-send:disabled{cursor:default;background:var(--cw-line-strong);color:var(--cw-ink-faint);box-shadow:none}#chatbot-widget-send[data-busy=true]:disabled{cursor:progress;background:var(--cw-accent-soft);color:var(--cw-accent)}#chatbot-widget-send .spinner{animation:cw-spin .9s linear infinite}.cw-footer{flex:none;display:flex;align-items:center;justify-content:center;min-height:28px;padding:5px 12px;background:var(--cw-panel);border-top:1px solid var(--cw-line);font-size:11px;font-weight:500;letter-spacing:.005em;color:var(--cw-ink-faint)}.cw-footer a{color:inherit;text-decoration:none;transition:color .14s var(--cw-ease-soft)}.cw-footer a:hover{color:var(--cw-ink-muted);text-decoration:underline;text-underline-offset:2px}.cw-version{margin-left:6px;font-size:9px;font-weight:400;opacity:.65}.cw-funding{flex:none;display:grid;grid-template-columns:47.4% 35.6% 17%;align-items:center;width:100%;height:40px;overflow:hidden;background:var(--cw-plate);border-top:1px solid var(--cw-line)}.cw-funding img{display:block;width:100%;height:100%;min-width:0;object-fit:contain}@media(max-width:560px){#chatbot-widget-container{bottom:16px;right:16px}#chatbot-widget-chatbox{position:fixed;inset:0;width:100%;height:100dvh;border-radius:0;box-shadow:none;transform-origin:50% 100%}.cw-header{padding-top:calc(11px + env(safe-area-inset-top));padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right))}.cw-icon-button{width:44px;height:44px}.cw-bubble{max-width:88%}.cw-composer{padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.cw-funding{padding-bottom:env(safe-area-inset-bottom);height:calc(40px + env(safe-area-inset-bottom));background-clip:border-box}#chatbot-widget-container:has(#chatbot-widget-chatbox) #chatbot-widget-button{display:none}}@media(prefers-reduced-motion:reduce){#chatbot-widget-container *,#chatbot-widget-container *:before,#chatbot-widget-container *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
