
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{font:14px/1.5 system-ui,sans-serif;--paper:light-dark(#fff,#211b2c);--text:light-dark(#392d4b,#f2eafb);--border:light-dark(#e4dced,#574563);--soft:light-dark(#f5f1fa,#30263e);color:var(--text)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *{box-sizing:border-box}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .surface{background:var(--paper);border:1px solid var(--border);border-radius:24px;overflow:hidden}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .top{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .top strong{font-size:17px;font-weight:600}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch select{font:inherit;color:var(--text);background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:10px;max-width:100%}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .stage{height:350px;position:relative;background:var(--soft);overflow:hidden}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .intro{position:absolute;top:24px;left:24px;right:24px;max-width:340px;padding:16px;background:var(--paper);border:1px solid var(--border);border-radius:16px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .intro strong{display:block;margin-bottom:7px;font-weight:600}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .intro p{margin:0;font-size:13px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .intro[hidden]{display:none}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .state-label{position:absolute;bottom:30px;left:24px;font-size:13px;max-width:160px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .state-label b{display:block;font-size:15px;font-weight:600}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{position:absolute;right:32px;bottom:32px;width:96px;height:96px;border:0;border-radius:50%;background:radial-gradient(circle at 32% 20%,#9378b8,#5d4087 60%,#432c68);box-shadow:0 10px 24px #40265a38,inset 0 1px 2px #fff8;touch-action:none;cursor:grab;padding:0;color:#fff}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch:active{cursor:grabbing}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .bot{position:absolute;inset:0;transform-origin:50% 65%;transition:transform .3s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head{position:absolute;left:20px;top:19px;width:56px;height:43px;border-radius:23px 23px 19px 19px;background:linear-gradient(145deg,#fff 35%,#e2d8ee);box-shadow:inset 0 -3px 2px #c4b3d9,0 3px 3px #25173528;transform-origin:50% 85%}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{position:absolute;left:6px;right:6px;top:9px;height:24px;border-radius:13px;background:linear-gradient(150deg,#47315c,#241932);box-shadow:inset 0 1px 2px #0008;overflow:hidden}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .eyes{position:absolute;top:7px;left:9px;right:9px;display:flex;justify-content:space-between;transition:transform .25s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .eye{display:block;width:7px;height:9px;background:#e6c9ff;border-radius:5px;box-shadow:0 0 5px #bd85ff80;transform-origin:center}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .mouth{position:absolute;bottom:3px;left:19px;width:6px;height:3px;border-bottom:2px solid #e6c9ff;border-radius:0 0 6px 6px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna{position:absolute;left:46px;top:9px;width:3px;height:10px;background:#e2d2f1;transform-origin:50% 100%}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:before{content:'';position:absolute;width:7px;height:7px;left:-2px;top:-3px;border-radius:50%;background:#f2e7ff;box-shadow:0 0 9px #dfbdff66}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .body{position:absolute;top:64px;left:32px;width:32px;height:19px;border-radius:9px 9px 15px 15px;background:linear-gradient(130deg,#fff,#d9cae8);color:#60447e;font:700 8px/17px system-ui;letter-spacing:1.4px;box-shadow:inset 0 -2px #baa6d0}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .hand{position:absolute;top:62px;width:10px;height:16px;background:linear-gradient(140deg,#fff,#d3c0e5);border-radius:8px;transform-origin:50% 90%}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .left{left:18px;transform:rotate(20deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .right{right:18px;transform:rotate(-20deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .thought{position:absolute;top:-13px;right:-5px;display:none;gap:4px;padding:8px;border-radius:12px;background:var(--paper);box-shadow:0 2px 8px #35224a22}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .thought i{height:4px;width:4px;background:#8261a7;border-radius:50%;animation:te-dot 1.4s ease-in-out infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .thought i:nth-child(2){animation-delay:.2s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .thought i:nth-child(3){animation-delay:.4s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .ring{position:absolute;inset:-7px;border:2px solid #9573bd;border-radius:50%;opacity:0;pointer-events:none}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .media{position:absolute;right:-8px;top:-12px;width:34px;height:34px;border-radius:10px;background:var(--paper);color:#725097;border:1px solid var(--border);display:none;align-items:center;justify-content:center;box-shadow:0 4px 10px #35224a22}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .media svg{width:19px;height:19px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .chat-badge{position:absolute;bottom:-2px;right:-5px;background:var(--paper);color:#614483;border:2px solid #80609f;width:32px;height:30px;border-radius:11px;display:none;align-items:center;justify-content:center}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .chat-badge svg{width:19px;height:19px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.combined .chat-badge{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave{position:absolute;left:15px;right:15px;bottom:4px;height:14px;display:none;justify-content:center;align-items:center;gap:3px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave i{width:3px;height:5px;background:#e7caff;border-radius:3px;animation:te-wave .75s ease-in-out infinite alternate}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave i:nth-child(2){animation-delay:.2s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave i:nth-child(3){animation-delay:.4s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave i:nth-child(4){animation-delay:.1s}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .wave i:nth-child(5){animation-delay:.3s}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle] .eye{animation:te-blink 5.5s infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=thinking] .thought{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=thinking] .head{animation:te-think 3s ease-in-out infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=thinking] .left{transform:translate(12px,-13px) rotate(65deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=thinking] .eyes{transform:translate(3px,-2px)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .ring{animation:te-listen 2s ease-out infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .head{transform:rotate(9deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right{transform:translate(-1px,-19px) rotate(-35deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .media.listen{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=playing] .wave{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=playing] .mouth{display:none}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=playing] .eyes{top:4px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=playing] .eye{height:5px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=playing] .bot{animation:te-nod 1.2s ease-in-out infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo{display:flex;animation:te-upload 2s ease-in-out infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .eyes{transform:translate(3px,-2px)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .right{transform:translate(0,-16px) rotate(-145deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .ring{opacity:.7;border-style:dashed;animation:te-spin 7s linear infinite}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .eye{height:5px;border-radius:7px 7px 0 0}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .media.check{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .bot{animation:te-pop .65s ease-out 1}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .left{transform:rotate(145deg)}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .head{animation:te-shake .6s ease-in-out 1}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .mouth{border-bottom:0;border-top:2px solid #e6c9ff;border-radius:6px 6px 0 0}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .media.retry{display:flex}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:focus-visible .left{animation:te-hello .7s ease-in-out 3}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.dragging .bot{transform:rotate(var(--tilt,-12deg)) translateY(-4px);animation:none}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls{padding:18px 22px;display:flex;flex-wrap:wrap;gap:8px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls button{font:500 13px system-ui;border:1px solid var(--border);background:var(--paper);color:var(--text);border-radius:10px;padding:10px 13px;min-height:44px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls button[aria-pressed=true]{background:#65488a;border-color:#65488a;color:#fff}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls .open{margin-left:auto}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .media{pointer-events:none}@keyframes te-blink{0%,43%,47%,100%{transform:scaleY(1)}45%{transform:scaleY(.15)}}@keyframes te-dot{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@keyframes te-think{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(-3deg) translateY(-1px)}}@keyframes te-listen{0%{transform:scale(.95);opacity:.7}100%{transform:scale(1.25);opacity:0}}@keyframes te-wave{to{height:12px}}@keyframes te-nod{50%{transform:translateY(-2px) rotate(3deg)}}@keyframes te-upload{50%{transform:translateY(-7px)}}@keyframes te-spin{to{transform:rotate(360deg)}}@keyframes te-pop{40%{transform:translateY(-8px)}70%{transform:translateY(2px)}}@keyframes te-shake{25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes te-hello{0%,100%{transform:rotate(140deg)}50%{transform:rotate(175deg)}}@media(max-width:430px){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .top,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls{padding:16px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{right:24px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .controls .open{margin-left:0}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .state-label{max-width:135px}}@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *:before{animation:none!important;transition:none!important}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .ring{opacity:.6}}

/* Controlled arm movement and expressive poses. */
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .hand{transform-origin:50% 15%;transition:transform .35s ease}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:focus-visible .left{animation:te-small-wave 1s ease-in-out 2}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right{transform:translate(-1px,-8px) rotate(160deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .head{transform:translate(2px,1px) rotate(12deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .media.listen{top:auto;bottom:-9px;right:-9px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .eyes{transform:translate(3px,1px)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo{top:37px;right:5px;width:32px;height:36px;transform:rotate(-12deg);animation:te-inspect-photo 3s ease-in-out infinite;z-index:4}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .head{animation:te-inspect-head 3s ease-in-out infinite}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .eyes{transform:translate(4px,3px)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .right{transform:translate(-1px,-3px) rotate(100deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .ring{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .left{transform:rotate(140deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .right{transform:rotate(-25deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .mouth{left:16px;width:12px;height:5px;border-bottom-width:2px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .head{animation:te-proud 1.1s ease-in-out 1}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=done] .media.check{animation:te-ready-badge .7s ease-out 1}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .head{animation:te-reassure 2.4s ease-in-out 1}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .left{transform:rotate(75deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .right{transform:rotate(-75deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=error] .media.retry{animation:te-retry-turn 1.2s ease-out 1}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot{animation:te-bump 1.45s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-recover-head 1.45s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left{animation:te-recovery-wave 2.4s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:te-squint 1.45s ease-in-out 1!important}
@keyframes te-small-wave{0%,100%{transform:rotate(145deg)}50%{transform:rotate(165deg)}}
@keyframes te-inspect-photo{0%,100%{transform:rotate(-12deg)}50%{transform:translate(-2px,-2px) rotate(-5deg)}}
@keyframes te-inspect-head{0%,100%{transform:translate(2px,3px) rotate(12deg)}50%{transform:translate(4px,4px) rotate(18deg)}}
@keyframes te-proud{30%{transform:translateY(-3px)}60%{transform:translateY(2px)}100%{transform:translateY(0)}}
@keyframes te-ready-badge{0%{transform:scale(.5) rotate(-20deg)}70%{transform:scale(1.15) rotate(5deg)}100%{transform:scale(1)}}
@keyframes te-reassure{0%,100%{transform:none}20%,40%{transform:rotate(-12deg)}60%{transform:rotate(0) translateY(2px)}80%{transform:translateY(-2px)}}
@keyframes te-retry-turn{0%{transform:rotate(-35deg) scale(.8)}100%{transform:rotate(0) scale(1)}}
@keyframes te-bump{0%{transform:none}12%{transform:translate(3px,4px) rotate(12deg)}30%{transform:translate(-2px,1px) rotate(-7deg)}55%{transform:rotate(3deg)}75%,100%{transform:none}}
@keyframes te-recover-head{0%{transform:none}14%{transform:rotate(15deg)}35%{transform:rotate(-15deg)}48%{transform:rotate(12deg)}60%{transform:rotate(-8deg)}75%,100%{transform:none}}
@keyframes te-recovery-wave{0%,55%{transform:rotate(20deg)}63%,80%,97%{transform:rotate(145deg)}72%,89%{transform:rotate(165deg)}100%{transform:rotate(20deg)}}
@keyframes te-squint{0%,70%,100%{transform:scaleY(1)}12%,50%{transform:scaleY(.2)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *{animation:none!important;transition:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .body{border-bottom:2px solid #d4aa36}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:before{background:#ec5267;box-shadow:0 0 8px #ec526755}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .body:after{content:'';position:absolute;bottom:0;left:0;width:50%;height:2px;background:#d43a54;border-radius:0 0 0 8px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{transition:box-shadow .3s,filter .3s}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch:hover{box-shadow:0 12px 28px #40265a45,inset 0 1px 2px #fff8;filter:brightness(1.06)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover:not(.bumped) .head{transform:translateY(-2px) rotate(-5deg);transition:transform .35s ease}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover:not(.bumped) .eye{height:5px;border-radius:7px 7px 0 0;animation:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover:not(.bumped) .mouth{left:16px;width:12px;height:5px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=idle]:hover:not(.bumped) .left{animation:te-welcome 1.5s ease-in-out 1;transform:rotate(145deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo{top:57px;right:23px;width:50px;height:39px;border:3px solid #f7f2ff;background:linear-gradient(145deg,#dfd1ef,#bba6d2);color:#654786;border-radius:6px;overflow:hidden;animation:te-photo-study 3s ease-in-out infinite;box-shadow:0 3px 6px #27173e44}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo svg{width:29px;height:29px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo:after{content:'';position:absolute;left:0;right:0;height:2px;top:0;background:#e2bd4c;box-shadow:0 0 6px #e2bd4c;animation:te-scan-photo 2.4s ease-in-out infinite}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .head{animation:te-study 3s ease-in-out infinite}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .eyes{animation:te-reading 3s ease-in-out infinite;transform:translateY(3px)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .left{transform:translate(4px,4px) rotate(-38deg);z-index:5}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .right{transform:translate(-4px,4px) rotate(38deg);z-index:5}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot{animation:te-steady-body 3.8s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-spin-fix 3.8s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna{animation:te-spin-antenna 3.8s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left{animation:te-fix-wave 3.8s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right{animation:te-fix-hand 3.8s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:te-dizzy 3.8s ease-in-out 1!important}
@keyframes te-welcome{0%{transform:rotate(20deg)}35%,75%,100%{transform:rotate(145deg)}55%,88%{transform:rotate(160deg)}}
@keyframes te-photo-study{0%,100%{transform:rotate(-3deg)}50%{transform:translateY(-2px) rotate(3deg)}}
@keyframes te-scan-photo{0%,100%{top:3px;opacity:.4}50%{top:29px;opacity:1}}
@keyframes te-study{0%,100%{transform:translateY(4px) rotate(-5deg)}50%{transform:translateY(5px) rotate(6deg)}}
@keyframes te-reading{0%,100%{transform:translate(-3px,3px)}50%{transform:translate(3px,3px)}}
@keyframes te-steady-body{0%,100%{transform:none}15%{transform:translateY(2px)}53%{transform:translateY(2px)}65%{transform:translateY(-1px)}75%{transform:none}}
@keyframes te-spin-fix{0%{transform:rotate(0);animation-timing-function:linear}52.6%{transform:rotate(1080deg);animation-timing-function:ease-out}57%{transform:rotate(1094deg)}65%{transform:rotate(1068deg)}73%{transform:rotate(1080deg)}100%{transform:rotate(1080deg)}}
@keyframes te-spin-antenna{0%,100%{transform:none}10%,30%,50%{transform:rotate(20deg)}20%,40%{transform:rotate(-20deg)}65%{transform:rotate(-10deg)}73%{transform:none}}
@keyframes te-fix-hand{0%,50%,78%,100%{transform:rotate(-20deg)}57%,68%{transform:translate(-1px,-8px) rotate(160deg)}}
@keyframes te-fix-wave{0%,72%{transform:rotate(20deg)}80%,89%,98%{transform:rotate(145deg)}85%,94%{transform:rotate(165deg)}100%{transform:rotate(20deg)}}
@keyframes te-dizzy{0%,76%,100%{transform:scaleY(1)}10%,65%{transform:scaleY(.35)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *:after{animation:none!important;transition:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .body{border-bottom:0}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .body:after{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:before{background:#eee2ff;box-shadow:0 0 8px #dfc6ff55}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=uploading] .media.photo:after{background:#9b75cc;box-shadow:0 0 6px #9b75cc}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .bot{perspective:350px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head{transform-style:preserve-3d;transform-origin:50% 50%;background:none;box-shadow:none;border-radius:21px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#fff 35%,#e2d8ee);box-shadow:inset 0 -3px 2px #c4b3d9,0 3px 3px #25173528;border-radius:21px;transform:translateZ(7px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{transform:translateZ(8px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:after{content:'';position:absolute;inset:0;border-radius:21px;background:linear-gradient(90deg,#bcaad0,#eee6f5 35%,#ded1ec 70%,#b6a0cb);box-shadow:inset 0 -3px 2px #ac95c3;transform:rotateY(180deg) translateZ(7px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head .ear{position:absolute;top:13px;width:10px;height:17px;background:linear-gradient(90deg,#c5afd9,#eee6f5);border:2px solid #ad92c8;border-radius:6px;transform:translateZ(0);backface-visibility:visible}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .ear.near{right:-4px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .ear.far{left:-4px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .head{transform:translate(-2px,2px) rotate(-8deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right{width:12px;height:19px;border:3px solid #eee5fa;border-left:0;background:transparent;border-radius:0 12px 12px 0;top:34px;right:13px;transform:none;box-shadow:2px 0 2px #38214e22}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right:after{content:'';position:absolute;right:0;top:13px;width:7px;height:15px;border-radius:6px;background:#e5d7f1;transform:rotate(-23deg);transform-origin:50% 0}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .left{transform:rotate(8deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .eyes{transform:translate(3px,0)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .eye{height:8px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .mouth{width:4px;left:20px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .media.listen{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .ring{inset:auto;top:24px;right:-12px;width:16px;height:32px;border:0;border-right:2px solid #9876be;border-radius:0 50% 50% 0;animation:te-ear-sound 1.8s ease-out infinite}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-yaw-spin 3.8s linear 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna{animation:te-antenna-settle 3.8s ease-in-out 1!important}
@keyframes te-yaw-spin{0%{transform:rotateY(0)}52.6%{transform:rotateY(720deg)}57%{transform:rotateY(742deg)}64%{transform:rotateY(704deg)}72%{transform:rotateY(720deg)}100%{transform:rotateY(720deg)}}
@keyframes te-antenna-settle{0%,52%,100%{transform:none}57%{transform:rotate(10deg)}65%{transform:rotate(-8deg)}72%{transform:none}}
@keyframes te-ear-sound{0%{opacity:0;transform:translateX(-2px) scale(.8)}35%{opacity:.7}100%{opacity:0;transform:translateX(5px) scale(1.1)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch *{animation:none!important;transition:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:before,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:after{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head-volume{position:absolute;inset:0;display:block;border-radius:50%;background:linear-gradient(170deg,#fff 8%,#eee7f6 45%,#c7b6db 85%,#a58dbf);transform:rotateY(var(--angle));backface-visibility:visible}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{left:7px;right:7px;top:10px;height:24px;transform:translateZ(25px);border-radius:12px;box-shadow:inset 0 1px 2px #0008,0 1px 2px #9680af88}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head .ear{transform:translateZ(1px);top:14px;width:8px;height:15px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna{background:#65428e;width:4px;left:46px;border-radius:4px;top:6px;height:13px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:before{width:8px;height:8px;left:-2px;top:-3px;background:#d73750;border:1px solid #f27785;box-shadow:0 1px 3px #39204d44}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:after{content:'';position:absolute;left:-1px;bottom:2px;width:6px;height:3px;border-radius:2px;background:#f0c535}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right{top:34px;right:12px;width:9px;height:16px;border:0;border-radius:7px 7px 6px 6px;background:linear-gradient(110deg,#fff,#d6c5e7);box-shadow:inset -1px -1px 1px #af95c9,1px 1px 2px #36234422;transform:rotate(-8deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right:before{content:'';position:absolute;left:-3px;top:7px;width:5px;height:7px;background:#e9dff3;border-radius:4px;transform:rotate(-25deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .right:after{content:'';position:absolute;right:1px;top:14px;width:6px;height:13px;border-radius:4px;background:linear-gradient(90deg,#ede3f5,#c8b2dd);transform:rotate(-20deg);transform-origin:50% 0}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch[data-state=listening] .head{transform:translate(-1px,1px) rotate(-5deg) rotateY(8deg)}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-round-spin 2.5s linear 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot{animation:te-round-steady 2.5s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna{animation:te-round-antenna 2.5s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left{animation:te-round-wave 2.5s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right{animation:te-round-fix 2.5s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:te-round-squint 2.5s ease-in-out 1!important}
@keyframes te-round-spin{0%{transform:rotateY(0)}40%{transform:rotateY(720deg)}47%{transform:rotateY(738deg)}54%{transform:rotateY(708deg)}62%,100%{transform:rotateY(720deg)}}
@keyframes te-round-steady{0%,100%{transform:none}20%,40%{transform:translateY(2px)}62%{transform:none}}
@keyframes te-round-antenna{0%,40%,100%{transform:none}47%{transform:rotate(10deg)}54%{transform:rotate(-6deg)}62%{transform:none}}
@keyframes te-round-wave{0%,62%{transform:rotate(20deg)}72%,84%,96%{transform:rotate(145deg)}78%,90%{transform:rotate(165deg)}100%{transform:rotate(20deg)}}
@keyframes te-round-fix{0%,40%,65%,100%{transform:rotate(-20deg)}47%,55%{transform:translate(-1px,-8px) rotate(160deg)}}
@keyframes te-round-squint{0%,65%,100%{transform:scaleY(1)}10%,54%{transform:scaleY(.3)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head{background:linear-gradient(145deg,#fff 35%,#e5ddf0);box-shadow:inset 0 -3px 2px #c4b3d9,0 3px 3px #25173528;border-radius:23px 23px 19px 19px;transform-style:flat;transform-origin:50% 65%}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:before,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:after{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{left:6px;right:6px;top:9px;height:24px;border-radius:13px;transform:none;backface-visibility:visible;background:linear-gradient(150deg,#47315c,#241932);box-shadow:inset 0 1px 2px #0005}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .eye{box-shadow:none;background:#eee1ff}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head .ear{transform:none;background:#ce354c;border:0;width:5px;height:13px;top:15px;border-radius:4px;box-shadow:inset 1px 0 #ed6d7a}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .ear.near{right:-3px}:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .ear.far{left:-3px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna{background:#ddd0eb;left:46px;width:4px;top:7px;height:12px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:before{background:#f2cc39;border:0;width:7px;height:7px;left:-1.5px;top:-3px;box-shadow:inset 1px 1px #ffe88b}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .antenna:after{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-friendly-reset 2.5s ease-in-out 1!important}
@keyframes te-friendly-reset{0%{transform:none}8%{transform:rotate(-8deg)}18%{transform:rotate(8deg)}28%{transform:rotate(-6deg)}40%{transform:rotate(4deg)}55%,100%{transform:none}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{width:58px;height:58px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .robot-art{position:absolute;left:0;top:0;width:96px;height:96px;transform:scale(.604166667);transform-origin:top left;pointer-events:none}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head{transform-style:preserve-3d;background:transparent;box-shadow:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:before{content:'';display:block;position:absolute;inset:0;border-radius:23px 23px 19px 19px;background:linear-gradient(145deg,#fff 35%,#e5ddf0);box-shadow:inset 0 -3px 2px #c4b3d9;transform:translateZ(4px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:after{content:'';display:block;position:absolute;inset:0;border-radius:23px 23px 19px 19px;background:linear-gradient(145deg,#f7f2fc,#d6c8e5);box-shadow:inset 0 -3px 2px #baa7ce;transform:rotateY(180deg) translateZ(4px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{transform:translateZ(5px);backface-visibility:hidden}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-three-side-turns 2.5s linear 1!important}
@keyframes te-three-side-turns{0%{transform:rotateY(0deg)}40%{transform:rotateY(1080deg)}47%{transform:rotateY(1095deg)}54%{transform:rotateY(1070deg)}62%,100%{transform:rotateY(1080deg)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:before,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head:after{display:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .solid-head{display:block;position:absolute;border-radius:50%;background:linear-gradient(155deg,#fff 5%,#eee6f5 48%,#cdbbdf 90%);backface-visibility:visible}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .head{transform-origin:50% 50%;transform-style:preserve-3d}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .visor{transform:translateZ(20.5px);backface-visibility:hidden;box-shadow:inset 0 1px 2px #0005}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head{animation:te-solid-turn 2.9s linear 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left{animation:te-wave-long 2.9s linear 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right{animation:te-solid-fix 2.9s ease-in-out 1!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .bot{animation:none!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .antenna{animation:none!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:te-solid-eyes 2.9s linear 1!important}
@keyframes te-solid-turn{0%{transform:rotateY(0)}34.48276%{transform:rotateY(1080deg)}39%{transform:rotateY(1092deg)}44%{transform:rotateY(1072deg)}48.27586%,100%{transform:rotateY(1080deg)}}
@keyframes te-wave-long{0%,48.27586%{transform:rotate(20deg)}54%{transform:rotate(145deg)}62%{transform:rotate(165deg)}70%{transform:rotate(145deg)}78%{transform:rotate(165deg)}86%{transform:rotate(145deg)}94%{transform:rotate(165deg)}100%{transform:rotate(20deg)}}
@keyframes te-solid-fix{0%,34%{transform:rotate(-20deg)}39%,44%{transform:translate(-1px,-8px) rotate(160deg)}48.27586%,100%{transform:rotate(-20deg)}}
@keyframes te-solid-eyes{0%,48%,100%{transform:scaleY(1)}5%,40%{transform:scaleY(.35)}}
@media(prefers-reduced-motion:reduce){:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .head,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .left,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .right,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch.bumped .eye{animation:none!important}}


:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .unread-count{position:absolute;right:-5px;top:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:11px;background:#c92f48;color:#fff;border:2px solid var(--paper);font:700 11px/17px system-ui;text-align:center;box-shadow:0 2px 5px #35204626;z-index:8;pointer-events:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .notice{position:absolute;right:24px;bottom:112px;max-width:240px;background:var(--paper);border:1px solid var(--border);box-shadow:0 7px 20px #35204615;border-radius:14px;padding:12px 16px;color:var(--text);font:13px/1.5 system-ui}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .notice strong{display:block;font-weight:600;margin-bottom:3px}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .unread-count[hidden],:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .notice[hidden]{display:none}

:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch{position:fixed;left:auto;top:auto;right:18px;bottom:18px;width:58px;height:58px;padding:0;min-height:58px;margin:0;overflow:visible;z-index:100001;--paper:#fff;--border:#e4dced;--text:#392d4b;--soft:#f5f1fa;}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .robot-art{display:block;position:absolute;width:96px;height:96px;left:0;top:0;transform:scale(.604166667);transform-origin:0 0;pointer-events:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .cc-dot{display:none!important}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .media svg,:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .chat-badge svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
#tca-chat-root .cc-window:not(.cc-expanded),#tca-faq-root .tf-window:not(.tf-expanded){bottom:88px!important;max-height:calc(100dvh - 110px)!important}
#tca-chat-root .cc-window.cc-expanded,#tca-faq-root .tf-window.tf-expanded{bottom:88px!important;height:calc(100dvh - 110px)!important;max-height:calc(100dvh - 110px)!important}
/* Random companion activities; visual only, never a chat or notification. */
.tca-robot-launch .tca-idle-prop{display:none;position:absolute;pointer-events:none;z-index:8;color:#eee5ff;font:700 15px/1.2 system-ui;text-align:center}
.tca-robot-launch[data-idle] .tca-idle-prop:not(:empty){display:block;right:4px;top:4px}
.tca-robot-launch[data-idle=look] .head{animation:tca-idle-look 5s ease-in-out infinite!important}
.tca-robot-launch[data-idle=look] .eyes{animation:tca-idle-eyes 5s ease-in-out infinite!important}
.tca-robot-launch[data-idle=stretch] .left{animation:tca-idle-stretch 4s ease-in-out infinite!important}
.tca-robot-launch[data-idle=stretch] .right{animation:tca-idle-stretch 4s ease-in-out infinite reverse!important}
.tca-robot-launch[data-idle=yawn] .head{animation:tca-idle-yawn 5s ease-in-out infinite!important}
.tca-robot-launch[data-idle=yawn] .mouth{width:8px!important;height:9px!important;border:2px solid #e6c9ff!important;border-radius:50%!important;animation:tca-idle-yawn 5s ease-in-out infinite!important}
.tca-robot-launch[data-idle=yawn] .right{transform:translate(-9px,-22px) rotate(45deg)!important}
.tca-robot-launch:is([data-idle=sleep],[data-idle=charge]) .head{transform:rotate(12deg) translateY(3px)!important;animation:tca-idle-breathe 4s ease-in-out infinite!important}
.tca-robot-launch:is([data-idle=sleep],[data-idle=charge],[data-idle=yawn]) .eye{height:2px!important;animation:none!important}
.tca-robot-launch:is([data-idle=sleep],[data-idle=charge]) .tca-idle-prop{animation:tca-idle-dream 4s ease-in-out infinite}
.tca-robot-launch[data-idle=charge]:after{content:'';position:absolute;right:0;bottom:8px;width:22px;height:28px;border-right:3px solid #d4c4eb;border-bottom:3px solid #d4c4eb;border-radius:0 0 12px 0;pointer-events:none;animation:tca-idle-plug 1.2s ease-out both}
.tca-robot-launch[data-idle=charge] .tca-idle-prop{color:#f4d668;border:2px solid #d4c4eb;border-radius:4px;padding:3px;top:auto;bottom:2px}
.tca-robot-launch:is([data-idle=read],[data-idle=game],[data-idle=puzzle]) .tca-idle-prop{top:auto;bottom:13px;right:18px;width:35px;padding:4px;background:#ddd0ef;border:2px solid white;border-radius:6px;color:#493477;transform:rotate(-6deg);animation:tca-idle-play 2s ease-in-out infinite}
.tca-robot-launch:is([data-idle=read],[data-idle=game],[data-idle=puzzle]) .head{animation:tca-idle-study 4s ease-in-out infinite!important}
.tca-robot-launch:is([data-idle=read],[data-idle=game],[data-idle=puzzle]) .left{transform:translate(5px,-6px) rotate(65deg)!important}
.tca-robot-launch:is([data-idle=game],[data-idle=puzzle]) .right{animation:tca-idle-tap .8s ease-in-out infinite!important}
.tca-robot-launch[data-idle=read] .eyes{animation:tca-idle-eyes 3s ease-in-out infinite!important}
.tca-robot-launch[data-idle=ball] .tca-idle-prop{color:#edce60;top:24px;right:1px;animation:tca-idle-ball 1.1s ease-in-out infinite}
.tca-robot-launch[data-idle=ball] .right{animation:tca-idle-tap 1.1s ease-in-out infinite!important}
.tca-robot-launch[data-idle=dance] .bot{animation:tca-idle-dance 1.4s ease-in-out infinite!important}
.tca-robot-launch[data-idle=dance] .left{animation:tca-idle-stretch 1.4s ease-in-out infinite!important}
.tca-robot-launch[data-idle=whistle] .tca-idle-prop{animation:tca-idle-dream 2s ease-out infinite}
.tca-robot-launch[data-idle=whistle] .head{animation:tca-idle-study 3s ease-in-out infinite!important}
.tca-robot-launch[data-idle=ponder] .head{transform:rotate(-12deg)!important}
.tca-robot-launch[data-idle=ponder] .left{transform:translate(12px,-13px) rotate(65deg)!important}
.tca-robot-launch[data-idle=wave] .left{animation:tca-idle-wave 2s ease-in-out infinite!important}
.tca-robot-launch[data-idle=stargaze] .head{transform:translateY(-3px) rotate(-9deg)!important}
.tca-robot-launch[data-idle=stargaze] .tca-idle-prop{color:#f4d668;animation:tca-idle-stars 3s ease-in-out infinite}
@keyframes tca-idle-look{0%,100%{transform:rotate(0)}25%{transform:rotate(-9deg)}70%{transform:rotate(9deg)}}
@keyframes tca-idle-eyes{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}70%{transform:translateX(3px)}}
@keyframes tca-idle-stretch{0%,100%{transform:rotate(15deg)}50%{transform:rotate(150deg)}}
@keyframes tca-idle-yawn{0%,100%{transform:scaleY(.7)}50%{transform:translateY(-2px) scaleY(1.1)}}
@keyframes tca-idle-breathe{50%{translate:0 2px}}
@keyframes tca-idle-dream{0%{opacity:0;translate:0 4px}40%{opacity:1}100%{opacity:0;translate:5px -10px}}
@keyframes tca-idle-plug{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@keyframes tca-idle-play{50%{transform:rotate(5deg) translateY(-2px)}}
@keyframes tca-idle-study{50%{transform:rotate(6deg) translateY(3px)}}
@keyframes tca-idle-tap{0%,100%{transform:translate(-2px,-6px) rotate(-60deg)}50%{transform:translate(-5px,-10px) rotate(-45deg)}}
@keyframes tca-idle-ball{0%,100%{transform:translateY(20px) scaleY(.85)}50%{transform:translateY(-15px)}}
@keyframes tca-idle-dance{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg) translateY(-3px)}}
@keyframes tca-idle-wave{0%,100%{transform:rotate(140deg)}50%{transform:rotate(165deg)}}
@keyframes tca-idle-stars{50%{opacity:.3;transform:scale(.8)}}
@media(prefers-reduced-motion:reduce){.tca-robot-launch[data-idle] *,.tca-robot-launch[data-idle]:after{animation:none!important}.tca-robot-launch .tca-idle-prop{display:none!important}}

/* Council conversation with an AI sparkle, legible at launcher size. */
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .chat-badge{width:35px;height:35px;right:-6px;bottom:-3px;border:2px solid #fff;border-radius:12px;background:linear-gradient(145deg,#7352a3,#493477);color:#fff;box-shadow:0 3px 9px #35224f40;pointer-events:none}
:is(#tca-chat-root,#tca-faq-root) button.tca-robot-launch .chat-badge svg{width:25px;height:25px;stroke-width:1.7}

/* Charging stays inside the mascot: no cord or badge overlapping chat. */
.tca-robot-launch[data-idle=charge]:after{content:none!important;display:none!important}
.tca-robot-launch[data-idle=charge] .tca-idle-prop{display:none!important;border:0!important}
.tca-robot-launch[data-idle=charge] .head{filter:drop-shadow(0 0 3px #a9e9be)}

/* Fixed-size handheld props: never stretch between top and bottom anchors. */
.tca-robot-launch:is([data-idle=read],[data-idle=game],[data-idle=puzzle]) .tca-idle-prop:not(:empty){top:auto;bottom:8px;right:auto;left:12px;width:26px;height:22px;min-height:0;max-height:22px;padding:0;border:0;background:transparent;border-radius:0;font-size:21px;line-height:22px;box-sizing:border-box}
