@charset "UTF-8";
/* ============================================
   Scoped CSS Variables for Fusion 
   Uses .fusion-root class to avoid conflicts
   ============================================ */
/* Light theme (default). */
.fusion-root {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-root[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}/* Global styles for Fusion */
.fusion-root {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  font-family: var(--fusion-font-family);
  font-size: var(--fusion-font-size-base);
  line-height: 1.5;
  color: var(--fusion-text-primary);
  /* Scrollbar styles - light theme */
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
}

.fusion-root::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fusion-root::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.fusion-root::-webkit-scrollbar-thumb:hover {
  background-color: rgba(0, 0, 0, 0.3);
}

.fusion-root::-webkit-scrollbar-track {
  background: transparent;
}

.fusion-root[data-theme=dark] {
  scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
}

.fusion-root[data-theme=dark]::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.2);
}

.fusion-root[data-theme=dark]::-webkit-scrollbar-thumb:hover {
  background-color: rgba(255, 255, 255, 0.3);
}

.fusion-root .zmicon {
  display: inline-block;
  vertical-align: -0.125em;
  line-height: 0;
}

.fusion-icons {
  display: inline-block;
  vertical-align: -0.125em;
  line-height: 0;
  flex-shrink: 0;
  fill: currentcolor;
}.fusion-vue__toolCallCard__bAg4P {
  display: block;
  width: 100%;
  box-sizing: border-box;
  font-family: var(--fusion-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  font-size: 12px;
  color: var(--fusion-text-secondary);
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-md);
  padding: 4px 8px;
  margin: var(--fusion-spacing-md) 0;
}

.fusion-vue__header__z-lkw {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 24px;
  padding: 0;
}

.fusion-vue__statusIcon__Tx8Go {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: var(--fusion-text-tertiary);
}
.fusion-vue__statusIcon__Tx8Go svg {
  color: inherit;
}

.fusion-vue__spinner__3SdMo {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 2px solid var(--fusion-border-color);
}

.fusion-vue__spinnerArc__204gW {
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 2px solid transparent;
  border-top-color: var(--fusion-text-tertiary);
  border-left-color: var(--fusion-text-secondary);
  animation: fusion-vue__toolCallSpin__2FUVF 0.9s linear infinite;
}

@keyframes fusion-vue__toolCallSpin__2FUVF {
  to {
    transform: rotate(360deg);
  }
}
.fusion-vue__name__wnTB- {
  font-weight: 500;
  color: inherit;
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__elapsed__-I12K {
  font-size: 11px;
  color: inherit;
  font-family: var(--fusion-font-mono, ui-monospace, "SF Mono", monospace);
  white-space: nowrap;
  flex-shrink: 0;
}.fusion-vue__popover__VxgiK {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-separator-color);
  border-radius: var(--fusion-radius-lg);
  box-shadow: var(--fusion-shadow-md);
  z-index: 100;
  max-width: 400px;
  max-height: 500px;
  display: flex;
  flex-direction: column;
  transform-origin: top left;
  opacity: 0;
  transform: scale(0.96);
  visibility: hidden;
  pointer-events: none;
  will-change: opacity, transform;
}

