.assistant-launcher{position:fixed;bottom:24px;right:24px;z-index:920;display:flex;align-items:center;gap:12px}.assistant-launcher-btn{position:relative;width:58px;height:58px;border-radius:50%;border:1px solid var(--accent-border);background:radial-gradient(circle at 30% 30%,#20314a,#131c29);color:var(--accent);box-shadow:0 10px 30px #00000080,0 0 20px #8ab4ff38;display:grid;place-items:center;cursor:pointer;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s ease,border-color .22s ease,background .22s ease;padding:0}.assistant-launcher-btn:hover{transform:scale(1.08) translateY(-2px);border-color:var(--accent);box-shadow:0 14px 36px #0009,0 0 28px #8ab4ff66}.assistant-launcher-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.assistant-launcher-btn .launcher-icon-chat,.assistant-launcher-btn .launcher-icon-close{width:26px;height:26px;stroke:var(--accent);transition:transform .24s ease,opacity .2s ease}.assistant-launcher-btn .launcher-icon-close{display:none;opacity:0;transform:rotate(-90deg) scale(.7)}.assistant-launcher.is-active .assistant-launcher-btn{background:var(--surface-raised);border-color:var(--accent);transform:scale(.96);box-shadow:0 8px 24px #0009}.assistant-launcher.is-active .launcher-icon-chat{display:none;opacity:0}.assistant-launcher.is-active .launcher-icon-close{display:block;opacity:1;transform:rotate(0) scale(1)}.assistant-ping-dot{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#38d39f;border-radius:50%;border:2px solid #131c29;box-shadow:0 0 10px #38d39fcc}.assistant-ping-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1.5px solid #38d39f;animation:assistant-ping 2.2s cubic-bezier(0,0,.2,1) infinite}@keyframes assistant-ping{0%{transform:scale(.9);opacity:.9}75%,to{transform:scale(2.2);opacity:0}}.assistant-launcher-tooltip{background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:20px;box-shadow:0 10px 24px #0006;color:var(--text);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;display:flex;align-items:center;gap:8px;animation:tooltip-fade .3s ease-out;transition:opacity .2s ease,transform .2s ease}.assistant-launcher.is-active .assistant-launcher-tooltip{display:none}.assistant-launcher-tooltip svg{width:14px;height:14px;stroke:var(--accent)}@keyframes tooltip-fade{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.assistant-window[hidden]{display:none!important}.assistant-launcher .assistant-launcher-tooltip{display:none}.assistant-launcher .assistant-launcher-btn{width:46px;height:46px;box-shadow:0 5px 18px #0004}@media(max-width:640px){.assistant-launcher{bottom:18px;right:18px}}@media(prefers-reduced-motion:reduce){.assistant-ping-dot:before,.assistant-ping-dot:after{animation:none}.assistant-launcher-btn{transition:none}}
