.ea-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ea-root{font-family:var(--font-body,"Source Sans 3", system-ui, sans-serif);color:var(--ink,#0b1220)}.ea-launcher{right:max(1.15rem, env(safe-area-inset-right));bottom:max(1.15rem, env(safe-area-inset-bottom));z-index:120;background:linear-gradient(160deg, var(--blue-bright,#3b82f6), var(--blue,#1a5fdb) 45%, var(--blue-deep,#0b2a8b));color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:3.65rem;height:3.65rem;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 16px 40px #1a5fdb61}.ea-launcher svg{width:1.55rem;height:1.55rem}.ea-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 44px #1a5fdb75}.ea-launcher:focus-visible{outline:2px solid var(--blue,#1a5fdb);outline-offset:3px}.ea-launcher-glow{z-index:-1;background:radial-gradient(circle,#3b82f647,#0000 70%);border-radius:50%;animation:2.8s ease-in-out infinite ea-glow;position:absolute;inset:-6px}.ea-launcher-dot{background:#22c55e;border:2px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.45rem;right:.5rem}.ea-launcher.is-open{background:var(--navy,#050b18);box-shadow:var(--shadow-sm,0 14px 40px #050b181a)}.ea-window{right:max(1.15rem, env(safe-area-inset-right));bottom:calc(4.95rem + env(safe-area-inset-bottom));z-index:121;border:1px solid var(--line,#94a3b847);width:min(412px,100vw - 1.5rem);height:min(640px,100dvh - 6.5rem);box-shadow:var(--shadow,0 30px 80px #050b182e);transform-origin:100% 100%;background:#fff;border-radius:22px;flex-direction:column;animation:.22s ea-in;display:flex;position:fixed;overflow:hidden}.ea-window[hidden]{display:none!important}.ea-header{background:linear-gradient(180deg, #071224, var(--navy,#050b18));color:#fff;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem .9rem;display:flex}.ea-identity{align-items:center;gap:.7rem;min-width:0;display:flex}.ea-avatar{object-fit:contain;background:#fff;border-radius:10px;width:36px;height:36px;padding:.2rem}.ea-name{font-family:var(--font-display,Outfit, sans-serif);margin:0;font-size:.95rem;font-weight:650}.ea-status{color:#ffffffc7;align-items:center;gap:.35rem;margin:.1rem 0 0;font-size:.72rem;display:flex}.ea-pulse{background:#22c55e;border-radius:50%;width:.45rem;height:.45rem;animation:1.8s infinite ea-pulse;box-shadow:0 0 #22c55eb3}.ea-header-actions{gap:.15rem;display:flex}.ea-icon-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.ea-icon-btn svg{width:1.05rem;height:1.05rem}.ea-icon-btn:hover,.ea-icon-btn:focus-visible{color:#fff;background:#ffffff1a;outline:none}.ea-transcript{background:linear-gradient(#f7faff,#fff 48%);flex:1;padding:1rem .9rem .4rem;overflow-y:auto}.ea-msg{gap:.5rem;max-width:100%;margin-bottom:.9rem;display:flex}.ea-msg.is-user{justify-content:flex-end}.ea-msg-avatar{object-fit:contain;background:#fff;border-radius:6px;width:22px;height:22px;margin-top:.2rem;box-shadow:0 2px 8px #0f172a14}.ea-msg-body{max-width:86%}.ea-msg.is-user .ea-msg-body{background:var(--blue,#1a5fdb);color:#fff;border-radius:16px 16px 4px;padding:.7rem .85rem}.ea-msg.is-ai .ea-msg-body{border:1px solid var(--line,#94a3b847);background:#fff;border-radius:4px 16px 16px;padding:.75rem .85rem .55rem;box-shadow:0 8px 24px #0f172a0a}.ea-msg.is-error .ea-msg-body{background:#fff7f7;border-color:#fecaca}.ea-plain{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.45}.ea-md{font-size:.92rem;line-height:1.5}.ea-md p{margin:0 0 .55rem}.ea-md p:last-child{margin-bottom:0}.ea-md h3,.ea-md h4,.ea-md h5{font-family:var(--font-display,Outfit, sans-serif);margin:0 0 .4rem;font-size:.95rem}.ea-md ul,.ea-md ol{margin:0 0 .55rem;padding-left:1.15rem}.ea-md a{color:var(--blue,#1a5fdb);font-weight:600}.ea-md code{background:var(--blue-soft,#e8f0ff);border-radius:5px;padding:.05rem .28rem;font-size:.82em}.ea-md pre{background:var(--navy,#050b18);color:#e2e8f0;border-radius:10px;padding:.7rem;font-size:.78rem;overflow-x:auto}.ea-md pre code{color:inherit;background:0 0;padding:0}.ea-cta{background:var(--blue-soft,#e8f0ff);color:var(--blue-deep,#0b2a8b);border-radius:999px;margin-top:.55rem;padding:.42rem .75rem;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.ea-cta:hover{background:#d7e6ff}.ea-sources{flex-wrap:wrap;gap:.35rem .6rem;margin:.45rem 0 0;padding:0;font-size:.72rem;list-style:none;display:flex}.ea-sources a{color:var(--blue,#1a5fdb);font-weight:600;text-decoration:none}.ea-sources a:hover{text-decoration:underline}.ea-disclaimer{color:var(--muted,#64748b);margin:0;padding:.35rem .85rem 0;font-size:.65rem;line-height:1.35}.ea-msg-meta{color:var(--muted,#64748b);align-items:center;gap:.45rem;margin-top:.4rem;font-size:.68rem;display:flex}.ea-msg.is-user .ea-msg-meta{color:#ffffffbf;justify-content:flex-end}.ea-retry{color:var(--blue,#1a5fdb);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.ea-feedback{gap:.1rem;margin-left:auto;display:inline-flex}.ea-feedback button{width:1.45rem;height:1.45rem;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.ea-feedback svg{width:.9rem;height:.9rem}.ea-feedback button.is-on,.ea-feedback button:hover{color:var(--blue,#1a5fdb);background:var(--blue-soft,#e8f0ff)}.ea-typing{border:1px solid var(--line,#94a3b847);background:#fff;border-radius:4px 16px 16px;gap:.28rem;width:fit-content;margin-bottom:.8rem;padding:.7rem .85rem;display:inline-flex}.ea-typing span[aria-hidden]{background:var(--blue,#1a5fdb);border-radius:50%;width:.38rem;height:.38rem;animation:1s infinite ea-dot}.ea-typing span[aria-hidden]:nth-child(3){animation-delay:.15s}.ea-typing span[aria-hidden]:nth-child(4){animation-delay:.3s}.ea-suggestions{flex-wrap:wrap;gap:.4rem;padding:.15rem .9rem .55rem;display:flex}.ea-suggestions button{border:1px solid var(--line,#94a3b847);color:var(--ink,#0b1220);cursor:pointer;background:#fff;border-radius:999px;padding:.38rem .7rem;font-size:.75rem;font-weight:600}.ea-suggestions button:hover,.ea-suggestions button:focus-visible{border-color:var(--blue,#1a5fdb);color:var(--blue,#1a5fdb);outline:none}.ea-composer{padding:.7rem .8rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--line,#94a3b847);background:#fff;grid-template-columns:1fr auto;gap:.45rem;display:grid}.ea-form-error{color:#b42318;grid-column:1/-1;margin:0;font-size:.75rem}.ea-composer textarea{resize:none;border:1px solid var(--line,#94a3b847);font:inherit;min-height:2.7rem;max-height:8rem;color:var(--ink,#0b1220);border-radius:14px;padding:.7rem .8rem}.ea-composer textarea:focus{border-color:var(--blue,#1a5fdb);outline:2px solid #1a5fdb59}.ea-send{background:var(--blue,#1a5fdb);color:#fff;cursor:pointer;border:0;border-radius:50%;align-self:end;place-items:center;width:2.7rem;height:2.7rem;display:grid}.ea-send svg{width:1.15rem;height:1.15rem}.ea-send:disabled{opacity:.4;cursor:not-allowed}.ea-send:not(:disabled):hover{background:var(--blue-deep,#0b2a8b)}.ea-send:focus-visible{outline:2px solid var(--blue,#1a5fdb);outline-offset:2px}.ea-lead{border:1px dashed var(--line,#94a3b847);background:#f8fbff;border-radius:14px;margin:0 .9rem .5rem;padding:.7rem .75rem}.ea-lead p{color:var(--slate,#334155);margin:0 0 .45rem;font-size:.78rem}.ea-lead input{border:1px solid var(--line,#94a3b847);width:100%;font:inherit;border-radius:10px;margin-bottom:.35rem;padding:.45rem .6rem}.ea-lead-actions{gap:.4rem;display:flex}.ea-lead button{cursor:pointer;border:0;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:700}.ea-lead-primary{background:var(--blue,#1a5fdb);color:#fff}.ea-lead-ghost{color:var(--muted,#64748b);background:0 0}body.has-empfly-assistant .back-to-top{bottom:5.85rem}@media (width<=720px){.ea-root:has(.ea-window.is-open) .ea-launcher{display:none}.ea-window{border-radius:0;width:100%;height:100svh;inset:0}.ea-launcher{bottom:max(1rem, env(safe-area-inset-bottom));right:max(.85rem, env(safe-area-inset-right))}body.has-empfly-assistant .back-to-top{bottom:5.4rem}body:has(.ea-window.is-open){overflow:hidden}}@media (prefers-reduced-motion:reduce){.ea-launcher,.ea-launcher-glow,.ea-pulse,.ea-typing span,.ea-window{transition:none!important;animation:none!important}}@keyframes ea-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ea-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}@keyframes ea-pulse{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 7px #22c55e00}to{box-shadow:0 0 #22c55e00}}@keyframes ea-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}#root{display:contents}
