.ellie-companion-module__tTESja__avatar{--companion-black:#0a0a09;--companion-paper:#f5f3ea;--companion-green:#76b900;--companion-gold:#ffb727;color:var(--companion-paper);flex:none;justify-items:center;width:160px;display:grid}.ellie-companion-module__tTESja__avatarStage{aspect-ratio:1;isolation:isolate;width:100%;position:relative}.ellie-companion-module__tTESja__avatarFigure{background:var(--companion-black);transform-origin:50% 85%;border-radius:50%;animation:6s ease-in-out infinite ellie-companion-module__tTESja__ellieBreathe;display:block;position:absolute;inset:5%;overflow:hidden}.ellie-companion-module__tTESja__avatarFigure img{object-fit:cover;width:100%;height:100%;display:block}.ellie-companion-module__tTESja__energyArc{border:1px solid #77776b55;border-bottom-color:var(--companion-green);border-right-color:var(--companion-gold);border-radius:50%;position:absolute;inset:0;transform:rotate(-25deg)}.ellie-companion-module__tTESja__avatar[data-mood=reading] .ellie-companion-module__tTESja__energyArc{animation:5s linear infinite ellie-companion-module__tTESja__ellieRead}.ellie-companion-module__tTESja__avatar[data-mood=ready] .ellie-companion-module__tTESja__avatarFigure{animation:1.3s ease-in-out ellie-companion-module__tTESja__ellieNod,6s ease-in-out 1.3s infinite ellie-companion-module__tTESja__ellieBreathe}.ellie-companion-module__tTESja__avatar[data-mood=gap] .ellie-companion-module__tTESja__energyArc{border-bottom-color:var(--companion-gold);border-right-color:#77776b55}.ellie-companion-module__tTESja__avatar[data-motion=paused] .ellie-companion-module__tTESja__avatarFigure,.ellie-companion-module__tTESja__avatar[data-motion=paused] .ellie-companion-module__tTESja__energyArc{animation-play-state:paused}.ellie-companion-module__tTESja__initials{place-items:center;height:100%;font-size:2rem;display:grid}.ellie-companion-module__tTESja__avatarStatus{text-align:center;color:#b7b7ad;margin:10px 0 0;font-size:.875rem;line-height:1.5}.ellie-companion-module__tTESja__motionControl{color:#b7b7ad;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-size:.875rem;display:inline-flex}.ellie-companion-module__tTESja__motionControl:hover{color:var(--companion-paper)}.ellie-companion-module__tTESja__compact{width:72px}.ellie-companion-module__tTESja__dock{bottom:max(18px, env(safe-area-inset-bottom));right:max(24px, env(safe-area-inset-right));z-index:90;color:#f5f3ea;font-family:var(--font-xai-text,Arial, sans-serif);position:fixed}.ellie-companion-module__tTESja__launcher{color:#f5f3ea;cursor:pointer;font:inherit;background:#0a0a09;border:1px solid #b7b7ad55;border-radius:48px;align-items:center;gap:12px;margin-left:auto;padding:6px 18px 6px 6px;display:flex;box-shadow:0 8px 32px #0004}.ellie-companion-module__tTESja__launcherLabel{align-items:center;gap:18px;font-size:.9375rem;display:inline-flex}.ellie-companion-module__tTESja__launcherLabel>span{color:#ffb727;font-size:1.5rem}.ellie-companion-module__tTESja__launcher:hover{border-color:#76b900}.ellie-companion-module__tTESja__launcher:is(:hover,:focus-visible) .ellie-companion-module__tTESja__avatarFigure{animation:.8s ease-out ellie-companion-module__tTESja__ellieNod}.ellie-companion-module__tTESja__panel{overscroll-behavior:contain;background:#0a0a09;border:1px solid #b7b7ad55;width:min(380px,100vw - 32px);max-height:calc(100dvh - 140px);margin-bottom:14px;padding:18px 22px 20px;overflow-y:auto;box-shadow:0 16px 64px #0008}.ellie-companion-module__tTESja__panelTop{justify-content:space-between;align-items:center;display:flex}.ellie-companion-module__tTESja__panelTop>span{font-family:var(--font-xai-mono,monospace);letter-spacing:.12em;color:#b7b7ad;font-size:.75rem}.ellie-companion-module__tTESja__close{color:#f5f3ea;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;margin-right:-12px;font-size:1.75rem}.ellie-companion-module__tTESja__panelIntro{align-items:center;gap:14px;margin:6px 0 18px;display:flex}.ellie-companion-module__tTESja__panelIntro .ellie-companion-module__tTESja__avatar{width:126px}.ellie-companion-module__tTESja__panelIntro h2{font:inherit;letter-spacing:-.025em;color:#f5f3ea;margin:0 0 10px;font-size:1.5rem;font-weight:400;line-height:1.2}.ellie-companion-module__tTESja__panelIntro p{color:#b7b7ad;margin:0;font-size:.875rem;line-height:1.6}.ellie-companion-module__tTESja__topics{border-top:1px solid #b7b7ad33;display:grid}.ellie-companion-module__tTESja__topics a{color:#f5f3ea;border-bottom:1px solid #b7b7ad33;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 0;font-size:.9375rem;line-height:1.5;text-decoration:none;display:flex}.ellie-companion-module__tTESja__topics a:hover{color:#a4d64b}.ellie-companion-module__tTESja__topics a>span:last-child{color:#76b900}.ellie-companion-module__tTESja__panelActions{gap:8px;margin-top:20px;display:grid}.ellie-companion-module__tTESja__askLink{color:#0a0a09;background:#76b900;justify-content:space-between;align-items:center;min-height:48px;padding:14px 18px;font-size:1rem;text-decoration:none;display:flex}.ellie-companion-module__tTESja__notesLink{color:#f5f3ea;text-underline-offset:4px;place-items:center;min-height:44px;font-size:.875rem;display:grid}.ellie-companion-module__tTESja__boundary{color:#b7b7ad;margin:14px 0 0;font-size:.75rem;line-height:1.7}.ellie-companion-module__tTESja__dock :is(a,button):focus-visible,.ellie-companion-module__tTESja__avatar button:focus-visible{outline-offset:4px;outline:2px solid #ffb727}.ellie-companion-module__tTESja__askIdentity{color:#f5f3ea;background:#0a0a09;border-left:2px solid #76b900;align-items:center;gap:24px;margin:22px 0 34px;padding:20px 24px;display:flex}.ellie-companion-module__tTESja__askIdentity>div:last-child{max-width:400px}.ellie-companion-module__tTESja__askIdentity strong{font-size:1.25rem;font-weight:400;line-height:1.5;display:block}.ellie-companion-module__tTESja__askIdentity p{color:#b7b7ad;margin:10px 0 0;font-size:.875rem;line-height:1.8}@keyframes ellie-companion-module__tTESja__ellieBreathe{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-3px)rotate(.7deg)}}@keyframes ellie-companion-module__tTESja__ellieRead{to{transform:rotate(335deg)}}@keyframes ellie-companion-module__tTESja__ellieNod{0%,to{transform:rotate(0)}38%{transform:translateY(3px)rotate(3deg)}68%{transform:translateY(-1px)rotate(-2deg)}}@media (max-width:600px){.ellie-companion-module__tTESja__dock{right:16px;bottom:max(12px, env(safe-area-inset-bottom))}.ellie-companion-module__tTESja__launcher{gap:8px;padding:4px 14px 4px 4px}.ellie-companion-module__tTESja__launcher .ellie-companion-module__tTESja__compact{width:56px}.ellie-companion-module__tTESja__launcherLabel{gap:12px;font-size:.875rem}.ellie-companion-module__tTESja__panel{max-height:calc(100dvh - 100px);padding:12px 18px 16px}.ellie-companion-module__tTESja__panelIntro .ellie-companion-module__tTESja__avatar{width:112px}.ellie-companion-module__tTESja__panelIntro h2{font-size:1.375rem}.ellie-companion-module__tTESja__askIdentity{gap:16px;padding:18px 14px}.ellie-companion-module__tTESja__askIdentity .ellie-companion-module__tTESja__avatar{width:112px}}@media (prefers-reduced-motion:reduce){.ellie-companion-module__tTESja__avatar .ellie-companion-module__tTESja__avatarFigure,.ellie-companion-module__tTESja__avatar .ellie-companion-module__tTESja__energyArc{transform:none;animation:none!important}.ellie-companion-module__tTESja__motionControl{display:none}}
