.chat-widget-container{display:flex;flex-direction:column;will-change:transform;transform:translateZ(0)}.chat-messages-container{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc;scroll-behavior:smooth;transform:translateZ(0);will-change:scroll-position;backface-visibility:hidden}.chat-messages-container::-webkit-scrollbar{width:6px}.chat-messages-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:3px}.chat-messages-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.chat-window-fixed{position:fixed;transform:translateZ(0);backface-visibility:hidden}.chat-widget-button{position:relative;z-index:1000}.tf-messenger-widget{--tf-messenger-page:#000;--tf-messenger-surface:#1f2730;--tf-messenger-surface-elevated:#303b4a;--tf-messenger-surface-raised:#3f4d60;--tf-messenger-border:#526173;--tf-messenger-divider:rgba(82,97,115,.22);--tf-messenger-text:#f8fafc;--tf-messenger-muted:#cbd5e1;--tf-messenger-subtle:#94a3b8;--tf-messenger-hover:rgba(82,97,115,.42);--tf-messenger-accent:#21b4f4;--tf-messenger-accent-strong:#0891b2}.tf-messenger-widget--dark .tf-messenger-floating-button{border-color:var(--tf-messenger-border);background-color:var(--tf-messenger-surface);color:var(--tf-messenger-text);box-shadow:0 18px 45px rgba(0,0,0,.42)}.tf-messenger-widget--dark .tf-messenger-floating-button:hover{border-color:var(--tf-messenger-accent);background-color:var(--tf-messenger-surface-elevated)}.tf-messenger-widget--dark .tf-messenger-floating-button .tf-messenger-floating-button__label{color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-floating-button .tf-messenger-floating-button__avatar{border-color:var(--tf-messenger-surface)}.tf-messenger-widget--dark .chat-individual-window,.tf-messenger-widget--dark .chat-panel{border-color:var(--tf-messenger-border);background-color:var(--tf-messenger-surface);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-widget__composer,.tf-messenger-widget--dark .tf-messenger-widget__conversation-header,.tf-messenger-widget--dark .tf-messenger-widget__panel-header,.tf-messenger-widget--dark .tf-messenger-widget__search{border-color:var(--tf-messenger-border);background-color:var(--tf-messenger-surface-elevated);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .chat-individual-window .border-b,.tf-messenger-widget--dark .chat-individual-window .border-t,.tf-messenger-widget--dark .chat-panel .border-b,.tf-messenger-widget--dark .chat-panel .border-t,.tf-messenger-widget--dark .chat-panel .divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--tf-messenger-border)}.tf-messenger-widget--dark .tf-messenger-widget__conversation{background-color:var(--tf-messenger-surface);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-widget__conversation:hover{background-color:var(--tf-messenger-surface-elevated)}.tf-messenger-widget--dark .chat-individual-window .text-gray-900,.tf-messenger-widget--dark .chat-individual-window h4,.tf-messenger-widget--dark .chat-panel .text-gray-900,.tf-messenger-widget--dark .chat-panel h3,.tf-messenger-widget--dark .chat-panel h4{color:var(--tf-messenger-text)}.tf-messenger-widget--dark .chat-individual-window .text-gray-500,.tf-messenger-widget--dark .chat-individual-window .text-gray-600,.tf-messenger-widget--dark .chat-panel .text-gray-500,.tf-messenger-widget--dark .chat-panel .text-gray-600{color:var(--tf-messenger-muted)}.tf-messenger-widget--dark .chat-individual-window .text-gray-300,.tf-messenger-widget--dark .chat-individual-window .text-gray-400,.tf-messenger-widget--dark .chat-panel .text-gray-300,.tf-messenger-widget--dark .chat-panel .text-gray-400{color:var(--tf-messenger-subtle)}.tf-messenger-widget--dark .chat-individual-window .bg-gray-200,.tf-messenger-widget--dark .chat-panel .bg-gray-200{background-color:var(--tf-messenger-surface-raised)}.tf-messenger-widget--dark .tf-messenger-widget__conversation-list{background-color:var(--tf-messenger-surface);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-widget__conversation-list.divide-gray-100>:not([hidden])~:not([hidden]){border-color:var(--tf-messenger-divider)}.tf-messenger-widget--dark .chat-messages-container{scrollbar-color:var(--tf-messenger-border) var(--tf-messenger-surface)}.tf-messenger-widget--dark .chat-messages-container::-webkit-scrollbar-track{background:var(--tf-messenger-surface)}.tf-messenger-widget--dark .chat-messages-container::-webkit-scrollbar-thumb{background:var(--tf-messenger-border)}.tf-messenger-widget--dark .tf-messenger-widget__messages{background-color:var(--tf-messenger-page);scrollbar-color:var(--tf-messenger-border) var(--tf-messenger-page)}.tf-messenger-widget--dark .tf-messenger-widget__empty-state{flex:1 1 0%}.tf-messenger-widget--dark .tf-messenger-widget__messages::-webkit-scrollbar-track{background:var(--tf-messenger-page)}.tf-messenger-widget--dark .tf-messenger-widget__messages::-webkit-scrollbar-thumb{background:var(--tf-messenger-border)}.tf-messenger-widget--dark .tf-messenger-widget__messages .border-gray-200.bg-white{border-color:var(--tf-messenger-border);background-color:var(--tf-messenger-surface-elevated);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-widget__messages .bg-blue-600{background-color:var(--tf-messenger-accent-strong)}.tf-messenger-widget--dark .tf-messenger-widget__messages .text-gray-500{color:var(--tf-messenger-subtle)}.tf-messenger-widget--dark input:not([type=file]),.tf-messenger-widget--dark textarea{border-color:var(--tf-messenger-border);background-color:var(--tf-messenger-surface);color:var(--tf-messenger-text)}.tf-messenger-widget--dark input::-moz-placeholder,.tf-messenger-widget--dark textarea::-moz-placeholder{color:var(--tf-messenger-subtle)}.tf-messenger-widget--dark input::placeholder,.tf-messenger-widget--dark textarea::placeholder{color:var(--tf-messenger-subtle)}.tf-messenger-widget--dark input:focus,.tf-messenger-widget--dark textarea:focus{border-color:var(--tf-messenger-accent);--tw-ring-color:rgba(33,180,244,.36)}.tf-messenger-widget--dark .tf-messenger-widget__composer button:not([type=submit]),.tf-messenger-widget--dark .tf-messenger-widget__panel-header button{color:var(--tf-messenger-muted)}.tf-messenger-widget--dark .tf-messenger-widget__composer button:not([type=submit]) svg,.tf-messenger-widget--dark .tf-messenger-widget__panel-header button svg{color:inherit}.tf-messenger-widget--dark .tf-messenger-widget__composer button:not([type=submit]):hover,.tf-messenger-widget--dark .tf-messenger-widget__panel-header button:hover{background-color:var(--tf-messenger-hover);color:var(--tf-messenger-text)}.tf-messenger-widget--dark .tf-messenger-widget__conversation-header button{color:var(--tf-messenger-accent)}.tf-messenger-widget--dark .chat-individual-window .bg-blue-600,.tf-messenger-widget--dark .chat-panel .bg-blue-600,.tf-messenger-widget--dark .tf-messenger-widget__composer button[type=submit]{background-color:var(--tf-messenger-accent-strong)}.tf-messenger-widget--dark .tf-messenger-widget__composer button[type=submit]:hover{background-color:#0e7490}.tf-messenger-widget--dark .EmojiPickerReact{--epr-bg-color:var(--tf-messenger-surface);--epr-category-label-bg-color:var(--tf-messenger-surface);--epr-text-color:var(--tf-messenger-text);--epr-search-input-bg-color:var(--tf-messenger-surface-elevated);--epr-picker-border-color:var(--tf-messenger-border);--epr-search-border-color:var(--tf-messenger-border);--epr-hover-bg-color:var(--tf-messenger-surface-elevated);--epr-focus-bg-color:var(--tf-messenger-surface-raised);--epr-highlight-color:var(--tf-messenger-accent)}.chat-panel{position:relative;z-index:1001}.chat-individual-window{position:fixed;z-index:1002}.chat-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:6px}.chat-input:focus{outline:none;box-shadow:0 0 0 2px rgba(59,130,246,.5)}.chat-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.chat-button,.chat-draggable{-webkit-user-select:none;-moz-user-select:none;user-select:none}.chat-draggable{cursor:move}.chat-message{-webkit-user-select:text;-moz-user-select:text;user-select:text}.chat-animation,.chat-avatar-image{backface-visibility:hidden;transform:translateZ(0)}.chat-animation{will-change:transform,opacity}.chat-widget-container img{backface-visibility:hidden;transform:translateZ(0);image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.chat-widget-container button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .15s ease,transform .1s ease}@supports (-webkit-appearance:none){.chat-messages-container{-webkit-overflow-scrolling:touch}.chat-window-fixed{transform:translateZ(0)}}@-moz-document url-prefix(){.chat-messages-container{scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.chat-window-fixed{transform:translateZ(0)}.chat-widget-container{contain:layout style paint}}@media (prefers-reduced-motion:reduce){.chat-messages-container{scroll-behavior:auto}.chat-widget-container button{transition:none}}@supports (-webkit-touch-callout:none){.chat-input{font-size:16px}.chat-messages-container{-webkit-overflow-scrolling:touch;scroll-snap-type:none}.chat-window-fixed{transform:translateZ(0)}}.chat-individual-window{max-height:100vh;max-width:100vw}.chat-individual-window form{flex-shrink:0;min-height:40px;padding-right:0;margin-right:0;max-width:100%;overflow:visible}.chat-individual-window button[type=submit]{flex-shrink:0;min-width:32px;min-height:32px;margin-right:0;margin-left:0}.chat-individual-window>div:last-child,.chat-panel>div:last-child{overflow:visible;box-sizing:border-box}.chat-widget-container form{width:100%;max-width:100%;box-sizing:border-box}.chat-messages-container>div>div{max-width:80%;word-wrap:break-word;overflow-wrap:break-word}.chat-widget-container button[type=button],.chat-widget-container button[type=submit]{transition:all .2s ease-in-out}.chat-widget-container button[type=button]:hover{transform:scale(1.05)}.chat-widget-container button[type=submit]{box-shadow:0 2px 4px rgba(37,99,235,.2)}.chat-widget-container button[type=submit]:hover:not(:disabled){box-shadow:0 4px 6px rgba(37,99,235,.3);transform:scale(1.05)}.chat-widget-container button[type=submit]:active:not(:disabled){transform:scale(.95)}.chat-messages-container{background-color:#f9fafb}.chat-input{background-color:#fff;transition:all .2s ease-in-out}.chat-input:hover{border-color:#cbd5e0}.chat-input:focus{background-color:#fff;border-color:#3b82f6}