.answer-feedback-detail{margin:0 auto;padding:calc(var(--base)*.8) calc(var(--base)*1.6)}.answer-feedback-detail__breadcrumb{margin-bottom:calc(var(--base)*.8)}.answer-feedback-detail__breadcrumb a{display:inline-flex;align-items:center;gap:calc(var(--base)*.25);color:var(--theme-text);text-decoration:none}.answer-feedback-detail__breadcrumb a:hover{text-decoration:underline}.answer-feedback-detail__header{margin-bottom:calc(var(--base)*.8)}.answer-feedback-detail__title-row{display:flex;align-items:center;gap:calc(var(--base)*.5)}.answer-feedback-detail__title-row h1{margin:0}.answer-feedback-detail__actions{margin-left:auto;color:var(--theme-elevation-500);cursor:pointer}.answer-feedback-detail__actions:hover{color:var(--theme-elevation-800)}.answer-feedback-detail__subtitle{margin:calc(var(--base)*.2) 0 0;color:var(--theme-elevation-500)}.answer-feedback-detail__card{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-100);border-radius:4px;padding:calc(var(--base)*.8);margin-bottom:calc(var(--base)*.8)}.answer-feedback-detail__card h2{display:flex;align-items:center;gap:calc(var(--base)*.4);margin:0 0 calc(var(--base)*.4)}.answer-feedback-detail__card-description{margin:0 0 calc(var(--base)*.6);color:var(--theme-elevation-500)}.answer-feedback-detail__answer-row{display:flex;gap:calc(var(--base)*1.6)}.answer-feedback-detail__qa{flex:2 1}.answer-feedback-detail__qa p{margin:0 0 calc(var(--base)*.3)}.answer-feedback-detail__comment{flex:1 1;border-left:1px solid var(--theme-elevation-100);padding-left:calc(var(--base)*.8)}.answer-feedback-detail__comment p{margin:calc(var(--base)*.2) 0 0}.answer-feedback-detail__label{display:block;font-weight:600;color:var(--theme-elevation-500);margin-bottom:calc(var(--base)*.15)}.answer-feedback-detail__info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--base)*.8)}.answer-feedback-detail__info-grid--metadata{grid-template-columns:repeat(4,1fr)}.answer-feedback-detail__info-cell{display:flex;flex-direction:column}.answer-feedback-detail__value{display:inline-flex;align-items:center;gap:calc(var(--base)*.2);font-weight:600;width:fit-content}.answer-feedback-detail__value--editable{background:none;border:none;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.answer-feedback-detail__value--editable:hover{text-decoration:underline}.answer-feedback-detail__description{margin-top:calc(var(--base)*.15);font-size:.8rem;color:var(--theme-elevation-500)}.answer-feedback-detail__empty,.answer-feedback-detail__muted{color:var(--theme-elevation-400);font-style:italic}.answer-feedback-detail__table{width:100%;border-collapse:collapse}.answer-feedback-detail__table td,.answer-feedback-detail__table th{text-align:left;padding:calc(var(--base)*.4) calc(var(--base)*.4);border-bottom:1px solid var(--theme-elevation-100)}.answer-feedback-detail__table th{background:var(--theme-elevation-50);font-size:.8rem;color:var(--theme-elevation-500)}.answer-feedback-detail__table a{display:inline-flex;align-items:center;gap:calc(var(--base)*.2)}.answer-feedback-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.answer-feedback-filters__label{margin-right:.25rem;font-weight:600}.answer-feedback-filters .btn{margin:0}.ColorPicker_ColorPicker__IccCZ input[type=color]{padding:0;cursor:pointer}.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}.welcome-message{display:flex;justify-content:center;align-items:center;flex:1 1}.welcome-message .welcome-star{font-size:8rem;line-height:1;-webkit-user-select:none;user-select:none;filter:grayscale(1);opacity:.1}.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-star{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}.message-bubble .message-content .markdown-link{color:var(--color-primary,#2563eb);text-decoration:underline;word-break:break-all}.message-bubble .message-content .markdown-link:hover{text-decoration:none}.message-bubble .message-sources{margin-top:.75rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08);font-size:.8rem;opacity:.85}.message-bubble .message-sources-label{font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px;opacity:.7}.message-bubble .message-sources-list{margin:.25rem 0 0;padding-left:1.1rem}.message-bubble .message-sources-list li{margin:.15rem 0;word-break:break-word}.message-feedback{display:flex;align-items:center;gap:.25rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.08)}.message-feedback-label{margin-right:.25rem;font-weight:600;text-transform:uppercase;font-size:.65rem;letter-spacing:.5px;opacity:.6}.message-feedback-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:50%;background:rgba(0,0,0,0);color:inherit;cursor:pointer;opacity:.45;transition:opacity .2s ease,background-color .2s ease}.message-feedback-btn:hover:not(:disabled){opacity:1;background:rgba(0,0,0,.06)}.message-feedback-btn.active{opacity:1;background:rgba(0,0,0,.09)}.message-feedback-btn:disabled{cursor:default}.feedback-reason-overlay{position:fixed;inset:0;background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;padding:1.25rem;z-index:1000}.feedback-reason-modal{background:var(--theme-elevation-0);border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-l);width:100%;max-width:440px;padding:1.5rem;box-shadow:0 12px 32px rgba(0,0,0,.2)}.feedback-reason-title{margin:0 0 1rem;font-size:1.05rem;font-weight:600;color:var(--theme-elevation-1000)}.feedback-reason-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.125rem}.feedback-reason-chip{border:1px solid var(--theme-elevation-200);background:var(--theme-elevation-0);color:var(--theme-elevation-900);border-radius:9999px;padding:.5rem .875rem;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.feedback-reason-chip:hover{background:var(--theme-elevation-50)}.feedback-reason-chip.selected{background:var(--theme-success-500);border-color:var(--theme-success-500);color:#fff;font-weight:600}.feedback-comment-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.375rem;color:var(--theme-elevation-1000)}.feedback-comment-optional{font-weight:400;color:var(--theme-elevation-600)}.feedback-comment-input{width:100%;min-height:84px;padding:.625rem .75rem;border:1px solid var(--theme-elevation-200);border-radius:var(--style-radius-m);background:var(--theme-elevation-0);color:var(--theme-elevation-1000);font:inherit;resize:vertical}.feedback-comment-input:focus{outline:2px solid var(--theme-success-500);outline-offset:1px}.feedback-comment-counter{text-align:right;font-size:.7rem;color:var(--theme-elevation-600);margin-top:.25rem}.feedback-reason-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:1.25rem}.feedback-reason-cancel{border:none;background:rgba(0,0,0,0);color:var(--theme-elevation-700);font-weight:600;padding:.625rem .5rem;cursor:pointer}.feedback-reason-submit{border:none;background:var(--theme-success-500);color:#fff;font-weight:650;border-radius:var(--style-radius-m);padding:.625rem 1.125rem;cursor:pointer}.feedback-reason-submit:disabled{background:var(--theme-elevation-300);cursor:not-allowed}.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;scrollbar-width:thin;scrollbar-color:var(--theme-elevation-400) rgba(0,0,0,0)}.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;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}.star-loading-text{margin-top:.5rem;font-size:.8rem;color:rgba(0,150,200,.8);font-style:italic;min-height:1.2em;letter-spacing:.2px}.star-loading-text .star-cursor{display:inline-block;animation:starCursorBlink .6s step-end infinite;color:rgba(0,150,200,.6);font-style:normal;margin-left:1px}@keyframes starCursorBlink{0%,to{opacity:1}50%{opacity:0}}.star-loading .typing-dots span{background:rgba(0,150,200,.9);box-shadow:0 0 6px rgba(0,150,200,.6);animation:starTypingDots 1.4s ease-in-out infinite}.star-loading .typing-dots span:first-child{animation-delay:-.32s}.star-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.star-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 .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 .star-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 .star-mode-btn:hover{opacity:.8;transform:scale(1.1);background:var(--theme-elevation-300)}.chat-input-container .chat-form .input-wrapper .star-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:starPulse 2s ease-in-out infinite}.chat-input-container .chat-form .input-wrapper .star-mode-btn.thinking{animation:starThinking 1s ease-in-out infinite}.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 starPulse{0%,to{box-shadow:0 0 8px rgba(0,150,200,.3)}50%{box-shadow:0 0 14px rgba(0,150,200,.5)}}@keyframes starTypingDots{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 starThinking{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 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%}