.assistant-widget-root{font-family:Stolzl,system-ui,-apple-system,sans-serif}:root{--theme-primary:#333;--theme-background:#fff;--theme-foreground:#101010;--theme-muted:#f5f5f5;--theme-border:#e5e5e5;--theme-accent-icon:#999;--theme-overlay:#0006;--theme-glass:#ffffff0d;--theme-text-light:#fff;--theme-text-muted:#fff9;--spacing-widget:1rem;--radius-widget:19px;--radius-message:.75rem;--radius-input:14px;--shadow-widget:0 10px 40px #00000026;--shadow-glass:0 8px 32px #0000001a;--animation-duration-fast:.15s;--animation-duration-normal:.2s;--animation-duration-slow:.3s}.theme-variant-dark{--theme-primary:#333;--theme-accent-icon:#999;--theme-glass:#ffffff0d;--theme-text-light:#fff;--theme-text-muted:#fff9;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#333333b3 0%,#141414b3 100%)}.theme-variant-light{--theme-primary:#00000080;--theme-accent-icon:#ccc;--theme-glass:#ffffff1a;--theme-text-light:#fff;--theme-text-muted:#fffc;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#0000004d 0%,#0000004d 100%)}.theme-variant-yellow{--theme-primary:#ffb300;--theme-accent-icon:#ffca28;--theme-glass:#ffffff40;--theme-text-light:#4e342e;--theme-text-muted:#4e342eb3;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#ffb300b3 0%,#cc8800b3 100%)}.theme-variant-red{--theme-primary:#ff5252;--theme-accent-icon:#ff8a80;--theme-glass:#fff3;--theme-text-light:#fff;--theme-text-muted:#fffc;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#ff5252b3 0%,#d32f2fb3 100%)}.theme-variant-green{--theme-primary:#43a047;--theme-accent-icon:#66bb6a;--theme-glass:#fff3;--theme-text-light:#fff;--theme-text-muted:#fffc;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#43a047b3 0%,#388e3cb3 100%)}.theme-variant-blue{--theme-primary:#1e88e5;--theme-accent-icon:#42a5f5;--theme-glass:#fff3;--theme-text-light:#fff;--theme-text-muted:#fffc;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#1e88e5b3 0%,#0d47a1b3 100%)}.theme-variant-brown{--theme-primary:#814133;--theme-accent-icon:#ba7263;--theme-glass:#ffffff1a;--theme-text-light:#fff;--theme-text-muted:#fffc;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#814133b3 0%,#453230b3 100%)}.theme-variant-purple{--theme-primary:#6366f1;--theme-accent-icon:#8b5cf6;--theme-glass:#ffffff26;--theme-text-light:#fff;--theme-text-muted:#ffffffd9;--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,#6366f1b3 0%,#4f46e5b3 100%)}.theme-variant-custom{--theme-primary:#814133;--theme-accent-icon:var(--theme-primary);--theme-gradient:radial-gradient(100% 118.27% at 0% 0%,color-mix(in srgb,var(--theme-primary),#0000000d)0%,color-mix(in srgb,var(--theme-primary),#0000004d)100%)}.assistant-widget-container{z-index:9999;pointer-events:none;justify-content:center;align-items:flex-end;width:auto;height:auto;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.theme-default{pointer-events:auto;background:var(--theme-gradient,radial-gradient(100% 118.27% at 0% 0%,#333333f2 0%,#141414f2 100%));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--theme-text-light);transform-origin:bottom;box-sizing:border-box;border-radius:19px;flex-direction:column;gap:5px;padding:5px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 -16px 54px #0003}.assistant-widget-minimized.theme-default{width:540px;height:74px;transform:translateY(30px)}.assistant-widget-minimized.theme-default:hover{transform:translateY(20px)}.assistant-widget-input-only.theme-default{width:880px;max-width:90vw;height:143px;transform:translateY(-10px)}.assistant-widget-full.theme-default{width:880px;max-width:90vw;height:80vh;transform:translateY(-10px)}.theme-default .assistant-widget-content{flex-direction:column;justify-content:space-between;gap:5px;width:100%;height:100%;display:flex}.theme-default .chat-header{box-sizing:border-box;cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;height:44px;padding:0 0 0 24px;display:flex;background:0 0!important}.theme-default .chat-header-group{align-items:center;gap:8px;display:flex}.theme-default .chat-header-title{color:var(--theme-text-light);font-family:Stolzl,sans-serif;font-size:17px;font-weight:500;line-height:130%}.theme-default .chat-header-icon-arrow{color:var(--theme-text-light);cursor:pointer;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex}.assistant-widget-full .chat-header-icon-arrow,.assistant-widget-input-only .chat-header-icon-arrow{transform:rotate(180deg)}.theme-default .chat-header-actions{gap:.5rem;padding-right:10px;display:flex}.theme-default .chat-header-button{color:var(--theme-text-light);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;display:flex}.theme-default .chat-header-button:hover{background:var(--theme-glass)}.theme-default .chat-header-button.is-speaking svg{transform:scale(calc(1 + var(--speaking-volume,0)*1.5));transition:transform .1s ease-out;animation:2s ease-in-out infinite pulse-speaker}@keyframes pulse-speaker{0%{opacity:.8}50%{opacity:1}to{opacity:.8}}.theme-default .chat-messages{opacity:1;flex-direction:column;flex:1;gap:1rem;padding:1rem;transition:opacity .3s;display:flex;overflow-y:auto}.assistant-widget-minimized .chat-messages,.assistant-widget-input-only .chat-messages{opacity:0;display:none}.theme-default .chat-input-container{box-sizing:border-box;background:#ffffff26;border-radius:14px;flex-direction:row;flex-shrink:0;align-items:center;gap:12px;width:100%;height:84px;padding:5px;transition:opacity .3s;display:flex}.assistant-widget-minimized .chat-input-container{opacity:0;display:none}.theme-default .chat-message{flex-direction:column;gap:.25rem;display:flex}.theme-default .chat-message-user{align-items:flex-end}.theme-default .chat-message-assistant{align-items:flex-start}.theme-default .chat-message-bubble{border-radius:12px;max-width:85%;padding:.75rem 1rem}.theme-default .chat-message-bubble-user{background:var(--theme-glass);color:var(--theme-text-light)}.theme-default .chat-message-bubble-assistant{color:var(--theme-text-light);background:0 0;border:none;padding-left:0}.theme-default .chat-message-bubble-error{color:#ff8a80;background:#ff52521a;border:1px solid #ff525233;margin-top:.5rem}.chat-status-message{width:100%;color:var(--theme-text-muted);flex-direction:row;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex}.chat-message-status{opacity:.9;flex-direction:row;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem 0 0;display:flex}.chat-message-status .loader-box{align-items:center;padding:0;display:flex}.chat-message-status .chat-status-text{opacity:.8;color:inherit;font-size:.75rem;font-weight:400}.chat-message-status.chat-status-standalone{margin-top:0}.theme-default .chat-status-text{opacity:.8;color:var(--theme-text-muted);font-size:.875rem;font-weight:500}.chat-status-message .loader-box{align-items:center;padding:0;display:flex}.loader-box{justify-content:flex-start;padding:.5rem 0;display:flex}.loader{border:2px solid #ffffff1a;border-top-color:var(--theme-accent-icon);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-cursor{vertical-align:text-bottom;background-color:currentColor;width:8px;height:1.25em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.theme-default .chat-input{color:var(--theme-text-muted);resize:none;background:0 0;border:none;outline:none;flex:1;align-items:center;height:auto;padding:0 1rem;font-family:inherit;font-size:20px;font-weight:500;line-height:130%;display:flex}.theme-default .chat-input::placeholder{color:var(--theme-text-muted);opacity:.7}.theme-default .chat-input:focus{color:var(--theme-text-light)}.theme-default .chat-input-button{width:44px;height:44px;color:var(--theme-text-light);cursor:pointer;background-color:#0000;border:none;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .2s;display:flex}.theme-default .chat-input-button:hover{background-color:var(--theme-glass);transform:scale(1.05)}.chat-messages{scrollbar-width:none;-ms-overflow-style:none}.chat-messages:hover{scrollbar-width:thin}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:0 0;border-radius:10px;transition:background .3s}.chat-messages:hover::-webkit-scrollbar-thumb{background:#fff3}.chat-messages::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:640px){.assistant-widget-container{justify-content:center;width:100vw;display:flex;bottom:0;left:0;right:0;transform:none}.theme-default{border-radius:20px 20px 0 0;margin:0;padding:8px 8px 0;width:100%!important;max-width:100%!important}.assistant-widget-minimized.theme-default{height:74px;transform:translateY(15px)}.assistant-widget-input-only.theme-default{height:auto;min-height:140px;transform:translateY(0)}.assistant-widget-full.theme-default{height:90vh;height:-webkit-fill-available;transform:translateY(0)}.theme-default .chat-header{height:48px;padding:0 16px}.theme-default .chat-input-container{border-radius:12px;gap:8px;height:auto;min-height:70px;padding:8px}.theme-default .chat-input{padding:0 .5rem;font-size:16px}.theme-default .chat-input-button{width:40px;height:40px}.theme-default .chat-message-bubble{max-width:90%}}.theme-default .chat-message-actions{align-items:center;gap:.75rem;padding:0 .5rem;display:flex}.theme-default .chat-message-action{width:1.5rem;height:1.5rem;color:var(--theme-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s;display:flex}.theme-default .chat-message-action:hover{color:var(--theme-text-light)}.markdown-content{font-size:1rem;line-height:1.5}.markdown-content p{margin:.5em 0;line-height:1.6}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin:1em 0 .5em;font-weight:600;line-height:1.3}.markdown-content h1:first-child,.markdown-content h2:first-child,.markdown-content h3:first-child{margin-top:0}.markdown-content h1{font-size:1.5em}.markdown-content h2{font-size:1.3em}.markdown-content h3{font-size:1.1em}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.5em}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content li{margin:.25em 0}.markdown-content code{background:#0003;border-radius:.25rem;padding:.2em .4em;font-family:Courier New,Courier,monospace;font-size:.9em}.markdown-content pre{background:#0000004d;border-radius:.5rem;margin:.5em 0;padding:1em;overflow-x:auto}.markdown-content pre code{background:0 0;padding:0}.markdown-content blockquote{opacity:.8;border-left:3px solid #fff3;margin:.5em 0;padding-left:1em;font-style:italic}.markdown-content a{color:#3b82f6;text-decoration:underline}.markdown-content a:hover{color:#60a5fa}.markdown-content hr{border:none;border-top:1px solid #ffffff1a;margin:1em 0}.recording-pulse{position:relative}.recording-pulse:before{content:"";border-radius:9999px;animation:1.5s infinite pulse-glow;position:absolute;inset:0}@keyframes pulse-glow{0%,to{box-shadow:0 0 #fff6}50%{box-shadow:0 0 0 10px #fff0}}
