.chatbot-header{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;min-height:64px;padding:16px 24px;display:flex}.chatbot-header-content{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.chatbot-header-left{align-items:center;gap:16px;display:flex}.chatbot-title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:500;line-height:32px}.chatbot-header-actions{align-items:center;gap:8px;display:flex}.chatbot-header-button{cursor:pointer;color:#757575;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:40px;height:40px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex}.chatbot-header-button:hover{color:#1a1a1a;background:#f5f5f5}.chatbot-header-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.chatbot-header-button:active{transform:scale(.96)}.chatbot-header-button svg{flex-shrink:0;width:20px;height:20px}.chatbot-menu-button{color:#1a1a1a}.chatbot-menu-button.active{background:#f5f5f5}.chatbot-close-button{color:#757575}.chatbot-close-button:hover{color:#1a1a1a;background:#f5f5f5}
.sample-questions{flex-direction:column;gap:8px;display:flex}.sample-questions-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sample-questions-title{color:#757575;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;line-height:18px}.sample-questions-refresh{cursor:pointer;color:#757575;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;line-height:18px;transition:color .2s;display:flex}.sample-questions-refresh svg{width:14px;height:14px}.sample-questions-refresh:hover{color:#1c5ece}.sample-questions-refresh:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1c5ece}.sample-questions-list{flex-direction:column;gap:10px;display:flex}.sample-question-button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e0e0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sample-question-button:hover{background:#f5f5f5;border-color:#c5c5c5}.sample-question-button:hover .sample-question-arrow{color:#1a1a1a}.sample-question-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.sample-question-button:active{transform:scale(.99)}.sample-question-text{color:#1a1a1a;flex:1;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:20px}.sample-question-arrow{color:#c5c5c5;flex-shrink:0;width:16px;height:16px;transition:color .2s}
.welcome-screen{flex-direction:column;justify-content:space-between;align-items:center;min-height:100%;padding:32px;display:flex}.welcome-content{flex-direction:column;justify-content:space-between;gap:32px;width:100%;max-width:480px;height:100%;display:flex}.welcome-header{text-align:center;flex-direction:column;gap:8px;padding-top:120px;display:flex}.welcome-title{color:#1a1a1a;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;line-height:24px}.welcome-disclaimer{color:#999;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:400;line-height:18px}
.user-message{justify-content:flex-end;display:flex}.user-message-bubble{color:#fff;word-wrap:break-word;background:#2c2c2c;border-radius:12px 12px 4px;max-width:75%;padding:12px 16px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:20px}.user-message-text{white-space:pre-wrap;margin:0}
.source-attribution{margin-top:16px;padding-top:16px}.source-attribution-toggle{cursor:pointer;color:#1a1a1a;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:auto;padding:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;line-height:18px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.source-attribution-toggle:hover,.source-attribution-toggle:hover .source-attribution-chevron{color:#1c5ece}.source-attribution-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #1c5ece}.source-attribution-toggle span{flex:1}.source-attribution-chevron{color:#757575;flex-shrink:0;width:12px;height:12px;transition:transform .2s cubic-bezier(.4,0,.2,1)}.source-attribution-chevron.expanded{transform:rotate(180deg)}.source-attribution-list{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;gap:8px;margin-top:16px;padding:16px;display:flex}.source-attribution-item{cursor:pointer;text-align:left;background:#fafafa;border:none;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.source-attribution-item:hover:not(:disabled){background:#f0f0f0}.source-attribution-item:hover:not(:disabled) .source-arrow{color:#1a1a1a}.source-attribution-item:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.source-attribution-item:disabled{cursor:not-allowed;opacity:.6}.source-attribution-item .source-icon{color:#757575;flex-shrink:0;width:16px;height:16px}.source-attribution-title{color:#1a1a1a;word-break:break-word;flex:1;min-width:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;line-height:18px}.source-arrow{color:#c5c5c5;flex-shrink:0;width:16px;height:16px;transition:color .15s}
.response-actions{align-items:center;gap:4px;display:flex}.response-actions .response-action-button.active [class*=fg-icon],.response-actions .response-action-button.active svg{color:#1c5ece}
.code-block{background:#1a1a1a;border:1px solid #2e2e2e;border-radius:8px;margin:16px 0;overflow:hidden}.code-block-header{background:#1e1e1e;border-bottom:1px solid #2e2e2e;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-block-language{color:#b6b6b6;text-transform:uppercase;letter-spacing:.5px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:700;line-height:12px}.code-block-copy{color:#b6b6b6;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;transition:all .2s;display:flex}.code-block-copy:hover{color:#fff;background:#2e2e2e}.code-block-copy:focus{outline-offset:2px;outline:2px solid #1c5ece}.code-block-copy svg{width:14px;height:14px}.code-block-copy.copied{color:#6ab49b}.code-block-content{padding:16px;overflow-x:auto}.code-block-content pre{margin:0;font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px;font-weight:500;line-height:16px}.code-block-content code{color:#ebebeb;font-family:inherit}.code-block-content::-webkit-scrollbar{height:8px}.code-block-content::-webkit-scrollbar-track{background:#1a1a1a}.code-block-content::-webkit-scrollbar-thumb{background:#2e2e2e;border-radius:4px}.code-block-content::-webkit-scrollbar-thumb:hover{background:#757575}
.ai-message{align-items:flex-start;gap:12px;display:flex}.ai-message-avatar{color:#fff;background:#1c5ece;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-top:4px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:600;display:flex}.ai-message-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ai-message-bubble{color:#1a1a1a;background:#f5f5f5;border-radius:12px 12px 12px 4px;max-width:100%;padding:16px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:22px}.ai-message-text{word-wrap:break-word;overflow-wrap:break-word;margin:0}.ai-message-text p{margin:0 0 12px}.ai-message-text p:last-child{margin-bottom:0}.ai-message-text strong{color:#1a1a1a;font-weight:600}.ai-message-text em{font-style:italic}.ai-message-text code{color:#c03;background:#fff;border:1px solid #e0e0e0;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,Courier New,monospace;font-size:13px;font-weight:400}.ai-message-text ul,.ai-message-text ol{margin:12px 0;padding-left:24px}.ai-message-text li{margin:6px 0}.ai-message-text a{color:#1c5ece;font-weight:500;text-decoration:none}.ai-message-text a:hover{text-decoration:underline}.ai-message-footer{align-items:center;gap:12px;display:flex}.ai-message-timestamp{color:#999;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:400;line-height:16px}
.typing-indicator{align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.typing-indicator-avatar{color:#fff;background:linear-gradient(135deg,#1c5ece 0%,#3950c4 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;display:flex;box-shadow:0 2px 8px #1c5ece40}.typing-indicator-bubble{background:#f5f5f5;border-radius:16px 16px 16px 4px;align-items:center;gap:6px;padding:16px 20px;display:flex;box-shadow:0 1px 3px #00000014}.typing-indicator-dot{background:#999;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typing-bounce}.typing-indicator-dot:first-child{animation-delay:0s}.typing-indicator-dot:nth-child(2){animation-delay:.2s}.typing-indicator-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.error-message{background:#ffebee;border-left:4px solid #c03;border-radius:8px;margin:16px 24px;padding:16px 20px}.error-message-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.error-message-icon{color:#c03;flex-shrink:0;width:20px;height:20px}.error-message-title{color:#c03;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:16px}.error-message-text{color:#1a1a1a;margin:0 0 12px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px}.error-message-actions{gap:8px;display:flex}.error-message-button{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;line-height:16px;transition:all .2s}.error-message-button:focus{outline-offset:2px;outline:2px solid #1c5ece}.error-message-button.primary{color:#fff;background:#c03}.error-message-button.primary:hover{background:#c42338}.error-message-button.secondary{color:#757575;background:0 0;border:1px solid #e0e0e0}.error-message-button.secondary:hover{background:#f5f5f5}
.chat-messages{flex-direction:column;gap:32px;width:100%;min-height:min-content;display:flex}.chat-messages-empty{text-align:center;color:#999;flex-direction:column;justify-content:center;align-items:center;padding:64px 24px;display:flex}.chat-messages-empty-icon{opacity:.5;width:48px;height:48px;margin-bottom:16px}.chat-messages-empty-text{margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chat-messages-scroll-anchor{height:1px}
.terms-of-service{background:#fff;justify-content:center;align-items:flex-start;height:100%;padding:32px;display:flex;overflow-y:auto}.terms-of-service::-webkit-scrollbar{width:8px}.terms-of-service::-webkit-scrollbar-track{background:0 0}.terms-of-service::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:4px}.terms-of-service::-webkit-scrollbar-thumb:hover{background:#999}.tos-content{background:#fff;border:1px solid #e0e0e0;border-radius:12px;width:100%;max-width:440px;margin:auto 0;padding:32px;box-shadow:0 2px 8px #00000014}.tos-title{color:#1a1a1a;margin:0 0 18px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;line-height:24px}.tos-text{margin-bottom:32px}.tos-text p{color:#4a4a4a;margin:0 0 18px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:20px}.tos-text p:last-child{margin-bottom:0}.tos-text .tos-text-faded{color:#c5c5c5}.tos-accept-button{color:#fff;cursor:pointer;background:#1a1a1a;border:none;border-radius:8px;width:100%;padding:14px 24px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;font-weight:600;line-height:20px;transition:all .2s cubic-bezier(.4,0,.2,1)}.tos-accept-button:hover{background:#000}.tos-accept-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.tos-accept-button:active{transform:scale(.98)}
.sign-in-prompt{min-height:400px;padding:var(--fg-spacing-32);justify-content:center;align-items:center;display:flex}.sign-in-prompt .sign-in-icon{justify-content:center;align-items:center;display:flex}.sign-in-prompt .sign-in-icon svg{width:64px;height:64px}
.chatbot-content{background:#fff;flex-direction:column;flex:1;min-height:0;padding:32px 24px;display:flex;overflow:hidden auto}.chatbot-content::-webkit-scrollbar{width:8px}.chatbot-content::-webkit-scrollbar-track{background:0 0}.chatbot-content::-webkit-scrollbar-thumb{background:#c5c5c5 padding-box padding-box;border:2px solid #0000;border-radius:4px}.chatbot-content::-webkit-scrollbar-thumb:hover{background:#999 padding-box padding-box}.chatbot-drawer.expanded .chatbot-content{width:100%;max-width:960px;margin:0 auto}
.chat-input-container{width:100%;position:relative}.chat-input-wrapper{align-items:center;display:flex}.chat-input-field-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:24px;flex:1;align-items:center;padding:12px 52px 12px 20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.chat-input-field-wrapper:hover{border-color:#c5c5c5}.chat-input-field-wrapper:focus-within{border-color:#999}.chat-input-field{color:#1a1a1a;resize:none;background:0 0;border:none;flex:1;min-height:20px;max-height:120px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:20px;overflow:hidden}.chat-input-field:focus{outline:none}.chat-input-field:disabled{color:#999;cursor:not-allowed}.chat-input-field::placeholder{color:#c5c5c5;font-weight:400}.chat-input-field::-webkit-scrollbar{width:6px}.chat-input-field::-webkit-scrollbar-track{background:0 0}.chat-input-field::-webkit-scrollbar-thumb{background:#c5c5c5;border-radius:3px}.chat-input-field::-webkit-scrollbar-thumb:hover{background:#999}.chat-input-send-button{color:#c5c5c5;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chat-input-send-button:hover:not(:disabled){color:#757575;background:#f5f5f5}.chat-input-send-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.chat-input-send-button:active:not(:disabled){background:#ebebeb;transform:translateY(-50%)scale(.95)}.chat-input-send-button:disabled{color:#e0e0e0;cursor:not-allowed}.chat-input-send-button svg{width:20px;height:20px}
.chatbot-footer{z-index:1;background:#fff;border-top:1px solid #e0e0e0;flex-shrink:0;padding:24px 32px 32px;position:relative}.chatbot-drawer.expanded .chatbot-footer{border-top:none;width:100%;max-width:960px;margin:0 auto}.chatbot-footer-disclaimer{color:#999;text-align:center;margin-top:12px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;line-height:16px}
.delete-confirmation-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.delete-confirmation-modal{background:#fff;border-radius:12px;width:90%;max-width:400px;animation:.3s slide-up;box-shadow:0 8px 32px #00000029}.delete-confirmation-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.delete-confirmation-title{color:#1a1a1a;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;line-height:24px}.delete-confirmation-close{cursor:pointer;color:#757575;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.delete-confirmation-close:hover{color:#1a1a1a;background:#f5f5f5}.delete-confirmation-close:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.delete-confirmation-close svg{width:20px;height:20px}.delete-confirmation-content{padding:24px}.delete-confirmation-text{color:#4a4a4a;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:400;line-height:20px}.delete-confirmation-footer{justify-content:flex-end;gap:12px;padding:16px 24px 24px;display:flex}.delete-confirmation-button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;transition:all .2s}.delete-confirmation-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.delete-confirmation-button.cancel{color:#1a1a1a;background:#fff;border:1px solid #e0e0e0}.delete-confirmation-button.cancel:hover{background:#f5f5f5;border-color:#c5c5c5}.delete-confirmation-button.cancel:active{background:#ebebeb}.delete-confirmation-button.delete{color:#fff;background:#1a1a1a}.delete-confirmation-button.delete:hover{background:#000}.delete-confirmation-button.delete:active{transform:scale(.98)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.thread-item{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.thread-item:hover{background:#f5f5f5}.thread-item:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.thread-item.active{background:#f5f5f5}.thread-item-content{flex:1;min-width:0}.thread-item-title{color:#1a1a1a;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;font-weight:500;line-height:18px;overflow:hidden}.thread-item-timestamp{color:#999;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:400;line-height:16px}.thread-item-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.thread-item-action-button{cursor:pointer;color:#c5c5c5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.thread-item-action-button:hover{color:#757575;background:#ebebeb}.thread-item-action-button:focus-visible{outline-offset:2px;outline:2px solid #1c5ece}.thread-item-action-button svg{width:16px;height:16px}.thread-item-delete:hover{color:#c03;background:#ffebee}.thread-item-delete:focus-visible{outline-color:#c03}
.chat-history{background:#fff;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.chat-history-header{border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:20px 24px}.chat-history-title{color:#1a1a1a;letter-spacing:-.02em;margin:0;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,sans-serif;font-size:24px;font-weight:500;line-height:32px}.chat-history-list{flex:1;padding:32px 24px;overflow-y:auto}.chat-history-list::-webkit-scrollbar{width:8px}.chat-history-list::-webkit-scrollbar-track{background:0 0}.chat-history-list::-webkit-scrollbar-thumb{background:#c5c5c5 padding-box padding-box;border:2px solid #0000;border-radius:4px}.chat-history-list::-webkit-scrollbar-thumb:hover{background:#999 padding-box padding-box}.chat-history-group{margin-bottom:24px}.chat-history-group:last-child{margin-bottom:16px}.chat-history-group-title{color:#999;letter-spacing:.05em;text-transform:capitalize;margin:0 0 8px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600;line-height:16px}.chat-history-loading{text-align:center;color:#999;flex:1;justify-content:center;align-items:center;padding:32px 24px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex}.chat-history-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.chat-history-empty p{color:#757575;margin:0 0 8px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chat-history-empty-hint{color:#999;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;line-height:16px}.chat-history-error{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.chat-history-error p{color:#c03;margin:0 0 8px;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;line-height:20px}.chat-history-error-hint{color:#999;margin:0;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:500;line-height:16px}
.chatbot-menu{background:var(--fg-color-background,#fff);border:1px solid var(--fg-color-border-light,#e5e7eb);z-index:1000;border-radius:12px;min-width:200px;padding:8px;animation:.2s cubic-bezier(.4,0,.2,1) menuSlideIn;position:absolute;top:64px;left:16px;box-shadow:0 4px 16px #0000001f}@keyframes menuSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.chatbot-menu-item{cursor:pointer;width:100%;color:var(--fg-color-text-strong,#111827);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex}.chatbot-menu-item:hover{background:var(--fg-color-background-secondary,#f3f4f6)}.chatbot-menu-item:focus-visible{outline:2px solid var(--fg-color-primary,#667eea);outline-offset:2px}.chatbot-menu-item:active{transform:scale(.98)}.chatbot-menu-item svg{width:20px;height:20px;color:var(--fg-color-text-weak,#6b7280);flex-shrink:0}.chatbot-menu-item span{flex:1}.chatbot-menu-item .chatbot-menu-checkmark{width:16px;height:16px;color:var(--fg-color-primary,#667eea);margin-left:auto}
.chatbot-drawer-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);pointer-events:auto;background:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.chatbot-drawer{pointer-events:auto;z-index:1001;background:#fff;border-left:1px solid #e0e0e0;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.3s cubic-bezier(.4,0,.2,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0000001f,-4px 0 16px #00000014}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.chatbot-drawer.expanded{border-left:none;width:100vw;max-width:100vw;top:64px;bottom:80px}.chatbot-drawer-layout{background:#fff;height:100%;display:flex;overflow:hidden}.chatbot-full-history{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.chatbot-sidebar{background:#fff;border-right:1px solid #e0e0e0;flex-shrink:0;width:260px;min-width:260px;overflow:hidden auto}.chatbot-sidebar::-webkit-scrollbar{width:8px}.chatbot-sidebar::-webkit-scrollbar-track{background:0 0}.chatbot-sidebar::-webkit-scrollbar-thumb{background:#c5c5c5 padding-box padding-box;border:2px solid #0000;border-radius:4px}.chatbot-sidebar::-webkit-scrollbar-thumb:hover{background:#999 padding-box padding-box}.chatbot-main{background:#fff;flex-direction:column;flex:1;width:100%;min-width:0;display:flex;overflow:hidden}@media (max-width:768px){.chatbot-drawer{width:100vw!important;max-width:100vw!important}.chatbot-sidebar{width:220px;min-width:220px}}
.layout-container{--banner-height:0px}.layout-container--with-banner{--banner-height:52px}.footer{z-index:20;position:relative}.page-content--with-sidebar{--sidebar-width:304px;gap:0;display:flex!important}.home-page__container{min-height:calc(100vh - 56px - var(--banner-height,0px) - 53px);flex-direction:column;padding-bottom:64px;display:flex;position:relative}.main-content-container{flex:1;min-width:0;padding:0 24px;transition:all .3s}.main-content-container>*{max-width:min(1800px,100vw - var(--sidebar-width) - 48px);width:100%;margin:0 auto}.sidebar-left-container{z-index:10;transition:width .3s;top:calc(58px + var(--banner-height,0px))!important;height:calc(100vh - 56px - var(--banner-height,0px))!important;align-self:flex-start!important;position:sticky!important;overflow-y:auto!important}.sidebar-left-container .fg-sidebar-nav__sidebar-item-button--active .fg-sidebar-nav__sidebar-item-text,.sidebar-left-container .parent-has-active-child .fg-sidebar-nav__sidebar-item-text{color:var(--fg-color-text)!important;font-weight:600!important}.sidebar-left-container .fg-sidebar-nav__scrollbar{max-height:none!important}.sidebar-right-container{z-index:10;top:calc(90px + var(--banner-height,0px))!important;height:calc(100vh - 110px - var(--banner-height,0px))!important;align-self:flex-start!important;width:100%!important;position:sticky!important}
.highlight-card-wrapper{cursor:default;flex-direction:column;width:100%;height:100%;display:flex}.highlight-card-wrapper[type=button]{font:inherit;text-align:inherit;color:inherit;appearance:none;background:0 0;border:none;padding:0}.highlight-card-wrapper .highlight-card,.highlight-card-wrapper .highlight-card>div{flex-direction:column;height:100%;display:flex}.highlight-card--extra-rounded{border-radius:8px!important}.highlight-card--extra-rounded>div{border-radius:8px}.highlight-card--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s}.highlight-card--clickable:hover{transform:translateY(-2px)}.highlight-card--clickable:hover .fg-card{box-shadow:0 8px 25px #00000026!important}.highlight-card--clickable:active{transform:translateY(0)}.api-highlight-card{border-radius:8px!important}.api-highlight-card--sdk,.api-highlight-card--sdk h6,.api-highlight-card--sdk p{text-align:center}.api-highlight-card--sdk .sdk-logo-container{justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;display:flex}.api-highlight-card--sdk .sdk-logo-container .sdk-logo{border-radius:4px;transition:transform .2s ease-in-out;object-fit:contain!important}.api-highlight-card--sdk .sdk-logo-container .sdk-logo:hover{transform:scale(1.05)}
.hero__tiles-container{z-index:0;pointer-events:none;background:var(--fg-color-base-gray-4);width:100%;height:100%;position:absolute;top:0;left:0}.hero__wrapper{z-index:10;justify-content:center;padding-top:90px;padding-bottom:128px;display:flex;position:relative}.hero__tiles-grid{z-index:1;background:linear-gradient(180deg,transparent 0%,var(--fg-color-base-gray-1)80%);grid-template-columns:repeat(6,96px);grid-auto-rows:96px;place-content:start center;gap:2px;width:calc(100% + 200px);height:100%;display:grid;position:absolute;top:2px;left:50%;transform:translate(-50%)}@media (max-width:426px){.hero__tiles-grid{grid-template-columns:repeat(8,96px)}}@media (min-width:768px){.hero__tiles-grid{grid-template-columns:repeat(14,96px)}}@media (min-width:1024px){.hero__tiles-grid{grid-template-columns:repeat(18,96px)}}@media (min-width:1440px){.hero__tiles-grid{grid-template-columns:repeat(30,96px)}}.hero__tile{background:var(--fg-color-base-gray-1);opacity:.64;border-radius:8px;justify-content:center;align-items:center;width:96px;height:96px;transition:all .4s ease-out;display:flex}.hero__tile svg{transition:opacity .4s ease-out}.hero__tile--active{opacity:1;box-shadow:var(--fg-shadow-elevation-2)}.hero__background{box-sizing:border-box;z-index:1;background:var(--fg-color-background);border-radius:8px;flex-direction:column;justify-content:center;width:100%;min-width:390px;height:488px;padding:1px;display:flex;position:absolute;top:100px;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #0000000a,0 1px 3px #0000001f}@media (min-width:768px){.hero__background{max-width:390px}}@media (min-width:1024px){.hero__background{max-width:586px}}@media (min-width:1440px){.hero__background{max-width:782px}}.hero__overlay{background:linear-gradient(180deg,transparent 490px,var(--fg-color-background)690px);z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero__content{z-index:3;box-sizing:border-box;width:100%;min-width:390px;max-width:782px;height:auto;min-height:390px;margin:0 auto;padding:33px 16px 0;position:relative}@media (max-width:425px){.hero__content{max-width:390px}}@media (min-width:426px) and (max-width:767px){.hero__content{max-width:390px}}@media (min-width:768px) and (max-width:1023px){.hero__content{max-width:586px}}@media (min-width:1024px) and (max-width:1439px){.hero__content{max-width:782px}}@media (min-width:1440px){.hero__content{max-width:978px}}.hero__content:before{content:"";background:var(--fg-color-background);z-index:1;border-radius:8px;width:100%;height:100%;position:absolute;top:0;left:0}.hero__content>*{z-index:3;position:relative}.hero__tools{margin-bottom:-64px}.hero__tools-grid{max-width:782px}@media (max-width:425px){.hero__tools-grid{max-width:390px}}@media (min-width:426px) and (max-width:767px){.hero__tools-grid{max-width:390px}}@media (min-width:768px) and (max-width:1023px){.hero__tools-grid{max-width:586px}}@media (min-width:1024px) and (max-width:1439px){.hero__tools-grid{max-width:782px}}@media (min-width:1440px){.hero__tools-grid{max-width:978px}}
.contactModule{width:100%;max-width:1300px}.contactModule .fg-contact-item{flex:1;min-width:180px;max-width:220px}.contactModule .fg-contact-item .fg-contact-item__sub-header{color:var(--fg-color-text-strong)!important}.contactModule .fg-contact-item .fg-contact-item__footer-text{white-space:nowrap;text-overflow:ellipsis;width:max-content;font-size:.9rem;overflow:hidden;color:var(--fg-color-text-strong)!important}.contactModule .fg-contact-item .fg-contact-item__footer-icon{color:var(--fg-color-text-strong)!important}.contactModule .fg-contact-module{width:100%;overflow-x:auto}
@keyframes copyPress{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}.copy-icon-pressed{animation:.3s copyPress}
.endpoint-display{border:1px solid var(--fg-color-border);border-radius:4px;padding:8px 8px 8px 12px}.endpoint-display__url{font-family:FS Mono,monospace!important}
.api-entitlement{border:1px solid var(--fg-color-border-light);border-radius:8px;min-height:280px}.api-entitlement__icon-wrapper{background:var(--fg-color-base-gray-3);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.api-entitlement__lock-icon{color:var(--fg-color-base-gray-12)}.api-entitlement__message-container{max-width:560px}.api-entitlement__explorer{height:calc(100vh - 160px);min-height:384px}.api-entitlement__explorer .fg-entitlement{height:100%!important}.api-entitlement__explorer .api-entitlement{border:none!important}.api-entitlement.fg-entitlement-overlay,.api-entitlement .fg-entitlement-overlay{min-height:280px}.api-entitlement .fg-entitlement__overlay-content{padding:48px 24px!important}
.api-explorer-interface{isolation:isolate;position:relative}.api-explorer-interface__dropdown-section{background-color:var(--fg-color-background-secondary);border-bottom:1px solid var(--fg-color-border-light);z-index:2;position:sticky;top:0}.api-explorer-interface__icon-container{border:1px solid var(--fg-color-border-light);border-radius:4px;width:48px;height:48px;padding:12px}.api-explorer-interface__icon-container svg{color:var(--fg-color-success-fill)}.api-explorer-interface__dropdown-container{grid-template-columns:1fr 1fr 1fr 148px auto;align-items:center;gap:16px;padding:0 16px;display:grid}.api-explorer-interface__content-section{padding:0 0 0 64px}.api-explorer-interface__header-container{justify-content:space-between;align-items:center;display:flex}.api-explorer-interface__left-column{width:50%;padding:32px 16px 80px 0}.api-explorer-interface__right-column{width:50%;top:calc(90px + var(--banner-height,0px));height:calc(100vh - 110px - var(--banner-height,0px));border-left:1px solid var(--Static-Divider-Weak,#00000014);z-index:1;flex-direction:column;align-self:flex-start;padding:16px;display:flex;position:sticky}.api-explorer-interface__endpoint-box{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;align-items:center;gap:12px;margin-top:24px;padding:16px;font-family:Courier New,monospace;display:flex}.api-explorer-interface__method-badge{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700}.api-explorer-interface__method-badge--get{color:#0056b3;background-color:#cce7ff}.api-explorer-interface__method-badge--post{color:#0c5460;background-color:#d1ecf1}.api-explorer-interface__method-badge--put{color:#856404;background-color:#fff3cd}.api-explorer-interface__method-badge--delete{color:#721c24;background-color:#f8d7da}.api-explorer-interface__endpoint-url{color:#495057;flex:1;font-size:14px}.api-explorer-interface__copy-icon{cursor:pointer;color:#6c757d}.api-explorer-interface__copy-icon:hover{color:#495057}.api-explorer-interface__borderless-form input,.api-explorer-interface__borderless-form textarea,.api-explorer-interface__borderless-form select,.api-explorer-interface__borderless-form .form-control{box-shadow:none!important;background:#f8f9fa!important;border:none!important;border-radius:4px!important;outline:none!important;width:100%!important;margin-bottom:16px!important;padding:8px 12px!important}.api-explorer-interface__borderless-form input:focus,.api-explorer-interface__borderless-form textarea:focus,.api-explorer-interface__borderless-form select:focus,.api-explorer-interface__borderless-form .form-control:focus{box-shadow:none!important;background:#e9ecef!important;border:none!important;outline:none!important}.api-explorer-interface__borderless-form label{color:#495057;margin-bottom:4px;font-weight:500;display:block}.api-explorer-interface__parameters-section{margin-top:32px}.sticky-header{z-index:2;top:56px;position:sticky!important}
.api-terminals{flex-direction:column;flex:1;gap:16px;height:calc(100vh - 210px);min-height:320px;max-height:100vh;margin:0;padding-bottom:16px;display:flex;position:sticky;overflow:hidden}.api-terminals .fg-theme-provider{border-radius:8px;flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:900px){.api-terminals{height:100%;min-height:320px;max-height:none}}.api-terminal{border:1px solid var(--fg-color-border-light);border-radius:8px;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.api-terminal__header{border-bottom:1px solid var(--fg-color-border-light);background-color:var(--fg-color-static-background-weak);flex-shrink:0;height:48px;padding:8px 8px 8px 16px}.api-terminal__body{flex:1;min-height:0;overflow:auto}.api-terminal__body pre{margin:0!important}
.McpReferenceSidebar-module-scss-module__Kz_wZW__loadingContainer{text-align:center;padding:16px}.McpReferenceSidebar-module-scss-module__Kz_wZW__mcpInlineLink{text-decoration:underline;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.McpAttributesTable-module-scss-module__QqIyuW__attributesTable{table-layout:fixed!important;width:100%!important}.McpAttributesTable-module-scss-module__QqIyuW__labelCell{background-color:var(--fg-color-background-secondary)!important;white-space:nowrap!important;text-align:left!important;vertical-align:top!important;width:180px!important;padding:12px!important}.McpAttributesTable-module-scss-module__QqIyuW__valueCell{word-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;text-align:left!important;vertical-align:top!important;padding:12px!important}.McpAttributesTable-module-scss-module__QqIyuW__codeBlock{background-color:var(--fg-color-background-secondary);border-radius:4px;padding:4px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.3;display:inline-block}
.McpParametersTable-module-scss-module__0QA6wq__parametersTable{table-layout:fixed!important;width:100%!important}.McpParametersTable-module-scss-module__0QA6wq__headerCell{background-color:var(--fg-color-background-secondary)!important}.McpParametersTable-module-scss-module__0QA6wq__nameColumn{width:20%!important}.McpParametersTable-module-scss-module__0QA6wq__typeColumn,.McpParametersTable-module-scss-module__0QA6wq__requiredColumn{width:15%!important}.McpParametersTable-module-scss-module__0QA6wq__tableCell{text-align:left!important;vertical-align:top!important;padding:12px!important}.McpParametersTable-module-scss-module__0QA6wq__descriptionCell{word-wrap:break-word!important;word-break:break-word!important;white-space:normal!important;text-align:left!important;vertical-align:top!important;padding:12px!important}.McpParametersTable-module-scss-module__0QA6wq__codeBlock{background-color:var(--fg-color-background-secondary);border-radius:4px;padding:4px 8px;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.3;display:inline-block}
