@keyframes rotating{100%{transform:rotate(360deg)}}:host{all:initial;position:fixed;bottom:var(--puxchat-shell-offset, 2.4rem);right:var(--puxchat-shell-offset, 2.4rem);z-index:9000;display:block;margin:0;padding:0;border:0;color:var(--puxchat-text, #1D1D1B);font-family:var(--puxchat-font-family, inherit);line-height:150%;letter-spacing:var(--puxchat-letter-spacing, 0.46px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:host,:host *{box-sizing:border-box}button,textarea{letter-spacing:inherit}.puxchat-config{display:none}.puxchat-toggle{font:inherit;display:inline-flex;align-items:center;gap:.8rem;min-height:clamp(5rem,3.660130719vw,5.6rem);padding:0 2.4rem 0 1.6rem;border:none;border-radius:var(--puxchat-radius-pill, 4rem);background:var(--puxchat-primary, #1B5FC4);color:var(--puxchat-on-primary, #fff);font-size:clamp(1.5rem,1.045751634vw,1.6rem);font-weight:600;letter-spacing:.46px;cursor:pointer;box-shadow:var(--puxchat-shadow, 0 8px 32px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08));transition:background 300ms ease,transform .18s ease,box-shadow .18s ease}.puxchat-toggle img{width:var(--puxchat-toggle-icon-size, clamp(5.6rem, 4.7058823529vw, 7.2rem));height:var(--puxchat-toggle-icon-size, clamp(5.6rem, 4.7058823529vw, 7.2rem))}.puxchat-toggle:hover{background:var(--puxchat-secondary, #22244E);transform:translateY(-2px);box-shadow:var(--puxchat-shadow-hover, 0 12px 36px rgba(0, 0, 0, 0.18))}.puxchat-toggle:focus-visible{outline:2px solid var(--puxchat-primary, #1B5FC4);outline-offset:.4rem}.puxchat-toggle-mark{width:2.4rem;height:2.4rem;--puxchat-mark-left: #fff;--puxchat-mark-right: color-mix(in srgb, #fff 55%, transparent)}.puxchat-toggle-label{white-space:nowrap}@media(min-width: 20rem)and (max-width: 47.9375rem){.puxchat-toggle{justify-content:center;width:5.6rem;height:5.6rem;min-height:0;padding:0;gap:0;border-radius:50%}.puxchat-toggle-mark{width:2.8rem;height:2.8rem}.puxchat-toggle-label{display:none}}.puxchat-mark{display:block;flex-shrink:0}.puxchat-mark-left{fill:var(--puxchat-mark-left, #1D1D1B)}.puxchat-mark-right{fill:var(--puxchat-mark-right, #1B5FC4)}:host(.is-open) .puxchat-toggle{display:none}.puxchat-container{width:min(var(--puxchat-container-width, 38rem),100vw - 2*var(--puxchat-shell-offset, 2.4rem));height:min(var(--puxchat-container-height, 54rem),100dvh - 2*var(--puxchat-shell-offset, 2.4rem));border-radius:var(--puxchat-radius, 1.6rem);box-shadow:var(--puxchat-shadow, 0 8px 32px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08));background:var(--puxchat-surface, #fff);display:flex;flex-direction:column;overflow:hidden;position:relative;border:0px solid var(--puxchat-border-color, rgba(0, 0, 0, 0.06))}.puxchat-container[hidden]{display:none}.puxchat-header{display:flex;align-items:center;justify-content:space-between;padding:var(--puxchat-header-padding, 1.6rem 1.6rem 1.6rem 2.4rem);cursor:grab;user-select:none;background:var(--puxchat-header-background, var(--puxchat-brand-gradient, linear-gradient(135deg, var(--puxchat-primary, #1B5FC4) 0%, var(--puxchat-secondary, #22244E) 100%)))}.puxchat-header.is-dragging{cursor:grabbing}.puxchat-header-brand{display:flex;align-items:center;gap:.8rem;flex:1;min-width:0}.puxchat-header-mark{width:3.2rem;height:3.2rem;--puxchat-mark-left: #fff;--puxchat-mark-right: color-mix(in srgb, #fff 55%, transparent)}.puxchat-header-texts{display:flex;flex-direction:column;min-width:0;line-height:1.15}.puxchat-header-title{font-size:clamp(1.6rem,1.1764705882vw,1.8rem);font-weight:700;letter-spacing:var(--puxchat-header-letter-spacing, 0.46px);color:var(--puxchat-on-primary, #fff);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puxchat-header-subtitle{font-size:1.3rem;color:color-mix(in srgb, var(--puxchat-on-primary, #fff) 85%, transparent)}.puxchat-header-actions{display:flex;align-items:center;gap:var(--puxchat-icon-actions-gap, 0.4rem)}.puxchat-icon-btn{font:inherit;width:var(--puxchat-icon-button-size, clamp(3.2rem, 2.614379085vw, 4rem));height:var(--puxchat-icon-button-size, clamp(3.2rem, 2.614379085vw, 4rem));border:none;background:rgba(0,0,0,0);color:var(--puxchat-icon-color, color-mix(in srgb, var(--puxchat-on-primary, #fff) 90%, transparent));border-radius:var(--puxchat-radius-sm, 0.4rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 300ms ease,color 300ms ease}.puxchat-icon-btn svg{width:var(--puxchat-icon-size, 2.4rem);height:var(--puxchat-icon-size, 2.4rem);pointer-events:none}.puxchat-icon-btn:hover{background:var(--puxchat-icon-hover-background, color-mix(in srgb, var(--puxchat-on-primary, #fff) 15%, transparent));color:var(--puxchat-icon-hover-color, var(--puxchat-on-primary, #fff))}.puxchat-icon-btn:focus-visible{outline:2px solid var(--puxchat-primary, #1B5FC4);outline-offset:.4rem}.puxchat-body{flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}.puxchat-messages{flex:1;overflow-y:auto;padding:var(--puxchat-messages-padding, 0.8rem 1.6rem);display:flex;flex-direction:column;gap:var(--puxchat-messages-gap, 1.6rem);scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--puxchat-scrollbar-color, #D2D2D1) rgba(0,0,0,0)}.puxchat-messages:has(>.puxchat-placeholder:not([hidden])){padding:0}.puxchat-placeholder{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1.6rem 2.4rem;background:var(--puxchat-welcome-background, linear-gradient(180deg, color-mix(in srgb, var(--puxchat-primary, #1B5FC4) 6%, #fff) 0%, #fff 70%));text-align:center}.puxchat-placeholder[hidden]{display:none}.puxchat-welcome-mark{width:clamp(4rem,3.137254902vw,4.8rem);height:clamp(4rem,3.137254902vw,4.8rem);margin-bottom:.4rem}.puxchat-welcome-title{margin:0;color:var(--puxchat-title, #22244E);font-size:clamp(2.2rem,1.6993464052vw,2.6rem);font-weight:700;line-height:1.15;letter-spacing:.46px}.puxchat-welcome-text{margin:0;max-width:30rem;color:#60605f;font-size:clamp(1.5rem,1.045751634vw,1.6rem);line-height:1.45}.puxchat-suggestions{display:flex;flex-direction:column;align-items:stretch;gap:.6rem;width:100%;margin-top:.8rem}.puxchat-suggestion{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:4rem;padding:.6rem 1.6rem .6rem 2.4rem;border:1px solid var(--puxchat-secondary, #22244E);border-radius:var(--puxchat-radius-pill, 4rem);background:#fff;color:var(--puxchat-secondary, #22244E);font-size:1.5rem;font-weight:600;text-align:left;cursor:pointer;transition:background 300ms ease,color 300ms ease,border-color 300ms ease}.puxchat-suggestion::after{content:"";font-family:"icomoon";font-size:1.4rem;font-weight:normal;line-height:1;flex-shrink:0}.puxchat-suggestion:hover{background:var(--puxchat-secondary, #22244E);color:#fff}.puxchat-suggestion:focus-visible{outline:2px solid var(--puxchat-primary, #1B5FC4);outline-offset:2px}.puxchat-message{display:flex;flex-direction:column;gap:var(--puxchat-message-gap, 0.4rem);max-width:var(--puxchat-message-max-width, 92%)}.puxchat-message.puxchat-message--user{align-self:flex-end;align-items:flex-end}.puxchat-message.puxchat-message--assistant{align-self:flex-start;align-items:flex-start}.puxchat-message-label{font-size:var(--puxchat-message-label-font-size, clamp(0.8rem, 1.045751634vw, 1.6rem));font-weight:var(--puxchat-message-label-font-weight, 500);color:var(--puxchat-muted-text, #60605F);letter-spacing:var(--puxchat-header-letter-spacing, 0.46px);padding:0 .4rem}.puxchat-message-bubble{display:flex;flex-direction:column;gap:var(--puxchat-message-in-bubble-gap, 1.6rem);border-radius:var(--puxchat-radius, 1.6rem);padding:var(--puxchat-message-bubble-padding, 1.6rem);font-size:var(--puxchat-message-bubble-font-size, 1.6rem);line-height:var(--puxchat-message-bubble-line-height, 150%);word-break:break-word}.puxchat-message--user .puxchat-message-bubble{background:var(--puxchat-user-message-background, var(--puxchat-primary, #1B5FC4));color:var(--puxchat-user-message-color, var(--puxchat-on-primary, #fff));border-bottom-right-radius:var(--puxchat-radius-sm, 0.4rem)}.puxchat-message--assistant .puxchat-message-bubble{width:100%;background:var(--puxchat-assistant-message-background, #F3F3F3);color:var(--puxchat-assistant-message-color, #1D1D1B);border-bottom-left-radius:var(--puxchat-radius-sm, 0.4rem)}.puxchat-message-bubble p{margin:0}.puxchat-message-bubble pre{margin:0;background:var(--puxchat-code-background, #60605F);color:var(--puxchat-code-color, #fff);border-radius:var(--puxchat-radius-md, 0.8rem);padding:1.6rem;overflow-x:auto;font-size:var(--puxchat-code-font-size, clamp(0.8rem, 1.045751634vw, 1.6rem))}.puxchat-message-bubble code{font-size:var(--puxchat-inline-code-font-size, 0.82em)}.puxchat-message-bubble ul,.puxchat-message-bubble ol{padding-left:2.4rem;margin:0}.puxchat-message-bubble a{color:var(--puxchat-primary, #1B5FC4)}.puxchat-feedback{display:flex;align-items:center;gap:.4rem;min-height:3.2rem;padding:0 .4rem}.puxchat-feedback-thanks{padding:0 .4rem;color:#60605f;font-size:1.3rem;animation:puxchat-fade-in .3s ease}@keyframes puxchat-fade-in{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.puxchat-feedback-btn{font:inherit;width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:#60605f;cursor:pointer;transition:background 300ms ease,color 300ms ease}.puxchat-feedback-btn svg{width:1.8rem;height:1.8rem;pointer-events:none}.puxchat-feedback-btn:hover{background:var(--puxchat-input-background, #F3F3F3);color:var(--puxchat-primary, #1B5FC4)}.puxchat-feedback-btn:focus-visible{outline:2px solid var(--puxchat-primary, #1B5FC4);outline-offset:2px}.puxchat-typing{display:flex;align-items:center;gap:var(--puxchat-typing-gap, 0.4rem);padding:var(--puxchat-typing-padding, 1.6rem 0.4rem);align-self:flex-start}.puxchat-typing span{width:var(--puxchat-typing-dot-size, clamp(0.4rem, 1.045751634vw, 1.6rem));height:var(--puxchat-typing-dot-size, clamp(0.4rem, 1.045751634vw, 1.6rem));border-radius:50%;background:var(--puxchat-typing-dot-color, #BBBBBA);animation:puxchat-bounce var(--puxchat-typing-animation-duration, 1.2s) infinite}.puxchat-typing span:nth-child(2){animation-delay:.2s}.puxchat-typing span:nth-child(3){animation-delay:.4s}@keyframes puxchat-bounce{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(var(--puxchat-typing-bounce-distance, -5px))}}.puxchat-history{position:absolute;inset:0;background:var(--puxchat-surface, #fff);z-index:10;display:flex !important;flex-direction:column;transform:translateX(100%);transition:transform var(--puxchat-history-transition, 0.22s cubic-bezier(0.4, 0, 0.2, 1));pointer-events:none}.puxchat-history:not([hidden]){transform:translateX(0);pointer-events:auto}.puxchat-history-header{display:flex;align-items:center;justify-content:space-between;padding:var(--puxchat-history-header-padding, 1.6rem);border-bottom:1px solid var(--puxchat-border-color, rgba(0, 0, 0, 0.06));font-size:var(--puxchat-history-header-font-size, 1.6rem);font-weight:var(--puxchat-history-header-font-weight, 600);color:var(--puxchat-title, #22244E);text-transform:uppercase;letter-spacing:var(--puxchat-header-letter-spacing, 0.46px)}.puxchat-history-header .puxchat-icon-btn{height:auto;color:var(--puxchat-title, #22244E)}.puxchat-history-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:var(--puxchat-history-list-padding, 0.4rem 0);scrollbar-width:thin;scrollbar-color:var(--puxchat-scrollbar-color, #D2D2D1) rgba(0,0,0,0)}.puxchat-history-list .puxchat-history-group{padding:1.6rem 1.6rem .4rem;color:#60605f;font-size:1.2rem;font-weight:600;text-transform:uppercase}.puxchat-history-list .puxchat-history-group:first-child{padding-top:.8rem}.puxchat-history-list li a{display:flex;align-items:baseline;gap:1.6rem;padding:var(--puxchat-history-item-padding, 1.6rem);font-size:var(--puxchat-history-item-font-size, 1.6rem);color:var(--puxchat-title, #22244E);text-decoration:none;border-radius:0;transition:background 300ms ease}.puxchat-history-list li a:hover{background:var(--puxchat-input-background, #F3F3F3)}.puxchat-history-list .puxchat-history-preview{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.puxchat-history-list .puxchat-history-time{flex-shrink:0;color:#60605f;font-size:1.3rem;font-variant-numeric:tabular-nums}.puxchat-history-list .puxchat-history-loading,.puxchat-history-list .puxchat-history-empty,.puxchat-history-list .puxchat-history-error{display:block;padding:var(--puxchat-history-state-padding, 2.4rem);font-size:var(--puxchat-history-item-font-size, 1.6rem);color:var(--puxchat-muted-text, #60605F);text-align:center}.puxchat-history-list .puxchat-history-error{color:var(--puxchat-error-color, #C62828)}.puxchat-footer{padding:.8rem 1.6rem 1.6rem;flex-shrink:0;background:#fff}.puxchat-input-wrap{display:flex;align-items:flex-end;gap:var(--puxchat-input-gap, 0.8rem);min-height:5.2rem;padding:.4rem .4rem .4rem 2.4rem;background:var(--puxchat-input-background, #F3F3F3);border:1px solid rgba(0,0,0,0);border-radius:var(--puxchat-radius-pill, 4rem);transition:background 300ms ease,border-color 300ms ease}.puxchat-input-wrap:hover{border-color:#d2d2d1}.puxchat-input-wrap:focus-within{background:#fff;border-color:var(--puxchat-primary, #1B5FC4)}.puxchat-input{font:inherit;align-self:center;padding:1.1rem 0;width:100%;height:auto;min-height:auto;border:none;background:rgba(0,0,0,0);resize:none;font-size:var(--puxchat-input-font-size, 1.6rem);line-height:var(--puxchat-input-line-height, 1.5);color:var(--puxchat-title, #22244E);max-height:var(--puxchat-input-max-height, clamp(6.4rem, 5.2287581699vw, 8rem));overflow-y:auto;scrollbar-width:thin}.puxchat-input::placeholder{color:var(--puxchat-input-placeholder-color, #60605F);opacity:1}.puxchat-input:focus,.puxchat-input:focus-visible{outline:none !important}.puxchat-send-btn{font:inherit;width:var(--puxchat-send-button-width, 4.2rem);height:var(--puxchat-send-button-height, 4.2rem);border-radius:50%;border:none;background:var(--puxchat-primary, #1B5FC4);color:var(--puxchat-on-primary, #fff);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background 300ms ease,color 300ms ease}.puxchat-send-btn svg{width:var(--puxchat-send-button-icon-width, clamp(1.6rem, 1.568627451vw, 2.4rem));height:var(--puxchat-send-button-icon-height, clamp(1.6rem, 1.568627451vw, 2.4rem))}.puxchat-send-btn:not(.is-streaming) svg{display:none}.puxchat-send-btn:not(.is-streaming)::before{content:"";font-family:"icomoon";font-size:var(--puxchat-send-button-icon-font-size, 1.6rem);font-weight:normal;line-height:1}.puxchat-send-btn:disabled{background:#e8e8e8;color:#60605f;cursor:default}.puxchat-send-btn:not(:disabled):hover{background:var(--puxchat-secondary, #22244E)}.puxchat-send-btn:focus-visible{outline:2px solid var(--puxchat-primary, #1B5FC4);outline-offset:.4rem}.puxchat-resize-handle{position:absolute;bottom:0;right:0;width:var(--puxchat-resize-handle-size, 2.4rem);height:var(--puxchat-resize-handle-size, 2.4rem);cursor:nwse-resize;background:rgba(0,0,0,0);border-radius:0 0 var(--puxchat-radius, 1.6rem) 0}.puxchat-drag-handle{cursor:grab}.puxchat-drag-handle:active{cursor:grabbing}