.chat-interface{--header-height:58px;height:calc(100vh - var(--header-height));display:flex;flex-direction:column;max-width:100%;background:var(--theme-elevation-0);overflow:hidden}.chat-interface,.chat-interface *,.chat-interface :after,.chat-interface :before{box-sizing:border-box}.chat-interface .gutter{height:100%;display:flex;flex-direction:column;padding:0!important;margin:0!important;min-height:0}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:var(--theme-elevation-0);border-bottom:1px solid var(--theme-elevation-400);box-shadow:0 1px 3px rgba(0,0,0,.05);flex-shrink:0;box-sizing:border-box}.chat-header .chat-title h2{margin:0;font-size:1.5rem;font-weight:600;color:var(--theme-elevation-1000)}.chat-header .chat-title .chat-subtitle{margin:.25rem 0 0;font-size:.875rem;color:var(--theme-elevation-700)}.chat-header .chat-status .status-indicator{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--theme-elevation-700);font-weight:500}.chat-header .chat-status .status-indicator .pulse-dot{width:8px;height:8px;background:var(--theme-success-500);border-radius:50%;animation:pulse 1.5s infinite}.chat-container{overflow:hidden;position:relative}.chat-container,.chat-container .messages-area{flex:1 1;min-height:0;display:flex;flex-direction:column}.chat-container .messages-area{overflow-y:auto;padding:1.5rem 2rem;gap:1rem;max-width:calc(1000px + 4rem);margin:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none}.chat-container .messages-area::-webkit-scrollbar{display:none}.welcome-message{display:flex;justify-content:center;align-items:center;flex:1 1}.welcome-message .welcome-wolf{font-size:8rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.8}.chat-title-bar{flex-shrink:0;text-align:center;padding:.5rem 1rem;background:var(--theme-elevation-0);border-bottom:1px solid var(--theme-elevation-100);z-index:10}.chat-title-bar .chat-title-text{display:block;max-width:600px;margin:0 auto;font-size:.75rem;font-weight:600;color:var(--theme-elevation-500);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-wrapper{display:flex;margin-bottom:.75rem}.message-wrapper .message-bubble{font-size:inherit;color:var(--theme-text);border-radius:var(--style-radius-l)}.message-wrapper.user{justify-content:flex-end;flex-direction:column;align-items:flex-end}.message-wrapper.user .message-timestamp{font-size:.7rem;color:var(--theme-elevation-600);margin-bottom:.25rem;padding:0 .5rem;display:flex;align-items:center;gap:.3rem}.message-wrapper.user .message-timestamp .timestamp-egg{font-size:.85rem;line-height:1}.message-wrapper.user .message-bubble{background:var(--theme-success-500);color:#fff;border-bottom-right-radius:2px;max-width:70%}.message-wrapper.user .message-bubble .message-header{display:none}.message-wrapper.assistant{justify-content:flex-start;flex-direction:column;align-items:flex-start}.message-wrapper.assistant .message-timestamp{font-size:.7rem;color:var(--theme-elevation-600);margin-bottom:.25rem;padding:0 .5rem;display:flex;align-items:center;gap:.3rem}.message-wrapper.assistant .message-timestamp .timestamp-wolf{font-size:.85rem;line-height:1}.message-wrapper.assistant .message-bubble{background:var(--theme-elevation-100);border-bottom-left-radius:2px;max-width:85%}.message-wrapper.assistant .message-bubble .message-header{display:none}.message-bubble{position:relative;padding:.875rem 1.125rem;word-wrap:break-word;font-size:.95rem;line-height:1.5}.message-bubble .message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.message-bubble .message-header .message-role{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-right:.5rem;opacity:.8}.message-bubble .message-header .message-time{font-size:.65rem;opacity:.6}.message-bubble .message-content{line-height:1.6}.message-bubble .message-content .markdown-p{margin:0 0 .75rem}.message-bubble .message-content .markdown-p:last-child{margin-bottom:0}.message-bubble .message-content .markdown-ol,.message-bubble .message-content .markdown-ul{margin:.5rem 0 .75rem 1rem;padding-left:1rem}.message-bubble .message-content .markdown-li{margin:.25rem 0}.message-bubble .message-content .markdown-code{background:rgba(0,0,0,.06);padding:.125rem .25rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875em}.user .message-bubble .message-content .markdown-code{background:rgba(255,255,255,.2)}.message-bubble .message-content .markdown-pre{background:rgba(0,0,0,.06);padding:1rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.message-bubble .message-content .markdown-pre .markdown-code{background:none;padding:0}.user .message-bubble .message-content .markdown-pre{background:rgba(255,255,255,.15)}.message-bubble .message-content .markdown-h1,.message-bubble .message-content .markdown-h2,.message-bubble .message-content .markdown-h3{margin:1rem 0 .5rem;font-weight:600}.message-bubble .message-content .markdown-h1:first-child,.message-bubble .message-content .markdown-h2:first-child,.message-bubble .message-content .markdown-h3:first-child{margin-top:0}.message-bubble .message-content .markdown-h1{font-size:1.25rem}.message-bubble .message-content .markdown-h2{font-size:1.125rem}.message-bubble .message-content .markdown-h3{font-size:1rem}.critic-anchor{position:absolute;bottom:-.5rem;left:-.5rem}.critic-anchor .critic-egg-btn{width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,0);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .2s ease,transform .2s ease;padding:0}.critic-anchor .critic-egg-btn:hover{transform:scale(1.2)}.critic-anchor .critic-egg-btn.active{opacity:1;transform:scale(1)}.critic-anchor .critic-popover{position:absolute;top:calc(100% + .4rem);left:0;width:340px;max-width:calc(100vw - 4rem);background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-300);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.15);z-index:10;animation:criticFadeIn .15s ease;overflow:hidden}.critic-anchor .critic-popover .critic-scroll{display:flex;flex-direction:column;max-height:160px;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}.critic-anchor .critic-popover .critic-scroll::-webkit-scrollbar{width:3px}.critic-anchor .critic-popover .critic-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.critic-anchor .critic-popover .critic-scroll::-webkit-scrollbar-thumb{background:var(--theme-elevation-400);border-radius:3px}.critic-anchor .critic-popover .critic-page{min-height:160px;scroll-snap-align:start;flex-shrink:0;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.4rem}.critic-anchor .critic-popover .critic-page .critic-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--theme-elevation-700)}.critic-anchor .critic-popover .critic-page .critic-eggs{font-size:1rem;letter-spacing:2px;line-height:1}.critic-anchor .critic-popover .critic-page .critic-statement{font-size:.8rem;color:var(--theme-elevation-600);font-style:italic;line-height:1.5;margin:.25rem 0 0}.critic-anchor .critic-popover .critic-arrow-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:.3rem 0;border:none;border-top:1px solid var(--theme-elevation-200);background:rgba(0,0,0,0);color:var(--theme-elevation-500);cursor:pointer;transition:color .2s ease}.critic-anchor .critic-popover .critic-arrow-btn svg{transition:transform .25s ease}.critic-anchor .critic-popover .critic-arrow-btn:hover{color:var(--theme-elevation-800)}.critic-anchor .critic-popover .critic-arrow-btn.flipped svg{transform:rotate(180deg)}.message-bubble .critic-egg-btn.active,.message-bubble:hover .critic-egg-btn{opacity:1;transform:scale(1)}@keyframes criticFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.generated-images{margin-bottom:.75rem}.generated-images .generated-image-container{border-radius:12px;overflow:hidden;background:var(--theme-elevation-100);border:1px solid var(--theme-elevation-300)}.generated-images .generated-image-container .generated-image{display:block;width:100%;height:auto;max-width:512px;border-radius:12px 12px 0 0}.generated-images .generated-image-container .image-caption{padding:.625rem .875rem;font-size:.8rem;color:var(--theme-elevation-700);line-height:1.4;font-style:italic;border-top:1px solid var(--theme-elevation-300)}.tool-invocation{position:relative;background:rgba(0,0,0,0);border-radius:12px}.tool-invocation .tool-indicator{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(86,86,86,.15);border:1px solid rgba(86,86,86,.25);border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer}.tool-invocation .tool-indicator:hover{background:rgba(86,86,86,.25);transform:translateY(-1px)}.tool-invocation .tool-indicator.loading{background:var(--theme-elevation-200);border:1px solid var(--theme-elevation-500)}.tool-invocation .tool-indicator.loading:hover{background:var(--theme-elevation-300)}.tool-invocation .tool-indicator.loading .tool-text{color:var(--theme-elevation-900)}.tool-invocation .tool-indicator.completed{background:var(--theme-success-150);border:1px solid var(--theme-success-400)}.tool-invocation .tool-indicator.completed:hover{background:var(--theme-success-200)}.tool-invocation .tool-indicator.completed .tool-text{color:var(--theme-success-700)}.tool-invocation .tool-indicator.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.tool-invocation .tool-indicator .tool-icon{font-size:1.125rem}.tool-invocation .tool-indicator .tool-text{flex:1 1;font-size:.875rem;color:var(--theme-elevation-800);font-weight:500;transition:color .2s ease}.tool-invocation .tool-indicator .expand-icon{font-size:.75rem;color:var(--theme-elevation-600);transition:transform .2s ease,color .2s ease;margin-left:auto}.tool-invocation .tool-indicator:hover .expand-icon{color:var(--theme-elevation-800)}.tool-invocation .tool-indicator .loading-dots{display:flex;gap:3px}.tool-invocation .tool-indicator .loading-dots span{width:5px;height:5px;background:var(--theme-elevation-700);border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite}.tool-invocation .tool-indicator .loading-dots span:first-child{animation-delay:-.32s}.tool-invocation .tool-indicator .loading-dots span:nth-child(2){animation-delay:-.16s}.tool-invocation .tool-details{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-400);border-top:none;border-bottom-left-radius:12px;border-bottom-right-radius:12px;animation:slideDown .3s ease}.tool-invocation .tool-details .tool-detail-item{padding:1.25rem;border-bottom:1px solid var(--theme-elevation-300)}.tool-invocation .tool-details .tool-detail-item:last-child{border-bottom:none}.tool-invocation .tool-details .tool-detail-item.collapsible{padding:0}.tool-invocation .tool-details .tool-detail-item.collapsible .tool-detail-header{margin-bottom:0;padding:.75rem 1.25rem;cursor:pointer;border-radius:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tool-invocation .tool-details .tool-detail-item.collapsible .tool-detail-header:hover{background:var(--theme-elevation-100)}.tool-invocation .tool-details .tool-detail-item.collapsible .tool-detail-body{padding:0 1.25rem 1rem}.tool-invocation .tool-details .tool-detail-item.collapsible.expanded .tool-detail-header{margin-bottom:0}.tool-invocation .tool-details .tool-detail-item .tool-detail-expand-icon{font-size:.6rem;color:var(--theme-elevation-600);margin-right:.5rem;flex-shrink:0}.tool-invocation .tool-details .tool-detail-item .tool-detail-header{display:flex;align-items:center;margin-bottom:.75rem}.tool-invocation .tool-details .tool-detail-item .tool-detail-header .tool-name{font-weight:600;color:var(--theme-elevation-1000);font-size:.875rem;flex:1 1}.tool-invocation .tool-details .tool-detail-item .tool-detail-header .tool-status{font-size:.75rem;color:var(--theme-elevation-700);background:var(--theme-elevation-200);padding:.25rem .625rem;border-radius:6px;font-weight:500;margin-left:auto}.tool-invocation .tool-details .tool-detail-item .tool-args{margin-bottom:.75rem}.tool-invocation .tool-details .tool-detail-item .tool-args .args-label{display:block;font-size:.75rem;color:var(--theme-elevation-700);margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tool-invocation .tool-details .tool-detail-item .tool-args .args-value{display:block;background:var(--theme-elevation-200);padding:.75rem;border-radius:6px;font-size:.75rem;color:var(--theme-elevation-1000);border:1px solid var(--theme-elevation-400);word-break:break-all;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tool-invocation .tool-details .tool-detail-item .tool-result .result-label{display:block;font-size:.75rem;color:var(--theme-elevation-700);margin-bottom:.5rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.tool-invocation .tool-details .tool-detail-item .tool-result .result-preview{background:var(--theme-elevation-200);padding:.75rem;border-radius:6px;font-size:.75rem;color:var(--theme-elevation-1000);border:1px solid var(--theme-elevation-400);line-height:1.5;max-height:120px;overflow-y:auto;white-space:pre-wrap;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.tool-invocation .tool-details .tool-detail-item .tool-result .result-preview .result-stats{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--theme-elevation-400);display:flex;flex-direction:column;gap:.5rem}.tool-invocation .tool-details .tool-detail-item .tool-result .result-preview .result-stats small{color:var(--theme-elevation-700);font-style:italic;font-size:.7rem}.tool-invocation .tool-details .tool-detail-item .tool-result .result-preview .result-stats small.pagination-info{color:var(--theme-elevation-900);font-weight:500;font-style:normal}.tool-invocation .tool-details .tool-detail-item .tool-result .result-preview .result-stats small.search-info{color:var(--theme-success-600);font-weight:500;font-style:normal}.typing-indicator{display:flex;align-items:center;gap:.5rem}.typing-indicator .typing-dots{display:flex;gap:3px}.typing-indicator .typing-dots span{width:6px;height:6px;background:var(--theme-elevation-600);border-radius:50%;animation:typingDots 1.4s ease-in-out infinite}.typing-indicator .typing-dots span:first-child{animation-delay:-.32s}.typing-indicator .typing-dots span:nth-child(2){animation-delay:-.16s}.wolf-loading-text{margin-top:.5rem;font-size:.8rem;color:rgba(0,150,200,.8);font-style:italic;min-height:1.2em;letter-spacing:.2px}.wolf-loading-text .wolf-cursor{display:inline-block;animation:wolfCursorBlink .6s step-end infinite;color:rgba(0,150,200,.6);font-style:normal;margin-left:1px}@keyframes wolfCursorBlink{0%,to{opacity:1}50%{opacity:0}}.wolf-loading .typing-dots span{background:rgba(0,150,200,.9);box-shadow:0 0 6px rgba(0,150,200,.6);animation:wolfTypingDots 1.4s ease-in-out infinite}.wolf-loading .typing-dots span:first-child{animation-delay:-.32s}.wolf-loading .typing-dots span:nth-child(2){animation-delay:-.16s}.error-bubble{background:var(--theme-error-100)!important;border:1px solid var(--theme-error-400)!important;box-shadow:0 2px 8px rgba(220,38,38,.15)!important}.error-bubble .message-role{color:var(--theme-error-700)!important}.error-bubble .error-message strong{color:var(--theme-error-700);font-size:.95rem;display:block;margin-bottom:.75rem}.error-bubble .error-message p{color:var(--theme-error-800);margin:.5rem 0;line-height:1.5;font-weight:500}.error-bubble .error-message small{color:var(--theme-error-600);font-size:.875rem;display:block;margin-top:.75rem;font-style:italic}.chat-input{font-size:inherit}.chat-input-container{background:var(--theme-elevation-0);padding:1.5rem 2rem;flex-shrink:0;box-sizing:border-box}.chat-input-container .chat-form{max-width:1000px;margin:auto}.chat-input-container .chat-form .input-wrapper{display:flex;align-items:center;gap:.75rem;background:var(--theme-elevation-50);border:1px solid var(--theme-elevation-150);border-radius:9999px;padding:.75rem 1rem;min-height:56px;transition:all .2s ease}.chat-input-container .chat-form .input-wrapper:focus-within{border-color:var(--theme-elevation-250)}.chat-input-container .chat-form .input-wrapper.wolf-active{border-color:var(--theme-success-500);box-shadow:0 0 8px color-mix(in srgb,var(--theme-success-500) 35%,transparent),0 0 20px color-mix(in srgb,var(--theme-success-500) 15%,transparent)}.chat-input-container .chat-form .input-wrapper:hover .mic-button:not(.active):not(.recording):not(.loading):not(.transcribing){opacity:.6;pointer-events:auto}.chat-input-container .chat-form .input-wrapper .chat-input{flex:1 1;border:none;background:rgba(0,0,0,0);outline:none;font-size:1rem;line-height:1.5;resize:none;max-height:120px;min-height:24px;height:auto;font-family:inherit;color:var(--theme-elevation-1000);padding:0;margin:0;display:block}.chat-input-container .chat-form .input-wrapper .chat-input::placeholder{color:var(--theme-elevation-600)}.chat-input-container .chat-form .input-wrapper .chat-input:disabled{opacity:.6;cursor:not-allowed}.chat-input-container .chat-form .input-wrapper .wolf-mode-btn{width:42px;height:42px;border-radius:50%;border:2px solid rgba(0,0,0,0);background:var(--theme-elevation-200);cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;opacity:.5;padding:0}.chat-input-container .chat-form .input-wrapper .wolf-mode-btn:hover{opacity:.8;transform:scale(1.1);background:var(--theme-elevation-300)}.chat-input-container .chat-form .input-wrapper .wolf-mode-btn.active{opacity:1;border-color:var(--theme-success-500);background:var(--theme-success-100);box-shadow:0 0 8px rgba(0,150,200,.3);animation:wolfPulse 2s ease-in-out infinite}.chat-input-container .chat-form .input-wrapper .wolf-mode-btn.thinking{animation:wolfThinking 1s ease-in-out infinite}.chat-input-container .chat-form .input-wrapper .mic-button{background:rgba(0,0,0,0);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--theme-elevation-600);flex-shrink:0;transition:all .2s ease;opacity:0;pointer-events:none;padding:0}.chat-input-container .chat-form .input-wrapper .mic-button svg{width:18px;height:18px}.chat-input-container .chat-form .input-wrapper .mic-button .mic-spinner{width:18px;height:18px;border:2px solid var(--theme-elevation-400);border-top:2px solid rgba(0,150,200,.9);border-radius:50%;animation:sendSpin .7s linear infinite}.chat-input-container .chat-form .input-wrapper .mic-button:hover{color:var(--theme-elevation-900);background:var(--theme-elevation-200)}.chat-input-container .chat-form .input-wrapper .mic-button.active{opacity:1;pointer-events:auto;color:rgba(0,150,200,.9)}.chat-input-container .chat-form .input-wrapper .mic-button.active:hover{background:rgba(0,150,200,.1)}.chat-input-container .chat-form .input-wrapper .mic-button.recording{opacity:1;pointer-events:auto;color:var(--theme-error-500);animation:micPulse 1s ease-in-out infinite}.chat-input-container .chat-form .input-wrapper .mic-button.loading,.chat-input-container .chat-form .input-wrapper .mic-button.transcribing{opacity:1;pointer-events:auto}.chat-input-container .chat-form .input-wrapper .send-button{background:var(--theme-elevation-300);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:var(--theme-elevation-700);flex-shrink:0}.chat-input-container .chat-form .input-wrapper .send-button:hover:not(:disabled){background:var(--theme-elevation-400);transform:scale(1.05)}.chat-input-container .chat-form .input-wrapper .send-button.active{background:var(--theme-success-500);color:#fff}.chat-input-container .chat-form .input-wrapper .send-button.active:hover{background:var(--theme-success-600);transform:scale(1.05)}.chat-input-container .chat-form .input-wrapper .send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-input-container .chat-form .input-wrapper .send-button.loading{opacity:1;background:var(--theme-elevation-200)}.chat-input-container .chat-form .input-wrapper .send-button svg{width:20px;height:20px}.chat-input-container .chat-form .input-wrapper .send-button .send-spinner{width:20px;height:20px;border:2.5px solid var(--theme-elevation-400);border-top-color:var(--theme-success-500);border-radius:50%;animation:sendSpin .7s linear infinite}.chat-input-container .chat-form .input-help{margin-top:.75rem;text-align:center}.chat-input-container .chat-form .input-help .input-hint{font-size:.8rem;color:var(--theme-elevation-600);font-style:italic}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes loadingDots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes typingDots{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1.2);opacity:1}}@keyframes wolfPulse{0%,to{box-shadow:0 0 8px rgba(0,150,200,.3)}50%{box-shadow:0 0 14px rgba(0,150,200,.5)}}@keyframes wolfTypingDots{0%,80%,to{transform:scale(.8);opacity:.4;box-shadow:0 0 4px rgba(0,150,200,.3)}40%{transform:scale(1.3);opacity:1;box-shadow:0 0 10px rgba(0,150,200,.8)}}@keyframes wolfThinking{0%,to{background:rgba(0,150,200,.15);box-shadow:0 0 8px rgba(0,150,200,.3)}50%{background:rgba(0,150,200,.4);box-shadow:0 0 18px rgba(0,150,200,.6)}}@keyframes sendSpin{to{transform:rotate(1turn)}}@keyframes micPulse{0%,to{color:var(--theme-error-500);box-shadow:0 0 0 rgba(220,38,38,0)}50%{color:var(--theme-error-600);box-shadow:0 0 12px rgba(220,38,38,.4)}}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:500px;opacity:1;transform:translateY(0)}}@media(max-width:768px){.chat-interface{--header-height:60px}.chat-interface .chat-header{padding:1rem 1.5rem;flex-direction:column;align-items:flex-start;gap:.5rem}.chat-interface .chat-header .chat-title h2{font-size:1.25rem}.chat-interface .chat-header .chat-title .chat-subtitle{font-size:.8rem}.chat-interface .messages-area{padding:1rem 1.5rem}.chat-interface .message-wrapper.assistant .message-bubble,.chat-interface .message-wrapper.user .message-bubble{max-width:85%}.chat-interface .chat-input-container{padding:1rem 1.5rem}.chat-interface .chat-input-container .input-wrapper{padding:.625rem .875rem}.chat-interface .chat-input-container .input-wrapper .send-button{width:32px;height:32px;margin-left:.5rem}.chat-interface .chat-input-container .input-wrapper .send-button svg{width:16px;height:16px}.chat-interface .chat-input-container .input-help .input-hint{font-size:.75rem}}@media(max-width:480px){.chat-interface .welcome-bubble{margin:0 1rem;padding:1.5rem}.chat-interface .message-wrapper.assistant .message-bubble,.chat-interface .message-wrapper.user .message-bubble{max-width:90%}.chat-interface .chat-input-container .input-help .input-hint{display:none}}.oauth-login{display:flex;width:100%;justify-content:center;padding-bottom:20px}.gsi-material-button{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:20px;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content;text-decoration:none}.gsi-material-button .gsi-material-button-icon{height:20px;margin-right:12px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents{flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state{transition:opacity .218s;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0}.gsi-material-button:disabled{cursor:default;background-color:rgba(255,255,255,.3803921569);border-color:rgba(31,31,31,.1215686275)}.gsi-material-button:disabled .gsi-material-button-contents,.gsi-material-button:disabled .gsi-material-button-icon{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state,.gsi-material-button:not(:disabled):focus .gsi-material-button-state{background-color:#303030;opacity:12%}.gsi-material-button:not(:disabled):hover{box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15)}.gsi-material-button:not(:disabled):hover .gsi-material-button-state{background-color:#303030;opacity:8%}