html,body,#root{overscroll-behavior:none;width:100%;height:100%;margin:0;padding:0;overflow:hidden}html{position:fixed;inset:0}body{background:#f2f3f6;font-family:sans-serif;font-size:14px;position:fixed;inset:0}#root{height:100%;overflow:hidden}*,:before,:after{box-sizing:border-box}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter_18pt-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}.theme-root{height:100%;font-family:var(--font-family);font-size:var(--font-size-sm);background:var(--color-app-background);color:var(--color-header-text);overflow:hidden}.chat-layout{justify-content:center;width:100%;height:100%;padding:0;display:flex;position:relative;overflow:hidden}.chat-shell{width:min(var(--layout-max-width,992px), 100vw);background:var(--color-chat-background);flex-direction:column;height:100%;display:flex;overflow:hidden}.chat-header{flex-shrink:0;padding:14px 16px 10px}.status-time{font-size:12px;line-height:16px;font-weight:var(--font-weight-medium);margin-bottom:12px}.chat-header-row{grid-template-columns:33px 1fr 33px;align-items:center;gap:8px;display:grid}.chat-header h1{text-align:center;font-size:17px;line-height:22px;font-weight:var(--font-weight-medium);color:var(--color-header-text);margin:0}.header-spacer{display:block}.chat-header .icon-button{width:33px;height:33px;color:var(--color-header-text)}.icon-button{color:var(--color-header-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.chat-messages-area{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.message-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;visibility:hidden;flex-direction:column;flex:1;gap:14px;min-height:0;padding:22px 12px 12px;display:flex;overflow-y:auto}.message-list--ready{visibility:visible}.chat-loader{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.chat-loader__spinner{border:3px solid var(--color-input-border);border-top-color:var(--color-send-button-background);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite chat-loader-spin}.chat-loader__label{font-size:var(--font-size-sm);color:var(--color-reaction-text)}.chat-loader--compact{flex-direction:row;gap:8px;padding:4px 0 12px;position:static}.chat-loader--compact .chat-loader__spinner{border-width:2px;width:18px;height:18px}@keyframes chat-loader-spin{to{transform:rotate(360deg)}}.scroll-to-bottom-button{z-index:2;color:#fff;opacity:.75;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000059;border:0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:16px;right:16px}.scroll-to-bottom-button__icon{transform:rotate(180deg)}.message{gap:8px;display:flex}.message--assistant{align-items:flex-start;width:100%}.message--user{justify-content:flex-end}.message-body{flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.message-row{align-items:flex-end;gap:8px;width:100%;display:flex}.message-row .message-bubble{flex:1;min-width:0}.message-avatar{background:var(--color-avatar-background);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;overflow:hidden}.message-avatar__image{object-fit:contain;width:100%;height:100%;display:block}.message--user .message-bubble{max-width:70%}.message-bubble{border-radius:16px 16px 16px 0;gap:4px;width:100%;padding:10px 10px 6px 15px;display:grid}.message--assistant .message-bubble{background:var(--color-bot-bubble-background);color:var(--color-bot-bubble-text)}.message--assistant .message-bubble strong{color:var(--color-bot-bubble-title)}.message--assistant .message-bubble time{color:var(--color-bot-bubble-timestamp)}.message--user .message-bubble{background:var(--color-user-bubble-background);color:var(--color-user-bubble-text);border-radius:16px 16px 0}.message--user .message-bubble strong{color:var(--color-user-bubble-title)}.message--user .message-bubble time{color:var(--color-user-bubble-timestamp)}.message-bubble strong{font-size:13px;line-height:16px;font-weight:var(--font-weight-semibold)}.message-bubble p{font-size:15px;line-height:20px;font-weight:var(--font-weight-regular);white-space:pre-wrap;margin:0}.message-bubble time{justify-self:end;font-size:12px}.source-card{background:var(--color-source-card-background);width:calc(100% - 46px);color:var(--color-source-card-text);border-radius:16px;flex-direction:column;gap:12px;margin-left:46px;padding:16px;display:flex}.source-card-label{font-size:12px;line-height:16px;font-weight:var(--font-weight-medium)}.source-card-divider{opacity:.15;background:currentColor;height:1px}.source-card-link{align-items:center;gap:8px;min-width:0;display:flex}.source-card-icon{color:var(--color-source-card-icon);flex-shrink:0}.source-card p{color:var(--color-user-bubble-text);font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.typing-bubble{background:var(--color-bot-bubble-background);border-radius:16px 16px 16px 0;align-items:center;gap:8px;width:fit-content;padding:18px 18px 14px 15px;display:flex}@keyframes typing-dot-pulse{0%,60%,to{opacity:.35;transform:scale(.85)}30%{opacity:1;transform:scale(1)}}.typing-dot{background:var(--color-bot-bubble-title);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite typing-dot-pulse}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}.message-reactions{flex-direction:column;gap:12px;margin-left:46px;display:flex}.quick-action-list{flex-wrap:wrap;justify-content:end;gap:8px;margin-left:46px;display:flex}.quick-action-button{border-radius:var(--radius-sm);background:var(--color-quick-action-background);min-height:40px;color:var(--color-quick-action-text);font-family:var(--font-family-input-placeholder,Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);cursor:pointer;border:0;padding:12px 16px;font-size:13px;font-weight:600;line-height:16px}.quick-action-button:disabled,.reaction-button:disabled{cursor:not-allowed;opacity:.6}.reaction-row{gap:16px;display:flex}.reaction-button{font-family:var(--font-family);color:var(--color-reaction-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:12px;line-height:16px;display:inline-flex}.reaction-button svg{color:var(--color-reaction-icon)}.reaction-button--helpful-active,.reaction-button--helpful-active span{color:var(--color-reaction-helpful-active)}.reaction-button--helpful-active svg path{stroke:var(--color-reaction-helpful-active)}.reaction-button--not-helpful-active,.reaction-button--not-helpful-active span{color:var(--color-reaction-not-helpful-active)}.reaction-button--not-helpful-active svg path{stroke:var(--color-reaction-not-helpful-active)}.feedback-form{flex-direction:column;gap:10px;width:calc(100% + 46px);margin-left:-46px;display:flex}.feedback-form-header{color:var(--color-reaction-text);justify-content:space-between;align-items:center;font-size:15px;font-weight:500;line-height:20px;display:flex}.feedback-form-header .icon-button{color:var(--color-reaction-icon)}.feedback-sent-notice{background:var(--color-feedback-sent-background);color:var(--color-feedback-sent-text);opacity:1;border-radius:16px;align-self:flex-end;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:opacity .4s;display:inline-flex}.feedback-sent-notice--fading{opacity:0}.feedback-sent-notice__icon{color:var(--color-feedback-sent-icon);flex-shrink:0}.chat-input-panel{border-radius:var(--radius-md);border:1px solid var(--color-input-border);box-shadow:var(--color-input-shadow);background:var(--color-input-background);flex-shrink:0;align-items:center;gap:8px;margin:10px 12px 14px;padding:7px 8px;display:flex}.chat-input-panel--multiline{align-items:flex-end}.chat-input-panel--inline{width:100%;margin:0}.chat-input-panel textarea{resize:none;appearance:none;box-sizing:border-box;width:100%;min-width:0;height:35px;min-height:35px;max-height:120px;color:var(--color-input-text);font-size:15px;font-weight:400;line-height:20px;font-family:var(--font-family-input-placeholder,Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);background:0 0;border:0;outline:0;flex:1;margin:0;padding:7.5px 0;overflow-y:hidden}.chat-input-panel textarea:not(:placeholder-shown){font-family:var(--font-family)}.chat-input-panel textarea::placeholder{color:var(--color-input-placeholder);opacity:1}.icon-button--attachment{width:32px;height:35px;color:var(--color-attachment-icon);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.send-button{background:var(--color-send-button-background);width:35px;height:35px;color:var(--color-send-button-icon);cursor:pointer;border:0;border-radius:14px;flex-shrink:0;place-items:center;display:grid}.send-button:disabled,.icon-button--attachment:disabled{cursor:not-allowed;opacity:.6}.overlay{background:var(--color-overlay-backdrop);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{background:var(--color-modal-background);width:min(390px,100%);color:var(--color-modal-text);box-shadow:var(--shadow-modal);border-radius:24px;gap:10px;padding:18px 16px 30px;display:grid}.modal p{text-align:center;font-size:17px;line-height:22px;font-weight:var(--font-weight-medium);margin:0 0 10px}.modal-close{color:var(--color-modal-close-icon);cursor:pointer;background:0 0;border:0;justify-content:center;justify-self:end;align-items:center;padding:0;line-height:1;display:inline-flex}.primary-button,.secondary-button{min-height:56px;font-size:16px;font-weight:var(--font-weight-medium);cursor:pointer;border:2px solid #0000;border-radius:20px}.primary-button{background:var(--color-primary-button-background);color:var(--color-primary-button-text)}.secondary-button{background:var(--color-secondary-button-background);color:var(--color-secondary-button-text);border-color:var(--color-secondary-button-border)}.dev-hint{color:#fff;background:#0009;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;font-size:12px;display:flex;position:fixed;top:10px;right:10px}
