.widget-theme-root{--widget-max-width: 27.5rem;--widget-height: min(37.5rem, 90dvh);--widget-radius: 1.5rem;--widget-font-size-base: .8125rem;--widget-font-size-sm: .6875rem;--widget-font-size-lg: .875rem;--widget-line-height: 1.5;--widget-letter-spacing: normal;--widget-font-weight: 400;--widget-font-weight-heading: 700;--widget-focus-ring: 0 0 0 2px var(--widget-color-bg), 0 0 0 4px var(--widget-color-accent);--widget-color-bg: #ffffff;--widget-color-surface: #ffffff;--widget-color-surface-muted: #f8fbff;--widget-color-settings-bg: #f0f4f8;--widget-color-text: #374151;--widget-color-text-muted: #9ca3af;--widget-color-text-heading: #111827;--widget-color-border: #f3f4f6;--widget-color-border-strong: #e5e7eb;--widget-color-input-bg: #f8faff;--widget-color-input-border: rgba(59, 130, 246, .08);--widget-color-segment-bg: #ffffff;--widget-color-segment-text: #6b7280;--widget-color-segment-active-bg: var(--widget-color-accent, #4a80b4);--widget-color-segment-active-text: #ffffff;--widget-color-accent: #4a80b4;--widget-color-accent-visible: var(--widget-color-accent);--widget-color-bot-bubble: #ffffff;--widget-color-bot-bubble-text: #374151;--widget-user-bubble-bg: var(--widget-brand-primary);--widget-user-bubble-text: #ffffff;--widget-color-system-badge-bg: #f3f4f6;--widget-color-system-badge-text: #4b5563;--widget-color-toggle-track-off: #d1d5db;--widget-color-toggle-track-on: var(--widget-color-accent, #4a80b4);--widget-color-shadow: rgba(0, 0, 0, .08);--widget-brand-primary: #4a80b4;--widget-color-header-bg: var(--widget-brand-primary);--widget-color-header-text: #ffffff;--widget-color-header-avatar-bg: #ffffff}.widget-theme-root[data-widget-theme=dark]{--widget-color-bg: #222222;--widget-color-surface: #2a2a2a;--widget-color-surface-muted: #1e1e1e;--widget-color-settings-bg: #2d2d2d;--widget-color-text: #e5e7eb;--widget-color-text-muted: #9ca3af;--widget-color-text-heading: #f9fafb;--widget-color-border: #3f3f3f;--widget-color-border-strong: #525252;--widget-color-input-bg: #333333;--widget-color-input-border: #404040;--widget-color-segment-bg: #333333;--widget-color-segment-text: #d1d5db;--widget-color-bot-bubble: #333333;--widget-color-bot-bubble-text: #e5e7eb;--widget-color-system-badge-bg: #374151;--widget-color-system-badge-text: #d1d5db;--widget-color-toggle-track-off: #525252;--widget-color-shadow: rgba(0, 0, 0, .35);--widget-color-action: var(--widget-color-accent-visible, var(--widget-color-accent));--widget-color-action-muted: var(--widget-color-text-muted);--widget-focus-ring: 0 0 0 2px var(--widget-color-bg), 0 0 0 4px #93c5fd;--widget-color-header-bg: color-mix(in srgb, var(--widget-brand-primary) 35%, #111827);--widget-color-header-text: #f9fafb;--widget-color-header-avatar-bg: #f3f4f6}.widget-theme-root[data-widget-size=small]{--widget-max-width: 20rem;--widget-height: min(28rem, 85dvh);--widget-header-padding: .75rem;--widget-header-gap: .5rem;--widget-header-avatar-size: 2.25rem;--widget-message-gap: .5rem;--widget-message-avatar-size: 2rem}.widget-theme-root[data-widget-size=normal],.widget-theme-root[data-widget-size=large],.widget-theme-root[data-widget-size=fullscreen]{--widget-header-padding: 1.25rem;--widget-header-gap: .75rem;--widget-header-avatar-size: 2.5rem;--widget-message-gap: .75rem;--widget-message-avatar-size: 2.25rem}.widget-theme-root[data-widget-size=small] .widget-header-text h3{font-size:.875rem}.widget-theme-root[data-widget-size=small] .widget-header-text span{font-size:.625rem}.widget-theme-root[data-widget-size=small] .widget-header-actions button{padding:.25rem}.widget-theme-root[data-widget-size=small] .widget-header-actions svg{width:1rem;height:1rem}.widget-theme-root[data-widget-size=normal]{--widget-max-width: 27.5rem;--widget-height: min(37.5rem, 90dvh)}.widget-theme-root[data-widget-size=large]{--widget-max-width: 35rem;--widget-height: min(44rem, 92dvh)}.widget-theme-root[data-widget-size=fullscreen]{--widget-max-width: 100%;--widget-height: 100%;--widget-radius: 0}.widget-theme-root[data-widget-text-size=normal]{--widget-font-size-base: .8125rem;--widget-font-size-sm: .6875rem;--widget-font-size-lg: .875rem}.widget-theme-root[data-widget-text-size=large]{--widget-font-size-base: .9375rem;--widget-font-size-sm: .75rem;--widget-font-size-lg: 1rem}.widget-theme-root[data-widget-text-size=extra-large]{--widget-font-size-base: 1.0625rem;--widget-font-size-sm: .8125rem;--widget-font-size-lg: 1.125rem}.widget-theme-root[data-widget-high-readability=true]{--widget-line-height: 1.75;--widget-letter-spacing: .03em;--widget-font-weight: 500;--widget-font-weight-heading: 700}.widget-theme-root[data-widget-high-contrast=true]{--widget-color-text: #000000;--widget-color-text-heading: #000000;--widget-color-text-muted: #1f2937;--widget-color-border: #000000;--widget-color-border-strong: #000000;--widget-color-bot-bubble-text: #000000;--widget-color-action: var(--widget-color-accent-visible);--widget-focus-ring: 0 0 0 3px #000000, 0 0 0 6px #ffffff;--widget-color-header-bg: #1e4470;--widget-color-header-text: #ffffff}.widget-theme-root[data-widget-high-contrast=true][data-widget-theme=dark]{--widget-color-text: #ffffff;--widget-color-text-heading: #ffffff;--widget-color-text-muted: #e5e7eb;--widget-color-border: #ffffff;--widget-color-border-strong: #ffffff;--widget-color-bot-bubble-text: #ffffff;--widget-color-bot-bubble: #111111;--widget-color-input-bg: #111111;--widget-color-input-border: #ffffff;--widget-color-action: var(--widget-color-accent-visible);--widget-color-bg: #000000;--widget-color-surface: #000000;--widget-color-surface-muted: #0a0a0a;--widget-color-settings-bg: #111111;--widget-focus-ring: 0 0 0 3px #ffffff, 0 0 0 6px #000000;--widget-color-header-bg: #000000;--widget-color-header-text: #ffffff}.widget-theme-root .widget-header{background-color:var(--widget-color-header-bg);color:var(--widget-color-header-text)}.widget-theme-root .widget-header-text,.widget-theme-root .widget-header-actions{color:var(--widget-color-header-text)}.widget-theme-root .widget-header-actions button{color:color-mix(in srgb,var(--widget-color-header-text) 90%,transparent)}.widget-theme-root .widget-header-actions button:hover{color:var(--widget-color-header-text)}.widget-theme-root .widget-header-avatar{background-color:var(--widget-color-header-avatar-bg);width:var(--widget-header-avatar-size, 2.5rem);height:var(--widget-header-avatar-size, 2.5rem);flex-shrink:0}.widget-theme-root .widget-header-inner{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:var(--widget-header-padding, 1.25rem)}.widget-theme-root .widget-header-brand{display:flex;min-width:0;flex:1;align-items:center;gap:var(--widget-header-gap, .75rem)}.widget-theme-root .widget-header-text{min-width:0;overflow:hidden}.widget-theme-root .widget-header-text h3,.widget-theme-root .widget-header-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-theme-root .widget-header-actions{flex-shrink:0}.widget-theme-root .widget-message-row{display:flex;align-items:flex-start;gap:var(--widget-message-gap, .75rem)}.widget-theme-root .widget-message-avatar{width:var(--widget-message-avatar-size, 2.25rem);height:var(--widget-message-avatar-size, 2.25rem);flex-shrink:0}.widget-theme-root .widget-surface{background-color:var(--widget-color-surface);color:var(--widget-color-text)}.widget-theme-root .widget-messages-area{background:linear-gradient(to bottom,var(--widget-color-surface-muted),var(--widget-color-bg))}.widget-theme-root .widget-input-area{background-color:var(--widget-color-surface);border-color:var(--widget-color-border)}.widget-theme-root .widget-input-field{background-color:var(--widget-color-input-bg);border-color:var(--widget-color-input-border);color:var(--widget-color-text);font-size:var(--widget-font-size-base);line-height:var(--widget-line-height);letter-spacing:var(--widget-letter-spacing);font-weight:var(--widget-font-weight)}.widget-theme-root .widget-input-field::placeholder{color:var(--widget-color-text-muted)}.widget-theme-root .widget-input-field:focus-visible{outline:none;box-shadow:var(--widget-focus-ring)}.widget-theme-root .widget-bot-bubble{background-color:var(--widget-color-bot-bubble);color:var(--widget-color-bot-bubble-text);border-color:var(--widget-color-border);font-size:var(--widget-font-size-base);line-height:var(--widget-line-height);letter-spacing:var(--widget-letter-spacing);font-weight:var(--widget-font-weight)}.widget-theme-root .widget-user-bubble{background-color:var(--widget-user-bubble-bg);color:var(--widget-user-bubble-text);border-color:transparent;font-size:var(--widget-font-size-base);line-height:var(--widget-line-height);letter-spacing:var(--widget-letter-spacing);font-weight:var(--widget-font-weight)}.widget-theme-root .widget-action-link{display:inline-flex;align-items:center;gap:.5rem;border:none;background:transparent;padding:.25rem .5rem;border-radius:.5rem;font-size:var(--widget-font-size-sm);font-weight:700;line-height:var(--widget-line-height);letter-spacing:var(--widget-letter-spacing);color:var(--widget-color-action);cursor:pointer;transition:opacity .15s ease}.widget-theme-root .widget-action-link:hover:not(:disabled){opacity:.8}.widget-theme-root .widget-action-link:disabled{cursor:not-allowed;opacity:.5}.widget-theme-root .widget-send-button{color:var(--widget-color-action-muted);transition:color .15s ease,transform .15s ease}.widget-theme-root .widget-send-button[data-active=true]{color:var(--widget-color-action)}.widget-theme-root .widget-suggested-card{background:linear-gradient(to bottom,var(--widget-color-surface-muted),var(--widget-color-surface));border-color:var(--widget-color-border-strong)}.widget-theme-root .widget-suggested-text{background-color:var(--widget-color-bot-bubble);border-color:var(--widget-color-border);color:var(--widget-color-bot-bubble-text)}.widget-theme-root .widget-suggested-chip{background-color:var(--widget-color-surface);border:2px solid var(--widget-color-action);color:var(--widget-color-action);font-family:inherit}.widget-theme-root .widget-lead-form{background-color:var(--widget-color-surface);border-color:var(--widget-color-border);color:var(--widget-color-text)}.widget-theme-root .widget-lead-form label{color:var(--widget-color-text-muted)}.widget-theme-root .widget-lead-form-success{background-color:color-mix(in srgb,#22c55e 12%,var(--widget-color-surface));border-color:color-mix(in srgb,#22c55e 35%,var(--widget-color-border));color:color-mix(in srgb,#16a34a 80%,var(--widget-color-text))}.widget-theme-root .widget-branding-row{opacity:.55;transition:opacity .15s ease}.widget-theme-root[data-widget-theme=dark] .widget-branding-row{opacity:.75}.widget-theme-root[data-widget-high-contrast=true] .widget-branding-row{opacity:1}.widget-theme-root .widget-branding-row:hover{opacity:.9}.widget-theme-root .widget-system-badge{background-color:var(--widget-color-system-badge-bg);color:var(--widget-color-system-badge-text);border-color:var(--widget-color-border-strong)}.widget-theme-root .widget-timestamp,.widget-theme-root .widget-branding{color:var(--widget-color-text-muted);font-size:var(--widget-font-size-sm)}.widget-theme-root .widget-settings-panel{background-color:var(--widget-color-settings-bg);color:var(--widget-color-text-heading)}.widget-theme-root .widget-settings-label{color:var(--widget-color-text-heading);font-size:var(--widget-font-size-sm);font-weight:var(--widget-font-weight-heading);letter-spacing:var(--widget-letter-spacing)}.widget-theme-root button:focus-visible,.widget-theme-root [role=radio]:focus-visible,.widget-theme-root [role=switch]:focus-visible{outline:none;box-shadow:var(--widget-focus-ring)}.widget-theme-root[data-widget-size=fullscreen]{border-radius:0!important}
