.ChatWidget_bubbleContainer__fe7pN{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-fixed)}.ChatWidget_tooltip__1kaO0{position:absolute;bottom:10px;right:70px;background-color:#1a1a2e;color:#fff;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);white-space:nowrap;box-shadow:var(--shadow-lg);animation:ChatWidget_tooltipPulse__PG9i2 2s ease-in-out infinite}.ChatWidget_tooltip__1kaO0:after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:#1a1a2e}@keyframes ChatWidget_tooltipPulse__PG9i2{0%,to{opacity:1}50%{opacity:.7}}.ChatWidget_bubble__ZW_qc{width:60px;height:60px;border-radius:var(--border-radius-full);background-color:#1a1a2e;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:var(--transition-normal)}.ChatWidget_bubble__ZW_qc:hover{background-color:#2a2a4e;transform:scale(1.05)}.ChatWidget_bubble__ZW_qc.ChatWidget_open__5i6_o{background-color:#333}.ChatWidget_bubbleBadge___0_cM{position:absolute;bottom:-4px;right:-4px;background-color:var(--primary-color);color:#fff;font-size:10px;font-weight:var(--font-weight-bold);padding:2px 6px;border-radius:var(--border-radius-pill);box-shadow:var(--shadow-sm)}.ChatWidget_window__8I6yw{position:fixed;bottom:calc(var(--spacing-lg) + 70px);right:var(--spacing-lg);width:380px;height:min(500px,calc(100vh - 120px));max-height:calc(100vh - 120px);background-color:#1a1a2e;border-radius:var(--border-radius-xl);box-shadow:var(--shadow-2xl);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:var(--transition-normal);z-index:var(--z-modal);overflow:hidden}.ChatWidget_window__8I6yw.ChatWidget_open__5i6_o{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.ChatWidget_header__MLivv{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#2a2a4e;color:#fff}.ChatWidget_headerLeft__gHKwL{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1;min-width:0}.ChatWidget_avatar__SUaBw{width:40px;height:40px;border-radius:var(--border-radius-full);background-color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.ChatWidget_headerInfo__g2V0K{flex:1 1;min-width:0}.ChatWidget_compareButton__Rs3mt{background:rgba(59,130,246,.15);border:1px solid rgba(59,130,246,.3);color:hsla(0,0%,100%,.95);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);border-radius:var(--border-radius-md);transition:var(--transition-fast);flex-shrink:0}.ChatWidget_compareButton__Rs3mt:hover{background-color:rgba(59,130,246,.25);border-color:rgba(59,130,246,.5);color:#fff}.ChatWidget_compareButton__Rs3mt:active{transform:scale(.95)}.ChatWidget_compareText__T1REt{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.ChatWidget_name__Hjf4B{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0;color:#fff}.ChatWidget_status__kLSZE{font-size:var(--font-size-xs);color:hsla(0,0%,100%,.7)}.ChatWidget_messages__Z8RMW{flex:1 1;overflow-y:auto;padding:var(--spacing-md);gap:var(--spacing-sm);background-color:#1a1a2e}.ChatWidget_messageWrapper__K_k8b,.ChatWidget_messages__Z8RMW{display:flex;flex-direction:column}.ChatWidget_message__2WvQ4{max-width:80%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);word-wrap:break-word}.ChatWidget_message__2WvQ4.ChatWidget_user__42kO_{align-self:flex-end;background-color:var(--primary-color);color:#fff;border-bottom-right-radius:var(--border-radius-sm)}.ChatWidget_message__2WvQ4.ChatWidget_assistant__pyEf0{align-self:flex-start;background-color:#2a2a4e;color:hsla(0,0%,100%,.9);border-bottom-left-radius:var(--border-radius-sm)}.ChatWidget_messageStats__1mzhI{align-self:flex-start;font-size:10px;color:hsla(0,0%,100%,.4);margin-top:2px;margin-left:var(--spacing-sm)}.ChatWidget_loadingDots__3YnNe{display:inline-flex;gap:2px}.ChatWidget_loadingDots__3YnNe span{animation:ChatWidget_loadingDot__fiL2a 1.4s ease-in-out infinite}.ChatWidget_loadingDots__3YnNe span:first-child{animation-delay:0s}.ChatWidget_loadingDots__3YnNe span:nth-child(2){animation-delay:.2s}.ChatWidget_loadingDots__3YnNe span:nth-child(3){animation-delay:.4s}@keyframes ChatWidget_loadingDot__fiL2a{0%,80%,to{opacity:.3}40%{opacity:1}}.ChatWidget_chatFooter__3zWRZ{padding:var(--spacing-xs) var(--spacing-md);background-color:#15152a;border-top:1px solid hsla(0,0%,100%,.1)}.ChatWidget_modelInfo__WnPHO{font-size:10px;color:hsla(0,0%,100%,.4)}.ChatWidget_inputForm__eH0CZ{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#1a1a2e;border-top:1px solid hsla(0,0%,100%,.1)}.ChatWidget_input__1B5NH{flex:1 1;padding:var(--spacing-sm) var(--spacing-md);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);outline:none;transition:var(--transition-fast);background-color:#2a2a4e;color:#fff}.ChatWidget_input__1B5NH::placeholder{color:hsla(0,0%,100%,.4)}.ChatWidget_input__1B5NH:focus{border-color:var(--primary-color)}.ChatWidget_sendButton__t53Tv{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--primary-color);color:#fff;border:none;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:var(--transition-fast)}.ChatWidget_sendButton__t53Tv:hover:not(:disabled){background-color:var(--primary-hover)}.ChatWidget_sendButton__t53Tv:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.ChatWidget_bubbleContainer__fe7pN{right:var(--spacing-sm);bottom:var(--spacing-sm)}.ChatWidget_window__8I6yw{width:calc(100vw - var(--spacing-lg) * 2);height:calc(100vh - 100px);bottom:80px;right:var(--spacing-sm)}}