.ea-launch-wrap{position:fixed;right:88px;bottom:24px;z-index:151;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.ea-launch{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 20px 0 7px;border:0;border-radius:999px;cursor:pointer;background:#0E3462;color:#fff;font:700 14px/1 var(--font);letter-spacing:.02em;box-shadow:0 10px 28px -8px rgb(14 52 98/.55),inset 0 0 0 1px rgb(255 255 255/.08);transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.ea-launch:hover{transform:translateY(-2px);box-shadow:0 16px 34px -10px rgb(14 52 98/.65)}.ea-launch:focus-visible{outline:3px solid var(--accent-rev);outline-offset:3px}.ea-head__orb,.ea-launch__orb{width:34px;height:34px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#CFEBFF 0 8%,transparent 40%),conic-gradient(from 0deg,#5FB0F2,#1E73BE,#D9A93F,#1E73BE,#5FB0F2);box-shadow:0 0 0 3px rgb(95 176 242/.18),0 0 18px rgb(95 176 242/.55);animation:ea-spin 7s linear infinite,ea-breathe 3.2s ease-in-out infinite}.ea-launch.is-live .ea-launch__orb{animation-duration:2s,1s}.ea-launch.is-live{background:#155EA0}.ea-teaser{position:relative;max-width:250px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px 14px 4px 14px;box-shadow:0 14px 34px -14px rgb(0 0 0/.35);animation:ea-rise .45s cubic-bezier(.2,.8,.2,1) both}.ea-teaser__body{display:block;width:100%;padding:13px 34px 13px 15px;border:0;background:none;cursor:pointer;text-align:left;font:13.5px/1.45 var(--font);color:inherit}.ea-teaser__body strong{display:block;color:var(--logo-ink);margin-bottom:2px}.ea-teaser__x{position:absolute;top:6px;right:6px;width:26px;height:26px;border:0;border-radius:50%;background:none;color:var(--gray);cursor:pointer;display:grid;place-items:center}.ea-teaser__x:hover{background:var(--bg-alt)}.ea-panel{position:fixed;right:20px;bottom:20px;z-index:160;width:400px;height:min(700px,calc(100dvh - 40px));display:flex;flex-direction:column;overflow:hidden;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;box-shadow:0 40px 80px -30px rgb(10 24 40/.55),0 0 0 1px rgb(0 0 0/.02);font-family:var(--font);font-size:14.5px;line-height:1.55;animation:ea-pop .32s cubic-bezier(.2,.9,.25,1.05) both;transform-origin:bottom right}.ea-head{display:flex;align-items:center;gap:10px;padding:14px 12px 12px 16px}.ea-head__orb{width:36px;height:36px}.ea-head__id{flex:1 1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ea-head__id strong{font-size:16px;color:var(--logo-ink)}.ea-head__id span{font-size:12px;color:var(--gray);display:flex;align-items:center;gap:6px}.ea-dot{width:7px;height:7px;border-radius:50%;background:var(--green);display:inline-block;box-shadow:0 0 0 3px rgb(46 158 91/.18)}.ea-dot--live{background:#E5484D;box-shadow:0 0 0 3px rgb(229 72 77/.2);animation:ea-blink 1.2s infinite}.ea-iconbtn{width:36px;height:36px;border-radius:50%;border:0;flex:none;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--gray);transition:background .15s,color .15s}.ea-iconbtn:hover{background:var(--bg-alt);color:var(--ink)}.ea-iconbtn--wa{color:#1FAF54}.ea-iconbtn--wa:hover{color:#1FAF54;background:rgb(37 211 102/.12)}.ea-seg{position:relative;display:grid;grid-template-columns:1fr 1fr;margin:0 16px 12px;padding:4px;border-radius:12px;background:var(--bg-alt);border:1px solid var(--line)}.ea-seg button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;height:34px;border:0;background:none;cursor:pointer;border-radius:9px;font:700 13px/1 var(--font);color:var(--gray);transition:color .2s}.ea-seg button.is-on{color:var(--logo-ink)}.ea-seg__pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);background:var(--card);border-radius:9px;box-shadow:0 1px 3px rgb(0 0 0/.12);transition:transform .28s cubic-bezier(.2,.8,.2,1)}.ea-seg__pill[data-pos=type]{transform:translateX(100%)}.ea-stage{position:relative;flex:1 1;min-height:0;margin:0 10px;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:18px 18px 20px;background:radial-gradient(120% 80% at 50% 0,#17406E 0,#0B1F38 55%,#070F1C 100%);color:#E8F1FA}.ea-stage.is-speaking{background:radial-gradient(120% 80% at 50% 0,#2A3F5C 0,#0F1F35 55%,#070F1C 100%)}.ea-stage__sky{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(1px 1px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 78% 12%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 30%,#cfe6ff 50%,transparent 51%),radial-gradient(1px 1px at 30% 40%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 44%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 22% 70%,#cfe6ff 50%,transparent 51%),radial-gradient(1px 1px at 50% 8%,#fff 50%,transparent 51%);animation:ea-twinkle 6s ease-in-out infinite alternate}.ea-orbbtn{position:relative;margin-top:4px;padding:0;border:0;background:none;border-radius:50%;cursor:pointer;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.ea-orbbtn:not(:disabled):hover{transform:scale(1.03)}.ea-orbbtn:disabled{cursor:default}.ea-orbbtn:focus-visible{outline:3px solid #5FB0F2;outline-offset:-20px}.ea-orb{display:block}.ea-status{position:relative;margin:2px 0 0;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#9CC7EE}.ea-stage.is-speaking .ea-status{color:#F1C66B}.ea-stage.is-listening .ea-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#5FD38A;vertical-align:1px;animation:ea-blink 1.4s infinite}.ea-captions{position:relative;flex:1 1;min-height:0;width:100%;margin-top:12px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;text-align:center;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%);mask-image:linear-gradient(180deg,transparent,#000 30%)}.ea-cap{margin:0;font-size:15px;line-height:1.5;animation:ea-fade .3s both}.ea-cap--assistant{color:#fff}.ea-cap--user{color:#8FB3D6;font-size:13.5px}.ea-cap--hint{color:#93AECB;font-size:13.5px;padding:0 6px}.ea-controls{position:relative;display:flex;align-items:center;gap:22px;margin-top:14px}.ea-ctl{width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#DCE9F6;background:rgb(255 255 255/.08);box-shadow:inset 0 0 0 1px rgb(255 255 255/.12);transition:background .15s,transform .12s,opacity .15s}.ea-ctl:hover:not(:disabled){background:rgb(255 255 255/.16)}.ea-ctl:active:not(:disabled){transform:scale(.94)}.ea-ctl:disabled{opacity:.35;cursor:default}.ea-ctl[aria-pressed=true]{background:#fff;color:#0B1F38}.ea-ctl--end,.ea-ctl--go{width:64px;height:64px;color:#fff}.ea-ctl--go{background:linear-gradient(145deg,#2A8BE0,#155EA0);box-shadow:0 10px 26px -8px rgb(30 115 190/.9)}.ea-ctl--go:hover:not(:disabled){background:linear-gradient(145deg,#3796EA,#1868AF)}.ea-ctl--end{background:#E5484D;box-shadow:0 10px 26px -8px rgb(229 72 77/.8)}.ea-ctl--end:hover:not(:disabled){background:#D93D42}.ea-ctl:focus-visible{outline:3px solid #5FB0F2;outline-offset:3px}.ea-callbar{display:flex;align-items:center;gap:8px;margin:0 16px 8px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--bg-alt);font-size:12.5px;color:var(--gray)}.ea-callbar button{margin-left:auto;border:0;border-radius:7px;padding:5px 12px;cursor:pointer;background:#E5484D;color:#fff;font:700 12px/1 var(--font)}.ea-list{flex:1 1;min-height:0;overflow-y:auto;padding:4px 16px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain}.ea-welcome{margin:auto 0;text-align:center;padding:8px 4px}.ea-welcome .ea-orb{margin:0 auto 4px}.ea-welcome h3{margin:0 0 6px;font-size:19px;color:var(--logo-ink)}.ea-welcome p{margin:0 auto 16px;max-width:32ch;color:var(--gray);font-size:14px}.ea-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ea-chips button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:999px;padding:8px 13px;font:600 13px/1.2 var(--font);transition:border-color .15s,color .15s,background .15s}.ea-chips button:hover{border-color:var(--blue);color:var(--blue);background:rgb(30 115 190/.05)}.ea-msg{max-width:86%;padding:10px 14px;border-radius:18px;word-wrap:break-word;animation:ea-fade .25s both}.ea-msg p{margin:0}.ea-msg p+p,.ea-msg p+ul,.ea-msg ul+p{margin-top:7px}.ea-msg ul{margin:0;padding-left:18px}.ea-msg li+li{margin-top:3px}.ea-msg--assistant{align-self:flex-start;background:var(--bg-alt);border-bottom-left-radius:6px}.ea-msg--assistant a{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:2px}.ea-msg--assistant strong{color:var(--logo-ink)}.ea-msg--user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:6px}.ea-msg__tag{align-items:center;margin-bottom:3px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.6}.ea-msg__tag,.ea-typing{display:inline-flex;gap:4px}.ea-typing{padding:5px 0}.ea-typing i{width:7px;height:7px;border-radius:50%;background:var(--gray);animation:ea-dots 1.2s infinite}.ea-typing i:nth-child(2){animation-delay:.15s}.ea-typing i:nth-child(3){animation-delay:.3s}.ea-err{align-self:stretch;padding:10px 12px;border-radius:12px;font-size:13px;background:rgb(229 72 77/.08);color:#B4282D;border:1px solid rgb(229 72 77/.2)}.ea-err a{color:inherit;font-weight:700}.ea-err--stage{position:relative;margin:10px 0 0;background:rgb(229 72 77/.15);color:#FFB4B6;text-align:center}html[data-theme=dark] .ea-err:not(.ea-err--stage){color:#FF9EA1}.ea-compose{display:flex;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card);transition:border-color .15s,box-shadow .15s}.ea-compose:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgb(30 115 190/.14)}.ea-compose textarea{flex:1 1;resize:none;border:0;outline:0;background:transparent;color:var(--ink);font:14.5px/1.45 var(--font);padding:8px 0;max-height:120px}.ea-compose textarea::placeholder{color:var(--gray)}.ea-send{width:40px;height:40px;border-radius:12px;border:0;flex:none;cursor:pointer;display:grid;place-items:center;background:var(--blue);color:#fff;transition:background .15s,transform .12s}.ea-send:hover{background:var(--blue-deep)}.ea-send:active{transform:scale(.94)}.ea-send:disabled{opacity:.5;cursor:default}.ea-send--mic{background:#0E3462}.ea-send--mic:hover{background:#0A2748}.ea-foot{padding:9px 16px 12px;text-align:center;font-size:11px;color:var(--gray)}.ea-foot a{color:var(--accent);font-weight:700}@media (max-width:520px){.ea-launch-wrap{right:86px;bottom:22px}.ea-launch{padding:0 16px 0 6px;height:46px;font-size:13px}.ea-panel{right:0;bottom:0;left:0;width:auto;height:100dvh;border-radius:0;border:0}.ea-stage{margin:0 8px}}@keyframes ea-spin{to{rotate:1turn}}@keyframes ea-breathe{50%{box-shadow:0 0 0 5px rgb(95 176 242/.12),0 0 26px rgb(95 176 242/.7)}}@keyframes ea-pop{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes ea-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ea-fade{0%{opacity:0;transform:translateY(4px)}}@keyframes ea-blink{50%{opacity:.35}}@keyframes ea-dots{0%,60%,to{transform:none;opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes ea-twinkle{to{opacity:.25}}@media (prefers-reduced-motion:reduce){.ea-cap,.ea-head__orb,.ea-launch__orb,.ea-msg,.ea-panel,.ea-stage__sky,.ea-teaser{animation:none}}.ea-typing{align-items:center}.ea-typing em{margin-left:8px;font-style:normal}.ea-lookup,.ea-typing em{font-size:12.5px;color:var(--gray)}.ea-lookup{display:flex;align-items:center;gap:7px;margin-top:8px}.ea-lookup:before{content:"";width:12px;height:12px;border-radius:50%;flex:none;border:2px solid var(--line);border-top-color:var(--blue);animation:ea-spin .8s linear infinite}