:host,.fc-scope{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "SFMono-Regular", Menlo, Consolas, monospace;--blue-700: #2448b1;--blue-600: #2f6fe0;--blue-500: #4a86f7;--blue-400: #6f9ff8;--blue-300: #a3c2fb;--blue-200: #c8dbfd;--blue-100: #edf3fe;--green-700: #438a62;--green-600: #5aa873;--green-500: #83bf6e;--green-400: #97c98a;--green-200: #cfe7c5;--green-100: #eef7e9;--red-700: #b23a34;--red-500: #d94841;--red-300: #e79ca5;--red-100: #fdecec;--orange-600: #e0704a;--orange-500: #f2a84c;--orange-300: #f7c98c;--orange-100: #fef6ed;--cyan-500: #57b6f0;--cyan-100: #e8f5fd;--pink-500: #d34b6a;--pink-400: #e283ae;--pink-100: #fdedf2;--yellow-400: #fadd6f;--yellow-100: #fef9e6;--white: #ffffff;--gray-50: #f5f7fa;--gray-100: #ebeef2;--gray-150: #e0e3e6;--gray-200: #c9cccf;--gray-250: #b2bdd4;--gray-300: #a5adc5;--gray-400: #969db3;--gray-450: #8894ad;--gray-500: #6a7185;--gray-600: #5d6678;--gray-700: #4a4f5c;--gray-900: #35353d;--black: #000000;--color-primary: var(--blue-500);--color-primary-hover: var(--blue-600);--color-primary-active: var(--blue-700);--color-primary-tint: var(--blue-100);--color-accent: var(--green-500);--color-accent-strong: var(--green-700);--color-success: var(--green-600);--color-success-tint: var(--green-100);--color-warning: var(--orange-500);--color-warning-tint: var(--orange-100);--color-danger: var(--red-500);--color-danger-tint: var(--red-100);--color-info: var(--cyan-500);--color-info-tint: var(--cyan-100);--surface-app: var(--gray-50);--surface-card: var(--white);--surface-sunken: var(--gray-100);--surface-hover: var(--gray-100);--surface-selected: var(--blue-100);--text-primary: var(--gray-900);--text-secondary: var(--gray-500);--text-muted: var(--gray-400);--text-on-primary: var(--white);--text-link: var(--blue-500);--border-subtle: var(--gray-150);--border-default: var(--gray-200);--border-strong: var(--gray-300);--border-focus: var(--blue-500);--avatar-bg: var(--orange-600);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: 10px;--fs-sm: 12px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--radius-xs: 4px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--shadow-xs: 1px 2px 4px 0 rgba(26, 36, 71, .04);--shadow-sm: 0 2px 6px 0 rgba(26, 36, 71, .07);--shadow-md: 0 4px 16px 0 rgba(26, 36, 71, .08);--shadow-lg: 0 12px 32px -4px rgba(26, 36, 71, .14);--shadow-popover: 0 8px 28px -6px rgba(26, 36, 71, .18);--shadow-widget: 0 18px 48px rgba(26, 36, 71, .18);--shadow-launcher: 0 10px 26px rgba(74, 134, 247, .42);--ring-border: inset 0 0 0 1px var(--border-subtle);--focus-ring: 0 0 0 3px rgba(74, 134, 247, .25);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;font-family:var(--font-sans);color:var(--text-primary);line-height:var(--lh-normal);color-scheme:light;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:host,.fc-scope,.fc-scope *,.fc-scope *:before,.fc-scope *:after{box-sizing:border-box}.fc-scope button,.fc-scope input{font-family:inherit}.fc-scope a{color:var(--text-link);text-decoration:none}.fc-scope a:hover{color:var(--blue-600);text-decoration:underline}.fc-scope :focus{outline:none}.fc-scope :focus-visible{box-shadow:var(--focus-ring)}@keyframes fcRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fcDot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.fc-scope *,.fc-scope *:before,.fc-scope *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;font-weight:var(--fw-semibold);line-height:1;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.fc-btn:disabled{opacity:.5;cursor:not-allowed}.fc-btn--sm{height:32px;padding:0 14px;font-size:var(--fs-base);border-radius:var(--radius-lg)}.fc-btn--md{height:40px;padding:0 16px;font-size:var(--fs-base);border-radius:var(--radius-xl)}.fc-btn--lg{height:48px;padding:0 22px;font-size:var(--fs-md);border-radius:var(--radius-xl)}.fc-btn--primary{background:var(--color-primary);color:var(--text-on-primary);box-shadow:var(--shadow-xs)}.fc-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.fc-btn--secondary{background:var(--surface-card);color:var(--text-primary);box-shadow:var(--ring-border),var(--shadow-xs)}.fc-btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.fc-btn--ghost{background:transparent;color:var(--text-secondary);box-shadow:none}.fc-btn--ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.fc-icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.fc-icon-btn:disabled{opacity:.5;cursor:not-allowed}.fc-icon-btn--sm{width:32px;height:32px;border-radius:var(--radius-lg)}.fc-icon-btn--md{width:40px;height:40px;border-radius:var(--radius-xl)}.fc-icon-btn--primary{background:var(--color-primary);color:var(--text-on-primary);box-shadow:var(--shadow-xs)}.fc-icon-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.fc-icon-btn--ghost{background:transparent;color:inherit}.fc-icon-btn svg{display:block}.fc-avatar{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center}.fc-avatar-mark{display:block;width:100%;height:100%;object-fit:contain}.fc-avatar-dot{position:absolute;right:-1px;bottom:-1px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 2px var(--surface-card)}.fc-avatar-dot--on-primary{box-shadow:0 0 0 2px var(--color-primary)}.fc-page{min-height:100%;padding:28px 24px 40px;display:flex;flex-direction:column;align-items:center;background:var(--surface-app)}.fc-standalone{width:100%;max-width:860px;flex:1;display:flex;flex-direction:column;min-height:0}.fc-card{background:var(--surface-card);border-radius:var(--radius-md);box-shadow:var(--ring-border),var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;flex:1;min-height:0;height:calc(100dvh - 68px)}.fc-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border-subtle);flex:none}.fc-header-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.fc-header-title-row{display:flex;align-items:center;gap:8px}.fc-header-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);line-height:var(--lh-snug)}.fc-header-sub{font-size:var(--fs-sm);color:var(--text-secondary)}.fc-thread{flex:1;overflow-y:auto;padding:22px 26px 8px;display:flex;flex-direction:column;gap:18px;background:var(--surface-card);scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.fc-day{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--fs-xs)}.fc-day:before,.fc-day:after{content:"";flex:1;height:1px;background:var(--border-subtle)}.fc-msg{display:flex;animation:fcRise var(--dur-base) var(--ease-out) both}.fc-msg--user{justify-content:flex-end}.fc-msg--agent{gap:12px}.fc-msg-col{max-width:78%;display:flex;flex-direction:column;gap:6px}.fc-msg--user .fc-msg-col{max-width:74%;align-items:flex-end;gap:5px}.fc-msg-who{display:flex;align-items:baseline;gap:8px}.fc-msg-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.fc-msg-time{font-size:var(--fs-xs);color:var(--text-muted)}.fc-bubble{padding:12px 15px;font-size:var(--fs-base);line-height:1.6;color:var(--text-primary);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty}.fc-bubble--agent{background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:4px 14px 14px}.fc-bubble--user{background:var(--color-primary);color:var(--text-on-primary);padding:11px 15px;border-radius:14px 14px 4px;line-height:var(--lh-normal);box-shadow:var(--shadow-xs)}.fc-bubble--user a{color:#fff;text-decoration:underline}.fc-bubble a{word-break:break-all}.fc-delivered{font-size:var(--fs-xs);color:var(--text-muted);padding-right:2px}.fc-doc{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-primary-tint);box-shadow:inset 0 0 0 1px var(--blue-200);text-decoration:none;color:inherit}.fc-doc:hover{text-decoration:none;background:var(--blue-200)}.fc-doc-icon{color:var(--blue-500);flex:none}.fc-doc-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.fc-doc-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--blue-700)}.fc-doc-meta{font-size:var(--fs-xs);color:var(--gray-500)}.fc-typing{display:flex;gap:12px;align-items:center}.fc-typing-dots{display:flex;gap:4px;padding:13px 16px;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:4px 14px 14px}.fc-dot{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:fcDot 1.2s infinite}.fc-dot:nth-child(2){animation-delay:.18s}.fc-dot:nth-child(3){animation-delay:.36s}.fc-thread-end{height:6px;flex:none}.fc-composer{border-top:1px solid var(--border-subtle);padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px;background:var(--surface-card);flex:none}.fc-chips{display:flex;flex-wrap:wrap;gap:8px}.fc-chip{border:none;cursor:pointer;background:var(--surface-card);color:var(--gray-700);font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:7px 13px;border-radius:var(--radius-pill);box-shadow:var(--ring-border),var(--shadow-xs);transition:background var(--dur-fast) var(--ease-standard)}.fc-chip:hover:not(:disabled){background:var(--surface-hover)}.fc-chip:disabled{opacity:.6;cursor:default}.fc-composer-row{display:flex;align-items:flex-end;gap:10px}.fc-input-wrap{flex:1;display:flex;align-items:center;padding:0 6px 0 14px;background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--ring-border),var(--shadow-xs);transition:box-shadow var(--dur-fast) var(--ease-standard)}.fc-input-wrap:focus-within{box-shadow:var(--ring-border),var(--focus-ring)}.fc-input{flex:1;height:46px;border:none;outline:none;background:transparent;font-size:var(--fs-base);color:var(--text-primary);min-width:0}.fc-input::placeholder{color:var(--text-muted)}.fc-input:disabled{opacity:.7}.fc-hint{font-size:var(--fs-xs);color:var(--text-muted)}.fc-error{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius-md);background:var(--color-danger-tint);color:var(--red-700);font-size:var(--fs-sm);line-height:var(--lh-snug);overflow-wrap:anywhere;word-break:break-word}.fc-error span{min-width:0;flex:1}.fc-error-dismiss{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;flex:none}.fc-widget{display:flex;flex-direction:column;align-items:flex-end;gap:14px;width:max-content;max-width:calc(100vw - 32px)}.fc-widget--left{align-items:flex-start}.fc-widget-panel{width:392px;max-width:calc(100vw - 32px);height:540px;max-height:min(540px,calc(100dvh - 110px));min-height:0;display:flex;flex-direction:column;background:var(--surface-card);border-radius:12px;overflow:hidden;overscroll-behavior:contain;box-shadow:var(--shadow-widget),var(--ring-border);animation:fcRise var(--dur-base) var(--ease-out) both}.fc-widget-panel:focus,.fc-widget-panel:focus-visible{outline:none;box-shadow:var(--shadow-widget),var(--ring-border)}.fc-widget-header{background:var(--color-primary);color:var(--text-on-primary);padding:16px 16px 18px;display:flex;align-items:flex-start;gap:12px;flex:none}.fc-widget-header .fc-header-title,.fc-widget-header .fc-header-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-widget-header .fc-header-title{color:#fff}@media (max-width: 420px){.fc-widget-header .fc-header-title{font-size:var(--fs-base)}}.fc-widget-header .fc-header-sub{color:#fff;opacity:.85;font-size:var(--fs-xs)}.fc-widget-header-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}.fc-widget-email{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 13px;border-radius:8px;background:#ffffff29;color:#fff!important;cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);line-height:1;text-decoration:none!important;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fc-widget-email:hover{background:#ffffffb3;color:#fff!important;text-decoration:none!important}.fc-widget-close{border:none;background:#ffffff29;color:#fff;width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;flex:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fc-widget-close:hover{background:#ffffff47}.fc-widget .fc-thread{padding:16px;gap:14px;min-height:0;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y}.fc-widget .fc-msg--agent{gap:8px}.fc-widget .fc-msg-col{max-width:84%;gap:5px}.fc-widget .fc-msg--user .fc-msg-col{max-width:82%}.fc-widget .fc-bubble{padding:10px 13px;font-size:var(--fs-sm)}.fc-widget .fc-bubble--user{border-radius:12px 12px 4px}.fc-widget .fc-bubble--agent{border-radius:4px 12px 12px}.fc-widget .fc-doc{display:block;padding:8px 10px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--blue-700)}.fc-widget .fc-doc:hover{text-decoration:none}.fc-widget .fc-typing{gap:4px;padding:10px 13px;align-self:flex-start;background:var(--surface-app);border:1px solid var(--border-subtle);border-radius:4px 12px 12px}.fc-widget .fc-dot{width:5px;height:5px}.fc-widget .fc-delivered{display:none}.fc-widget-error{padding:0 12px 8px;flex:none}.fc-widget-error .fc-error{max-height:5.5em;overflow:auto}.fc-widget-composer{border-top:1px solid var(--border-subtle);padding:10px 12px;display:flex;align-items:center;gap:8px;flex:none;background:var(--surface-card)}.fc-widget-input{flex:1;height:40px;padding:0 12px;border:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-app);border-radius:var(--radius-lg);font-size:var(--fs-sm);color:var(--text-primary);min-width:0}.fc-widget-input::placeholder{color:var(--text-muted)}.fc-widget-input:focus{box-shadow:var(--focus-ring)}.fc-launcher{display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 22px 0 18px;border:none;cursor:pointer;border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--fs-base);font-weight:var(--fw-semibold);box-shadow:var(--shadow-launcher);transition:background var(--dur-fast) var(--ease-standard);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fc-launcher:hover{background:var(--color-primary-hover)}.fc-launcher:focus-visible{box-shadow:var(--shadow-launcher),var(--focus-ring)}.fc-launcher svg{display:block;flex:none}@media (max-width: 640px){.fc-page{padding:0}.fc-card{height:100dvh;border-radius:0;box-shadow:none}.fc-thread{padding:16px 16px 8px}.fc-composer{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.fc-msg-col,.fc-msg--user .fc-msg-col{max-width:88%}}@media (max-width: 640px),(max-width: 960px) and (max-height: 500px){.fc-widget{width:max-content;max-width:calc(100vw - 24px)}.fc-widget--compact.fc-widget--open,.fc-widget:has(.fc-widget-panel){width:100%;max-width:none;height:100%;gap:0;align-items:stretch}.fc-widget-panel{width:100%;max-width:none;height:100%;max-height:none;border-radius:0;box-shadow:none}.fc-widget--compact.fc-widget--open .fc-launcher,.fc-widget:has(.fc-widget-panel) .fc-launcher{display:none}.fc-widget-header{align-items:center;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 14px;gap:10px}.fc-widget-header .fc-header-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}@media (max-width: 360px){.fc-widget-header .fc-header-sub{display:none}}.fc-widget-close{width:40px;height:40px}.fc-widget-email{height:40px;padding:0 12px}.fc-widget-composer{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}.fc-widget-input{font-size:16px;height:44px}.fc-widget-composer .fc-icon-btn--sm{width:44px;height:44px;border-radius:12px}.fc-launcher{height:52px;padding:0 18px 0 16px}.fc-widget-error .fc-error-dismiss{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;margin:-8px -4px -8px 0}}html,body,#root{height:100%;margin:0}body{background:#f5f7fa;color:#35353d}
