/* Match Avora's launcher geometry and invitation motion; Explora uses orange. */
.chat-launch{display:block;width:56px;height:56px;padding:0!important;overflow:visible;border:2px solid #f46824;border-radius:999px;background:#f1e4d2;right:16px;bottom:calc(1rem + env(safe-area-inset-bottom));transition:width 450ms cubic-bezier(.22,1,.36,1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.chat-launch .copilot-avatar{position:absolute;right:2px;top:2px;width:48px;height:48px;border:0;pointer-events:none;background:#f1e4d2}
.chat-launch .copilot-avatar img{object-fit:contain;object-position:center;transform:none}
.chat-launch .copilot-prompt{position:absolute;top:0;right:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;width:max-content;max-width:calc(100vw - 2rem - 4px)!important;padding:0 62px 0 12px!important;overflow:hidden;white-space:normal;text-align:left;opacity:0;font-size:14px!important;font-weight:700;line-height:20px;animation:none;transition:opacity 220ms ease;pointer-events:none}
.chat-launch .copilot-prompt small{font-size:12px;line-height:16px;font-weight:400;margin:0}
.chat-launch:not([data-invitation-dismissed=true]):is([data-invitation=true],:focus-visible),.chat-launch[data-touch-invitation=true]{width:min(var(--copilot-expanded-width,190px),calc(100vw - 2rem))}
.chat-launch:not([data-invitation-dismissed=true]):is([data-invitation=true],:focus-visible) .copilot-prompt,.chat-launch[data-touch-invitation=true] .copilot-prompt{opacity:1}
.chat-launch[data-invitation-dismissed=true]:not([data-touch-invitation=true]) .copilot-prompt{opacity:0}
.chat-launch .copilot-chat-hint{position:absolute;top:2px;left:-13px;display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:#f46824;pointer-events:none;transform-origin:bottom right;animation:copilot-bubble-appear 500ms cubic-bezier(.22,1,.36,1) both}
.chat-launch .copilot-chat-hint[hidden]{display:none}
.copilot-chat-hint svg{transform:scaleX(-1)}
.chat-launch:is([data-invitation=true],[data-touch-invitation=true],[aria-expanded=true]) .copilot-chat-hint,.chat-launch:not([data-invitation-dismissed=true]):focus-visible .copilot-chat-hint{visibility:hidden}
@media(hover:hover){.chat-launch:hover:not([aria-expanded=true]){width:min(var(--copilot-expanded-width,190px),calc(100vw - 2rem))}.chat-launch:hover:not([aria-expanded=true]) .copilot-prompt{opacity:1}.chat-launch:hover .copilot-chat-hint{visibility:hidden}}
@media(min-width:1024px){.chat-launch{right:24px;bottom:24px}}
@keyframes copilot-bubble-appear{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.chat-launch,.chat-launch .copilot-prompt{transition:none}.chat-launch .copilot-chat-hint{animation:none}}
