:root{--wcfw-primary-50:#f5f3ff;--wcfw-primary-100:#ede9fe;--wcfw-primary-200:#ddd6fe;--wcfw-primary-300:#c4b5fd;--wcfw-primary-400:#a78bfa;--wcfw-primary-500:#8b5cf6;--wcfw-primary-600:#7c3aed;--wcfw-primary-700:#6d28d9;--wcfw-primary-800:#5b21b6;--wcfw-primary-900:#4c1d95;--wcfw-primary:var(--wcfw-primary-600);--wcfw-primary-fg:#fff;--wcfw-primary-soft:var(--wcfw-primary-50);--wcfw-neutral-0:#fff;--wcfw-neutral-50:#f8fafc;--wcfw-neutral-100:#f1f5f9;--wcfw-neutral-200:#e2e8f0;--wcfw-neutral-300:#cbd5e1;--wcfw-neutral-400:#94a3b8;--wcfw-neutral-500:#64748b;--wcfw-neutral-600:#475569;--wcfw-neutral-700:#334155;--wcfw-neutral-800:#1e293b;--wcfw-neutral-900:#0f172a;--wcfw-bg:var(--wcfw-neutral-0);--wcfw-bg-subtle:var(--wcfw-neutral-50);--wcfw-bg-muted:var(--wcfw-neutral-100);--wcfw-fg:var(--wcfw-neutral-900);--wcfw-fg-muted:var(--wcfw-neutral-500);--wcfw-fg-subtle:var(--wcfw-neutral-400);--wcfw-border:var(--wcfw-neutral-200);--wcfw-border-strong:var(--wcfw-neutral-300);--wcfw-ring:rgba(139,92,246,.35);--wcfw-success:#10b981;--wcfw-success-soft:#ecfdf5;--wcfw-success-strong:#178a50;--wcfw-warning:#f59e0b;--wcfw-warning-soft:#fffbeb;--wcfw-danger:#ef4444;--wcfw-danger-soft:#fef2f2;--wcfw-info:#3b82f6;--wcfw-info-soft:#eff6ff;--wcfw-font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji";--wcfw-font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--wcfw-text-xs:12px;--wcfw-text-sm:13px;--wcfw-text-base:14px;--wcfw-text-md:15px;--wcfw-text-lg:17px;--wcfw-text-xl:20px;--wcfw-text-2xl:24px;--wcfw-text-3xl:30px;--wcfw-leading-tight:1.25;--wcfw-leading-normal:1.5;--wcfw-leading-relaxed:1.65;--wcfw-weight-regular:400;--wcfw-weight-medium:500;--wcfw-weight-semibold:600;--wcfw-weight-bold:700;--wcfw-space-0:0;--wcfw-space-1:4px;--wcfw-space-2:8px;--wcfw-space-3:12px;--wcfw-space-4:16px;--wcfw-space-5:20px;--wcfw-space-6:24px;--wcfw-space-8:32px;--wcfw-space-10:40px;--wcfw-space-12:48px;--wcfw-space-16:64px;--wcfw-space-20:80px;--wcfw-radius-xs:4px;--wcfw-radius-sm:6px;--wcfw-radius-md:10px;--wcfw-radius-lg:14px;--wcfw-radius-xl:20px;--wcfw-radius-2xl:24px;--wcfw-radius-full:9999px;--wcfw-shadow-xs:0 1px 2px rgba(15,23,42,.05);--wcfw-shadow-sm:0 1px 2px rgba(15,23,42,.06),0 1px 3px rgba(15,23,42,.05);--wcfw-shadow-md:0 4px 6px -1px rgba(15,23,42,.08),0 2px 4px -2px rgba(15,23,42,.06);--wcfw-shadow-lg:0 10px 15px -3px rgba(15,23,42,.1),0 4px 6px -4px rgba(15,23,42,.08);--wcfw-shadow-xl:0 20px 25px -5px rgba(15,23,42,.1),0 8px 10px -6px rgba(15,23,42,.1);--wcfw-shadow-2xl:0 25px 50px -12px rgba(15,23,42,.25);--wcfw-shadow-glow:0 12px 32px -8px rgba(124,58,237,.45);--wcfw-ease:cubic-bezier(0.4,0,0.2,1);--wcfw-ease-out:cubic-bezier(0.16,1,0.3,1);--wcfw-duration-fast:120ms;--wcfw-duration-base:180ms;--wcfw-duration-slow:260ms;--wcfw-z-bubble:2147483000;--wcfw-z-backdrop:2147483000;--wcfw-z-panel:2147483001;--wcfw-z-toast:2147483002;--wcfw-bubble-bg:var(--wcfw-primary-100);--wcfw-chat-log-bg:#fbfafd;--wcfw-chat-card-border:#e9e4f2;--wcfw-chat-input-border:#e4dfef;--wcfw-chat-divider:#f0edf6;--wcfw-chat-toast-bg:#191325;--wcfw-chat-toast-check:#22a45d;--wcfw-chat-panel-width:380px;--wcfw-chat-panel-height:600px;--wcfw-chat-panel-max-height:76vh;--wcfw-chat-drawer-width:430px;--wcfw-chat-overlay-width:930px}@keyframes wcfw-chat-launcher-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wcfw-chat-launcher{margin:0;padding:0}.wcfw-chat-launcher,.wcfw-chat-launcher *,.wcfw-chat-launcher :after,.wcfw-chat-launcher :before{box-sizing:border-box}.wcfw-chat-launcher{align-items:center;animation:wcfw-chat-launcher-pop var(--wcfw-duration-slow) var(--wcfw-ease-out);background:var(--wcfw-launcher-bg,linear-gradient(135deg,var(--wcfw-primary-600),var(--wcfw-primary-500)));border:0;border-radius:var(--wcfw-radius-full);bottom:24px;box-shadow:var(--wcfw-shadow-glow);color:var(--wcfw-primary-fg);cursor:pointer;display:inline-flex;font-family:var(--wcfw-font-sans);font-size:var(--wcfw-text-md);font-weight:var(--wcfw-weight-semibold);gap:10px;line-height:1;outline:none;padding:14px 20px 14px 16px;position:fixed;transition:transform var(--wcfw-duration-base) var(--wcfw-ease),box-shadow var(--wcfw-duration-base) var(--wcfw-ease),background var(--wcfw-duration-base) var(--wcfw-ease);z-index:var(--wcfw-z-bubble)}.wcfw-chat-launcher:focus-visible{outline:2px solid var(--wcfw-primary-500);outline-offset:3px}.wcfw-chat-launcher:hover:not(:disabled){box-shadow:0 18px 38px -10px rgba(124,58,237,.55);transform:translateY(-2px)}.wcfw-chat-launcher:active:not(:disabled){transform:translateY(0)}.wcfw-chat-launcher--bottom-right{inset-inline-end:24px}.wcfw-chat-launcher--bottom-left{inset-inline-start:24px}.wcfw-chat-launcher--hidden{display:none}.wcfw-chat-launcher__icon{align-items:center;background:hsla(0,0%,100%,.18);border-radius:var(--wcfw-radius-full);display:inline-flex;height:28px;justify-content:center;overflow:hidden;width:28px}.wcfw-chat-launcher__icon svg{display:block;height:16px;width:16px}.wcfw-chat-launcher__icon img{border-radius:var(--wcfw-radius-xs);display:block;height:18px;-o-object-fit:cover;object-fit:cover;width:18px}.wcfw-chat-launcher__label{letter-spacing:.01em;white-space:nowrap}@media(max-width:480px){.wcfw-chat-launcher{bottom:16px;padding:12px 16px 12px 14px}.wcfw-chat-launcher--bottom-right{inset-inline-end:16px}.wcfw-chat-launcher--bottom-left{inset-inline-start:16px}}.wcfw-chat-launcher--anim-pulse{animation:wcfw-chat-launcher-pop var(--wcfw-duration-slow) var(--wcfw-ease-out),wcfw-chat-launcher-pulse 2.4s var(--wcfw-ease) .32s infinite}.wcfw-chat-launcher--anim-bounce{animation:wcfw-chat-launcher-pop var(--wcfw-duration-slow) var(--wcfw-ease-out),wcfw-chat-launcher-bounce 1.8s var(--wcfw-ease) .32s infinite}.wcfw-chat-launcher--anim-wiggle{animation:wcfw-chat-launcher-pop var(--wcfw-duration-slow) var(--wcfw-ease-out),wcfw-chat-launcher-wiggle 1.6s var(--wcfw-ease) .32s infinite}@keyframes wcfw-chat-launcher-pulse{0%,to{box-shadow:var(--wcfw-shadow-glow);transform:scale(1)}50%{box-shadow:0 18px 42px -8px rgba(124,58,237,.6);transform:scale(1.06)}}@keyframes wcfw-chat-launcher-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-8px)}45%{transform:translateY(-2px)}}@keyframes wcfw-chat-launcher-wiggle{0%,to{transform:rotate(0deg)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@supports(background:color-mix(in srgb,red 45%,transparent)){@keyframes wcfw-chat-launcher-pulse-ring{0%{box-shadow:var(--wcfw-shadow-glow),0 0 0 0 color-mix(in srgb,var(--wcfw-primary-600) 45%,transparent)}70%{box-shadow:var(--wcfw-shadow-glow),0 0 0 14px color-mix(in srgb,var(--wcfw-primary-600) 0,transparent)}to{box-shadow:var(--wcfw-shadow-glow),0 0 0 0 color-mix(in srgb,var(--wcfw-primary-600) 0,transparent)}}.wcfw-chat-launcher--anim-pulse{animation:wcfw-chat-launcher-pop var(--wcfw-duration-slow) var(--wcfw-ease-out),wcfw-chat-launcher-pulse-ring 2.4s var(--wcfw-ease) .32s infinite}}@media(prefers-reduced-motion:reduce){.wcfw-chat-launcher,.wcfw-chat-launcher--anim-bounce,.wcfw-chat-launcher--anim-pulse,.wcfw-chat-launcher--anim-wiggle{animation:none!important;transition:none!important}}
