.einstein-companion{position:fixed;bottom:var(--gea-layout-atlas-companero-pie);right:28px;width:var(--gea-size-atlas-companion);height:var(--gea-layout-atlas-companero-alto);z-index:var(--gea-z-companion);pointer-events:none}.einstein-companion[hidden]{display:none}.einstein-companion[data-apartado=true]{visibility:hidden}.einstein-companion[data-cargando=true] .einstein-character>*{visibility:hidden}.einstein-character{position:relative;display:block;width:100%;height:100%;border-radius:24px;pointer-events:auto;isolation:isolate}.einstein-character:focus-visible{outline:2px solid var(--gea-color-focus-ring);outline-offset:4px}.einstein-name{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);background:var(--gea-color-bg-raised);border:1px solid var(--gea-color-border-subtle);border-radius:20px;padding:2px 9px;white-space:nowrap;font-size:9px;line-height:16px;color:var(--gea-color-text-secondary);opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s}.einstein-name>span{color:var(--gea-color-atlas);padding-left:2px}.einstein-companion:hover .einstein-name,.einstein-companion:focus-within .einstein-name{opacity:1;visibility:visible}.einstein-speech{position:absolute;bottom:137px;right:95px;width:-moz-max-content;width:max-content;max-width:180px;padding:10px 13px;border:1px solid var(--gea-color-border-default);background:var(--gea-color-bg-raised);color:var(--gea-color-text-primary);font-size:12px;line-height:1.5;text-align:left;border-radius:14px 14px 3px;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s;pointer-events:none}.einstein-character:hover+.einstein-speech,.einstein-character:focus-visible+.einstein-speech{opacity:1;transform:none}.einstein-pause{position:absolute;right:-4px;bottom:28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--gea-color-bg-raised);color:var(--gea-color-text-secondary);border:1px solid var(--gea-color-border-default);opacity:0;pointer-events:auto;transition:opacity .18s}.einstein-companion:hover .einstein-pause,.einstein-companion:focus-within .einstein-pause,.einstein-pause[aria-pressed=true]{opacity:1}.einstein-art{position:absolute;inset:0;pointer-events:none}.einstein-sprite{display:block;position:absolute;width:112px;height:224px;bottom:-4px;left:0;background-image:url(/assets/einstein-sprites-23ST2yfV.png);background-size:400% 200%;background-position:0% 0%;background-repeat:no-repeat;image-rendering:pixelated;animation:einstein-blink 6.2s steps(1,end) infinite,einstein-breathe 4s steps(2,end) infinite}.einstein-sprite[data-gesture=saludo]{bottom:-12px;background-position:0% 100%;animation:einstein-wave .55s steps(1,end) 4}.einstein-companion[data-paused=true] .einstein-sprite,.einstein-art[data-paused=true] .einstein-sprite{animation:none;background-position:0% 0%}.einstein-art--portrait{position:relative;display:inline-block;width:var(--gea-size-atlas-portrait);height:var(--gea-size-atlas-portrait);overflow:hidden;flex-shrink:0}.einstein-art--portrait .einstein-sprite{width:56px;height:112px;top:-32px;bottom:auto;left:-10px}@keyframes einstein-blink{0%,44%,48%,to{background-position:0% 0%}45%,47%{background-position:33.333333% 0%}}@keyframes einstein-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes einstein-wave{0%,to{background-position:0% 100%}50%{background-position:33.333333% 100%}}.atlas-avatar{position:absolute;inset:0;display:block;pointer-events:none}.atlas-avatar svg{display:block;width:100%;height:100%;overflow:visible}.atlas-avatar--portrait{position:relative;display:inline-block;width:var(--gea-size-atlas-portrait);height:var(--gea-size-atlas-portrait);overflow:hidden;flex:0 0 var(--gea-size-atlas-portrait)}.atlas-avatar--cute svg{animation:cute-float 3.4s ease-in-out infinite}.cute-body{fill:#f7c5c4;stroke:#dc999e;stroke-width:2.2}.cute-ear{fill:#f5b5bd;stroke:#dc999e;stroke-width:2;stroke-linejoin:round}.cute-cheek{fill:#e88998;opacity:.68}.cute-eye{fill:#49364c}.cute-smile{fill:none;stroke:#8c5262;stroke-width:2.8;stroke-linecap:round}.cute-star{fill:#f4bb54;stroke:#e8a843;stroke-width:1}.cute-spark{fill:#f4bb54;transform-origin:center;animation:atlas-sparkle 2.6s ease-in-out infinite}.atlas-avatar--cute[data-gesture=saludo] svg{animation:cute-wave .5s ease-in-out 3}.atlas-avatar--minimal{display:flex;align-items:center;justify-content:center}.atlas-avatar--minimal svg{animation:minimal-float 5s ease-in-out infinite}.minimal-orbit{fill:none;stroke:#8de5d3;stroke-width:1.4;opacity:.78;stroke-dasharray:4 5;transform-origin:50px 50px}.minimal-orbit--one{animation:minimal-orbit 12s linear infinite}.minimal-orbit--two{stroke:#b2a1fb;stroke-dasharray:2 7;animation:minimal-orbit 9s linear infinite reverse}.minimal-core{fill:#253a57;stroke:#b6fff0;stroke-width:2}.minimal-glint{fill:#effffb;opacity:.94;animation:minimal-glow 2.8s ease-in-out infinite}.minimal-dot{fill:#f1c979}.atlas-avatar--minimal[data-gesture=saludo] .minimal-core{animation:minimal-pulse .6s ease-in-out 3}.einstein-companion[data-paused=true] .atlas-avatar svg,.einstein-companion[data-paused=true] .atlas-avatar svg *,.atlas-avatar[data-paused=true] svg,.atlas-avatar[data-paused=true] svg *{animation:none}@keyframes cute-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes cute-wave{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(-7deg) translateY(-5px)}70%{transform:rotate(5deg) translateY(-2px)}}@keyframes minimal-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.025)}}@keyframes minimal-orbit{to{transform:rotate(360deg)}}@keyframes minimal-glow{0%,to{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.35)}}@keyframes minimal-pulse{50%{transform:scale(1.16)}}@keyframes atlas-sparkle{0%,to{opacity:.65;transform:scale(.82) rotate(-12deg)}50%{opacity:1;transform:scale(1.18) rotate(12deg)}}@media (max-width: 1023px){.einstein-companion{display:none}}@media (max-height: 550px){.einstein-companion{transform:scale(.7);transform-origin:bottom right}}@media (prefers-reduced-motion: reduce){.einstein-sprite,.einstein-sprite[data-gesture],.atlas-avatar svg,.atlas-avatar svg *{animation:none!important}.einstein-speech,.einstein-name,.einstein-pause{transition:none}}[data-atlas-efecto=anillo]{box-shadow:0 0 0 2px var(--gea-color-bg-surface),0 0 0 4px var(--atlas-efecto-color, var(--gea-color-atlas));animation:atlas-anillo var(--atlas-efecto-duracion, var(--gea-motion-duration-travel)) var(--gea-motion-easing-standard) 2}@keyframes atlas-anillo{50%{box-shadow:0 0 0 2px var(--gea-color-bg-surface),0 0 0 4px var(--atlas-efecto-color, var(--gea-color-atlas)),0 0 18px 6px var(--atlas-efecto-color, var(--gea-color-atlas-glow))}}[data-atlas-efecto=anillo][data-atlas-movimiento=reducido]{animation:none}@media (prefers-reduced-motion: reduce){[data-atlas-efecto=anillo]{animation:none!important}}[data-atlas-efecto=pulso]{box-shadow:0 0 0 2px var(--gea-color-bg-surface),0 0 0 4px var(--gea-color-atlas);animation:atlas-pulso var(--atlas-efecto-duracion, var(--gea-motion-duration-travel)) var(--gea-motion-easing-standard) 3}@keyframes atlas-pulso{50%{box-shadow:0 0 0 2px var(--gea-color-bg-surface),0 0 0 var(--atlas-efecto-halo, 6px) var(--gea-color-atlas-glow)}}[data-atlas-efecto=pulso][data-atlas-movimiento=reducido]{animation:none}html[data-atlas-viaje=en-curso] main{animation:atlas-viaje var(--atlas-efecto-duracion, var(--gea-motion-duration-slow)) var(--gea-motion-easing-emphasized)}@keyframes atlas-viaje{0%{opacity:.4;transform:translate(var(--gea-motion-distance-enter-offset))}}html[data-atlas-viaje=en-curso][data-atlas-tono=acento] main{animation-name:atlas-viaje-acento}@keyframes atlas-viaje-acento{0%{opacity:.4;transform:translate(var(--gea-motion-distance-enter-offset));box-shadow:inset 3px 0 0 var(--gea-color-atlas-glow)}}@media (prefers-reduced-motion: reduce){[data-atlas-efecto=pulso],html[data-atlas-viaje=en-curso] main{animation:none!important}}[data-atlas-efecto][data-atlas-duracion]{animation-duration:var(--atlas-efecto-duracion)}[data-atlas-efecto][data-atlas-duracion][data-atlas-movimiento=reducido]{animation:none}@media (prefers-reduced-motion: reduce){[data-atlas-efecto][data-atlas-duracion],html[data-atlas-viaje=en-curso][data-atlas-tono] main{animation:none!important}}
