*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.right-0{right:0}.top-0{top:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-0{border-width:0px}.border-l-4{border-left-width:4px}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity, 1))}.border-slate-200{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-slate-300{--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-amber-100{--tw-bg-opacity: 1;background-color:rgb(254 243 199 / var(--tw-bg-opacity, 1))}.bg-amber-50{--tw-bg-opacity: 1;background-color:rgb(255 251 235 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity, 1))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-8{padding:2rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-5xl{font-size:3rem;line-height:1}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-relaxed{line-height:1.625}.text-amber-700{--tw-text-opacity: 1;color:rgb(180 83 9 / var(--tw-text-opacity, 1))}.text-amber-800{--tw-text-opacity: 1;color:rgb(146 64 14 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-slate-700{--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.text-slate-800{--tw-text-opacity: 1;color:rgb(30 41 59 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}#agentflow-widget-root{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.agentflow-widget{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--drawer-slide-duration: .7s;--drawer-slide-ease: cubic-bezier(.4, 0, .2, 1);--primary-color: #2563eb;--secondary-color: #64748b;--bg-color: #ffffff;--text-color: #1e293b;--border-color: #e2e8f0;--shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--message-surface-assistant: rgba(248, 250, 252, .96);--message-surface-assistant-border: rgba(100, 116, 139, .35);--message-accent-glow: color-mix(in srgb, var(--primary-color) 45%, transparent);--message-user-glow: color-mix(in srgb, var(--primary-color) 40%, transparent);--message-user-text: #ffffff;--message-z-rail: 1;--message-z-surface: 2;--chat-shell-bg: #f4f4f5;--chat-header-bg: #ffffff;--chat-header-border: #e5e7eb;--chat-launcher-border: #e5e7eb;--chat-launcher-shadow: 0 4px 24px rgba(15, 23, 42, .08), 0 1px 2px rgba(15, 23, 42, .06);position:fixed;z-index:999999;display:flex;flex-direction:column;align-items:flex-end;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#agentflow-widget-root svg,.agentflow-widget svg{display:inline-block!important;max-width:none!important;flex-shrink:0!important;overflow:visible!important;vertical-align:middle!important}#agentflow-widget-root svg[fill=none],.agentflow-widget svg[fill=none]{fill:none!important}#agentflow-widget-root svg[fill=none] *,.agentflow-widget svg[fill=none] *{fill:none!important}.agentflow-widget .agentflow-drawer-send svg line,.agentflow-widget .agentflow-drawer-send svg polygon,#agentflow-widget-root .agentflow-drawer-send svg line,#agentflow-widget-root .agentflow-drawer-send svg polygon{stroke:#fff!important;fill:none!important}.agentflow-widget .agentflow-drawer-mic svg *,#agentflow-widget-root .agentflow-drawer-mic svg *{stroke:currentColor!important;fill:none!important}.agentflow-widget .agentflow-drawer-header__close svg,.agentflow-widget .agentflow-drawer-header__close svg *,#agentflow-widget-root .agentflow-drawer-header__close svg,#agentflow-widget-root .agentflow-drawer-header__close svg *{stroke:currentColor!important;fill:none!important}.agentflow-widget .agentflow-drawer-header__badge svg,.agentflow-widget .agentflow-drawer-header__badge svg path,#agentflow-widget-root .agentflow-drawer-header__badge svg,#agentflow-widget-root .agentflow-drawer-header__badge svg path{fill:#ffffffe6!important;stroke:none!important}.agentflow-widget .agentflow-drawer-header__avatar svg,#agentflow-widget-root .agentflow-drawer-header__avatar svg{color:var(--agentflow-primary, #1e40af)!important}.agentflow-widget .agentflow-drawer-header__avatar svg[fill=none] *,#agentflow-widget-root .agentflow-drawer-header__avatar svg[fill=none] *{fill:none!important;stroke:currentColor!important}.agentflow-widget .agentflow-msg-mini-avatar svg,.agentflow-widget .agentflow-typing-indicator .agentflow-msg-mini-avatar svg,#agentflow-widget-root .agentflow-msg-mini-avatar svg{color:#fff!important;stroke:currentColor!important}.agentflow-widget .agentflow-msg-mini-avatar svg[fill=none] *,#agentflow-widget-root .agentflow-msg-mini-avatar svg[fill=none] *{fill:none!important}.agentflow-widget--bottom-right{bottom:20px;right:20px}.agentflow-widget--bottom-left{bottom:20px;left:20px;right:auto;align-items:flex-start}.agentflow-widget--drawer-host{position:fixed!important;inset:0 0 0 auto!important;width:auto!important;height:100%!important;max-height:100dvh!important;display:flex!important;flex-direction:row!important;align-items:stretch!important;pointer-events:none!important;z-index:999999!important;background:transparent!important;margin:0!important}.agentflow-widget--drawer-host .agentflow-drawer-stack{display:flex!important;flex-direction:row!important;align-items:stretch!important;height:100%!important;pointer-events:auto!important}.agentflow-widget--drawer-host .agentflow-drawer-stack.agentflow-drawer-stack--no-tab:not(.agentflow-drawer-stack--open){pointer-events:none!important}.agentflow-widget--drawer-host .agentflow-drawer-stack.agentflow-drawer-stack--with-launcher:not(.agentflow-drawer-stack--open){pointer-events:none!important}.agentflow-widget--drawer-host .agentflow-drawer-stack--with-launcher .agentflow-drawer-tab{pointer-events:auto!important}.agentflow-drawer-tab{--agentflow-tab-primary: var(--primary-color, #2563eb);--agentflow-tab-secondary: var(--secondary-color, #64748b);--agentflow-neo-cyan: #22d3ee;--agentflow-neo-violet: #a78bfa;--agentflow-neo-mint: #34d399;--agentflow-tab-retract: var(--drawer-slide-duration, .7s);--agentflow-tab-retract-ease: var(--drawer-slide-ease, cubic-bezier(.4, 0, .2, 1));--agentflow-tab-text: #292524;position:fixed;right:0;top:50%;z-index:1000002;transform-origin:right center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;margin:0;box-sizing:border-box;isolation:isolate;border:1px solid color-mix(in srgb,var(--agentflow-tab-primary) 35%,transparent);border-right:none;border-radius:12px 0 0 12px;cursor:pointer;font-family:inherit;color:var(--agentflow-tab-text);background:linear-gradient(165deg,#0f172af0,#1e1b2ee6 45%,#0f172af5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:-6px 0 28px color-mix(in srgb,var(--agentflow-tab-primary) 22%,transparent),-2px 0 12px #22d3ee1f,inset 0 0 0 1px #ffffff0f;transition:width var(--agentflow-tab-retract) var(--agentflow-tab-retract-ease),padding var(--agentflow-tab-retract) var(--agentflow-tab-retract-ease),opacity .42s ease,transform var(--agentflow-tab-retract) var(--agentflow-tab-retract-ease),border-width var(--agentflow-tab-retract) var(--agentflow-tab-retract-ease),box-shadow .4s ease;will-change:width,opacity,transform;overflow:hidden;width:52px;padding:10px 5px;opacity:1;transform:translateY(-50%) scaleX(1)}.agentflow-drawer-tab--retracted{width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;opacity:0!important;transform:translateY(-50%) scaleX(0)!important;pointer-events:none!important;border-width:0!important}.agentflow-drawer-tab:not(.agentflow-drawer-tab--retracted){animation:agentflow-drawer-tab-enter .85s cubic-bezier(.22,1,.36,1) both,agentflow-drawer-tab-neo-pulse 3.2s ease-in-out .85s infinite}.agentflow-drawer-tab:before{content:"";position:absolute;left:0;top:8%;bottom:8%;width:2px;border-radius:2px;background:linear-gradient(180deg,transparent,var(--agentflow-neo-cyan),var(--agentflow-neo-violet),var(--agentflow-neo-mint),transparent);opacity:.85;animation:agentflow-drawer-tab-neo-scan 2.4s ease-in-out infinite;pointer-events:none;z-index:0}.agentflow-drawer-tab:after{content:"";position:absolute;inset:0;border-radius:12px 0 0 12px;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgba(255,255,255,.07) 50%,transparent 62%,transparent 100%);background-size:220% 100%;animation:agentflow-drawer-tab-neo-sheen 4.5s ease-in-out infinite;pointer-events:none;z-index:1}.agentflow-drawer-tab:not(.agentflow-drawer-tab--retracted):hover{transform:translateY(-50%) translate(-3px) scaleX(1);box-shadow:-10px 0 36px color-mix(in srgb,var(--agentflow-tab-primary) 32%,transparent),-4px 0 20px #22d3ee38,inset 0 0 0 1px #ffffff1a}.agentflow-drawer-tab:not(.agentflow-drawer-tab--retracted):active{transform:translateY(-50%) translate(-1px) scaleX(.98)}.agentflow-drawer-tab:focus-visible{outline:2px solid var(--agentflow-neo-cyan);outline-offset:3px}.agentflow-drawer-tab__accent,.agentflow-drawer-tab__grip,.agentflow-drawer-tab__label{position:relative;z-index:2}.agentflow-drawer-tab__accent{width:22px;height:22px;border-radius:8px;background:linear-gradient(135deg,var(--agentflow-tab-primary),color-mix(in srgb,var(--agentflow-neo-violet) 65%,var(--agentflow-tab-primary)));box-shadow:0 0 12px color-mix(in srgb,var(--agentflow-tab-primary) 55%,transparent),0 0 24px color-mix(in srgb,var(--agentflow-neo-cyan) 25%,transparent);flex-shrink:0;animation:agentflow-drawer-tab-core 2s ease-in-out infinite}.agentflow-drawer-tab__grip{width:3px;height:28px;border-radius:2px;background:linear-gradient(180deg,#94a3b859,#22d3ee8c,#a78bfa73,#94a3b859);opacity:.9;animation:agentflow-drawer-tab-grip 1.8s ease-in-out infinite}.agentflow-drawer-tab__label{font-size:9px;font-weight:700;letter-spacing:.18em;writing-mode:vertical-rl;text-orientation:mixed;text-transform:uppercase;color:color-mix(in srgb,var(--agentflow-neo-cyan) 40%,white);text-shadow:0 0 12px color-mix(in srgb,var(--agentflow-tab-primary) 45%,transparent);line-height:1.2}.agentflow-widget--bottom-left .agentflow-drawer-tab{right:auto;left:0;transform-origin:left center;border-right:1px solid color-mix(in srgb,var(--agentflow-tab-primary) 35%,transparent);border-left:none;border-radius:0 12px 12px 0;box-shadow:6px 0 28px color-mix(in srgb,var(--agentflow-tab-primary) 22%,transparent),2px 0 12px #22d3ee1f,inset 0 0 0 1px #ffffff0f}.agentflow-widget--bottom-left .agentflow-drawer-tab--retracted{transform:translateY(-50%) scaleX(0)!important}.agentflow-widget--bottom-left .agentflow-drawer-tab:not(.agentflow-drawer-tab--retracted):hover{transform:translateY(-50%) translate(3px) scaleX(1)}.agentflow-widget--bottom-left .agentflow-drawer-tab:after{border-radius:0 12px 12px 0}@keyframes agentflow-drawer-tab-enter{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes agentflow-drawer-tab-neo-pulse{0%,to{box-shadow:-6px 0 28px color-mix(in srgb,var(--agentflow-tab-primary) 18%,transparent),-2px 0 12px #22d3ee1a,inset 0 0 0 1px #ffffff0d}50%{box-shadow:-8px 0 40px color-mix(in srgb,var(--agentflow-tab-primary) 28%,transparent),-3px 0 18px #a78bfa2e,inset 0 0 0 1px #ffffff14}}@keyframes agentflow-drawer-tab-neo-scan{0%,to{opacity:.45;filter:brightness(.95)}50%{opacity:1;filter:brightness(1.15)}}@keyframes agentflow-drawer-tab-neo-sheen{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes agentflow-drawer-tab-core{0%,to{box-shadow:0 0 12px color-mix(in srgb,var(--agentflow-tab-primary) 50%,transparent),0 0 22px color-mix(in srgb,var(--agentflow-neo-cyan) 18%,transparent)}50%{box-shadow:0 0 16px color-mix(in srgb,var(--agentflow-neo-violet) 45%,transparent),0 0 28px color-mix(in srgb,var(--agentflow-tab-primary) 35%,transparent)}}@keyframes agentflow-drawer-tab-grip{0%,to{opacity:.65}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.agentflow-drawer-tab{animation:none!important;box-shadow:-4px 0 20px #0f172a59;transition:opacity .2s ease}.agentflow-drawer-tab:before,.agentflow-drawer-tab:after{animation:none!important}.agentflow-drawer-tab__accent,.agentflow-drawer-tab__grip{animation:none!important}.agentflow-widget--bottom-left .agentflow-drawer-tab{box-shadow:4px 0 20px #0f172a59}}.agentflow-widget--drawer-host.agentflow-widget--bottom-right,.agentflow-widget--drawer-host.agentflow-widget--bottom-left{inset:0 0 auto auto!important;align-items:stretch!important}.agentflow-widget--drawer-host.agentflow-widget--bottom-left{right:auto!important;left:0!important;flex-direction:row-reverse!important}.agentflow-drawer-backdrop{position:fixed;inset:0;margin:0;padding:0;border:none;width:100%;height:100%;background:#0f172a6b;cursor:pointer;z-index:1;pointer-events:auto;animation:agentflow-backdrop-fade .22s ease-out}.agentflow-widget--dark .agentflow-drawer-backdrop{background:#0000008c}@media(prefers-reduced-motion:reduce){.agentflow-drawer-backdrop{animation:none}}@keyframes agentflow-backdrop-fade{0%{opacity:0}to{opacity:1}}.agentflow-widget--dark{--bg-color: #1e293b;--text-color: #f1f5f9;--border-color: #334155;--message-surface-assistant: rgba(51, 65, 85, .94);--message-surface-assistant-border: rgba(148, 163, 184, .4);--chat-shell-bg: #2d3748;--chat-header-bg: #1e293b;--chat-header-border: #334155;--chat-launcher-border: #334155;--chat-launcher-shadow: 0 8px 32px rgba(0, 0, 0, .35)}.agentflow-chat-launcher{position:relative!important;display:flex!important;flex-direction:row!important;align-items:center!important;gap:12px!important;width:min(320px,calc(100vw - 40px))!important;min-height:56px!important;padding:10px 12px 10px 10px!important;margin:0!important;box-sizing:border-box!important;background-color:var(--chat-header-bg)!important;border:1px solid var(--chat-launcher-border)!important;border-radius:14px!important;box-shadow:var(--chat-launcher-shadow)!important;cursor:pointer!important;text-align:left!important;outline:none!important;color:var(--text-color)!important;font-family:inherit!important;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease!important;-webkit-tap-highlight-color:transparent!important;touch-action:manipulation!important}.agentflow-chat-launcher:hover{border-color:color-mix(in srgb,var(--primary-color) 45%,var(--chat-launcher-border))!important;box-shadow:var(--chat-launcher-shadow),0 0 0 1px color-mix(in srgb,var(--primary-color) 20%,transparent)!important}.agentflow-chat-launcher:active{transform:scale(.99)!important}.agentflow-chat-launcher:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important}.agentflow-chat-launcher--open{border-color:color-mix(in srgb,var(--primary-color) 35%,var(--chat-launcher-border))!important}.agentflow-chat-launcher__badge{position:absolute!important;top:-6px!important;right:-6px!important;min-width:22px!important;height:22px!important;padding:0 6px!important;background-color:#ef4444!important;color:#fff!important;border-radius:999px!important;font-size:11px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;border:2px solid var(--chat-header-bg)!important;line-height:1!important;box-sizing:border-box!important}.agentflow-chat-launcher__brand{flex-shrink:0!important}.agentflow-chat-launcher__icon-wrap{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:10px!important;color:#fff!important}.agentflow-chat-launcher__icon-wrap svg{display:block!important;width:20px!important;height:20px!important;stroke:currentColor!important;fill:none!important}.agentflow-chat-launcher__logo{width:40px!important;height:40px!important;border-radius:10px!important;-o-object-fit:cover!important;object-fit:cover!important;display:block!important}.agentflow-chat-launcher__copy{flex:1!important;min-width:0!important;display:flex!important;flex-direction:column!important;gap:2px!important;align-items:flex-start!important}.agentflow-chat-launcher__title{font-size:15px!important;font-weight:600!important;line-height:1.25!important;color:#0f172a!important}.agentflow-widget--dark .agentflow-chat-launcher__title{color:var(--text-color)!important}.agentflow-chat-launcher__subtitle{font-size:12px!important;line-height:1.3!important;color:#64748b!important}.agentflow-widget--dark .agentflow-chat-launcher__subtitle{color:#94a3b8!important}.agentflow-chat-launcher__action{flex-shrink:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;color:#64748b!important}.agentflow-widget--dark .agentflow-chat-launcher__action{color:#94a3b8!important}.agentflow-chat-launcher__action svg{display:block!important;stroke:currentColor!important;fill:none!important}.agentflow-chat-window{position:absolute;bottom:76px;right:0;width:min(440px,calc(100vw - 40px));height:min(580px,calc(100vh - 140px));max-height:calc(100vh - 140px);background-color:var(--chat-header-bg);border-radius:16px;border:1px solid var(--chat-header-border);box-shadow:0 24px 48px -12px #0f172a2e,0 12px 24px -8px #0f172a1f;display:flex;flex-direction:column;overflow:hidden;transition:width .3s ease-out,height .3s ease-out,box-shadow .2s ease}.agentflow-chat-window:not(.agentflow-chat-window--drawer){animation:agentflow-chat-float-in var(--drawer-slide-duration) var(--drawer-slide-ease) both}.agentflow-widget--bottom-left .agentflow-chat-window{left:0;right:auto}.agentflow-widget--bottom-left .agentflow-chat-window:not(.agentflow-chat-window--drawer){animation:agentflow-chat-float-in-left var(--drawer-slide-duration) var(--drawer-slide-ease) both}.agentflow-drawer-panel{width:var(--agentflow-drawer-width, 420px);max-width:min(420px,100vw);height:100%;max-height:100dvh;flex-shrink:0;overflow:hidden;transform:translate(100%);transition:transform var(--drawer-slide-duration) var(--drawer-slide-ease);will-change:transform;pointer-events:none;box-shadow:-8px 0 40px #0000001a}.agentflow-drawer-panel--open{transform:translate(0);pointer-events:auto}.agentflow-drawer-panel .agentflow-chat-window--drawer{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100dvh!important;margin:0!important;border-radius:0!important;border:none!important;border-left:1px solid rgba(var(--primary-color-rgb, 37, 99, 235),.12)!important;box-shadow:none!important;animation:none!important;z-index:1!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.agentflow-widget--dark .agentflow-drawer-panel .agentflow-chat-window--drawer{border-left-color:#94a3b840!important}@media(prefers-reduced-motion:reduce){.agentflow-widget{--drawer-slide-duration: .01ms;--drawer-slide-ease: linear}.agentflow-drawer-panel{transition:none}html.agentflow-drawer-open{transition:none!important}.agentflow-side-tab__inner,.agentflow-side-tab__label{transition:none}.agentflow-chat-window:not(.agentflow-chat-window--drawer){animation:none!important}}html.agentflow-drawer-open{padding-right:var(--agentflow-drawer-width, 420px)!important;box-sizing:border-box!important;transition:padding-right var(--drawer-slide-duration) var(--drawer-slide-ease)!important}html.agentflow-drawer-open .elementor-section.elementor-section-stretched{width:calc(100vw - var(--agentflow-drawer-width, 420px))!important;max-width:calc(100vw - var(--agentflow-drawer-width, 420px))!important;margin-left:calc(-50vw + var(--agentflow-drawer-width, 420px) / 2)!important;margin-right:calc(-50vw + var(--agentflow-drawer-width, 420px) / 2)!important}@media(max-width:480px){html.agentflow-drawer-open{padding-right:0!important}.agentflow-side-tab--drawer{display:none!important}.agentflow-drawer-panel{position:fixed!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;z-index:1000000!important;transform:translate(100%)}.agentflow-drawer-panel--open{transform:translate(0)}.agentflow-drawer-header{padding:max(12px,env(safe-area-inset-top,0px)) max(14px,env(safe-area-inset-right,0px)) 14px max(14px,env(safe-area-inset-left,0px));gap:10px;align-items:center}.agentflow-drawer-header__name{font-size:16px;line-height:1.25;letter-spacing:-.01em}.agentflow-drawer-header__status{margin-top:5px;gap:6px;align-items:center}.agentflow-drawer-header__status-dot{flex-shrink:0;margin-top:0}.agentflow-drawer-header__role{font-size:12px;line-height:1.35;color:#ffffffd1}.agentflow-drawer-header__toolbar{gap:6px;align-items:center}.agentflow-drawer-header__badge{padding:5px 9px;font-size:9px;gap:4px}.agentflow-drawer-header__close{width:34px;height:34px;border-radius:8px}.agentflow-chat-window__messages--drawer{padding:16px max(14px,env(safe-area-inset-left,0px)) 20px max(14px,env(safe-area-inset-right,0px))}.agentflow-drawer-input-area{padding:14px max(14px,env(safe-area-inset-left,0px)) max(14px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-right,0px))}.agentflow-drawer-input-row{align-items:flex-end;gap:10px;padding:12px 12px 12px 14px}.agentflow-drawer-input-actions{gap:8px;padding-left:2px}.agentflow-drawer-send{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:12px}.agentflow-drawer-mic{width:40px;height:40px;min-width:40px;min-height:40px}}@media(max-width:360px){.agentflow-drawer-header__badge{display:none}}.agentflow-side-tab{--tab-w: 44px;--tab-anim: .38s cubic-bezier(.33, 1, .68, 1);position:relative;width:var(--tab-w);flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;cursor:pointer;outline:none}.agentflow-side-tab:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.agentflow-side-tab--floating{position:fixed!important;right:0!important;top:50%!important;transform:translateY(-50%)!important;z-index:999998!important;pointer-events:auto!important}.agentflow-widget:has(.agentflow-chat-window) .agentflow-side-tab--floating{display:none!important}.agentflow-side-tab__inner{position:absolute;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--side-tab-primary, var(--primary-color));border-radius:12px 0 0 12px;padding:18px 10px;box-shadow:-4px 0 24px color-mix(in srgb,var(--primary-color) 35%,transparent);overflow:hidden;width:var(--tab-w);transform:translate(0);transition:width var(--tab-anim),padding var(--tab-anim),box-shadow var(--tab-anim),transform var(--drawer-slide-duration) var(--drawer-slide-ease);will-change:width}.agentflow-side-tab:hover .agentflow-side-tab__inner,.agentflow-side-tab__inner--hovered{width:140px;padding:18px 16px;box-shadow:-6px 0 32px color-mix(in srgb,var(--primary-color) 45%,transparent)}.agentflow-side-tab__avatar{width:28px;height:28px;border-radius:50%;background:#ffffff2e;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1.5px solid rgba(255,255,255,.3);color:#fff;overflow:hidden}.agentflow-side-tab__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.agentflow-side-tab__label{writing-mode:horizontal-tb;text-orientation:mixed;font-size:11px;font-weight:600;letter-spacing:.06em;color:#ffffffeb;white-space:nowrap;text-align:center;transform:rotate(-90deg);transform-origin:center center;opacity:0;max-height:0;overflow:hidden;transition:transform var(--drawer-slide-duration) var(--drawer-slide-ease),opacity .28s ease,max-height .4s cubic-bezier(.33,1,.68,1),letter-spacing .35s ease}.agentflow-side-tab:hover .agentflow-side-tab__label,.agentflow-side-tab__label--visible{opacity:1;max-height:120px}.agentflow-side-tab--panel-open .agentflow-side-tab__label{transform:rotate(0);letter-spacing:.04em}.agentflow-side-tab--drawer.agentflow-side-tab--panel-open .agentflow-side-tab__inner{transform:translate(-6px);box-shadow:-6px 0 28px color-mix(in srgb,var(--primary-color) 42%,transparent)}.agentflow-side-tab__online{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0;animation:agentflow-pulse-dot 2s infinite}.agentflow-side-tab__badge{position:absolute;top:4px;left:4px;min-width:18px;height:18px;padding:0 4px;background:#ef4444;color:#fff;border-radius:999px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.35)}@keyframes agentflow-pulse-dot{0%{box-shadow:0 0 #22c55e80}70%{box-shadow:0 0 0 6px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(prefers-reduced-motion:reduce){.agentflow-side-tab__online{animation:none}}.agentflow-drawer-header{background:linear-gradient(135deg,var(--primary-color) 0%,color-mix(in srgb,var(--primary-color) 88%,black) 100%);padding:16px 20px;display:flex;align-items:center;gap:12px;position:relative;flex-shrink:0}.agentflow-drawer-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#ffffff1f}.agentflow-drawer-header__toolbar{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.agentflow-drawer-header__badge{display:flex;align-items:center;gap:5px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:4px 10px;font-size:10px;font-weight:600;color:#ffffffd9;letter-spacing:.04em}.agentflow-drawer-header__avatar{width:44px;height:44px;border-radius:14px;box-sizing:border-box;padding:5px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.1);flex-shrink:0;overflow:hidden;color:var(--agentflow-primary, #1e40af);box-shadow:0 4px 16px #0003,0 0 0 1px #ffffff59}.agentflow-drawer-header__avatar img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.agentflow-drawer-header__info{flex:1;min-width:0}.agentflow-drawer-header__name{font-size:15px;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agentflow-drawer-header__status{display:flex;align-items:center;gap:5px;margin-top:3px}.agentflow-drawer-header__status-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;animation:agentflow-pulse-dot 2s infinite}.agentflow-drawer-header__role{font-size:11px;color:#ffffffbf;font-weight:400}.agentflow-drawer-header__close{width:28px;height:28px;border-radius:7px;border:none;background:#ffffff1f;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;box-sizing:border-box;flex-shrink:0}.agentflow-drawer-header__close:hover{background:#ffffff38}.agentflow-chat-window__messages--drawer{flex:1;min-height:0;overflow-y:auto;padding:20px 16px 24px;display:flex;flex-direction:column;gap:12px;background-color:color-mix(in srgb,var(--primary-color) 5.5%,#f8fafc);background-image:radial-gradient(ellipse at 15% 40%,rgba(var(--primary-color-rgb, 37, 99, 235),.06) 0%,transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(var(--primary-color-rgb, 37, 99, 235),.04) 0%,transparent 50%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.022'/%3E%3C/svg%3E");scroll-behavior:smooth}.agentflow-chat-window__welcome--drawer{padding:8px 0 4px;text-align:left;background:transparent;border:none}.agentflow-chat-window__welcome--drawer p{font-size:13.5px;line-height:1.55;color:var(--text-color, #334155);margin:0}.agentflow-message-list--drawer{display:flex;flex-direction:column;gap:12px}.agentflow-msg-row{display:flex;flex-direction:column;animation:agentflow-msg-in .28s ease-out both}.agentflow-msg-row--user{align-items:flex-end}.agentflow-msg-row--assistant{align-items:flex-start;flex-direction:row;gap:8px}@keyframes agentflow-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.agentflow-msg-row{animation:none}}.agentflow-msg-bubble-wrap{display:flex;flex-direction:column;max-width:82%}.agentflow-msg-mini-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 88%,black));display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:flex-start;margin-top:2px;color:#fff}.agentflow-msg-bubble{padding:12px 16px;font-size:14px;line-height:1.6}.agentflow-msg-bubble--user{background:color-mix(in srgb,var(--primary-color) 88%,black);color:#fff;border-radius:18px 4px 18px 18px}.agentflow-msg-bubble--user .agentflow-msg-bubble__text--plain{white-space:pre-wrap;word-break:break-word}.agentflow-msg-bubble--assistant{background:#fff;color:var(--text-color, #1e293b);border-radius:4px 18px 18px;border:1px solid rgba(var(--primary-color-rgb, 37, 99, 235),.1);box-shadow:0 2px 12px #0000000f}.agentflow-msg-bubble--assistant strong,.agentflow-msg-bubble--assistant .agentflow-markdown-strong{font-weight:400}.agentflow-msg-time{font-size:10px;color:#a8c0c3;margin-top:5px;padding:0 2px}.agentflow-msg-row--user .agentflow-msg-time{text-align:right}.agentflow-msg-row--assistant .agentflow-msg-time{text-align:left;padding-left:38px}.agentflow-typing-drawer{display:flex;align-items:center;gap:8px;animation:agentflow-msg-in .28s ease-out both}.agentflow-typing-drawer__dots{background:#fff;border:1px solid rgba(var(--primary-color-rgb, 37, 99, 235),.1);box-shadow:0 2px 12px #0000000f;border-radius:4px 18px 18px;padding:12px 16px;display:flex;gap:4px;align-items:center}.agentflow-typing-drawer__dots span{width:6px;height:6px;border-radius:50%;background:var(--primary-color);opacity:.4;animation:agentflow-typing-bounce 1.2s infinite}.agentflow-typing-drawer__dots span:nth-child(2){animation-delay:.2s}.agentflow-typing-drawer__dots span:nth-child(3){animation-delay:.4s}@keyframes agentflow-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.agentflow-drawer-input-area{padding:12px 16px;background:#fff;border-top:1px solid rgba(var(--primary-color-rgb, 37, 99, 235),.08);flex-shrink:0}.agentflow-drawer-input-row{display:flex;align-items:flex-end;gap:8px;background:#fff;border:1.5px solid color-mix(in srgb,var(--primary-color) 22%,#e2e8f0);border-radius:16px;padding:10px 10px 10px 16px;transition:border-color .2s,box-shadow .2s}.agentflow-drawer-input-row:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--primary-color-rgb, 37, 99, 235),.08)}.agentflow-drawer-textarea{flex:1;min-width:0;border:none;background:transparent;font-size:13.5px;color:var(--text-color, #1e293b);resize:none;outline:none;max-height:100px;line-height:1.5;min-height:22px;font-family:inherit;box-sizing:border-box;overflow:hidden;overflow-wrap:break-word}.agentflow-drawer-textarea::-moz-placeholder{color:#94a3b8}.agentflow-drawer-textarea::placeholder{color:#94a3b8}.agentflow-drawer-input-actions{display:flex;align-items:center;gap:6px}.agentflow-drawer-mic{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:#8fa8ab;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.agentflow-drawer-mic:hover:not(:disabled){color:var(--primary-color);background:rgba(var(--primary-color-rgb, 37, 99, 235),.08)}.agentflow-drawer-mic--active{color:var(--primary-color)}.agentflow-drawer-send{width:38px;height:38px;border-radius:11px;border:none;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 88%,black));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s,filter .15s;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--primary-color-rgb, 37, 99, 235),.3)}.agentflow-drawer-send:hover:not(:disabled){filter:brightness(1.05);transform:scale(1.02)}.agentflow-drawer-send:disabled{opacity:.45;cursor:not-allowed;transform:none}.agentflow-drawer-send svg{display:block!important}.agentflow-widget--no-launcher:not(.agentflow-widget--drawer-host){position:fixed!important;inset:0!important;pointer-events:none!important}.agentflow-chat-window--viewport-floating{position:fixed!important;inset:auto 20px 20px auto!important;width:min(440px,calc(100vw - 40px))!important;height:min(580px,calc(100vh - 48px))!important;max-height:calc(100vh - 48px)!important;margin:0!important;pointer-events:auto!important;z-index:1000000!important}.agentflow-widget--bottom-left .agentflow-chat-window--viewport-floating{right:auto!important;left:20px!important}.agentflow-chat-window--expanded:not(.agentflow-chat-window--drawer){width:min(960px,94vw);max-width:1200px;height:min(88vh,900px);bottom:5vh;right:5vw;max-height:90vh}.agentflow-widget--bottom-left .agentflow-chat-window--expanded:not(.agentflow-chat-window--drawer){left:5vw;right:auto}.agentflow-chat-window--viewport-floating.agentflow-chat-window--expanded{width:min(960px,94vw)!important;max-width:1200px!important;height:min(88vh,900px)!important;max-height:90vh!important;bottom:5vh!important;right:5vw!important;top:auto!important;left:auto!important}.agentflow-widget--bottom-left .agentflow-chat-window--viewport-floating.agentflow-chat-window--expanded{left:5vw!important;right:auto!important}@keyframes agentflow-chat-float-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes agentflow-chat-float-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.agentflow-chat-window__header{flex-shrink:0;background-color:var(--chat-header-bg);color:var(--text-color);border-bottom:1px solid var(--chat-header-border);padding:10px 12px;display:flex;align-items:center;justify-content:space-between}.agentflow-chat-window__header-info{display:flex;align-items:center;gap:10px;min-width:0}.agentflow-chat-window__logo{width:36px;height:36px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex-shrink:0}.agentflow-chat-window__title{font-size:15px;font-weight:600;margin:0;color:#0f172a;letter-spacing:-.01em}.agentflow-widget--dark .agentflow-chat-window__title{color:var(--text-color)}.agentflow-chat-window__status{font-size:12px;margin:2px 0 0;color:#64748b}.agentflow-widget--dark .agentflow-chat-window__status{color:#94a3b8}.agentflow-chat-window__header-actions{display:flex;align-items:center;gap:4px}.agentflow-chat-window__expand-button,.agentflow-chat-window__close-button{background:transparent;border:none;color:#64748b;cursor:pointer;padding:8px;margin:0;border-radius:8px;transition:background-color .2s,color .2s;display:flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-widget--dark .agentflow-chat-window__expand-button,.agentflow-widget--dark .agentflow-chat-window__close-button{color:#94a3b8}.agentflow-chat-window__expand-button:hover,.agentflow-chat-window__close-button:hover{background-color:#0f172a0f;color:#0f172a}.agentflow-widget--dark .agentflow-chat-window__expand-button:hover,.agentflow-widget--dark .agentflow-chat-window__close-button:hover{background-color:#ffffff14;color:#f1f5f9}.agentflow-chat-window__expand-button:focus-visible,.agentflow-chat-window__close-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.agentflow-chat-window__messages{flex:1;overflow-y:auto;padding:16px;background-color:var(--chat-shell-bg)}.agentflow-chat-window--expanded .agentflow-chat-window__messages{max-width:900px;margin:0 auto;padding:20px}.agentflow-chat-window__messages::-webkit-scrollbar{width:6px}.agentflow-chat-window__messages::-webkit-scrollbar-track{background:transparent}.agentflow-chat-window__messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.agentflow-chat-window__welcome{text-align:center;padding:24px 16px;color:#475569;border:1px solid var(--chat-header-border);background:var(--chat-header-bg);border-radius:12px;font-size:14px;line-height:1.55;max-width:100%}.agentflow-widget--dark .agentflow-chat-window__welcome{color:#cbd5e1}.agentflow-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.agentflow-message-list{display:flex;flex-direction:column;gap:14px}.agentflow-message{display:flex;margin-bottom:0}.agentflow-message--user{justify-content:flex-end}.agentflow-message--assistant{justify-content:flex-start}.agentflow-message__panel{position:relative;display:flex;align-items:stretch;max-width:86%;isolation:isolate;animation:agentflow-message-in .22s ease-out}@media(prefers-reduced-motion:reduce){.agentflow-message__panel{animation:none}}@keyframes agentflow-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.agentflow-message--user .agentflow-message__panel{flex-direction:row-reverse;max-width:78%}.agentflow-chat-window--expanded .agentflow-message__panel{max-width:90%}.agentflow-chat-window--expanded .agentflow-message--user .agentflow-message__panel{max-width:82%}.agentflow-chat-window--expanded .agentflow-message__surface{padding:12px 16px 14px;font-size:15px}.agentflow-message__rail{width:4px;min-width:4px;flex-shrink:0;align-self:stretch;border-radius:2px;background:linear-gradient(180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 55%,#22d3ee));box-shadow:0 0 14px var(--message-accent-glow);z-index:var(--message-z-rail)}.agentflow-message__glow{position:absolute;right:0;top:50%;transform:translate(20%,-50%);width:min(120px,55%);height:72%;background:radial-gradient(ellipse at center,var(--message-user-glow) 0%,transparent 72%);pointer-events:none;z-index:0;opacity:.85}.agentflow-message__surface{position:relative;z-index:var(--message-z-surface);flex:1;min-width:0;padding:10px 14px 12px;word-break:break-word;border:1px solid var(--message-surface-assistant-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.agentflow-message--assistant .agentflow-message__surface{background:var(--message-surface-assistant);color:var(--text-color);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 12px) 100%,0 100%);border-left:none;box-shadow:0 8px 28px #0f172a0f}.agentflow-widget--dark .agentflow-message--assistant .agentflow-message__surface{box-shadow:0 8px 28px #00000059}.agentflow-message--user .agentflow-message__surface{background:linear-gradient(155deg,color-mix(in srgb,var(--primary-color) 88%,#0f172a),var(--primary-color));color:var(--message-user-text);border-color:color-mix(in srgb,var(--primary-color) 55%,#ffffff);clip-path:polygon(12px 0,100% 0,100% 100%,0 100%,0 12px);box-shadow:0 6px 24px var(--message-user-glow),inset 0 1px #ffffff1f}.agentflow-message__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.agentflow-message__role{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.agentflow-message--assistant .agentflow-message__role{color:#475569}.agentflow-widget--dark .agentflow-message--assistant .agentflow-message__role{color:#94a3b8}.agentflow-message--user .agentflow-message__role{color:#ffffffeb}.agentflow-message__time{font-size:11px;font-variant-numeric:tabular-nums;opacity:.8;flex-shrink:0}.agentflow-message--assistant .agentflow-message__time{color:var(--secondary-color)}.agentflow-message--user .agentflow-message__time{color:#fffc}.agentflow-message__surface .agentflow-message__text p{margin:0;line-height:1.55;word-wrap:break-word}.agentflow-typing-indicator{display:flex;justify-content:flex-start;margin-bottom:0}.agentflow-typing-indicator__panel{display:flex;align-items:stretch;max-width:86%;animation:agentflow-message-in .22s ease-out}@media(prefers-reduced-motion:reduce){.agentflow-typing-indicator__panel{animation:none}}.agentflow-typing-indicator__rail{width:4px;min-width:4px;flex-shrink:0;border-radius:2px;background:linear-gradient(180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 55%,#22d3ee));box-shadow:0 0 14px var(--message-accent-glow)}.agentflow-typing-indicator__surface{flex:1;min-width:0;position:relative;padding:12px 16px;display:flex;align-items:center;gap:10px;background:var(--message-surface-assistant);border:1px solid var(--message-surface-assistant-border);border-left:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 12px) 100%,0 100%);box-shadow:0 8px 28px #0f172a0f}.agentflow-widget--dark .agentflow-typing-indicator__surface{box-shadow:0 8px 28px #00000059}.agentflow-typing-indicator__scan{position:absolute;left:0;top:0;bottom:0;width:28%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 22%,transparent),transparent);animation:agentflow-typing-scan 1.8s ease-in-out infinite;pointer-events:none;opacity:.85}@media(prefers-reduced-motion:reduce){.agentflow-typing-indicator__scan{animation:none;opacity:.35}}@keyframes agentflow-typing-scan{0%{transform:translate(-30%);opacity:.2}40%{opacity:.55}to{transform:translate(320%);opacity:.2}}.agentflow-typing-indicator__dots{display:flex;gap:5px;position:relative;z-index:1}.agentflow-typing-indicator__dot{width:7px;height:7px;border-radius:50%;background-color:var(--primary-color);opacity:.45;animation:agentflow-typing-pulse 1.2s ease-in-out infinite}.agentflow-typing-indicator__dot:nth-child(2){animation-delay:.15s}.agentflow-typing-indicator__dot:nth-child(3){animation-delay:.3s}@media(prefers-reduced-motion:reduce){.agentflow-typing-indicator__dot{animation:none;opacity:.75}}@keyframes agentflow-typing-pulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.agentflow-input-bar{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background-color:var(--chat-shell-bg);border-top:1px solid var(--chat-header-border)}.agentflow-input-bar__top{display:flex;flex-direction:row;align-items:flex-end;gap:8px;width:100%;min-width:0}.agentflow-input-attribution{margin:0;font-size:11px;line-height:1.35;color:#64748b;text-align:right;letter-spacing:.01em}.agentflow-widget--dark .agentflow-input-attribution{color:#94a3b8}.agentflow-drawer-input-area .agentflow-input-attribution{margin-top:6px}.agentflow-input-bar__compose{flex:1;display:flex;align-items:flex-end;gap:6px;min-width:0;padding:6px 6px 6px 14px;background-color:var(--chat-header-bg);border:1px solid var(--chat-header-border);border-radius:26px;box-shadow:0 1px 2px #0f172a0a;transition:border-color .2s,box-shadow .2s}.agentflow-input-bar__compose:focus-within{border-color:color-mix(in srgb,var(--primary-color) 55%,var(--chat-header-border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary-color) 25%,transparent)}.agentflow-input-bar__textarea{flex:1;min-width:0;border:none;border-radius:0;padding:8px 4px 8px 0;font-family:inherit;font-size:14px;line-height:1.45;resize:none;max-height:120px;color:var(--text-color);background-color:transparent;outline:none}.agentflow-input-bar__textarea::-moz-placeholder{color:#94a3b8}.agentflow-input-bar__textarea::placeholder{color:#94a3b8}.agentflow-widget--dark .agentflow-input-bar__textarea::-moz-placeholder{color:#64748b}.agentflow-widget--dark .agentflow-input-bar__textarea::placeholder{color:#64748b}.agentflow-input-bar__textarea:disabled{opacity:.5;cursor:not-allowed}.agentflow-input-bar__send-button{flex-shrink:0;background-color:var(--primary-color);color:#fff;border:none;border-radius:50%;width:36px;height:36px;min-width:36px;min-height:36px;margin-bottom:2px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:opacity .2s,transform .15s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-input-bar__send-button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.agentflow-input-bar__send-button svg{display:block}.agentflow-input-bar__send-button:hover:not(:disabled){opacity:.9}.agentflow-input-bar__send-button:disabled{opacity:.5;cursor:not-allowed}.agentflow-input-bar__voice-button{background-color:transparent;color:var(--primary-color);border:1px solid var(--border-color);border-radius:8px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;line-height:0;transition:background-color .2s,color .2s,border-color .2s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-input-bar__voice-button:hover:not(:disabled){border-color:var(--primary-color);background-color:#2563eb14}.agentflow-input-bar__voice-button--active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.agentflow-message__text{width:100%}.agentflow-markdown-p{margin:0 0 8px;line-height:1.6}.agentflow-markdown-p:last-child{margin-bottom:0}.agentflow-markdown-strong{font-weight:600;color:inherit}.agentflow-markdown-em{font-style:italic}.agentflow-markdown-ul,.agentflow-markdown-ol{margin:8px 0;padding-left:20px}.agentflow-markdown-li{margin:4px 0;line-height:1.5}.agentflow-markdown-h1,.agentflow-markdown-h2,.agentflow-markdown-h3,.agentflow-markdown-h4{margin:12px 0 8px;font-weight:600;line-height:1.3}.agentflow-markdown-h1{font-size:1.5em}.agentflow-markdown-h2{font-size:1.3em}.agentflow-markdown-h3{font-size:1.1em}.agentflow-markdown-h4{font-size:1em}.agentflow-markdown-code{background-color:#0000000d;padding:2px 6px;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.agentflow-widget--dark .agentflow-markdown-code{background-color:#ffffff1a}.agentflow-markdown-pre{background-color:#0000000d;padding:12px;border-radius:6px;overflow-x:auto;margin:8px 0}.agentflow-widget--dark .agentflow-markdown-pre{background-color:#ffffff1a}.agentflow-message--assistant .agentflow-markdown-code{background-color:#0f172a12}.agentflow-widget--dark .agentflow-message--assistant .agentflow-markdown-code{background-color:#ffffff1f;color:#f8fafcfa}.agentflow-message--user .agentflow-markdown-code{background-color:#0f172a59;color:#f8fafc}.agentflow-message--user .agentflow-markdown-pre{background-color:#0f172a73;border:1px solid rgba(255,255,255,.14)}.agentflow-message--user .agentflow-markdown-pre .agentflow-markdown-code{background-color:transparent;color:inherit}.agentflow-widget--dark .agentflow-message--user .agentflow-markdown-pre{background-color:#0f172a73;border:1px solid rgba(255,255,255,.14)}.agentflow-widget--dark .agentflow-message--user .agentflow-markdown-code{background-color:#0f172a59;color:#f8fafc}.agentflow-message--assistant .agentflow-markdown-pre{border:1px solid rgba(100,116,139,.35)}.agentflow-widget--dark .agentflow-message--assistant .agentflow-markdown-pre{background-color:#0f172a8c;border:1px solid rgba(255,255,255,.08)}.agentflow-markdown-pre .agentflow-markdown-code{background-color:transparent;padding:0}.agentflow-markdown-table{width:100%;border-collapse:separate;border-spacing:0;margin:12px 0;font-size:13px;background-color:#ffffffe6;border-radius:8px;overflow:hidden;box-shadow:0 2px 4px #0000001a;display:table}.agentflow-widget--dark .agentflow-markdown-table{background-color:#1e293be6}.agentflow-chat-window--expanded .agentflow-markdown-table{font-size:14px;margin:16px 0}.agentflow-widget--dark .agentflow-markdown-table{background-color:#0003}.agentflow-markdown-thead{background:linear-gradient(135deg,#2563eb26,#3b82f626);position:sticky;top:0;z-index:1}.agentflow-widget--dark .agentflow-markdown-thead{background:linear-gradient(135deg,#2563eb40,#3b82f640)}.agentflow-markdown-th,.agentflow-markdown-td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:middle;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.4}.agentflow-markdown-th:first-child,.agentflow-markdown-td:first-child{padding-left:16px}.agentflow-markdown-th:last-child,.agentflow-markdown-td:last-child{padding-right:16px}.agentflow-chat-window--expanded .agentflow-markdown-th,.agentflow-chat-window--expanded .agentflow-markdown-td{padding:12px 16px}.agentflow-widget--dark .agentflow-markdown-th,.agentflow-widget--dark .agentflow-markdown-td{border-bottom:1px solid rgba(255,255,255,.08)}.agentflow-markdown-th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-color);white-space:nowrap}.agentflow-markdown-tbody .agentflow-markdown-tr:last-child .agentflow-markdown-td{border-bottom:none}.agentflow-markdown-tbody .agentflow-markdown-tr:nth-child(2n){background-color:#00000005}.agentflow-widget--dark .agentflow-markdown-tbody .agentflow-markdown-tr:nth-child(2n){background-color:#ffffff08}.agentflow-markdown-tbody .agentflow-markdown-tr:hover{background-color:#2563eb0d;transition:background-color .15s ease}.agentflow-widget--dark .agentflow-markdown-tbody .agentflow-markdown-tr:hover{background-color:#2563eb1f}.agentflow-markdown-td strong,.agentflow-markdown-td b{font-weight:700;color:var(--primary-color)}.agentflow-widget--dark .agentflow-markdown-td strong,.agentflow-widget--dark .agentflow-markdown-td b{color:#60a5fa}@media(max-width:768px){.agentflow-chat-window:not(.agentflow-chat-window--drawer){width:calc(100vw - 40px);max-height:calc(100vh - 100px)}.agentflow-chat-window__messages{padding:14px}}@media(max-width:480px){.agentflow-chat-window:not(.agentflow-chat-window--drawer){position:fixed;inset:0;width:100%;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.agentflow-drawer-panel .agentflow-chat-window--drawer{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;max-height:none!important}.agentflow-chat-window__header{padding-top:calc(16px + env(safe-area-inset-top,0px))}.agentflow-chat-window--expanded{width:100%;height:100dvh;max-height:100dvh;bottom:0;right:0;margin:0;border-radius:0}.agentflow-chat-window__expand-button{display:none}.agentflow-widget--bottom-left,.agentflow-widget--bottom-right{left:0;right:0}.agentflow-message__surface{padding:8px 10px 10px;font-size:13px}.agentflow-message__panel{max-width:92%}.agentflow-message--user .agentflow-message__panel{max-width:88%}.agentflow-typing-indicator__panel{max-width:92%}.agentflow-message .agentflow-markdown-p{margin:4px 0;line-height:1.4}.agentflow-input-bar{padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));gap:6px}.agentflow-input-bar__compose{padding:4px 4px 4px 12px}.agentflow-input-bar__textarea{font-size:16px;padding:6px 2px 6px 0}.agentflow-input-bar__send-button{width:34px;height:34px;min-width:34px;min-height:34px}.agentflow-chat-launcher{width:min(300px,calc(100vw - 24px))!important;min-height:52px!important;padding:8px 10px 8px 8px!important}.agentflow-markdown-table{font-size:11px;margin:8px 0;border-radius:6px}.agentflow-markdown-th,.agentflow-markdown-td{padding:6px 8px;font-size:11px}.agentflow-markdown-th:first-child,.agentflow-markdown-td:first-child{padding-left:8px}.agentflow-markdown-th:last-child,.agentflow-markdown-td:last-child{padding-right:8px}.agentflow-chat-window--expanded .agentflow-markdown-th,.agentflow-chat-window--expanded .agentflow-markdown-td{padding:10px 12px;font-size:12px}.agentflow-chat-window--expanded .agentflow-markdown-th:first-child,.agentflow-chat-window--expanded .agentflow-markdown-td:first-child{padding-left:12px}.agentflow-chat-window--expanded .agentflow-markdown-th:last-child,.agentflow-chat-window--expanded .agentflow-markdown-td:last-child{padding-right:12px}.agentflow-message code{font-size:10px;padding:2px 4px}.agentflow-message ul,.agentflow-message ol{margin:6px 0 6px 16px;padding:0}.agentflow-message li{margin:3px 0;line-height:1.3}.agentflow-message h1,.agentflow-message h2,.agentflow-message h3{font-size:14px;margin:6px 0 4px}.agentflow-message blockquote{padding:8px 0 8px 10px;margin:8px 0;border-left:3px solid var(--primary-color)}}.agentflow-drawer-footer{padding:8px 20px;background:#fff;border-top:1px solid rgba(var(--primary-color-rgb, 37, 99, 235),.08);display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0}.agentflow-drawer-footer__lgpd{display:flex;align-items:center;gap:4px;font-size:10px;color:#a8c0c3;letter-spacing:.02em}.agentflow-drawer-footer__lock-icon{opacity:.5;flex-shrink:0}.agentflow-drawer-footer__disclaimer{font-size:10px;color:#a8c0c3;letter-spacing:.02em;font-style:italic;text-align:center;margin:0;line-height:1.4}.hover\:bg-blue-700:hover{--tw-bg-opacity: 1;background-color:rgb(29 78 216 / var(--tw-bg-opacity, 1))}.hover\:bg-green-700:hover{--tw-bg-opacity: 1;background-color:rgb(21 128 61 / var(--tw-bg-opacity, 1))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity, 1))}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2 / span 2}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.agentflow-voice{--voice-primary-color: #2563eb;--voice-secondary-color: #7c3aed;--voice-text-color: #f8fafc;--voice-bg-start: #0b1220;--voice-bg-end: #121a2b;--voice-panel-bg: rgba(15, 23, 42, .72);--voice-border: rgba(148, 163, 184, .24);position:fixed;inset:0;z-index:2147483646;display:grid;grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;color:var(--voice-text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:radial-gradient(circle at top,rgba(37,99,235,.18),transparent 40%),linear-gradient(160deg,var(--voice-bg-start),var(--voice-bg-end))}.agentflow-voice--light{--voice-text-color: #0f172a;--voice-bg-start: #eef2ff;--voice-bg-end: #f8fafc;--voice-panel-bg: rgba(255, 255, 255, .74);--voice-border: rgba(100, 116, 139, .28)}.agentflow-voice__header{display:flex;align-items:center;justify-content:center;position:relative;padding:20px 56px 20px 100px;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-left:calc(100px + env(safe-area-inset-left,0px));padding-right:calc(56px + env(safe-area-inset-right,0px))}.agentflow-voice__title{margin:0;font-size:22px;font-weight:600;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-width:0}.agentflow-voice__close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px));z-index:30;-webkit-tap-highlight-color:transparent;touch-action:manipulation;pointer-events:auto;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;margin:0;border:1px solid var(--voice-border);border-radius:999px;font-size:24px;line-height:1;color:inherit;background:var(--voice-panel-bg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.agentflow-voice__header-actions{position:absolute;top:16px;left:16px;display:flex;align-items:center;gap:8px}.agentflow-voice__history-toggle,.agentflow-voice__settings-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--voice-border);border-radius:999px;padding:8px 12px;background:var(--voice-panel-bg);color:inherit;cursor:pointer;font-size:13px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-voice__history-toggle strong{min-width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#fff;background:var(--voice-primary-color)}.agentflow-voice__main{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px 20px 20px}.agentflow-voice__state-label{margin:25px 0 0;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:500;letter-spacing:.02em;background:color-mix(in srgb,var(--voice-text-color),transparent 90%);color:var(--voice-text-color);opacity:.85;transition:opacity .2s ease,background .3s ease;white-space:nowrap}.agentflow-voice__state-label[data-state=connecting],.agentflow-voice__state-label[data-state=listening]{background:color-mix(in srgb,var(--voice-primary-color),transparent 82%);color:var(--voice-primary-color);opacity:1}.agentflow-voice__state-label[data-state=speaking]{background:color-mix(in srgb,#10b981,transparent 82%);color:#10b981;opacity:1}.agentflow-voice__state-label[data-state=thinking]{background:color-mix(in srgb,var(--voice-secondary-color),transparent 82%);color:var(--voice-secondary-color);opacity:1}.agentflow-voice-transcript{width:min(78vw,720px);text-align:center;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.agentflow-voice-transcript--visible{opacity:1;transform:translateY(0)}.agentflow-voice-transcript__line{margin:0;font-size:16px;line-height:1.45;font-weight:500;color:color-mix(in srgb,var(--voice-text-color),transparent 6%);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.agentflow-voice__bottom-bar{width:min(92vw,760px);margin:0 auto calc(22px + env(safe-area-inset-bottom,0px));padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid var(--voice-border);border-radius:18px;background:var(--voice-panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;gap:8px}.agentflow-voice__input{flex:1;height:42px;border:1px solid var(--voice-border);border-radius:999px;background:color-mix(in srgb,var(--voice-bg-end),transparent 20%);color:inherit;outline:none;padding:0 14px}.agentflow-voice__action{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;margin:0;border:1px solid var(--voice-border);border-radius:999px;background:color-mix(in srgb,var(--voice-bg-end),transparent 34%);color:inherit;display:inline-flex!important;align-items:center;justify-content:center;cursor:pointer;overflow:visible;line-height:1;box-sizing:border-box;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-voice__action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.agentflow-voice__action-glyph{font-size:17px;line-height:1}.agentflow-voice svg.lucide,.agentflow-voice svg[class*=lucide-]{display:block!important;width:18px!important;height:18px!important;min-width:18px;min-height:18px;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible;flex-shrink:0}.agentflow-voice svg.lucide *,.agentflow-voice svg[class*=lucide-] *{fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;vector-effect:non-scaling-stroke}.agentflow-voice__action:not(:has(svg)):before{content:attr(data-icon);font-size:17px;line-height:1}.agentflow-voice__action:empty:before{content:attr(data-icon);font-size:17px;line-height:1}.agentflow-voice__action--call{color:#fff;border-color:transparent;background:var(--voice-primary-color)}.agentflow-voice__action--hangup{background:#dc2626}.agentflow-voice__action--muted{color:#ef4444}.agentflow-voice-drawer{position:absolute;top:0;right:0;width:min(380px,90vw);height:100%;border-left:1px solid var(--voice-border);background:color-mix(in srgb,var(--voice-panel-bg),transparent 10%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(100%);transition:transform .28s ease;display:flex;flex-direction:column;z-index:5}.agentflow-voice-drawer--open{transform:translate(0)}.agentflow-voice-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--voice-border)}.agentflow-voice-drawer__header h3{margin:0;font-size:16px;font-weight:600}.agentflow-voice-drawer__close{width:32px;height:32px;min-width:32px;min-height:32px;border:1px solid var(--voice-border);border-radius:999px;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.agentflow-voice-drawer__content{padding:14px;overflow-y:auto}.agentflow-voice-drawer__empty{margin:0;opacity:.8}.agentflow-voice-drawer__item{margin-bottom:12px}.agentflow-voice-drawer__item:last-child{margin-bottom:0}.agentflow-voice-drawer__role{display:block;margin-bottom:4px;font-size:12px;opacity:.8}.agentflow-voice-drawer__item p{margin:0;line-height:1.45;border-radius:10px;padding:8px 10px}.agentflow-voice-drawer__item--user p{background:color-mix(in srgb,var(--voice-primary-color),transparent 84%)}.agentflow-voice-drawer__item--assistant p{background:color-mix(in srgb,var(--voice-secondary-color),transparent 86%)}.agentflow-voice__center{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.agentflow-voice-orb-wrap{display:flex;justify-content:center}.agentflow-voice-orb{width:min(44vw,290px);height:min(44vw,290px);min-width:180px;min-height:180px;position:relative;border-radius:50%;transition:transform .15s ease-out}.agentflow-voice-orb__core{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ffffff,var(--voice-primary-color) 42%,var(--voice-secondary-color));box-shadow:0 0 40px color-mix(in srgb,var(--voice-primary-color),transparent 60%);animation:orb-idle 3.2s ease-in-out infinite}.agentflow-voice-orb__ring{position:absolute;inset:-14px;border:1px solid color-mix(in srgb,var(--voice-primary-color),transparent 50%);border-radius:50%}.agentflow-voice-orb__ring--one{animation:ring-wave 2.4s ease-out infinite}.agentflow-voice-orb__ring--two{inset:-26px;animation:ring-wave 2.4s ease-out 1.1s infinite}.agentflow-voice-orb--connecting .agentflow-voice-orb__core{animation:orb-connecting 1.4s linear infinite}.agentflow-voice-orb--listening .agentflow-voice-orb__core{animation:orb-listening 1.6s ease-in-out infinite}.agentflow-voice-orb--speaking .agentflow-voice-orb__core{animation:orb-speaking .85s ease-in-out infinite}.agentflow-voice-orb--thinking .agentflow-voice-orb__core{animation:orb-thinking 1.8s ease-in-out infinite}@keyframes orb-idle{0%,to{transform:scale(1);filter:hue-rotate(0deg)}50%{transform:scale(1.03);filter:hue-rotate(8deg)}}@keyframes orb-connecting{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.04)}to{transform:rotate(360deg) scale(1)}}@keyframes orb-listening{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes orb-speaking{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes orb-thinking{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-4px) scale(1.04)}}@keyframes ring-wave{0%{transform:scale(.88);opacity:.6}to{transform:scale(1.2);opacity:0}}.agentflow-voice-drawer--settings{left:0;right:auto;border-left:none;border-right:1px solid var(--voice-border);transform:translate(-100%)}.agentflow-voice-drawer--settings.agentflow-voice-drawer--open{transform:translate(0)}.agentflow-voice-settings__field{margin-bottom:20px}.agentflow-voice-settings__field:last-child{margin-bottom:0}.agentflow-voice-settings__label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:600;letter-spacing:.02em;opacity:.9}.agentflow-voice-settings__select{width:100%;height:40px;padding:0 32px 0 12px;border:1px solid var(--voice-border);border-radius:10px;background:color-mix(in srgb,var(--voice-bg-end),transparent 20%);color:inherit;font-size:14px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;transition:border-color .15s ease}.agentflow-voice-settings__select:focus{border-color:var(--voice-primary-color)}.agentflow-voice-settings__select:disabled{opacity:.5;cursor:not-allowed}.agentflow-voice-settings__select option{background:var(--voice-bg-end);color:var(--voice-text-color)}.agentflow-voice-settings__hint{margin:6px 0 0;font-size:11px;opacity:.6;font-style:italic}@media(max-width:820px){.agentflow-voice__header{padding-top:calc(20px + env(safe-area-inset-top,0px))}.agentflow-voice__header-actions{top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px))}.agentflow-voice__close{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px))}}@media(max-width:640px){.agentflow-voice__header{padding:12px 48px 12px 88px;padding-top:calc(12px + env(safe-area-inset-top,0px));padding-left:calc(88px + env(safe-area-inset-left,0px));padding-right:calc(48px + env(safe-area-inset-right,0px))}.agentflow-voice__title{font-size:18px}.agentflow-voice__header-actions{top:calc(12px + env(safe-area-inset-top,0px));left:calc(12px + env(safe-area-inset-left,0px))}.agentflow-voice__history-toggle span,.agentflow-voice__settings-toggle span{display:none}.agentflow-voice__history-toggle,.agentflow-voice__settings-toggle{padding:10px}.agentflow-voice-drawer{width:100%;height:46%;top:auto;bottom:0;border-left:none;border-top:1px solid var(--voice-border);transform:translateY(100%)}.agentflow-voice-drawer--settings{left:0;right:0;border-right:none;border-top:1px solid var(--voice-border);transform:translateY(100%)}.agentflow-voice-drawer--open{transform:translateY(0)}.agentflow-voice__bottom-bar{width:calc(100vw - 18px);margin-bottom:calc(80px + env(safe-area-inset-bottom,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}@media(max-width:380px){.agentflow-voice-orb{min-width:140px;min-height:140px;width:min(50vw,200px);height:min(50vw,200px)}.agentflow-voice__main{padding:8px 12px 12px}.agentflow-voice__state-label{margin-top:16px;font-size:11px}.agentflow-voice-transcript{width:88vw}.agentflow-voice-transcript__line{font-size:14px}}
