.ChatWidget_emissary-chat-widget__NDDE0{font-family:var(--em-font-family);background-color:var(--em-widget-bg,var(--em-color-surface-base));border-radius:var(--em-widget-radius,var(--em-radius-lg));box-shadow:var(--em-widget-shadow,var(--em-shadow-xl));display:flex;flex-direction:column;height:100%;transition:all var(--em-transition-base)}.ChatWidget_emissary-chat-header__Y_jPz{background-color:var(--em-header-bg,var(--em-color-surface-base));border-bottom:1px solid var(--em-header-border,var(--em-color-border));padding:var(--em-header-padding,var(--em-spacing-md));display:flex;align-items:center;justify-content:space-between;border-radius:var(--em-radius-lg) var(--em-radius-lg) 0 0}.ChatWidget_emissary-chat-status___NagH{display:flex;align-items:center;gap:var(--em-spacing-sm)}.ChatWidget_emissary-status-dot__eDTvh{width:8px;height:8px;background-color:var(--em-color-success);border-radius:var(--em-radius-full);animation:ChatWidget_pulse-dot__RZhOc 2s ease-in-out infinite}@keyframes ChatWidget_pulse-dot__RZhOc{0%,to{opacity:1}50%{opacity:.5}}.ChatWidget_emissary-header-title__K2n5n{font-size:var(--em-font-size-sm);font-weight:var(--em-font-weight-medium);color:var(--em-header-text,var(--em-color-text-primary))}.ChatWidget_emissary-fullscreen-toggle__7l5Tr{padding:var(--em-spacing-sm);border-radius:var(--em-radius-md);background-color:transparent;border:none;cursor:pointer;transition:background-color var(--em-transition-fast);color:var(--em-color-text-secondary)}.ChatWidget_emissary-fullscreen-toggle__7l5Tr:hover{background-color:var(--em-color-surface-hover)}.ChatWidget_emissary-fullscreen-toggle__7l5Tr:focus{outline:none;box-shadow:0 0 0 2px var(--em-color-border-focus)}.ChatWidget_emissary-intro__EJNyc{display:flex;flex-direction:column;align-items:center;padding:var(--em-spacing-xl) var(--em-spacing-md) var(--em-spacing-md);text-align:center;animation:ChatWidget_fadeInUp__LvR3M .5s ease-out}@keyframes ChatWidget_fadeInUp__LvR3M{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ChatWidget_emissary-intro-text__sz63A{font-size:var(--em-font-size-md);font-weight:var(--em-font-weight-semibold);color:var(--em-color-text-primary);margin:0 0 var(--em-spacing-lg) 0;letter-spacing:.01em}.ChatWidget_emissary-avatar-container__xPVhU{width:80px;height:80px;margin-bottom:var(--em-spacing-md);position:relative}.ChatWidget_emissary-avatar__mlypZ{width:100%;height:100%;border-radius:var(--em-radius-full);-o-object-fit:cover;object-fit:cover;border:3px solid var(--em-color-border);background-color:var(--em-color-surface-base);transition:transform var(--em-transition-base),box-shadow var(--em-transition-base)}.ChatWidget_emissary-avatar__mlypZ:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.1)}.ChatWidget_emissary-messages-container__RUrV9{flex:1;overflow-y:auto;padding:var(--em-spacing-md);display:flex;flex-direction:column;gap:var(--em-spacing-sm);scroll-behavior:smooth}.ChatWidget_emissary-message__FNa1Q{display:flex;margin-bottom:var(--em-message-spacing,var(--em-spacing-md))}.ChatWidget_emissary-message__FNa1Q.ChatWidget_user__5gkh4{justify-content:flex-end}.ChatWidget_emissary-message__FNa1Q.ChatWidget_bot____39F{justify-content:flex-start}.ChatWidget_emissary-message-bubble__Cws3n{max-width:75%;padding:var(--em-message-padding,var(--em-spacing-sm) var(--em-spacing-md));font-size:var(--em-message-font-size,var(--em-font-size-sm));line-height:var(--em-line-height-normal);box-shadow:var(--em-shadow-sm);transition:all var(--em-transition-base)}.ChatWidget_emissary-message__FNa1Q.ChatWidget_user__5gkh4 .ChatWidget_emissary-message-bubble__Cws3n{background-color:var(--em-message-user-bg,var(--em-color-primary));color:var(--em-message-user-text,var(--em-color-text-inverse));border-radius:var(--em-message-user-radius,var(--em-radius-lg) var(--em-radius-lg) var(--em-radius-sm) var(--em-radius-lg))}.ChatWidget_emissary-message__FNa1Q.ChatWidget_bot____39F .ChatWidget_emissary-message-bubble__Cws3n{background-color:transparent;color:var(--em-message-bot-text,var(--em-color-text-primary));border-radius:0;box-shadow:none;padding-left:0;padding-right:0}.ChatWidget_emissary-message-content__3Yk0d{word-wrap:break-word;overflow-wrap:break-word}.ChatWidget_emissary-message-content__3Yk0d p{margin:.5em 0}.ChatWidget_emissary-message-content__3Yk0d p:first-child{margin-top:0}.ChatWidget_emissary-message-content__3Yk0d p:last-child{margin-bottom:0}.ChatWidget_emissary-message-content__3Yk0d h1,.ChatWidget_emissary-message-content__3Yk0d h2,.ChatWidget_emissary-message-content__3Yk0d h3{font-weight:var(--em-font-weight-semibold);margin-top:.75em;margin-bottom:.5em}.ChatWidget_emissary-message-content__3Yk0d h1{font-size:var(--em-font-size-lg)}.ChatWidget_emissary-message-content__3Yk0d h2{font-size:var(--em-font-size-base)}.ChatWidget_emissary-message-content__3Yk0d h3{font-size:var(--em-font-size-sm)}.ChatWidget_emissary-message-content__3Yk0d code{background-color:rgba(0,0,0,.05);padding:.1em .3em;border-radius:var(--em-radius-sm);font-family:var(--em-font-family-mono);font-size:.85em}.ChatWidget_emissary-message-content__3Yk0d pre{background-color:#2d3748;color:#e2e8f0;padding:var(--em-spacing-sm) var(--em-spacing-md);border-radius:var(--em-radius-md);overflow-x:auto;margin:.5em 0;font-size:.85rem}.ChatWidget_emissary-message-content__3Yk0d pre code{background-color:transparent;padding:0;color:inherit}.ChatWidget_emissary-message-content__3Yk0d ol,.ChatWidget_emissary-message-content__3Yk0d ul{padding-left:var(--em-spacing-md);margin:.5em 0}.ChatWidget_emissary-message-content__3Yk0d li{margin:.25em 0}.ChatWidget_emissary-message-content__3Yk0d a{color:var(--em-color-primary);text-decoration:underline;transition:color var(--em-transition-fast)}.ChatWidget_emissary-message-content__3Yk0d a:hover{color:var(--em-color-primary-hover)}.ChatWidget_emissary-message-content__3Yk0d blockquote{margin:.5em 0;padding:.35em .75em;color:var(--em-color-text-muted);border-left:3px solid var(--em-color-border-strong);background-color:rgba(243,244,246,.5);border-radius:0 var(--em-radius-sm) var(--em-radius-sm) 0}.ChatWidget_emissary-message-content__3Yk0d hr{margin:1em 0;border:0;border-top:1px solid var(--em-color-border);opacity:.5}.ChatWidget_emissary-message-content__3Yk0d table{width:100%;margin:.5em 0;border-collapse:collapse;font-size:.9em}.ChatWidget_emissary-message-content__3Yk0d table td,.ChatWidget_emissary-message-content__3Yk0d table th{padding:.35em;border:1px solid var(--em-color-border)}.ChatWidget_emissary-message-content__3Yk0d table th{background-color:var(--em-color-surface-subtle);font-weight:var(--em-font-weight-semibold)}.ChatWidget_emissary-message-content__3Yk0d img{max-width:100%;height:auto;border-radius:var(--em-radius-md);margin:.5em 0}.ChatWidget_emissary-typing-indicator__bEg_R{display:inline-block;width:8px;height:16px;margin-left:4px;background-color:var(--em-color-text-muted);animation:ChatWidget_pulse__hQ9U6 1.5s ease-in-out infinite}.ChatWidget_emissary-feedback__K6nD6{display:flex;align-items:center;gap:var(--em-spacing-xs);margin-top:var(--em-spacing-sm);font-size:var(--em-font-size-xs);color:var(--em-color-text-muted)}.ChatWidget_emissary-feedback-button__VPPC0{padding:var(--em-spacing-xs);margin:0 var(--em-spacing-xs);border-radius:var(--em-radius-full);background-color:transparent;border:none;cursor:pointer;transition:all var(--em-transition-fast);color:var(--em-color-text-muted)}.ChatWidget_emissary-feedback-button__VPPC0:hover:not(:disabled){background-color:var(--em-color-surface-hover);color:var(--em-color-text-secondary)}.ChatWidget_emissary-feedback-button__VPPC0:disabled{cursor:not-allowed}.ChatWidget_emissary-feedback-button__VPPC0.ChatWidget_positive__PBZ_7{background-color:var(--em-color-success-subtle);color:var(--em-color-success)}.ChatWidget_emissary-feedback-button__VPPC0.ChatWidget_negative__Zdtli{background-color:var(--em-color-error-subtle);color:var(--em-color-error)}.ChatWidget_emissary-input-container__hcLF_{border-top:1px solid var(--em-color-border);padding:var(--em-spacing-md);background-color:var(--em-color-surface-base);border-radius:0 0 var(--em-radius-lg) var(--em-radius-lg)}.ChatWidget_emissary-input-wrapper__jysvQ{display:flex;gap:var(--em-spacing-sm)}.ChatWidget_emissary-input__N4KTk{flex:1;background-color:var(--em-input-bg,var(--em-color-surface-base));border:1px solid var(--em-input-border,var(--em-color-border));border-radius:var(--em-input-radius,var(--em-radius-md)) 0 0 var(--em-input-radius,var(--em-radius-md));padding:var(--em-input-padding,var(--em-spacing-sm) var(--em-spacing-md));font-size:var(--em-font-size-base);color:var(--em-input-text,var(--em-color-text-primary));font-family:var(--em-font-family);transition:border-color var(--em-transition-fast),box-shadow var(--em-transition-fast)}.ChatWidget_emissary-input__N4KTk::-moz-placeholder{color:var(--em-input-placeholder,var(--em-color-text-muted))}.ChatWidget_emissary-input__N4KTk::placeholder{color:var(--em-input-placeholder,var(--em-color-text-muted))}.ChatWidget_emissary-input__N4KTk:focus{outline:none;border-color:var(--em-input-border-focus,var(--em-color-border-focus));box-shadow:0 0 0 2px var(--em-color-primary-subtle)}.ChatWidget_emissary-input__N4KTk:disabled{background-color:var(--em-color-surface-subtle);cursor:not-allowed}.ChatWidget_emissary-send-button__AA5bA{background-color:var(--em-button-primary-bg,var(--em-color-primary));color:var(--em-button-primary-text,var(--em-color-text-inverse));border:none;border-radius:0 var(--em-radius-md) var(--em-radius-md) 0;padding:var(--em-spacing-sm) var(--em-spacing-md);font-size:var(--em-font-size-sm);font-weight:var(--em-font-weight-medium);cursor:pointer;transition:all var(--em-transition-base);display:flex;align-items:center;justify-content:center;min-width:80px;box-shadow:var(--em-shadow-sm)}.ChatWidget_emissary-send-button__AA5bA:hover:not(:disabled){background-color:var(--em-button-primary-bg-hover,var(--em-color-primary-hover));box-shadow:var(--em-shadow-md)}.ChatWidget_emissary-send-button__AA5bA:active:not(:disabled){transform:translateY(1px)}.ChatWidget_emissary-send-button__AA5bA:disabled{opacity:.5;cursor:not-allowed}.ChatWidget_emissary-send-button__AA5bA.ChatWidget_stop__HHxOH{background-color:var(--em-color-error)}.ChatWidget_emissary-send-button__AA5bA.ChatWidget_stop__HHxOH:hover:not(:disabled){background-color:var(--em-color-error-hover)}.ChatWidget_emissary-quick-actions__ozHFc{margin-top:var(--em-spacing-sm);padding:0}.ChatWidget_emissary-quick-actions-title__nSzMR{font-size:var(--em-font-size-xs);font-weight:var(--em-font-weight-medium);color:var(--em-color-text-muted);margin-bottom:var(--em-spacing-xs);padding:0 var(--em-spacing-xs)}.ChatWidget_emissary-quick-actions-grid__akNkE{display:flex;flex-wrap:wrap;gap:var(--em-spacing-xs);padding:0 var(--em-spacing-xs)}.ChatWidget_emissary-quick-action-button__MtZOl{font-size:var(--em-font-size-xs);color:var(--em-color-text-secondary);background-color:var(--em-color-surface-base);border:1px solid var(--em-color-border);border-radius:var(--em-radius-full);padding:var(--em-spacing-xs) var(--em-spacing-sm);cursor:pointer;transition:all var(--em-transition-base);white-space:nowrap;font-weight:var(--em-font-weight-normal)}.ChatWidget_emissary-quick-action-button__MtZOl:hover{background-color:var(--em-color-surface-hover);border-color:var(--em-color-primary);box-shadow:var(--em-shadow-sm)}.ChatWidget_emissary-quick-action-button__MtZOl.ChatWidget_accent__VMyuB{background-color:var(--em-color-accent-subtle);color:var(--em-color-accent-active);border-color:var(--em-color-accent)}.ChatWidget_emissary-quick-action-button__MtZOl.ChatWidget_accent__VMyuB:hover{background-color:var(--em-color-accent);color:var(--em-color-text-inverse);border-color:var(--em-color-accent-hover)}.ChatWidget_emissary-scroll-indicator__ZmekH{position:absolute;bottom:70px;right:20px;background-color:var(--em-color-primary);opacity:.9;color:var(--em-color-text-inverse);border-radius:var(--em-radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--em-shadow-lg);transition:all var(--em-transition-base);z-index:10}.ChatWidget_emissary-scroll-indicator__ZmekH:hover{transform:scale(1.15);opacity:1;box-shadow:var(--em-shadow-xl)}.ChatWidget_emissary-modal-overlay__HNMI4{position:fixed;inset:0;background-color:var(--em-modal-overlay-bg,rgba(0,0,0,.5));display:flex;align-items:center;justify-content:center;z-index:var(--em-z-index-modal);padding:var(--em-spacing-md)}.ChatWidget_emissary-modal___s1tp{background-color:var(--em-modal-bg,var(--em-color-surface-base));border-radius:var(--em-modal-radius,var(--em-radius-lg));box-shadow:var(--em-modal-shadow,var(--em-shadow-xl));padding:var(--em-modal-padding,var(--em-spacing-lg));max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.ChatWidget_emissary-modal-title__VwvnX{font-size:var(--em-font-size-lg);font-weight:var(--em-font-weight-semibold);margin-bottom:var(--em-spacing-sm);color:var(--em-color-text-primary)}.ChatWidget_emissary-modal-description__B16oe{font-size:var(--em-font-size-sm);color:var(--em-color-text-secondary);margin-bottom:var(--em-spacing-md)}.ChatWidget_emissary-modal-actions__UrbM2{display:flex;justify-content:flex-end;gap:var(--em-spacing-sm);margin-top:var(--em-spacing-md)}.ChatWidget_emissary-modal-button__8KVKi{padding:var(--em-spacing-sm) var(--em-spacing-md);border-radius:var(--em-radius-md);font-size:var(--em-font-size-sm);font-weight:var(--em-font-weight-medium);cursor:pointer;transition:all var(--em-transition-base);border:1px solid transparent}.ChatWidget_emissary-modal-button__8KVKi.ChatWidget_primary__h0N9v{background-color:var(--em-color-primary);color:var(--em-color-text-inverse)}.ChatWidget_emissary-modal-button__8KVKi.ChatWidget_primary__h0N9v:hover:not(:disabled){background-color:var(--em-color-primary-hover)}.ChatWidget_emissary-modal-button__8KVKi.ChatWidget_secondary__Va24Y{background-color:transparent;color:var(--em-color-text-secondary);border-color:var(--em-color-border)}.ChatWidget_emissary-modal-button__8KVKi.ChatWidget_secondary__Va24Y:hover{background-color:var(--em-color-surface-hover)}.ChatWidget_emissary-modal-button__8KVKi:disabled{opacity:.5;cursor:not-allowed}.ChatWidget_chat-widget-fullscreen__EyFO2{position:fixed;inset:0;z-index:var(--em-z-index-modal);max-width:100%!important;border-radius:0!important;height:100vh!important}@media (max-width:768px){.ChatWidget_emissary-message-bubble__Cws3n{max-width:85%}.ChatWidget_emissary-modal___s1tp{max-width:95%}}.ChatWidget_touch-target__Px9sP{min-width:44px;min-height:44px}