@charset "UTF-8";html,body{margin:0;padding:0;height:100%}body{display:flex;justify-content:center;align-items:center}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}*,*:before,*:after{box-sizing:border-box}.initial-loading{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.initial-spinner{width:32px;height:32px;display:block;transform-origin:center;animation:fa-spinner-spin 1.6s linear infinite}@keyframes fa-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-container{position:relative;width:100%;height:100%;max-width:960px;border:1px solid #e5e7eb;border-radius:16px;background:linear-gradient(to right,#ffffff40,#ffffff40),linear-gradient(to right,color-mix(in srgb,var(--theme-color) 3%,white),color-mix(in srgb,var(--theme-color) 6%,white),color-mix(in srgb,var(--theme-color) 3%,white))}.chat-close-btn{position:absolute;top:0;right:0;margin:1rem;z-index:9999;color:#1f2937;border:0;background:transparent;cursor:pointer}.fas{display:inline-block;position:relative;width:1.2em;height:1.2em;flex-shrink:0;font-style:normal;line-height:1;vertical-align:-.125em;color:color-mix(in srgb,var(--theme-color) 90%,white)}.fas:hover,.far:hover,.fab:hover,.fa-brands:hover{transform:scale(1.2) rotate(5deg);animation:shimmer .8s ease}@keyframes shimmer{0%{filter:brightness(1)}50%{filter:brightness(1.8)}to{filter:brightness(1)}}.fa-times:before,.fa-times:after{content:"";position:absolute;top:46%;left:5%;width:90%;height:14%;background:currentColor;border-radius:999px;transform-origin:center}.fa-times:before{transform:rotate(45deg)}.fa-times:after{transform:rotate(-45deg)}.scrollable{overflow:auto;scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollable::-webkit-scrollbar{width:8px}.scrollable::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.scrollable:hover::-webkit-scrollbar-thumb{background:#0000004d}.scrollable::-webkit-scrollbar-thumb:hover{background:#00000080}.scrollable:hover{scrollbar-color:rgba(0,0,0,.3) transparent}.scrollable-x{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollable-x::-webkit-scrollbar{height:8px}.scrollable-x::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.scrollable-x:hover::-webkit-scrollbar-thumb{background:#0000004d}.scrollable-x::-webkit-scrollbar-thumb:hover{background:#00000080}.scrollable-x:hover{scrollbar-color:rgba(0,0,0,.3) transparent}.scrollable-y{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.scrollable-y::-webkit-scrollbar{width:8px}.scrollable-y::-webkit-scrollbar-thumb{background:transparent;border-radius:4px}.scrollable-y:hover::-webkit-scrollbar-thumb{background:#0000004d}.scrollable-y::-webkit-scrollbar-thumb:hover{background:#00000080}.scrollable-y:hover{scrollbar-color:rgba(0,0,0,.3) transparent}.chat-inner{--chat-bg: #ffffff;--chat-surface: #ffffff;--chat-text: #1f2937;--chat-text-secondary: #6b7280;--chat-border: #e5e7eb;--chat-primary: #2873ff}.chat-inner[data-theme=dark]{--chat-bg: #111827;--chat-surface: #1f2937;--chat-text: #f9fafb;--chat-text-secondary: #9ca3af;--chat-border: #374151;--chat-primary: #60a5fa}
