/* Opacity keeps the existing control clickable and keyboard accessible during arrival. */
html.assistant-arrival-pending .assistant-widget .assistant-toggle{opacity:0}
html.assistant-arrival-pending .assistant-widget .assistant-toggle:focus-visible{opacity:1}
.assistant-arrival-overlay{position:fixed;inset:0;z-index:81;overflow:hidden;pointer-events:none;contain:layout paint;isolation:isolate}
.assistant-arrival-overlay *{pointer-events:none}
.arrival-craft{position:absolute;left:0;top:0;width:180px;height:100px;transform-origin:50% 50%;opacity:0;will-change:transform,opacity}
.arrival-capsule{display:block;width:180px;height:100px;overflow:visible;filter:drop-shadow(0 8px 12px #192c4930) drop-shadow(0 0 14px #b6e4ff48)}
.arrival-trail{position:absolute;right:146px;top:49px;width:235px;height:6px;border-radius:100%;background:linear-gradient(90deg,transparent,#b5dfff50,#def4ff);filter:blur(3px);opacity:0;transform-origin:right center}
.arrival-button-shell{position:absolute;left:90px;top:50px;transform:translate(-50%,-50%);opacity:0}
.assistant-arrival-greeting{position:absolute;right:8px;bottom:calc(100% + 13px);padding:12px 17px;border:1px solid var(--line);border-radius:17px 17px 4px 17px;background:var(--paper);color:var(--ink);box-shadow:0 10px 35px #192c4920;font:500 13px/1.35 var(--font);white-space:nowrap;pointer-events:none;z-index:1}
.assistant-arrival-greeting:after{content:'';position:absolute;right:16px;bottom:-5px;width:9px;height:9px;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transform:rotate(45deg)}
@media(max-width:760px){.assistant-arrival-greeting{right:4px;font-size:12px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){html.assistant-arrival-pending .assistant-widget .assistant-toggle{opacity:1}.assistant-arrival-overlay,.assistant-arrival-greeting{display:none}}
