.ai-companion-identity{border-radius:var(--radius-md);color:var(--text);align-items:center;gap:10px;padding:6px 10px 6px 6px;text-decoration:none;transition:background-color .16s;display:inline-flex}.ai-companion-identity:hover{background:var(--ice);text-decoration:none}.ai-companion-identity:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.ai-companion-identity img{object-fit:cover;border-radius:50%;width:40px;height:40px}.ai-companion-identity>span{gap:2px;display:grid}.ai-companion-identity small{color:var(--muted);font-size:var(--text-sm)}.ai-speech-bubble{width:max-content;inset:auto;inset-inline-end:max(20px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));z-index:2147483647;max-width:calc(calc(100vw / var(--interface-scale,1)) - 40px);border:1px solid var(--border);color:var(--text);background:var(--surface);pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:12px;margin:0;padding:10px 20px 10px 10px;animation:3s ease-in-out infinite ai-companion-float;display:flex;position:fixed;box-shadow:0 8px 24px #10243a24}.ai-speech-bubble>img{object-fit:cover;border:1px solid #fff;border-radius:50%;flex-shrink:0;width:68px;height:68px;box-shadow:0 3px 8px #10243a3b,0 1px 2px #10243a1f}.ai-speech-bubble>span{gap:8px;min-width:0;display:grid}.ai-speech-bubble>span>strong{justify-self:center}.ai-speech-bubble-message{max-width:230px;font-size:var(--text-sm);text-align:center;line-height:1.4}.ai-speech-bubble[data-captioned=true]{max-width:min(440px, calc(calc(100vw / var(--interface-scale,1)) - 40px));border-radius:24px}.ai-speech-bubble-caption{max-width:310px;font-size:var(--text-sm);color:var(--muted);text-align:center;overflow-wrap:anywhere;line-height:1.5}.ai-speech-bubble-wave{justify-self:center;align-items:center;gap:5px;height:20px;display:flex}.ai-speech-bubble-wave i{background:var(--blue);width:5px;height:12px;transform:scaleY(var(--voice-level,.2));border-radius:3px;transition:transform 75ms linear;display:block}.ai-speech-bubble-wave i:nth-child(2),.ai-speech-bubble-wave i:nth-child(4){height:16px}.ai-speech-bubble-wave i:nth-child(3){height:20px}@keyframes ai-companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (width<=600px){.ai-speech-bubble{bottom:calc(84px + env(safe-area-inset-bottom));gap:9px;padding:7px 14px 7px 7px}.ai-speech-bubble>img{width:50px;height:50px}}@media (prefers-reduced-motion:reduce){.ai-speech-bubble{animation:none}.ai-companion-identity,.ai-speech-bubble-wave i{transition:none}}