.fusion-vue__isPositioned__UWBuc {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
  pointer-events: auto;
  animation: fusion-vue__popoverEnter__WgR-h 160ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes fusion-vue__popoverEnter__WgR-h {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__enscU {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__enscU[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__citationsRow__6kGTO {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--fusion-spacing-xs);
}

.fusion-vue__badge__2tYZG {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 6px;
  font-size: 12px;
  font-weight: 500;
  color: var(--fusion-primary-color);
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__badge__2tYZG:hover {
  background-color: var(--fusion-background-hover);
  border-color: var(--fusion-primary-color);
}

.fusion-vue__inlineCitation__wqhAk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 4px;
  border: none;
  padding: 0px;
  background: transparent;
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
}

.fusion-vue__inlineCitationBody__S-rLe {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 14px;
  border-radius: 4px;
  background: rgb(223, 234, 255, var(--tw-bg-opacity, 1));
  color: var(--fusion-primary-color);
  font-size: 10px;
  line-height: 14px;
}

.fusion-vue__openResourcesButton__nBW6H {
  padding: 4px 8px;
  font-size: 12px;
  color: var(--fusion-primary-color);
  background: transparent;
  border: none;
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: background 0.2s ease;
}
.fusion-vue__openResourcesButton__nBW6H:hover {
  background-color: var(--fusion-background-hover);
}

.fusion-vue__sources__AAs-3 {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-sm);
}

.fusion-vue__sourcesToggle__WeJhR {
  display: inline-flex;
  align-items: center;
  gap: var(--fusion-spacing-md);
  width: fit-content;
  padding: 6px 8px;
  border: none;
  border-radius: var(--fusion-radius-md);
  background: transparent;
  color: var(--fusion-text-primary);
  font-size: var(--fusion-font-size-sm);
  font-weight: 600;
  cursor: pointer;
  box-shadow: none;
  transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
.fusion-vue__sourcesToggle__WeJhR:hover {
  background: var(--fusion-background-hover);
  color: var(--fusion-primary-color);
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__sourcesList__QKAXZ {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-xs);
}

.fusion-vue__sourceItem__-u56Q {
  font-weight: 400;
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-sm);
  width: 100%;
  padding: 8px;
  border: none;
  background: transparent;
  color: var(--fusion-text-primary);
  text-align: left;
  cursor: pointer;
}
.fusion-vue__sourceItem__-u56Q:disabled {
  cursor: disabled;
  color: var(--fusion-text-primary);
}

.fusion-vue__sourceItemIcon__-gMPD {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.fusion-vue__sourceItemIconSvg__F6dkx {
  width: 18px;
  height: 18px;
  color: var(--fusion-primary-color);
}

.fusion-vue__sourceItemTitle__zxTyP {
  font-size: var(--fusion-font-size-base);
  color: inherit;
  word-break: break-word;
}

.fusion-vue__card__gfpsg {
  padding: 12px 14px;
  min-width: 280px;
  max-width: 360px;
  background: var(--fusion-background-color);
  border-radius: 12px;
}

.fusion-vue__cardHeader__roxJ- {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.fusion-vue__cardIndex__pYVE8 {
  flex-shrink: 0;
  min-width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 600;
  color: var(--fusion-primary-color);
  background: color-mix(in srgb, var(--fusion-primary-color) 10%, white);
  border-radius: 4px;
}

.fusion-vue__cardTitle__frv3G {
  flex: 1;
  font-size: var(--fusion-font-size-base);
  font-weight: 600;
  color: var(--fusion-primary-color);
  word-break: break-word;
  line-height: 1.25;
}

.fusion-vue__cardLink__g-J0Z {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  cursor: pointer;
  border-radius: 999px;
}
.fusion-vue__cardLink__g-J0Z:hover {
  background: color-mix(in srgb, var(--fusion-primary-color) 8%, white);
  color: var(--fusion-primary-color);
}
.fusion-vue__cardLink__g-J0Z svg {
  width: 14px;
  height: 14px;
}

.fusion-vue__cardMeta__lb9oh {
  font-size: 13px;
  line-height: 1.35;
  color: var(--fusion-text-secondary);
}.fusion-vue__markdown__OwiW7 {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.fusion-vue__markdown__OwiW7 p {
  margin: 0 0 12px;
}
.fusion-vue__markdown__OwiW7 p:last-child {
  margin-bottom: 0;
}
.fusion-vue__markdown__OwiW7 h1,
.fusion-vue__markdown__OwiW7 h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 24px;
}
.fusion-vue__markdown__OwiW7 h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 22px;
}
.fusion-vue__markdown__OwiW7 strong {
  font-weight: 500;
}
.fusion-vue__markdown__OwiW7 pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 8px 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.04);
  overflow-x: auto;
}
.fusion-vue__markdown__OwiW7 code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.fusion-vue__markdown__OwiW7 img {
  max-width: 100%;
  border-radius: 8px;
}
.fusion-vue__markdown__OwiW7 a {
  color: var(--fusion-primary-color);
  text-decoration: underline;
}
.fusion-vue__markdown__OwiW7 ul,
.fusion-vue__markdown__OwiW7 ol {
  list-style: initial;
  margin: 8px 0;
  padding-left: 19px;
}
.fusion-vue__markdown__OwiW7 li {
  margin: 0;
  padding: 0;
}
.fusion-vue__markdown__OwiW7 li > p {
  margin: 0;
}
.fusion-vue__markdown__OwiW7 blockquote {
  margin: 8px 0;
  padding-left: 12.8px;
  border-left: 3px solid var(--fusion-separator-color);
  color: var(--fusion-text-secondary);
}
.fusion-vue__markdown__OwiW7 blockquote::after {
  background-color: transparent;
}
.fusion-vue__markdown__OwiW7 table {
  display: block;
  width: max-content;
  min-width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 12px 0;
}
.fusion-vue__markdown__OwiW7 thead {
  overflow-wrap: break-word;
}
.fusion-vue__markdown__OwiW7 th,
.fusion-vue__markdown__OwiW7 td {
  padding: 8px;
  border: 1px solid var(--fusion-border-color);
  text-align: left;
  vertical-align: middle;
  font-weight: 400;
  white-space: nowrap;
}
.fusion-vue__markdown__OwiW7 th {
  background: var(--fusion-surface-color);
}
.fusion-vue__markdown__OwiW7 hr {
  background: var(--fusion-border-color);
  color: #eee;
  height: 1px;
  border: none;
  margin: 16px 0;
}

.fusion-vue__tableWrapper__c0Rhp {
  margin: 12px 0;
  overflow-x: auto;
}

.fusion-vue__tableWrapper__c0Rhp > table {
  margin: 0 !important;
}

.fusion-vue__citation__vRggF {
  display: inline-block;
  min-width: 14px;
  margin-left: 4px;
  padding: 0 4px;
  border-radius: 4px;
  background: var(--fusion-badge-background);
  color: var(--fusion-primary-color);
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  vertical-align: middle;
}

.fusion-vue__codeBlock__WJjaY {
  position: relative;
  max-width: 500px;
  max-height: 200px;
  word-spacing: normal;
  word-break: normal;
  font-size: 0.9em;
  line-height: 1.2em;
  tab-size: 4;
  margin: 8px 0;
  border: 1px solid var(--fusion-border-color);
  border-radius: 8px;
  overflow: hidden;
  font-size: 12.6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.fusion-vue__codeScroll__A-e5Y {
  overflow: auto;
  max-width: 500px;
  max-height: 200px;
  padding: 8px 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.fusion-vue__codeScroll__A-e5Y::-webkit-scrollbar {
  display: none;
}

.fusion-vue__codeLine__7uHWm {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: start;
  min-width: 0;
  padding: 0 8px;
  line-height: 18px;
}

.fusion-vue__codeLineNumber__77waF {
  padding-right: 16px;
  color: var(--fusion-text-tertiary);
  font-size: 14px;
  text-align: right;
  user-select: none;
  font-variant-numeric: tabular-nums;
}

.fusion-vue__codeLineContent__8GnQb {
  display: block;
  min-width: 0;
  color: var(--fusion-code-color);
  font-size: 12.6px;
  font-family: inherit;
  white-space: pre-wrap;
  word-break: break-word;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.fusion-vue__copyButton__qEOt1 {
  position: absolute;
  padding: 4px;
  top: 8px;
  right: 8px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--fusion-text-color);
  opacity: 0;
  cursor: pointer;
  transition: opacity 120ms ease, background-color 120ms ease;
}

.fusion-vue__copyButton__qEOt1:hover {
  background: var(--fusion-hover-color);
}

.fusion-vue__codeBlock__WJjaY:hover .fusion-vue__copyButton__qEOt1 {
  opacity: 1;
}.fusion-vue__botMessageCard__YX8Hb {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  border: 1px solid var(--fusion-border-color);
  border-radius: 12px;
  background: var(--fusion-background-color);
  overflow: hidden;
}

.fusion-vue__header__HN5ry {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 10px 14px;
  background: var(--fusion-surface-color);
  border-bottom: 1px solid var(--fusion-separator-color);
}

.fusion-vue__headRow__99CLL {
  display: flex;
  align-items: center;
  gap: 8px;
}

.fusion-vue__headIcon__5LsU5 {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
  border-radius: 3px;
}

.fusion-vue__headText__hEWKv {
  margin: 0 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--fusion-text-primary);
}

.fusion-vue__subHeadText__qCUPo {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--fusion-text-secondary);
}

.fusion-vue__body__4YMv1 {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww:first-child,
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu:first-child,
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks:first-child,
.fusion-vue__body__4YMv1 > .fusion-vue__messageText__Ljx-b:first-child {
  padding: 12px 14px 10px;
}

.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww + .fusion-vue__section__ldMww,
.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww + .fusion-vue__layout__AfmVu,
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu + .fusion-vue__section__ldMww,
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu + .fusion-vue__layout__AfmVu,
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks + .fusion-vue__section__ldMww,
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks + .fusion-vue__layout__AfmVu,
.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww + .fusion-vue__fields__b0oks,
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu + .fusion-vue__fields__b0oks,
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks + .fusion-vue__fields__b0oks,
.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww + .fusion-vue__actions__wka9I,
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu + .fusion-vue__actions__wka9I,
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks + .fusion-vue__actions__wka9I,
.fusion-vue__body__4YMv1 > .fusion-vue__actions__wka9I + .fusion-vue__section__ldMww,
.fusion-vue__body__4YMv1 > .fusion-vue__actions__wka9I + .fusion-vue__layout__AfmVu,
.fusion-vue__body__4YMv1 > .fusion-vue__actions__wka9I + .fusion-vue__fields__b0oks {
  border-top: 1px solid color-mix(in srgb, var(--fusion-border-color) 70%, var(--fusion-background-color));
}

.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww:not(:first-child),
.fusion-vue__body__4YMv1 > .fusion-vue__layout__AfmVu:not(:first-child),
.fusion-vue__body__4YMv1 > .fusion-vue__fields__b0oks:not(:first-child) {
  padding: 10px 14px;
}

.fusion-vue__body__4YMv1 > .fusion-vue__section__ldMww:not(:first-child):has(> .fusion-vue__divider__V6ak0:first-child) {
  padding: 0 14px 8px;
  border-top: none;
  gap: 0;
}

.fusion-vue__messageText__Ljx-b {
  margin: 0;
  color: var(--fusion-text-primary);
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fusion-vue__messageIcon__kAmxR {
  width: 16px;
  height: 16px;
  margin-right: 4px;
  vertical-align: -3px;
}

.fusion-vue__section__ldMww,
.fusion-vue__layout__AfmVu {
  display: flex;
  gap: 8px;
}

.fusion-vue__vertical__jOG-A {
  flex-direction: column;
  overflow-y: auto;
}

.fusion-vue__horizontal__TxEBf {
  flex-direction: row;
  align-items: flex-start;
}

.fusion-vue__sectionFooter__U8me8 {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--fusion-text-secondary);
}

.fusion-vue__fields__b0oks {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fusion-vue__fieldsTitle__duMDp {
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--fusion-text-secondary);
}

.fusion-vue__fieldRow__m-7PC {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.fusion-vue__fieldLabel__xztn7 {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--fusion-text-secondary);
}

.fusion-vue__fieldValue__eRJhW {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--fusion-text-primary);
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}

.fusion-vue__divider__V6ak0 {
  margin: 0;
  border: none;
  border-top: 1px solid var(--fusion-border-color);
}

.fusion-vue__section__ldMww > .fusion-vue__divider__V6ak0:first-child {
  margin: 0;
}

.fusion-vue__actions__wka9I {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.fusion-vue__section__ldMww > .fusion-vue__divider__V6ak0:first-child + .fusion-vue__actions__wka9I {
  padding: 10px 0 0;
}

.fusion-vue__actionButton__60Brj {
  border: 1px solid transparent;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 12px;
  height: 24px;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, opacity 120ms ease;
}

.fusion-vue__actionButton__60Brj:hover:not(:disabled) {
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__actionSplitButton__CxJ-j {
  display: inline-flex;
  align-items: stretch;
}

.fusion-vue__actionSplitMainButton__WNN1-,
.fusion-vue__actionSplitToggle__4S1-Y {
  border-radius: 0;
}

.fusion-vue__actionSplitMainButton__WNN1- {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.fusion-vue__actionSplitToggle__4S1-Y {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  font-size: 14px;
}

.fusion-vue__actionSplitButton__CxJ-j .fusion-vue__actionPrimary__jFXxT + .fusion-vue__actionPrimary__jFXxT {
  border-left: 1px solid rgba(255, 255, 255, 0.28);
}

.fusion-vue__actionSplitButton__CxJ-j .fusion-vue__actionSecondary__kOSrQ + .fusion-vue__actionSecondary__kOSrQ {
  border-left: 1px solid var(--fusion-border-color);
}

.fusion-vue__actionMenu__42OqE {
  display: flex;
  flex-direction: column;
  min-width: 220px;
  padding: 6px;
  gap: 6px;
}

.fusion-vue__actionMenuItem__U2l3w {
  display: flex;
  flex-direction: column;
  gap: 2px;
  width: 100%;
  padding: 12px;
  border: none;
  border-radius: 10px;
  background: var(--fusion-background-color);
  color: var(--fusion-text-primary);
  text-align: left;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}

.fusion-vue__actionMenuItem__U2l3w:hover {
  background: var(--fusion-background-hover);
  border-color: var(--fusion-separator-color);
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__actionMenuTitle__vdvtL {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  justify-content: space-between;
}

.fusion-vue__actionMenuWarning__PvqCl {
  color: var(--fusion-warning-color, #c77700);
  flex-shrink: 0;
}

.fusion-vue__actionMenuDescription__5VkR7 {
  font-size: 12px;
  line-height: 1.45;
  color: var(--fusion-text-secondary);
}

.fusion-vue__actionButton__60Brj:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

.fusion-vue__actionPrimary__jFXxT {
  background: var(--fusion-primary-color);
  color: #fff;
  box-shadow: none;
}

.fusion-vue__actionPrimary__jFXxT:hover:not(:disabled) {
  background: var(--fusion-primary-hover);
}

.fusion-vue__actionSecondary__kOSrQ {
  background: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
  border-color: var(--fusion-border-color);
}

.fusion-vue__actionSecondary__kOSrQ:hover:not(:disabled) {
  background: var(--fusion-background-hover);
  border-color: var(--fusion-separator-color);
}

.fusion-vue__actionDanger__DFxnf {
  background: var(--fusion-error-color);
  color: var(--fusion-contrast-color);
}

.fusion-vue__actionDanger__DFxnf:hover:not(:disabled) {
  filter: brightness(0.96);
}

.fusion-vue__actionLink__LW6LQ {
  background: transparent;
  color: var(--fusion-primary-color);
  padding: 4px 8px;
  border: none;
}

.fusion-vue__actionLink__LW6LQ:hover:not(:disabled) {
  color: var(--fusion-primary-hover);
  box-shadow: none;
}

.fusion-vue__linkedText__6yc-c {
  color: var(--fusion-primary-color);
  text-decoration: underline;
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__1j6M8 {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__1j6M8[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__wrapper__vBbsM {
  display: flex;
  align-items: center;
  margin-left: 8px;
  gap: var(--fusion-spacing-xs);
  color: var(--fusion-error-color);
}

.fusion-vue__stopped__eAWi6 {
  color: var(--fusion-text-secondary);
  gap: 2px;
}

.fusion-vue__icon__8iXOY {
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

.fusion-vue__stopIcon__SAMhv {
  display: inline-flex;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  font-size: 14px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__content__bx4dC {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-xs);
  font-size: var(--fusion-font-size-base);
  flex-wrap: wrap;
}

.fusion-vue__cardContent__UQtho {
  width: 100%;
}

.fusion-vue__message__vnK8V {
  color: var(--fusion-error-color);
}

.fusion-vue__stopped__eAWi6 .fusion-vue__message__vnK8V {
  color: var(--fusion-text-secondary);
}

.fusion-vue__actions__b81zO {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-xs);
  flex-wrap: wrap;
}

.fusion-vue__actionLink__oM7qz {
  background: none;
  border: none;
  padding: 0;
  margin-left: 8px;
  cursor: pointer;
  font-size: var(--fusion-font-size-base);
  color: var(--fusion-primary-color);
  font-weight: 400;
}
.fusion-vue__actionLink__oM7qz:hover {
  text-decoration: underline;
  background: none;
}

.fusion-vue__card__ySNZx {
  margin: 6px 0;
}.fusion-vue__iconButton__JdtwM {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__iconButton__JdtwM:hover:not(:disabled) {
  background-color: var(--fusion-background-hover);
}
.fusion-vue__iconButton__JdtwM:active {
  transform: scale(0.95);
}
.fusion-vue__iconButton__JdtwM:disabled {
  cursor: default;
  opacity: 0.7;
}
.fusion-vue__iconButton__JdtwM svg {
  width: 14px;
  height: 14px;
}.fusion-vue__wrapper__Txxb6 {
  display: inline-flex;
}

.fusion-vue__tooltip__RG1g1 {
  max-width: 160px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgb(35, 35, 35);
  color: #fff;
  font-family: var(--fusion-font-family);
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  white-space: nowrap;
  pointer-events: none;
  z-index: 9999;
  animation: fusion-vue__tooltipFadeIn__SybIX 0.12s ease;
}

.fusion-vue__card__1ILcL {
  width: max-content;
  max-width: min(320px, 100vw - 16px);
  padding: 16px;
  border-radius: 16px;
  background: var(--fusion-background-color, #fff);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);
  color: var(--fusion-text-primary, #222325);
  font-size: 14px;
  line-height: 18px;
  white-space: normal;
  pointer-events: auto;
  animation: fusion-vue__tooltipCardIn__7sLyM 0.16s ease-out;
}

.fusion-vue__arrow__7Prlv {
  position: absolute;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  background: var(--fusion-background-color, #fff);
}

@keyframes fusion-vue__tooltipFadeIn__SybIX {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fusion-vue__tooltipCardIn__7sLyM {
  from {
    opacity: 0;
    filter: blur(1px);
  }
  to {
    opacity: 1;
    filter: blur(0);
  }
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__-7MI4 {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__-7MI4[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__wrapper__a0pgp {
  display: contents;
}

.fusion-vue__buttonRow__foWR1 {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: var(--fusion-spacing-sm);
}

.fusion-vue__feedbackButton__e2RAd {
  color: var(--fusion-text-secondary);
}

.fusion-vue__selectedPositive__aV0x7,
.fusion-vue__selectedPositive__aV0x7:hover {
  color: var(--fusion-primary-color);
}

.fusion-vue__selectedNegative__k3Cu8,
.fusion-vue__selectedNegative__k3Cu8:hover {
  color: var(--fusion-error-color);
}

.fusion-vue__closeButton__G7Nu0 {
  margin-right: -2px;
}

.fusion-vue__feedbackPanel__rVXua {
  flex: 0 0 100%;
  width: 100%;
  order: 10;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 14px 14px 12px;
  border: 1px solid var(--fusion-border-color);
  border-radius: 12px;
  background: var(--fusion-background-color);
  box-shadow: var(--fusion-shadow-md);
}

.fusion-vue__popoverHeader__esVhu {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.fusion-vue__popoverTitle__tRAug {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: var(--fusion-text-primary);
}

.fusion-vue__tagsRow__EBfjz {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.fusion-vue__tag__EgsBK {
  padding: 0px 8px;
  font-size: 13px;
  line-height: 20px;
  border-radius: 999px;
  border: 1px solid var(--fusion-border-color);
  background: var(--fusion-background-color);
  color: var(--fusion-text-primary);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__tag__EgsBK:hover:not(:disabled) {
  border-color: var(--fusion-primary-color);
}
.fusion-vue__tag__EgsBK:disabled {
  cursor: default;
  opacity: 0.7;
}
.fusion-vue__tag__EgsBK.fusion-vue__selected__f0qOi {
  background-color: var(--fusion-primary-color);
  border-color: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
}

.fusion-vue__includePromptRow__69Bgx {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
  color: var(--fusion-text-primary);
  cursor: pointer;
}

.fusion-vue__includePromptCheckbox__BmZYy {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--fusion-primary-color);
  flex-shrink: 0;
}

.fusion-vue__promptPreview__DHHgq {
  margin: -2px 0 12px 26px;
  font-size: 13px;
  line-height: 20px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__moreFeedbackInput__3pxJC {
  width: 100%;
  padding: 6px 8px;
  box-sizing: border-box;
  font-size: 14px;
  border: 1px solid var(--fusion-border-color);
  border-radius: 12px;
  margin-bottom: 12px;
  background: var(--fusion-background-color);
  color: var(--fusion-text-primary);
}
.fusion-vue__moreFeedbackInput__3pxJC::placeholder {
  color: var(--fusion-text-secondary);
}
.fusion-vue__moreFeedbackInput__3pxJC:focus {
  outline: none;
  border-color: var(--fusion-primary-color);
  box-shadow: 0 0 0 3px rgba(13, 107, 222, 0.12);
}

.fusion-vue__actionsRow__kbtbO {
  display: flex;
  justify-content: flex-start;
  padding-bottom: 12px;
}

.fusion-vue__submitButton__7vKCT {
  padding: 4px 8px;
  border: none;
  border-radius: 8px;
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}
.fusion-vue__submitButton__7vKCT:disabled {
  cursor: default;
  opacity: 0.7;
}

.fusion-vue__disclaimerSection__Pt-PG {
  display: flex;
  flex-direction: column;
}

.fusion-vue__disclaimerText__wi6Qe {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: var(--fusion-text-secondary);
}

.fusion-vue__disclaimerLink__uNdnk {
  color: var(--fusion-primary-color);
  text-decoration: none;
}
.fusion-vue__disclaimerLink__uNdnk:hover {
  text-decoration: underline;
}.fusion-vue__overlay__kA2Za {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
  background: rgba(15, 23, 42, 0.42);
  isolation: isolate;
}

.fusion-vue__panel__RexgJ {
  font-size: var(--fusion-font-size-base, 14px);
  line-height: 1.5;
  width: min(100%, 448px);
  max-height: calc(100vh - 64px);
  overflow: auto;
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-separator-color, var(--fusion-border-color));
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(15, 23, 42, 0.24);
}

.fusion-vue__header__q4FQj {
  padding: 24px 24px 0;
}

.fusion-vue__title__ZDrIP {
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
  margin: 0;
  color: var(--fusion-text-primary);
}

.fusion-vue__body__eljij {
  font-size: var(--fusion-font-size-base, 14px);
  line-height: 20px;
  font-weight: 400;
  padding: 16px 24px 0;
  color: var(--fusion-text-primary);
}

.fusion-vue__contentText__nbR1F {
  margin: 0;
}

.fusion-vue__checkboxRow__SnuMe {
  font-size: var(--fusion-font-size-base, 14px);
  line-height: 20px;
  font-weight: 400;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  margin-top: 24px;
  cursor: pointer;
}
.fusion-vue__checkboxRow__SnuMe input {
  appearance: none;
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  flex-shrink: 0;
  border: 1px solid var(--fusion-separator-color, #9ea8b7);
  border-radius: 4px;
  background: var(--fusion-background-color, #fff);
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.fusion-vue__checkboxRow__SnuMe input:hover {
  background: var(--fusion-surface-color, #f5f7fa);
}
.fusion-vue__checkboxRow__SnuMe input:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--fusion-background-color, #fff), 0 0 0 4px color-mix(in srgb, var(--fusion-primary-color, #0b5cff) 28%, transparent);
}
.fusion-vue__checkboxRow__SnuMe input:checked {
  border-color: var(--fusion-primary-color, #0b5cff);
  background-color: var(--fusion-primary-color, #0b5cff);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.15L6.55 10.7L12 5.25' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 12px 12px;
}
.fusion-vue__checkboxRow__SnuMe span {
  flex: 1;
  color: var(--fusion-text-primary);
}

.fusion-vue__footer__7S5gf {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px;
}

.fusion-vue__actionButton__xpfec {
  font-size: var(--fusion-font-size-base, 14px);
  line-height: 20px;
  font-weight: 400;
  min-width: 60px;
  height: 32px;
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
  transition: none;
}
.fusion-vue__actionButton__xpfec:focus-visible {
  outline: 2px solid var(--fusion-primary-color, #0b5cff);
  outline-offset: 2px;
}
.fusion-vue__actionButton__xpfec:disabled {
  cursor: not-allowed;
}

.fusion-vue__actionButtonPrimary__vyimf {
  background: var(--fusion-primary-color, #0b5cff);
  color: #fff;
  border-color: var(--fusion-primary-color, #0b5cff);
}
.fusion-vue__actionButtonPrimary__vyimf:hover:not(:disabled) {
  background: var(--fusion-primary-hover, #0c60c8);
  border-color: var(--fusion-primary-hover, #0c60c8);
}
.fusion-vue__actionButtonPrimary__vyimf:active:not(:disabled) {
  filter: brightness(0.9);
}
.fusion-vue__actionButtonPrimary__vyimf:disabled {
  background: var(--fusion-surface-color, #d8dde6);
  border-color: var(--fusion-surface-color, #d8dde6);
  color: var(--fusion-text-secondary, #8b95a7);
}

.fusion-vue__actionButtonSecondary__mvNCF {
  background: var(--fusion-background-color);
  color: var(--fusion-text-primary);
  border-color: var(--fusion-separator-color, var(--fusion-border-color, #cfd7e6));
}
.fusion-vue__actionButtonSecondary__mvNCF:hover:not(:disabled) {
  background: var(--fusion-surface-color, #edeeef);
}
.fusion-vue__actionButtonSecondary__mvNCF:active:not(:disabled) {
  background: var(--fusion-surface-color, #dfe3ea);
}
.fusion-vue__actionButtonSecondary__mvNCF:disabled {
  background: var(--fusion-background-color);
  border-color: var(--fusion-surface-color, #d8dde6);
  color: var(--fusion-text-secondary, #8b95a7);
}.fusion-vue__header__rSf5A {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 8px;
  border-radius: var(--fusion-radius-md);
  box-sizing: border-box;
  cursor: pointer;
  transition: background-color 0.15s ease;
  margin-left: -8px;
}
.fusion-vue__header__rSf5A:hover {
  background: var(--fusion-gray-200);
}

.fusion-vue__headerActions__4bJ7x {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.fusion-vue__titleWrapper__TTtTe {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-sm);
}

.fusion-vue__linkButton__Ot05C {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 0;
  min-height: 24px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: var(--fusion-primary-color);
  border: none;
  background: none;
  border-radius: 6px;
  cursor: pointer;
}
.fusion-vue__linkButton__Ot05C:hover {
  background: none;
}

.fusion-vue__title__sxrKR {
  font-size: var(--fusion-font-size-base);
  line-height: 20px;
  font-weight: 500;
}
.fusion-vue__title__sxrKR.fusion-vue__thinking__n9E3r {
  background: linear-gradient(90deg, var(--fusion-text-secondary), var(--fusion-text-primary), var(--fusion-text-secondary));
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: fusion-vue__gradientShift__-SDE6 2s ease-in-out infinite;
}
.fusion-vue__title__sxrKR.fusion-vue__complete__AyxP- {
  color: var(--fusion-text-secondary);
}

@keyframes fusion-vue__gradientShift__-SDE6 {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.fusion-vue__content__5DI4N {
  overflow: hidden;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.fusion-vue__content__5DI4N.fusion-vue__expanded__LTwU1 {
  max-height: 1000px;
  opacity: 1;
}
.fusion-vue__content__5DI4N.fusion-vue__collapsed__-T6ug {
  max-height: 0;
  opacity: 0;
}

.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV {
  margin: 8px 0 8px 8px;
  padding-left: 10px;
  border-left: 1px solid var(--fusion-border-color);
  color: var(--fusion-text-secondary);
  font-size: 14px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV > div {
  padding: 0;
  color: inherit;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV p {
  margin: 0 0 12px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV p:last-child {
  margin-bottom: 0;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV h1,
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 24px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 22px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV strong {
  font-weight: 500;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 8px 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.04);
  overflow-x: auto;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV img {
  max-width: 100%;
  border-radius: 8px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV a {
  color: var(--fusion-primary-color);
  text-decoration: underline;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV ul,
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV ol {
  list-style: initial;
  margin: 8px 0;
  padding-left: 19px;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV li {
  margin: 0;
  padding: 0;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV li > p {
  margin: 0;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV blockquote {
  margin: 8px 0;
  padding-left: 12.8px;
  border-left: 3px solid var(--fusion-separator-color);
  color: var(--fusion-text-secondary);
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV blockquote::after {
  background-color: transparent;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV table {
  display: block;
  width: max-content;
  min-width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 12px 0;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV thead {
  overflow-wrap: break-word;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV th,
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV td {
  padding: 8px;
  border: 1px solid var(--fusion-border-color);
  text-align: left;
  vertical-align: middle;
  font-weight: 400;
  white-space: nowrap;
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV th {
  background: var(--fusion-surface-color);
}
.fusion-vue__thinkingSection__xsHGK .fusion-vue__thinkingContent__UdhzV hr {
  background: var(--fusion-border-color);
  color: #eee;
  height: 1px;
  border: none;
  margin: 16px 0;
}.fusion-vue__configContent__JJVKV {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 16px;
}

.fusion-vue__progressBar__EPMiR {
  height: 4px;
  border-radius: 2px;
  background-color: var(--fusion-separator-color);
  overflow: hidden;
}

.fusion-vue__progressFill__Dempp {
  height: 100%;
  border-radius: 2px;
  background-color: var(--fusion-primary-color);
  transition: width 0.3s ease;
}

.fusion-vue__stepList__Vjrwy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fusion-vue__stepItem__G0qeG {
  display: flex;
  align-items: center;
  gap: 12px;
  line-height: 26px;
}

.fusion-vue__stepIcon__CCbkt {
  font-size: 24px;
  color: var(--fusion-text-secondary);
  flex-shrink: 0;
}
.fusion-vue__stepIcon__CCbkt.fusion-vue__completed__GK5ct {
  color: var(--fusion-success-color);
}

.fusion-vue__stepLabel__PXUTI {
  font-size: 14px;
  line-height: 24px;
  color: var(--fusion-text-primary);
}

.fusion-vue__processing__MnA0r {
  font-size: 12px;
  color: var(--fusion-text-secondary);
}.fusion-vue__agentMessage__AgOji {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-sm);
}

.fusion-vue__header__uw974 {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-sm);
  margin-bottom: var(--fusion-spacing-sm);
}

.fusion-vue__avatar__9-kWs {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
}

.fusion-vue__name__QHPGQ {
  font-size: var(--fusion-font-size-base);
  font-weight: 500;
  color: var(--fusion-text-primary);
}

.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM.fusion-vue__customized__79m4G,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME.fusion-vue__customized__79m4G {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-sm);
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM.fusion-vue__customized__79m4G button,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME.fusion-vue__customized__79m4G button {
  width: fit-content;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME {
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM p,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME p {
  margin: 0 0 12px;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM p:last-child,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME p:last-child {
  margin-bottom: 0;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM h1,
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM h2,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME h1,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME h2 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 24px;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM h3,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME h3 {
  font-size: 16px;
  font-weight: 600;
  margin: 12px 0;
  line-height: 22px;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM strong,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME strong {
  font-weight: 500;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM pre,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME pre {
  white-space: pre-wrap;
  word-break: break-word;
  margin: 8px 0;
  padding: 8px 12px;
  border-radius: 6px;
  background: rgba(0, 0, 0, 0.04);
  overflow-x: auto;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM code,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM img,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME img {
  max-width: 100%;
  border-radius: 8px;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM a,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME a {
  color: var(--fusion-primary-color);
  text-decoration: underline;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM ul,
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM ol,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME ul,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME ol {
  list-style: initial;
  margin: 8px 0;
  padding-left: 19px;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM li,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME li {
  margin: 0;
  padding: 0;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM li > p,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME li > p {
  margin: 0;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM blockquote,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME blockquote {
  margin: 8px 0;
  padding-left: 12.8px;
  border-left: 3px solid var(--fusion-separator-color);
  color: var(--fusion-text-secondary);
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM blockquote::after,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME blockquote::after {
  background-color: transparent;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM table,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME table {
  display: block;
  width: max-content;
  min-width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 12px 0;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM thead,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME thead {
  overflow-wrap: break-word;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM th,
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM td,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME th,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME td {
  padding: 8px;
  border: 1px solid var(--fusion-border-color);
  text-align: left;
  vertical-align: middle;
  font-weight: 400;
  white-space: nowrap;
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM th,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME th {
  background: var(--fusion-surface-color);
}
.fusion-vue__agentMessage__AgOji .fusion-vue__content__MMEFM hr,
.fusion-vue__agentMessage__AgOji .fusion-vue__suspendCard__lbWME hr {
  background: var(--fusion-border-color);
  color: #eee;
  height: 1px;
  border: none;
  margin: 16px 0;
}

.fusion-vue__contentInner__NIrcv {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-xs);
}

.fusion-vue__error__nvRxr {
  display: flex;
  gap: var(--fusion-spacing-sm);
  color: var(--fusion-error-color);
  align-items: center;
  font-size: var(--fusion-font-size-base);
  font-weight: 500;
}

.fusion-vue__loading__0EyzZ {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-sm);
  line-height: 16px;
  margin-bottom: 2px;
}

.fusion-vue__spinner__4gxsT {
  animation: fusion-vue__spin__OLnzM 1s linear infinite;
}

.fusion-vue__loadingText__mQQIE {
  font-size: var(--fusion-font-size-base);
  font-weight: 400;
  background: linear-gradient(90deg, var(--fusion-text-primary) 0%, var(--fusion-text-primary) 40%, var(--fusion-text-secondary) 60%, var(--fusion-text-secondary) 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: fusion-vue__shimmer__gFJln 2s ease-in-out infinite;
}

@keyframes fusion-vue__spin__OLnzM {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fusion-vue__shimmer__gFJln {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.fusion-vue__loadingDots__PppHN {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: var(--fusion-spacing-sm);
}

.fusion-vue__dot__oaQ8K {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--fusion-text-secondary);
  animation: fusion-vue__dotPulse__s5el5 1.4s ease-in-out infinite;
}
.fusion-vue__dot__oaQ8K:nth-child(1) {
  animation-delay: 0s;
}
.fusion-vue__dot__oaQ8K:nth-child(2) {
  animation-delay: 0.2s;
}
.fusion-vue__dot__oaQ8K:nth-child(3) {
  animation-delay: 0.4s;
}

@keyframes fusion-vue__dotPulse__s5el5 {
  0%, 80%, 100% {
    opacity: 0.3;
    transform: scale(0.8);
  }
  40% {
    opacity: 1;
    transform: scale(1);
  }
}
.fusion-vue__footer__OcMhx {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--fusion-spacing-sm);
  padding-top: var(--fusion-spacing-xs);
  margin-left: -4px;
}

.fusion-vue__disclaimer__w6ADY {
  font-size: 12px;
  color: var(--fusion-text-tertiary);
  margin-top: var(--fusion-spacing-xs);
}

.fusion-vue__suspendCard__lbWME {
  position: relative;
  margin-top: var(--fusion-spacing-sm);
}

.fusion-vue__suspendOverlay__66guN {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.fusion-vue__card__lSCGO {
  margin: 6px 0;
}.fusion-vue__menu__Ewq-M {
  display: flex;
  flex-direction: column;
  padding: 4px;
  min-width: 180px;
}

.fusion-vue__menuItem__VUQ9O {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: var(--fusion-text-primary);
  line-height: 20px;
}
.fusion-vue__menuItem__VUQ9O:hover {
  background-color: var(--fusion-background-hover);
}
.fusion-vue__menuItem__VUQ9O:focus-visible {
  outline: 2px solid var(--fusion-primary-color);
  outline-offset: -2px;
}
.fusion-vue__menuItem__VUQ9O svg {
  width: 14px;
  height: 14px;
  color: var(--fusion-text-secondary);
  fill: currentcolor;
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__otwu5 {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__otwu5[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__pickerButton__--nle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__pickerButton__--nle:hover:not(:disabled) {
  background-color: var(--fusion-background-hover);
  color: var(--fusion-text-primary);
}
.fusion-vue__pickerButton__--nle:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.fusion-vue__pickerButton__--nle svg {
  width: 18px;
  height: 18px;
}

.fusion-vue__hiddenInput__pFmjN {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}.fusion-vue__spinning__pYYtL {
  display: block;
  position: relative;
  opacity: 0.65;
  animation-duration: 800ms;
}

.fusion-vue__spinningLeaf__2OF2I {
  position: absolute;
  top: 0;
  left: 43.75%;
  width: 12.5%;
  height: 100%;
  animation: fusion-vue__spinner-leaf-fade__j-T2F 800ms linear infinite;
}
.fusion-vue__spinningLeaf__2OF2I::before {
  content: "";
  display: block;
  width: 100%;
  height: 30%;
  border-radius: 4px;
  background-color: currentColor;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -800ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(2) {
  transform: rotate(45deg);
  animation-delay: -700ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(3) {
  transform: rotate(90deg);
  animation-delay: -600ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(4) {
  transform: rotate(135deg);
  animation-delay: -500ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(5) {
  transform: rotate(180deg);
  animation-delay: -400ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(6) {
  transform: rotate(225deg);
  animation-delay: -300ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(7) {
  transform: rotate(270deg);
  animation-delay: -200ms;
}
.fusion-vue__spinningLeaf__2OF2I:nth-child(8) {
  transform: rotate(315deg);
  animation-delay: -100ms;
}

@keyframes fusion-vue__spinner-leaf-fade__j-T2F {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.fusion-vue__spinningSmall__1Pish {
  width: 16px;
  height: 16px;
}

.fusion-vue__spinningMedium__e4ftd {
  width: 20px;
  height: 20px;
}

.fusion-vue__spinningLarge__o8eaS {
  width: 24px;
  height: 24px;
}

.fusion-vue__spinningContainer__kjNoU {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.fusion-vue__spinningContent__PMF-y {
  display: contents;
  visibility: hidden;
}

.fusion-vue__spinningOverlay__2cQSw {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fusion-vue__spinningWrapper__4kMir {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--fusion-spacing-sm);
}

.fusion-vue__spinningLabel__yFYDx {
  font-size: var(--fusion-font-size-base);
  color: var(--fusion-text-secondary);
  text-align: center;
}.fusion-vue__loader__SR8aD {
  height: 36px;
}

.fusion-vue__spinningContent__AI6-7 {
  width: 100%;
  height: 36px;
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__NMooU {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__NMooU[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__indicator__Gr3B6 {
  position: absolute;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  border-radius: 50%;
  box-sizing: border-box;
  box-shadow: var(--fusion-shadow-sm);
  color: var(--fusion-text-secondary);
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  line-height: 0;
  touch-action: manipulation;
  transition: opacity 0.2s ease, transform 0.15s ease, background-color 0.2s ease;
}
.fusion-vue__indicator__Gr3B6:hover {
  background: var(--fusion-surface-color);
}
.fusion-vue__indicator__Gr3B6:active {
  transform: translateX(-50%) scale(0.96);
}
.fusion-vue__indicator__Gr3B6 svg {
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}.fusion-vue__messageGroup__3wd01 {
  display: flex;
  flex-direction: column;
  gap: var(--fusion-spacing-md);
  align-items: flex-end;
}

.fusion-vue__userMessage__mAJmy {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  align-self: flex-end;
  max-width: 85%;
  flex-direction: column;
}

.fusion-vue__editing__C1j-g {
  width: calc(100% - 12px);
  max-width: calc(100% - 12px);
}

.fusion-vue__content__hpMVc {
  background-color: var(--fusion-primary-light);
  color: var(--fusion-text-primary);
  border-radius: 20px;
  padding: 11px 14px;
  font-size: var(--fusion-font-size-base);
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

.fusion-vue__actionRow__EZaOe {
  display: flex;
  justify-content: flex-end;
  gap: var(--fusion-spacing-sm);
  margin-top: 6px;
}

.fusion-vue__inlineEditorRow__ODHG9 {
  width: 100%;
  display: flex;
  align-items: flex-end;
  gap: 6px;
  flex-direction: column;
}

.fusion-vue__inlineEditor__uDF2n {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--fusion-primary-color);
  border-radius: 16px;
  background: var(--fusion-background-color);
  padding: 8px 10px;
}

.fusion-vue__inlineEditorInput__HmDj- {
  flex: 1;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: var(--fusion-text-primary);
  font-size: var(--fusion-font-size-base);
  line-height: 1.5;
  resize: none;
  overflow-y: auto;
  white-space: pre-wrap;
  word-break: break-word;
}

.fusion-vue__saveButton__qaAuj {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 28px;
  height: 28px;
  box-sizing: border-box;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
  cursor: pointer;
}
.fusion-vue__saveButton__qaAuj:not(:disabled):hover {
  background: var(--fusion-primary-hover);
}

.fusion-vue__cancelButton__hhjW6 {
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  padding: 0 4px;
  flex-shrink: 0;
}
.fusion-vue__cancelButton__hhjW6:hover {
  color: var(--fusion-primary-color);
}

.fusion-vue__contextSection__BIbge {
  display: flex;
  justify-content: flex-end;
}

.fusion-vue__contextToggle__QCJv- {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px var(--fusion-spacing-md);
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-md);
  background-color: var(--fusion-surface-color);
  cursor: pointer;
  font-size: 12px;
  line-height: 16px;
  color: var(--fusion-text-secondary);
  transition: background-color 0.2s;
}
.fusion-vue__contextToggle__QCJv-:hover {
  background-color: var(--fusion-background-hover);
}

.fusion-vue__caretIcon__h0Ypm {
  transition: transform 0.2s;
}
.fusion-vue__caretIcon__h0Ypm.fusion-vue__expanded__nu1MC {
  transform: rotate(180deg);
}

.fusion-vue__attachmentList__qAaJP {
  display: flex;
  flex-wrap: wrap;
  gap: var(--fusion-spacing-sm);
  max-width: 85%;
  justify-content: flex-end;
}

.fusion-vue__attachmentItem__ihXm- {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  background-color: var(--fusion-surface-color);
  max-width: 240px;
}

.fusion-vue__iconWrapper__S59Yi {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
}

.fusion-vue__typeIcon__mGgFp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  line-height: 0;
  color: var(--fusion-text-primary);
}
.fusion-vue__typeIcon__mGgFp svg {
  display: block;
  width: 12px;
  height: 12px;
}

.fusion-vue__attachmentName__thcvn {
  display: block;
  font-size: var(--fusion-font-size-base);
  line-height: 18px;
  color: var(--fusion-text-primary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}.fusion-vue__chatHistoryWrapper__MT75g {
  position: relative;
  height: 100%;
  min-height: 0;
}

.fusion-vue__chatHistory__y0PAC {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  height: 100%;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: var(--fusion-scrollbar) transparent;
  padding: var(--fusion-spacing-md) var(--fusion-spacing-lg) 0 var(--fusion-spacing-lg);
}

.fusion-vue__messages__EhAvg {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  min-height: 0;
}

.fusion-vue__infiniteLoader__7-c6r {
  margin-bottom: var(--fusion-spacing-lg);
}

.fusion-vue__pendingRow__xEOhv {
  display: flex;
  align-items: center;
  gap: var(--fusion-spacing-sm);
  line-height: 16px;
}

.fusion-vue__pendingSpinner__FN4n7 {
  animation: fusion-vue__spin__-2gQs 1s linear infinite;
}

.fusion-vue__pendingText__8-OB8 {
  font-size: var(--fusion-font-size-base);
  font-weight: 400;
  background: linear-gradient(90deg, var(--fusion-text-primary) 0%, var(--fusion-text-primary) 40%, var(--fusion-text-secondary) 60%, var(--fusion-text-secondary) 100%);
  background-size: 200% 100%;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: fusion-vue__shimmer__LhAON 2s ease-in-out infinite;
}

@keyframes fusion-vue__spin__-2gQs {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fusion-vue__shimmer__LhAON {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}.fusion-vue__menu__D1SVM {
  display: flex;
  flex-direction: column;
  padding: 4px;
  min-width: 160px;
}

.fusion-vue__item__SaMns {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 6px;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  font-size: 14px;
  color: var(--fusion-text-primary);
  line-height: 20px;
}
.fusion-vue__item__SaMns:hover {
  background-color: var(--fusion-background-hover);
}
.fusion-vue__item__SaMns:focus-visible {
  outline: 2px solid var(--fusion-primary-color);
  outline-offset: -2px;
}

.fusion-vue__icon__TqRhz {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  color: var(--fusion-text-secondary);
}
.fusion-vue__icon__TqRhz svg {
  width: 14px;
  height: 14px;
  fill: currentcolor;
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__Hs--n {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__Hs--n[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__list__UySKw {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.fusion-vue__item__Gd2-4 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  background-color: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
  max-width: 180px;
  cursor: pointer;
}

.fusion-vue__itemName__RfUEZ {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__itemStatus__8DcL8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  font-size: 12px;
  line-height: 0;
  color: var(--fusion-text-primary);
}
.fusion-vue__itemStatus__8DcL8 svg {
  display: block;
  width: 12px;
  height: 12px;
}

.fusion-vue__spinning__Z6zd6 svg {
  transform-origin: center center;
  animation: fusion-vue__spin__sG434 1s linear infinite;
}

@keyframes fusion-vue__spin__sG434 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.fusion-vue__removeButton__Hzna4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: 1px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__removeButton__Hzna4:hover {
  background: var(--fusion-background-hover);
  color: var(--fusion-text-secondary);
}
.fusion-vue__removeButton__Hzna4 svg {
  width: 12px;
  height: 12px;
}
/* ============================================
Scoped CSS Variables for Fusion 
Uses .fusion-root class to avoid conflicts
============================================ */
/* Light theme (default). */
.fusion-vue__fusion-root__a-JtV {
  /* ============================================
     Core Colors (8 variables)
     ============================================ */
  /* Primary/Brand colors */
  --fusion-primary-color: #0d6bde;
  --fusion-primary-hover: #0c60c8;
  /* Backgrounds */
  --fusion-background-color: #ffffff;
  --fusion-surface-color: #f7f9fa;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #222325;
  --fusion-text-secondary: #686f79;
  --fusion-text-strong-neutral: #2a2b2d;
  /* Borders */
  --fusion-border-color: rgba(0, 0, 0, 0.12);
  --fusion-separator-color: #dfe3e8;
  /* ============================================
     State Colors (3 variables)
     ============================================ */
  --fusion-error-color: #da1639;
  --fusion-success-color: #247f40;
  --fusion-warning-color: #b36200;
  /* ============================================
     Shadows (3 variables)
     ============================================ */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  /* ============================================
     Extended Colors (4 variables)
     Referenced by components; not part of the original 22 but required for
     complete dark-mode coverage.
     ============================================ */
  /* Muted / tertiary text (icons, placeholders, footer labels) */
  --fusion-text-tertiary: #9ca3af;
  /* Transparent hover overlay on buttons / interactive rows */
  --fusion-background-hover: rgba(0, 0, 0, 0.04);
  /* White text on filled/colored backgrounds (send button, selected tags) */
  --fusion-contrast-color: #ffffff;
  /* Light primary tint (user-message bubble, active agent row, hover tint) */
  --fusion-primary-light: #eff6ff;
  /* ============================================
     Optional - Typography (2 + 1 variables)
     ============================================ */
  --fusion-font-family:
    var(--emoji-font, Emoji), system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans",
    "Liberation Sans", Arial, sans-serif !important;
  --fusion-font-size-base: 14px;
  --fusion-font-size-sm: 12px;
  /* ============================================
     Optional - Spacing (3 + 1 variables)
     ============================================ */
  --fusion-spacing-xs: 2px;
  --fusion-spacing-sm: 4px;
  --fusion-spacing-md: 8px;
  --fusion-spacing-lg: 16px;
  /* ============================================
     Optional - Border Radius (3 variables)
     ============================================ */
  --fusion-radius-sm: 6px;
  --fusion-radius-md: 8px;
  --fusion-radius-lg: 12px;
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

/* Dark theme — explicit via data-theme prop on .fusion-root.
   Note: Only override values that differ from light. */
.fusion-vue__fusion-root__a-JtV[data-theme=dark] {
  /* Primary colors */
  --fusion-primary-color: #4b96f1;
  --fusion-primary-hover: #7db4f7;
  /* Backgrounds */
  --fusion-background-color: #131619;
  --fusion-surface-color: #2a2b2d;
  --fusion-gray-200: #f2f2f2;
  /* Text colors */
  --fusion-text-primary: #f7f9fa;
  --fusion-text-secondary: #939ba4;
  --fusion-text-tertiary: #686f79;
  --fusion-text-strong-neutral: #f7f9fa;
  /* Borders */
  --fusion-border-color: rgb(255 255 255 / 0.1);
  --fusion-separator-color: #313235;
  /* State colors */
  --fusion-error-color: #ff6682;
  --fusion-success-color: #48ad67;
  --fusion-warning-color: #c28030;
  /* Extended colors */
  --fusion-background-hover: rgba(255, 255, 255, 0.08);
  --fusion-primary-light: #1a2a52;
  /* Shadows (heavier in dark) */
  --fusion-shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
  --fusion-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
  --fusion-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.4), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
  --fusion-scrollbar: rgba(0, 0, 0, 0.42);
}

.fusion-vue__list__ZHahM {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  margin: 0;
}

.fusion-vue__item__fkTJX {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  font-size: 12px;
  line-height: 16px;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  color: var(--fusion-text-primary);
  max-width: 200px;
  min-width: 0;
  cursor: pointer;
}

.fusion-vue__itemIcon__xwiB4 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  font-size: 12px;
  line-height: 1;
}

.fusion-vue__itemName__0Czeu {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__removeButton__DTwd6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  margin-left: 1px;
  padding: 0;
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  border-radius: var(--fusion-radius-sm);
  cursor: pointer;
  transition: all 0.2s ease;
}
.fusion-vue__removeButton__DTwd6:hover {
  background: var(--fusion-background-hover);
  color: var(--fusion-text-primary);
}
.fusion-vue__removeButton__DTwd6 svg {
  width: 12px;
  height: 12px;
}.fusion-vue__overlay__A6ILs {
  position: absolute;
  inset: 0;
  z-index: 1000;
  background-color: var(--fusion-drop-overlay-bg, rgba(0, 0, 0, 0.4));
  border: 2px dashed var(--fusion-primary-color);
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}

.fusion-vue__overlayError__U3h8Q {
  border-color: var(--fusion-error-color);
}

.fusion-vue__card__buaCH {
  background-color: var(--fusion-background-color, #fff);
  border-radius: 12px;
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  pointer-events: none;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
}

.fusion-vue__title__0fHNn {
  font-size: 16px;
  font-weight: 600;
  color: var(--fusion-primary-color);
  margin: 0;
}

.fusion-vue__titleError__wdALM {
  color: var(--fusion-error-color);
}

.fusion-vue__subtitle__dJhVK {
  font-size: 13px;
  color: var(--fusion-text-secondary);
  margin: 0;
  text-align: center;
  max-width: 360px;
}.fusion-vue__root__LcR3z {
  display: inline-flex;
  align-items: center;
}

.fusion-vue__button__UXP9h {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--fusion-text-secondary);
  cursor: pointer;
  transition: all 0.15s ease;
  padding: 0;
}
.fusion-vue__button__UXP9h:hover:not(:disabled) {
  background: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
}
.fusion-vue__button__UXP9h:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}
.fusion-vue__button__UXP9h > svg {
  display: block;
  flex-shrink: 0;
}

.fusion-vue__buttonOpen__e9fzC {
  background: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
}

.fusion-vue__warning__jXRtx {
  color: var(--fusion-warning-color, #c77700);
}

.fusion-vue__menu__FJ4G3 {
  min-width: 220px;
  padding: 8px;
  background: var(--fusion-background-color);
  border-radius: 12px;
}

.fusion-vue__menuTitle__zAB6Y {
  padding: 8px 10px 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--fusion-text-secondary);
}

.fusion-vue__menuItem__QMOYO {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 10px;
  border: none;
  border-radius: 10px;
  background: transparent;
  color: var(--fusion-text-primary);
  text-align: left;
  cursor: pointer;
}
.fusion-vue__menuItem__QMOYO:hover {
  background: var(--fusion-surface-color);
}

.fusion-vue__menuItemText__khHsH {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fusion-vue__menuItemTitle__baKD8 {
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.fusion-vue__menuItemTitle__baKD8 svg {
  flex-shrink: 0;
}

.fusion-vue__menuItemDesc__Tx7pj {
  font-size: 12px;
  line-height: 1.4;
  color: var(--fusion-text-secondary);
}

.fusion-vue__check__cam-F {
  margin-top: 2px;
  color: var(--fusion-primary-color);
  flex-shrink: 0;
}.fusion-vue__attachmentList__LsG4p {
  grid-area: attachments;
  grid-column: 1/-1;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
}
.fusion-vue__attachmentList__LsG4p > div {
  display: contents;
}

.fusion-vue__editingHint__Qe7la {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  gap: 6px;
  border-left: 2px solid var(--fusion-primary-color);
  background: var(--fusion-surface-color);
  border-radius: var(--fusion-radius-sm);
  padding: 4px 8px;
}

.fusion-vue__editingHintIcon__Cl8Rd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--fusion-text-secondary);
  flex-shrink: 0;
}

.fusion-vue__editingHintText__DOPYa {
  font-size: 12px;
  line-height: 16px;
  color: var(--fusion-text-secondary);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
}

.fusion-vue__composeBox__cFS3q {
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "leading text trailing";
  gap: 4px 8px;
  background-color: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  transition: all 0.2s;
  border-radius: 16px;
  padding: 8px;
}
.fusion-vue__composeBox__cFS3q.fusion-vue__multiline__BwF15 {
  align-items: end;
  grid-template-areas: "attachments attachments attachments" "text text text" "leading . trailing";
}
.fusion-vue__composeBox__cFS3q {
  --cb-padding: 8px;
  --cb-radius: 20px;
  --cb-gap: 4px;
  --cb-row-height: 28px;
  padding: var(--cb-padding);
  border-radius: var(--cb-radius);
}
.fusion-vue__composeBox__cFS3q:focus-within {
  border-color: var(--fusion-primary-color);
}
.fusion-vue__composeBox__cFS3q.fusion-vue__hasAttachments__uAEwx {
  grid-template-areas: "attachments attachments attachments" "leading text trailing";
}
.fusion-vue__composeBox__cFS3q.fusion-vue__hasAttachments__uAEwx.fusion-vue__multiline__BwF15 {
  grid-template-areas: "attachments attachments attachments" "text text text" "leading . trailing";
}

.fusion-vue__leading__wq3yD {
  grid-area: leading;
  display: flex;
  align-items: center;
  gap: 4px;
  justify-content: space-between;
}

.fusion-vue__chipRow__gIkd0 {
  display: flex;
  align-items: center;
  margin-top: var(--cb-gap);
  padding-left: 0;
  animation: fusion-vue__chipRowFadeIn__fuf42 0.2s ease;
}

@keyframes fusion-vue__chipRowFadeIn__fuf42 {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fusion-vue__plusButton__fV2wC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--cb-row-height);
  height: var(--cb-row-height);
  padding: 0;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  background-color: transparent;
  color: var(--fusion-text-secondary);
  cursor: pointer;
  flex-shrink: 0;
  transition: background-color 0.15s ease, color 0.15s ease;
}
.fusion-vue__plusButton__fV2wC:hover {
  background-color: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
}
.fusion-vue__plusButton__fV2wC:active {
  background-color: var(--fusion-background-hover);
}

.fusion-vue__textarea__q3-41 {
  grid-area: text;
  justify-self: start;
  width: min(100%, clamp(260px, 78%, 560px));
  resize: none;
  border: none;
  padding: 0;
  background: transparent;
  font-size: var(--fusion-font-size-base);
  font-family: var(--fusion-font-family);
  line-height: var(--cb-row-height);
  height: var(--cb-row-height);
  color: var(--fusion-text-strong-neutral);
  max-height: 300px;
  overflow-y: auto;
  outline: none;
  flex: 1;
  transition: height 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.fusion-vue__textarea__q3-41::placeholder {
  color: var(--fusion-text-secondary);
}
.fusion-vue__textarea__q3-41:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
.fusion-vue__textarea__q3-41.fusion-vue__multiline__BwF15 {
  padding: 0 8px;
  width: 100%;
  flex: auto;
}
.fusion-vue__textarea__q3-41.fusion-vue__staticRows__ZwB0- {
  min-height: calc(var(--cb-row-height) * 2);
  max-height: calc(var(--cb-row-height) * 5);
}

.fusion-vue__trailing__8Fl1p {
  grid-area: trailing;
  display: flex;
  align-items: center;
  gap: var(--cb-gap);
}

.fusion-vue__permissionButton__FDiO8 {
  flex-shrink: 0;
}

.fusion-vue__editingHintClose__ZjMxm {
  border: none;
  background: transparent;
  color: var(--fusion-text-secondary);
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border-radius: var(--fusion-radius-sm);
  flex-shrink: 0;
}
.fusion-vue__editingHintClose__ZjMxm:hover {
  background: var(--fusion-primary-light);
  color: var(--fusion-primary-color);
}

.fusion-vue__attachmentPanelButton__53zeN {
  width: var(--cb-row-height);
  height: var(--cb-row-height);
  border-radius: 999px;
  background: var(--fusion-background-color);
  color: var(--fusion-text-secondary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: all 0.15s ease;
}
.fusion-vue__attachmentPanelButton__53zeN:hover:not(:disabled) {
  background: var(--fusion-surface-color);
  color: var(--fusion-text-primary);
}
.fusion-vue__attachmentPanelButton__53zeN:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fusion-vue__attachmentPanelButtonActive__9hHdf {
  border-color: var(--fusion-primary-color);
  box-shadow: 0 0 0 2px rgba(14, 99, 255, 0.2);
  color: var(--fusion-primary-color);
}

.fusion-vue__iconButton__o6r-- {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cb-row-height);
  height: var(--cb-row-height);
  padding: 0;
  border: none;
  background: transparent;
  border-radius: var(--fusion-radius-md);
  cursor: pointer;
  transition: all 0.15s;
}
.fusion-vue__iconButton__o6r--:hover {
  background-color: var(--fusion-surface-color);
}
.fusion-vue__iconButton__o6r--:active {
  transform: scale(0.95);
}

.fusion-vue__button__bqjCH {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--cb-row-height);
  height: var(--cb-row-height);
  padding: 0;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.15s;
}
.fusion-vue__button__bqjCH:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.fusion-vue__sendButton__UzmkQ {
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
  border-color: var(--fusion-primary-color);
}
.fusion-vue__sendButton__UzmkQ:not(:disabled):hover {
  background: var(--fusion-primary-hover);
  color: var(--fusion-contrast-color);
  border-color: var(--fusion-primary-hover);
}
.fusion-vue__sendButton__UzmkQ:not(:disabled):active {
  transform: scale(0.95);
}
.fusion-vue__sendButton__UzmkQ:disabled {
  background: var(--fusion-border-color);
  color: var(--fusion-text-secondary);
  border-color: var(--fusion-border-color);
}

.fusion-vue__stopButton__eoSjM {
  background-color: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  border-radius: 50%;
}
.fusion-vue__stopButton__eoSjM:not(:disabled):hover {
  background: var(--fusion-surface-color);
}.fusion-vue__list__M4-lV {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.fusion-vue__item__K4v2t {
  padding: 8px 10px;
  border-radius: var(--fusion-radius-md);
  cursor: pointer;
  transition: background 0.15s;
}
.fusion-vue__item__K4v2t:hover:not(.fusion-vue__itemActive__j9hNo) {
  background: color-mix(in srgb, var(--fusion-surface-color) 50%, transparent);
}

.fusion-vue__itemActive__j9hNo {
  background: var(--fusion-surface-color);
}
.fusion-vue__itemActive__j9hNo .fusion-vue__title__w7J7U {
  font-weight: 500;
}

.fusion-vue__title__w7J7U {
  font-size: var(--fusion-font-size-base);
  color: var(--fusion-text-primary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-vue__meta__6GJ0F {
  font-size: calc(var(--fusion-font-size-base) - 2px);
  color: var(--fusion-text-secondary);
  margin-top: 2px;
}

.fusion-vue__loadMore__mrmFg {
  padding: 8px 12px;
  text-align: center;
  color: var(--fusion-primary-color);
  cursor: pointer;
  font-size: calc(var(--fusion-font-size-base) - 1px);
  background: none;
  border: none;
  width: 100%;
}
.fusion-vue__loadMore__mrmFg:disabled {
  color: var(--fusion-text-secondary);
  cursor: default;
}

.fusion-vue__empty__EYzJs {
  padding: 24px 12px;
  text-align: center;
  color: var(--fusion-text-secondary);
  font-size: calc(var(--fusion-font-size-base) - 1px);
}

.fusion-vue__loading__YmSrp {
  padding: 12px;
  text-align: center;
  color: var(--fusion-text-secondary);
  font-size: calc(var(--fusion-font-size-base) - 1px);
}.fusion-vue__heroPrompts__HjSlu {
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.fusion-vue__promptItemList__Qkbr- {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: all 0.2s ease;
}
.fusion-vue__promptItemList__Qkbr-:hover {
  background: inherit;
}
.fusion-vue__promptItemList__Qkbr-:active {
  background-color: var(--fusion-background-hover);
  transform: scale(0.98);
}
.fusion-vue__promptItemList__Qkbr-:focus {
  outline: none;
}
.fusion-vue__promptItemList__Qkbr-:focus-visible {
  box-shadow: 0 0 0 2px var(--fusion-border-color);
}

.fusion-vue__promptContent__SJeho {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 400;
  color: var(--fusion-text-secondary);
}
.fusion-vue__promptContent__SJeho:hover {
  color: var(--fusion-text-strong-neutral);
}

.fusion-vue__promptIcon__Ly1Z- {
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  color: inherit;
  transform: rotate(180deg);
}.fusion-vue__sidepanel__p7be4 {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  background: var(--fusion-background-color);
}

.fusion-vue__header__f36Jv {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px;
  border-bottom: 1px solid var(--fusion-separator-color);
}

.fusion-vue__headerLeft__1nKUI {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.fusion-vue__headerRight__T6Weg {
  display: flex;
  align-items: center;
  gap: 4px;
}

.fusion-vue__headerTitleGroup__2w9Hn {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
}

.fusion-vue__tooltipWrapper__P7taL {
  position: relative;
  display: inline-flex;
}
.fusion-vue__tooltipWrapper__P7taL:hover .fusion-vue__tooltip__2DLCB {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

.fusion-vue__tooltipWrapperStart__nJU5x .fusion-vue__tooltip__2DLCB {
  left: 0;
  transform: translateY(2px);
}
.fusion-vue__tooltipWrapperStart__nJU5x:hover .fusion-vue__tooltip__2DLCB {
  transform: translateY(0);
}

.fusion-vue__tooltipWrapperHidden__LoFYM:hover .fusion-vue__tooltip__2DLCB {
  opacity: 0;
  visibility: hidden;
}

.fusion-vue__tooltip__2DLCB {
  position: absolute;
  top: calc(100% + 6px);
  left: 50%;
  z-index: 30;
  max-width: 160px;
  padding: 4px 8px;
  border-radius: 4px;
  background: rgb(35, 35, 35);
  color: #fff;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-50%) translateY(2px);
  transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s ease;
}

.fusion-vue__title__EjxI9 {
  min-width: 0;
  font-size: 16px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-vue__betaBadge__7ys2T {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  min-height: 16px;
  padding: 0px 4px;
  border-radius: 9999px;
  border: 1px solid var(--fusion-beta-badge-border, #ebddf6);
  background: var(--fusion-beta-badge-background, #f1edff);
  color: var(--fusion-beta-badge-color, #6338c7);
  font-size: 10px;
  font-weight: 400;
  line-height: 16px;
  white-space: nowrap;
}

.fusion-vue__betaBanner__lZhKZ {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  gap: 12px;
  margin: 8px 8px 0;
  padding: 14px;
  border: 1px solid var(--fusion-beta-banner-border, #a8ccf8);
  border-radius: 12px;
  background: var(--fusion-beta-banner-background, #f2f8ff);
  box-sizing: border-box;
  color: var(--fusion-beta-banner-text, #222325);
}

.fusion-vue__betaBannerIcon__-xZh7 {
  flex-shrink: 0;
  color: var(--fusion-beta-banner-accent, #0d6bde);
}

.fusion-vue__betaBannerText__fbKWd {
  flex: 1;
  min-width: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.fusion-vue__betaTermsLink__bz8Fo {
  color: var(--fusion-beta-banner-accent, #0d6bde);
  text-decoration: none;
}

.fusion-vue__betaBannerClose__rz27Y {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  padding: 2px;
  border: 0;
  background: transparent;
  color: var(--fusion-beta-banner-text, #222325);
  cursor: pointer;
}

.fusion-vue__iconButtonActive__HblhK {
  background: var(--fusion-background-hover);
}

.fusion-vue__body__ya1iH {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.fusion-vue__conversationOverlay__vPgWr {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  overflow: hidden;
}

.fusion-vue__conversationScrim__KizD8 {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  animation: fusion-vue__conversationScrimFadeIn__XUveP 0.18s ease-out;
}

.fusion-vue__conversationDrawer__bVXP5 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: 250px;
  max-width: 78%;
  height: 100%;
  background: var(--fusion-background-color);
  border-right: 1px solid var(--fusion-separator-color);
  box-shadow: 8px 0 24px rgba(0, 0, 0, 0.12);
  animation: fusion-vue__conversationDrawerSlideIn__4ouzM 0.2s cubic-bezier(0.2, 0, 0, 1);
  will-change: transform;
}

.fusion-vue__conversationOverlayClosing__7ZZiJ {
  pointer-events: none;
}
.fusion-vue__conversationOverlayClosing__7ZZiJ .fusion-vue__conversationScrim__KizD8 {
  animation: fusion-vue__conversationScrimFadeOut__F3WIy 0.2s ease-in forwards;
}
.fusion-vue__conversationOverlayClosing__7ZZiJ .fusion-vue__conversationDrawer__bVXP5 {
  animation: fusion-vue__conversationDrawerSlideOut__l3S7F 0.2s cubic-bezier(0.4, 0, 1, 1) forwards;
}

.fusion-vue__conversationDrawerHeader__LED14 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 49px;
  padding: 0 12px;
  border-bottom: 1px solid var(--fusion-separator-color);
}

.fusion-vue__conversationDrawerTitle__K5cYa {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--fusion-text-primary);
  font-size: 14px;
  font-weight: 400;
}
.fusion-vue__conversationDrawerTitle__K5cYa > svg,
.fusion-vue__conversationDrawerTitle__K5cYa > i {
  flex-shrink: 0;
}

.fusion-vue__conversationDrawerList__oY8Wq {
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  padding: 0 12px;
}
.fusion-vue__conversationDrawerList__oY8Wq [role=option] {
  position: relative;
}
.fusion-vue__conversationDrawerList__oY8Wq [role=option]:hover:not([aria-selected=true]) {
  background: rgba(110, 118, 128, 0.1215686275);
}

.fusion-vue__conversationDrawerItem__9wThd {
  position: relative;
}

.fusion-vue__conversationDrawerItemTitle__J3qbn {
  font-size: 14px;
  line-height: 20px;
  color: var(--fusion-text-strong-neutral);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-vue__contentAndInput__jY0rQ {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fusion-vue__content__BT1m8 {
  flex: 1;
  min-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fusion-vue__historyWrapper__K33F5 {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
.fusion-vue__historyWrapper__K33F5 > div {
  height: 100%;
}

.fusion-vue__hero__mTfC8 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 16px;
  gap: 24px;
}

.fusion-vue__heroPrompts__XjdH2 {
  padding: 0 12px;
}

.fusion-vue__heroDefault__hK349 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.fusion-vue__heroTitle__obxFh {
  margin-top: 12px;
  font-size: 24px;
  font-weight: 590;
  line-height: 28px;
  color: var(--fusion-text-primary);
  letter-spacing: 0.07px;
}

.fusion-vue__inputWrapper__GV0sB {
  flex-shrink: 0;
  padding: 12px 12px 4px 12px;
}

.fusion-vue__footer__g8VJx {
  flex-shrink: 0;
  padding: 4px 16px 16px;
  text-align: center;
  font-size: 12px;
  color: var(--fusion-text-secondary);
}

@keyframes fusion-vue__conversationScrimFadeIn__XUveP {
  from {
    opacity: 0;
  }
}
@keyframes fusion-vue__conversationDrawerSlideIn__4ouzM {
  from {
    transform: translateX(-100%);
  }
}
@keyframes fusion-vue__conversationScrimFadeOut__F3WIy {
  to {
    opacity: 0;
  }
}
@keyframes fusion-vue__conversationDrawerSlideOut__l3S7F {
  to {
    transform: translateX(-100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .fusion-vue__conversationOverlayClosing__7ZZiJ {
    display: none;
  }
  .fusion-vue__conversationScrim__KizD8,
  .fusion-vue__conversationDrawer__bVXP5 {
    animation: none;
  }
}.fusion-vue__formCard__ykjHF {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-separator-color);
  border-radius: var(--fusion-radius-lg);
  max-width: 480px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.fusion-vue__formCard__ykjHF:hover {
  box-shadow: var(--fusion-shadow-md);
}
.fusion-vue__formCard__ykjHF.fusion-vue__submitting__YUhBX {
  border-color: var(--fusion-primary-color);
}
.fusion-vue__formCard__ykjHF.fusion-vue__submitted__ffqwm {
  opacity: 0.85;
}
.fusion-vue__formCard__ykjHF.fusion-vue__submitted__ffqwm:hover {
  box-shadow: var(--fusion-shadow-sm);
}
.fusion-vue__formCard__ykjHF.fusion-vue__cancelled__ZblEl {
  opacity: 0.85;
}
.fusion-vue__formCard__ykjHF.fusion-vue__cancelled__ZblEl:hover {
  box-shadow: var(--fusion-shadow-sm);
}
.fusion-vue__formCard__ykjHF.fusion-vue__complete__X5npU {
  opacity: 0.75;
}
.fusion-vue__formCard__ykjHF.fusion-vue__complete__X5npU:hover {
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__header__qin7P {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--fusion-separator-color);
  background: var(--fusion-background-color);
}
.fusion-vue__header__qin7P:last-child {
  border-bottom: none;
}
.fusion-vue__header__qin7P.fusion-vue__headerClickable__Qni-B {
  cursor: pointer;
  user-select: none;
}
.fusion-vue__header__qin7P.fusion-vue__headerClickable__Qni-B:hover {
  background: var(--fusion-surface-color);
}

.fusion-vue__headerIcon__nq8G6 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--fusion-text-primary);
}
.fusion-vue__headerIcon__nq8G6 svg {
  width: 16px;
  height: 16px;
}

.fusion-vue__headerText__TjAtr {
  flex: 1;
  min-width: 0;
}

.fusion-vue__title__lC6Ze {
  font-weight: 600;
  font-size: 14px;
  color: var(--fusion-text-primary);
  letter-spacing: -0.015em;
  display: block;
}

.fusion-vue__subtitle__eWGMh {
  font-size: 11px;
  color: var(--fusion-text-secondary);
  margin-top: 1px;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fusion-vue__badge__s1ti4 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.fusion-vue__badge__s1ti4 svg {
  width: 12px;
  height: 12px;
}

.fusion-vue__badgeSubmitting__ByKwh {
  background: rgba(59, 130, 246, 0.06);
  color: var(--fusion-primary-color);
  border-color: rgba(59, 130, 246, 0.12);
}

.fusion-vue__badgeSubmitted__45ngz {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__badgeCancelled__2i5C4 {
  background: rgba(239, 68, 68, 0.06);
  color: var(--fusion-error-color);
  border-color: rgba(239, 68, 68, 0.12);
}

.fusion-vue__badgeDefault__7Nxba {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__chevron__KuVZD {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__body__yZxzQ {
  padding: 12px 14px;
}

.fusion-vue__description__jPVQx {
  font-size: 13px;
  color: var(--fusion-text-secondary);
  line-height: 1.5;
  margin: 0 0 12px;
}

.fusion-vue__fieldList__ygTLh {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fusion-vue__fieldGroup__-TYC5 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fusion-vue__fieldLabel__ZVFd2 {
  font-size: 12px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.01em;
}

.fusion-vue__requiredMark__oTBVV {
  color: var(--fusion-error-color);
  margin-left: 2px;
}

.fusion-vue__input__Ki-xg {
  width: 100%;
  padding: 6px 10px;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  background: var(--fusion-background-color);
  font-family: inherit;
  font-size: 13px;
  color: var(--fusion-text-primary);
  outline: none;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
  box-sizing: border-box;
}
.fusion-vue__input__Ki-xg::placeholder {
  color: var(--fusion-text-secondary);
}
.fusion-vue__input__Ki-xg:focus:not(:disabled) {
  border-color: var(--fusion-primary-color);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.12);
}
.fusion-vue__input__Ki-xg:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: var(--fusion-surface-color);
}
.fusion-vue__input__Ki-xg.fusion-vue__inputError__lJCI0 {
  border-color: var(--fusion-error-color);
}
.fusion-vue__input__Ki-xg.fusion-vue__inputError__lJCI0:focus {
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.12);
}

.fusion-vue__textarea__MG5n- {
  resize: vertical;
  min-height: 60px;
}

.fusion-vue__select__vtP-h {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2394a3b8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  padding-right: 28px;
}

.fusion-vue__fieldHint__kQIPj {
  font-size: 11px;
  color: var(--fusion-text-secondary);
  line-height: 1.3;
}

.fusion-vue__fieldError__-41mR {
  font-size: 11px;
  color: var(--fusion-error-color);
  line-height: 1.3;
}

.fusion-vue__toggleRow__FjAkE {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
}
.fusion-vue__toggleRow__FjAkE:has(.fusion-vue__toggleInput__K-HEd:disabled) {
  cursor: not-allowed;
  opacity: 0.6;
}

.fusion-vue__toggleInput__K-HEd {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.fusion-vue__toggleTrack__OcdiP {
  position: relative;
  width: 32px;
  height: 18px;
  border-radius: 9px;
  background: var(--fusion-border-color);
  transition: background 0.15s ease;
  flex-shrink: 0;
}
.fusion-vue__toggleTrack__OcdiP.fusion-vue__toggleActive__yfxIZ {
  background: var(--fusion-primary-color);
}

.fusion-vue__toggleThumb__Apk2p {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--fusion-contrast-color);
  transition: transform 0.15s ease;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.fusion-vue__toggleActive__yfxIZ .fusion-vue__toggleThumb__Apk2p {
  transform: translateX(14px);
}

.fusion-vue__toggleLabel__xg3R6 {
  font-size: 12px;
  color: var(--fusion-text-secondary);
  user-select: none;
}

.fusion-vue__actions__tUsAI {
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--fusion-border-color);
  padding-top: 10px;
  margin-top: 12px;
}

.fusion-vue__button__Ea2FS {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 14px;
  min-height: 28px;
  border-radius: var(--fusion-radius-sm);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  border: none;
  outline: none;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  white-space: nowrap;
}
.fusion-vue__button__Ea2FS:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}

.fusion-vue__submitBtn__GT7iw {
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
}
.fusion-vue__submitBtn__GT7iw:hover:not(:disabled) {
  opacity: 0.85;
}

.fusion-vue__cancelBtn__eA1F9 {
  background: transparent;
  color: var(--fusion-text-secondary);
}
.fusion-vue__cancelBtn__eA1F9:hover:not(:disabled) {
  background: var(--fusion-surface-color);
}.fusion-vue__confirmCard__lozyQ {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-separator-color);
  border-radius: var(--fusion-radius-lg);
  max-width: 480px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.fusion-vue__confirmCard__lozyQ:hover {
  box-shadow: var(--fusion-shadow-md);
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__confirming__ZX6Pj {
  border-color: var(--fusion-primary-color);
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__approved__28uFu {
  opacity: 0.85;
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__approved__28uFu:hover {
  box-shadow: var(--fusion-shadow-sm);
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__rejected__KQpn1 {
  opacity: 0.85;
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__rejected__KQpn1:hover {
  box-shadow: var(--fusion-shadow-sm);
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__complete__jgYGC {
  opacity: 0.75;
}
.fusion-vue__confirmCard__lozyQ.fusion-vue__complete__jgYGC:hover {
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__header__CBfNc {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--fusion-separator-color);
  background: var(--fusion-background-color);
}
.fusion-vue__header__CBfNc:last-child {
  border-bottom: none;
}
.fusion-vue__header__CBfNc.fusion-vue__headerClickable__S882d {
  cursor: pointer;
  user-select: none;
}
.fusion-vue__header__CBfNc.fusion-vue__headerClickable__S882d:hover {
  background: var(--fusion-surface-color);
}

.fusion-vue__headerText__U4NDq {
  flex: 1;
  min-width: 0;
}

.fusion-vue__title__-STLM {
  font-weight: 600;
  font-size: 14px;
  color: var(--fusion-text-primary);
  letter-spacing: -0.015em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__subtitle__dEfah {
  font-size: 11px;
  color: var(--fusion-text-secondary);
  margin-top: 1px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__badge__OTzkb {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.fusion-vue__badge__OTzkb svg {
  width: 12px;
  height: 12px;
}

.fusion-vue__badgeConfirming__RWRw2 {
  background: rgba(59, 130, 246, 0.06);
  color: var(--fusion-primary-color);
  border-color: rgba(59, 130, 246, 0.12);
}

.fusion-vue__badgeApproved__k5PfW {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__badgeRejected__7OG-H {
  background: rgba(239, 68, 68, 0.06);
  color: var(--fusion-error-color);
  border-color: rgba(239, 68, 68, 0.12);
}

.fusion-vue__badgeDefault__9PKQj {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__badgeIconOnly__n-MPT {
  padding: 0;
  min-width: auto;
  background: transparent;
  border: none;
}
.fusion-vue__badgeIconOnly__n-MPT svg {
  width: 14px;
  height: 14px;
}

.fusion-vue__chevron__TsMsD {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__body__kZ8Nf {
  padding: 12px 14px;
}

.fusion-vue__action__U8tJS {
  font-size: 14px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.01em;
  margin-bottom: 4px;
}

.fusion-vue__description__xa8gz {
  font-size: 13px;
  color: var(--fusion-text-secondary);
  line-height: 1.5;
  margin-bottom: 10px;
}

.fusion-vue__detailRow__kM9rX {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 0;
}
.fusion-vue__detailRow__kM9rX + .fusion-vue__detailRow__kM9rX {
  border-top: 1px solid var(--fusion-border-color);
}

.fusion-vue__detailKey__tGnl1 {
  font-size: 11px;
  font-weight: 500;
  color: var(--fusion-text-secondary);
}

.fusion-vue__detailValue__M0QtZ {
  color: var(--fusion-text-primary);
  font-size: 13px;
  line-height: 1.5;
  max-height: 200px;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.fusion-vue__detailValue__M0QtZ p,
.fusion-vue__detailValue__M0QtZ li {
  font-size: 13px;
  line-height: 1.5;
  color: var(--fusion-text-primary);
  margin: 0 0 4px;
}
.fusion-vue__detailValue__M0QtZ p:last-child,
.fusion-vue__detailValue__M0QtZ li:last-child {
  margin-bottom: 0;
}
.fusion-vue__detailValue__M0QtZ ul,
.fusion-vue__detailValue__M0QtZ ol {
  padding-left: 16px;
  margin: 0 0 4px;
}
.fusion-vue__detailValue__M0QtZ p:only-child {
  margin: 0;
}

.fusion-vue__errorAlert__DuqX9 {
  padding: 6px 10px;
  margin-top: 8px;
  font-size: var(--fusion-font-size-sm);
  color: var(--fusion-color-error);
  background: var(--fusion-color-error-bg);
  border-radius: var(--fusion-radius-sm);
  line-height: 1.4;
}

.fusion-vue__actions__aijGx {
  display: flex;
  gap: 8px;
  border-top: 1px solid var(--fusion-border-color);
  padding-top: 8px;
  margin-top: 8px;
}

.fusion-vue__button__ZuOcd {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  min-height: 24px;
  border-radius: var(--fusion-radius-sm);
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  border: none;
  outline: none;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
  white-space: nowrap;
}
.fusion-vue__button__ZuOcd:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.fusion-vue__button__ZuOcd.fusion-vue__unchosen__qHNvl {
  opacity: 0.35;
}

.fusion-vue__approve__a2SCN {
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
}
.fusion-vue__approve__a2SCN:hover:not(:disabled) {
  background: var(--fusion-primary-hover);
}
.fusion-vue__approve__a2SCN:active:not(:disabled) {
  background: var(--fusion-primary-hover);
  opacity: 0.9;
}
.fusion-vue__approve__a2SCN.fusion-vue__chosen__8-a7L {
  background: var(--fusion-success-color);
}

.fusion-vue__reject__KK-lc {
  background: transparent;
  color: var(--fusion-primary-color);
}
.fusion-vue__reject__KK-lc:hover:not(:disabled) {
  background: var(--fusion-primary-light);
}
.fusion-vue__reject__KK-lc:active:not(:disabled) {
  background: var(--fusion-primary-light);
  opacity: 0.8;
}
.fusion-vue__reject__KK-lc.fusion-vue__chosen__8-a7L {
  color: var(--fusion-text-secondary);
}
.fusion-vue__reject__KK-lc.fusion-vue__chosen__8-a7L:hover {
  background: transparent;
}.fusion-vue__choiceCard__t8gbp {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-separator-color);
  border-radius: var(--fusion-radius-lg);
  max-width: 480px;
  overflow: hidden;
  transition: box-shadow 0.2s ease, border-color 0.2s ease, opacity 0.2s ease;
}
.fusion-vue__choiceCard__t8gbp:hover {
  box-shadow: var(--fusion-shadow-md);
}
.fusion-vue__choiceCard__t8gbp.fusion-vue__selected__utwho {
  opacity: 0.85;
}
.fusion-vue__choiceCard__t8gbp.fusion-vue__selected__utwho:hover {
  box-shadow: var(--fusion-shadow-sm);
}
.fusion-vue__choiceCard__t8gbp.fusion-vue__complete__Hnbh5 {
  opacity: 0.75;
}
.fusion-vue__choiceCard__t8gbp.fusion-vue__complete__Hnbh5:hover {
  box-shadow: var(--fusion-shadow-sm);
}

.fusion-vue__header__ymwf2 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--fusion-separator-color);
  background: var(--fusion-background-color);
}
.fusion-vue__header__ymwf2:last-child {
  border-bottom: none;
}
.fusion-vue__header__ymwf2.fusion-vue__headerClickable__F4v7w {
  cursor: pointer;
  user-select: none;
}
.fusion-vue__header__ymwf2.fusion-vue__headerClickable__F4v7w:hover {
  background: var(--fusion-surface-color);
}

.fusion-vue__headerText__-PiOV {
  flex: 1;
  min-width: 0;
}

.fusion-vue__title__iLM7r {
  font-weight: 600;
  font-size: 14px;
  color: var(--fusion-text-primary);
  letter-spacing: -0.015em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__headerActions__KDbKa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.fusion-vue__badge__br86K {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  flex-shrink: 0;
}
.fusion-vue__badge__br86K svg {
  width: 12px;
  height: 12px;
}

.fusion-vue__badgeSelected__Lgbi8 {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__badgeDefault__SZfkB {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__skipButton__N9aht {
  border: none;
  background: transparent;
  color: var(--fusion-primary-color);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}
.fusion-vue__skipButton__N9aht:hover {
  text-decoration: underline;
}
.fusion-vue__skipButton__N9aht:focus-visible {
  outline: 2px solid var(--fusion-primary-color);
  outline-offset: 2px;
  border-radius: 4px;
}

.fusion-vue__chevron__xGw-M {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__body__dYgyx {
  padding: 6px;
}

.fusion-vue__optionList__lx9Ih.fusion-vue__optionList__lx9Ih {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fusion-vue__option__338u5 {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-sm);
  background: var(--fusion-background-color);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  transition: all 0.15s ease;
}
.fusion-vue__option__338u5:hover {
  background: var(--fusion-surface-color);
  border-color: var(--fusion-primary-color);
}
.fusion-vue__option__338u5:focus-visible {
  outline: 2px solid var(--fusion-primary-color);
  outline-offset: -2px;
}

.fusion-vue__optionDisabled__0BGua {
  cursor: default;
  opacity: 0.4;
}
.fusion-vue__optionDisabled__0BGua:hover {
  background: var(--fusion-background-color);
  border-color: var(--fusion-border-color);
}

.fusion-vue__optionSelected__ApNsn {
  border-color: var(--fusion-primary-color);
  background: rgba(59, 130, 246, 0.04);
  cursor: default;
}
.fusion-vue__optionSelected__ApNsn:hover {
  background: rgba(59, 130, 246, 0.04);
}

.fusion-vue__optionRadio__xY2vJ {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid var(--fusion-border-color);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}
.fusion-vue__optionSelected__ApNsn .fusion-vue__optionRadio__xY2vJ {
  border-color: var(--fusion-primary-color);
  background: var(--fusion-primary-color);
}
.fusion-vue__option__338u5:hover:not(.fusion-vue__optionDisabled__0BGua):not(.fusion-vue__optionSelected__ApNsn) .fusion-vue__optionRadio__xY2vJ {
  border-color: var(--fusion-primary-color);
}

.fusion-vue__radioInner__Kn3no {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fusion-contrast-color);
  transform: scale(0);
  transition: transform 0.15s ease;
}
.fusion-vue__optionSelected__ApNsn .fusion-vue__radioInner__Kn3no {
  transform: scale(1);
}

.fusion-vue__optionContent__rDGDr {
  flex: 1;
  min-width: 0;
}

.fusion-vue__optionLabel__GdeCX {
  font-size: 13px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.01em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__optionDescription__0qR3p {
  font-size: 12px;
  color: var(--fusion-text-secondary);
  margin-top: 1px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}

.fusion-vue__customInputTrigger__EDH3w {
  border-style: dashed;
}

.fusion-vue__customInputRow__JkBg- {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--fusion-primary-color);
  border-radius: var(--fusion-radius-sm);
  background: var(--fusion-background-color);
}

.fusion-vue__customInput__cXHS2 {
  flex: 1;
  min-width: 0;
  border: none;
  outline: none;
  background: transparent;
  font-family: inherit;
  font-size: 13px;
  color: var(--fusion-text-primary);
  padding: 2px 0;
}
.fusion-vue__customInput__cXHS2::placeholder {
  color: var(--fusion-text-secondary);
}
.fusion-vue__customInput__cXHS2:disabled {
  opacity: 0.5;
}

.fusion-vue__customSubmitButton__Yh5XI {
  flex-shrink: 0;
  padding: 4px 12px;
  border: none;
  border-radius: var(--fusion-radius-sm);
  background: var(--fusion-primary-color);
  color: var(--fusion-contrast-color);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.15s ease;
}
.fusion-vue__customSubmitButton__Yh5XI:hover:not(:disabled) {
  opacity: 0.85;
}
.fusion-vue__customSubmitButton__Yh5XI:disabled {
  opacity: 0.4;
  cursor: default;
}.fusion-vue__detailCard__ebYer {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-lg);
  box-shadow: var(--fusion-shadow-sm);
  max-width: 420px;
  overflow: hidden;
  transition: box-shadow 0.2s ease;
}
.fusion-vue__detailCard__ebYer:hover {
  box-shadow: var(--fusion-shadow-md);
}

.fusion-vue__header__vIC-u {
  padding: 12px 14px 10px;
  border-bottom: 1px solid var(--fusion-border-color);
}

.fusion-vue__title__XdxYj {
  font-size: 15px;
  font-weight: 700;
  color: var(--fusion-text-primary);
  letter-spacing: -0.02em;
}

.fusion-vue__subtitle__CerPX {
  font-size: 12.5px;
  color: var(--fusion-text-secondary);
  margin-top: 2px;
  line-height: 1.5;
}

.fusion-vue__fields__mrzZI {
  padding: 2px 0;
}

.fusion-vue__fieldRow__GHaXc {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 14px;
  font-size: 13px;
  transition: background 0.12s ease;
}
.fusion-vue__fieldRow__GHaXc:hover {
  background: var(--fusion-surface-color);
}
.fusion-vue__fieldRow__GHaXc + .fusion-vue__fieldRow__GHaXc {
  border-top: 1px solid var(--fusion-border-color);
}

.fusion-vue__fieldLabel__lF09g {
  color: var(--fusion-text-secondary);
  font-weight: 500;
  flex-shrink: 0;
  max-width: 40%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fusion-vue__fieldValue__XINZb {
  font-weight: 600;
  color: var(--fusion-text-primary);
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
}

/* Status pill badges */
.fusion-vue__badge__6k7MR {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
}

.fusion-vue__badgeDot__JXQ0W {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}

.fusion-vue__badgeDefault__wowI6 {
  background: var(--fusion-surface-color);
  color: var(--fusion-text-secondary);
  border-color: var(--fusion-border-color);
}

.fusion-vue__badgeSuccess__d1K4P {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__badgeWarning__jAGL4 {
  background: rgba(245, 158, 11, 0.08);
  color: var(--fusion-warning-color);
  border-color: rgba(245, 158, 11, 0.15);
}

.fusion-vue__badgeError__fXlfN {
  background: rgba(239, 68, 68, 0.06);
  color: var(--fusion-error-color);
  border-color: rgba(239, 68, 68, 0.12);
}

.fusion-vue__badgeInfo__r0YlA {
  background: rgba(59, 130, 246, 0.06);
  color: var(--fusion-primary-color);
  border-color: rgba(59, 130, 246, 0.12);
}

.fusion-vue__footer__5-gSH {
  border-top: 1px solid var(--fusion-border-color);
  padding: 10px 14px;
  background: var(--fusion-surface-color);
}.fusion-vue__listCard__p-4I- {
  background: var(--fusion-background-color);
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-lg);
  box-shadow: var(--fusion-shadow-sm);
  max-width: 420px;
  overflow: hidden;
}

.fusion-vue__listHeader__e7Upw {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-bottom: 1px solid var(--fusion-border-color);
  background: var(--fusion-surface-color);
}

.fusion-vue__title__NkUBf {
  font-size: 13px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.01em;
}

.fusion-vue__count__3-k8M {
  font-size: 11px;
  font-weight: 600;
  color: var(--fusion-primary-color);
  background: rgba(59, 130, 246, 0.08);
  padding: 1px 7px;
  border-radius: 20px;
}

.fusion-vue__empty__CXqVV {
  padding: 16px;
  text-align: center;
  font-size: 12px;
  color: var(--fusion-text-secondary);
}

.fusion-vue__item__1yixb {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  gap: 10px;
  transition: background 0.12s ease;
  border-bottom: 1px solid var(--fusion-border-color);
}
.fusion-vue__item__1yixb:last-child {
  border-bottom: none;
}

.fusion-vue__clickable__gzVoZ {
  cursor: pointer;
}
.fusion-vue__clickable__gzVoZ:hover {
  background: var(--fusion-surface-color);
}
.fusion-vue__clickable__gzVoZ:focus-visible {
  outline: 2px solid var(--fusion-primary-color);
  outline-offset: -2px;
}

.fusion-vue__itemIndex__r83YF {
  width: 22px;
  height: 22px;
  border-radius: 6px;
  background: var(--fusion-surface-color);
  border: 1px solid var(--fusion-border-color);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: var(--fusion-text-secondary);
  flex-shrink: 0;
}

.fusion-vue__itemContent__CBBTJ {
  flex: 1;
  min-width: 0;
}

.fusion-vue__itemTitle__7k2mQ {
  font-size: 13px;
  font-weight: 600;
  color: var(--fusion-text-primary);
  letter-spacing: -0.01em;
}

.fusion-vue__itemSubtitle__DE-AK {
  font-size: 12px;
  color: var(--fusion-text-secondary);
  margin-top: 1px;
}

.fusion-vue__trailing__fK25f {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  border: 1px solid transparent;
  background: var(--fusion-surface-color);
  color: var(--fusion-text-secondary);
  border-color: var(--fusion-border-color);
  flex-shrink: 0;
}

.fusion-vue__trailingSuccess__GdgzX {
  background: rgba(16, 185, 129, 0.08);
  color: var(--fusion-success-color);
  border-color: rgba(16, 185, 129, 0.15);
}

.fusion-vue__trailingWarning__LrrIj {
  background: rgba(245, 158, 11, 0.08);
  color: var(--fusion-warning-color);
  border-color: rgba(245, 158, 11, 0.15);
}

.fusion-vue__trailingError__dWfK0 {
  background: rgba(239, 68, 68, 0.06);
  color: var(--fusion-error-color);
  border-color: rgba(239, 68, 68, 0.12);
}

.fusion-vue__chevron__Gdd-E {
  color: var(--fusion-text-secondary);
  font-size: 14px;
  opacity: 0;
  transform: translateX(-4px);
  transition: all 0.15s ease;
}
.fusion-vue__clickable__gzVoZ:hover .fusion-vue__chevron__Gdd-E {
  opacity: 1;
  transform: translateX(0);
}.fusion-vue__backdrop__XMOEk {
  position: fixed;
  inset: 0;
  z-index: 119;
  background: rgba(0, 0, 0, 0.5);
}

.fusion-vue__popoverHost__xKFiC {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  max-width: none;
  max-height: none;
  overflow: visible;
  z-index: 120;
}

.fusion-vue__popoverHidden__YICXC {
  visibility: hidden;
  pointer-events: none;
}

.fusion-vue__inChatHost__NcCAh {
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  z-index: 119;
  background: rgba(0, 0, 0, 0.45);
}

.fusion-vue__viewportCenterHost__mk3ma {
  position: fixed;
  inset: 0;
  padding: 8px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 120;
  background: rgba(0, 0, 0, 0.5);
}

.fusion-vue__panel__KRvHh {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
  display: flex;
  flex-direction: column;
  max-width: none;
  max-height: none;
  z-index: 120;
}

.fusion-vue__inChatHost__NcCAh > .fusion-vue__panel__KRvHh {
  flex: 0 1 auto;
  max-width: 100%;
  max-height: 100%;
}

.fusion-vue__resourceKitContainer__tDzoV {
  display: flex;
  flex-direction: column;
  flex: 1;
  width: 100%;
  min-height: 0;
  overflow: visible;
}

.fusion-vue__resourceKitContainerCentered__z4184 {
  flex: 0 0 auto;
}

.fusion-vue__resourceKitContainer__tDzoV > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  height: 100%;
  border: 1px solid var(--fusion-border-color);
  border-radius: var(--fusion-radius-lg);
  background-color: var(--fusion-background-color);
  overflow: hidden;
  max-height: calc(100vh - 200px);
}

.fusion-vue__resourceKitContainerInChat__0eb0w > div {
  border: 1px solid var(--fusion-separator-color);
  border-radius: 18px;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18), 0 4px 14px rgba(0, 0, 0, 0.08);
}

/* ResourceKit tabContentStyle padding applies to a wrapper in in-chat mode.
 * Its child tabpanel stays full-width, so enforce right inset on tabpanel itself. */
.fusion-vue__resourceKitContainerInChat__0eb0w [role="tabpanel"] {
  box-sizing: border-box;
  padding-right: 16px;
}

.fusion-vue__resourceKitContainer__tDzoV > div > div {
  flex: 1;
  width: 100%;
  min-width: 0;
  min-height: 0;
}

.fusion-vue__panelChat__YYs7g > div {
  min-height: 320px;
}

.fusion-vue__panelSidepanel__1j3Fc > div {
  min-height: 280px;
}

.fusion-vue__resourceKitContainerInChat__0eb0w.fusion-vue__panelChat__YYs7g > div {
  height: min(520px, 100vh - 160px);
  min-height: 320px;
  max-height: calc(100% - 16px);
}

.fusion-vue__resourceKitContainerInChat__0eb0w.fusion-vue__panelSidepanel__1j3Fc > div {
  height: min(560px, 100vh - 160px);
  min-height: 320px;
  max-height: calc(100% - 16px);
}