/* Standalone Alt. All selectors are scoped to the SVG; no fonts, images or filters. */
.sp-guide-robot {
    --alt-shell-top: #fff;
    --alt-shell-mid: #e9f1fa;
    --alt-shell-bottom: #aec4dc;
    --alt-outline: #7e9bb9;
    --alt-ink: #11253d;
    --alt-visor: #29465f;
    --alt-eye: #b6efff;
    --alt-accent: #4299e1;
    --alt-accent-light: #a0e7ff;
    --alt-shadow: #183d65;
    --alt-head-angle: 0deg;
    --alt-left-angle: 10deg;
    --alt-right-angle: -10deg;
    --alt-body-angle: 0deg;
    --alt-left-elbow: 10deg;
    --alt-right-elbow: -10deg;
    --alt-grip: 4deg;
    display: inline-block;
    flex: 0 0 auto;
    vertical-align: middle;
    overflow: visible;
    max-width: 100%;
    height: auto;
    aspect-ratio: 120 / 136;
}
.sp-guide-robot[hidden] { display: none !important; }
@media (prefers-color-scheme: dark) {
    .sp-guide-robot[data-alt-theme="auto"] { --alt-shell-mid: #d2e1f1; --alt-shell-bottom: #829fbd; --alt-outline: #8faeca; --alt-eye: #c5f5ff; --alt-shadow: #020b18; }
}
:where([data-theme="dark"]) .sp-guide-robot { --alt-shell-mid: #d2e1f1; --alt-shell-bottom: #829fbd; --alt-outline: #8faeca; --alt-eye: #c5f5ff; --alt-shadow: #020b18; }
:where([data-theme="light"]) .sp-guide-robot, .sp-guide-robot[data-alt-theme="light"] { --alt-shell-mid: #e9f1fa; --alt-shell-bottom: #aec4dc; --alt-outline: #7e9bb9; --alt-eye: #b6efff; --alt-shadow: #183d65; }
.sp-guide-robot[data-alt-theme="dark"] { --alt-shell-mid: #d2e1f1; --alt-shell-bottom: #829fbd; --alt-outline: #8faeca; --alt-eye: #c5f5ff; --alt-shadow: #020b18; }
.sp-guide-robot .sp-alt-shell-light { stop-color: var(--alt-shell-top); }
.sp-guide-robot .sp-alt-shell-mid { stop-color: var(--alt-shell-mid); }
.sp-guide-robot .sp-alt-shell-shade { stop-color: var(--alt-shell-bottom); }
.sp-guide-robot .sp-alt-face-light { stop-color: var(--alt-visor); }
.sp-guide-robot .sp-alt-face-shade { stop-color: var(--alt-ink); }
.sp-guide-robot .sp-alt-accent-light { stop-color: var(--alt-accent-light); }
.sp-guide-robot .sp-alt-accent-shade { stop-color: var(--alt-accent); }
.sp-guide-robot .sp-alt-shadow-color { stop-color: var(--alt-shadow); }
.sp-guide-robot .sp-alt-shadow { opacity: .28; }
.sp-guide-robot .sp-alt-direction { transform-origin: 60px 68px; }
.sp-guide-robot[data-alt-direction="left"] .sp-alt-direction { transform: scaleX(-1); }
.sp-guide-robot .sp-alt-float { animation: spAltBreathe 5.6s ease-in-out infinite; }
.sp-guide-robot .sp-alt-body-pose { transform-origin: 60px 116px; transform: rotate(var(--alt-body-angle)); transition: transform .28s ease; }
.sp-guide-robot .sp-alt-neck, .sp-guide-robot .sp-alt-joint, .sp-guide-robot .sp-alt-ear { fill: var(--alt-outline); }
.sp-guide-robot .sp-alt-arm-link { fill: none; stroke: var(--alt-outline); stroke-width: 6; stroke-linecap: round; }
.sp-guide-robot :is(.sp-alt-wrist, .sp-alt-claw) { stroke: var(--alt-outline); stroke-width: .9; stroke-linejoin: round; }
.sp-guide-robot :is(.sp-alt-claw-left, .sp-alt-claw-right) { transform-origin: 0px 1px; transition: transform .28s ease; }
.sp-guide-robot .sp-alt-claw-left { transform: rotate(var(--alt-grip)); }
.sp-guide-robot .sp-alt-claw-right { transform: rotate(calc(-1 * var(--alt-grip))); }
.sp-guide-robot .sp-alt-elbow { fill: var(--alt-shell-bottom); stroke: var(--alt-outline); stroke-width: 1; }
.sp-guide-robot .sp-alt-forearm-left { transform-origin: 33px 97px; transform: rotate(var(--alt-left-elbow)); transition: transform .32s ease; }
.sp-guide-robot .sp-alt-forearm-right { transform-origin: 87px 97px; transform: rotate(var(--alt-right-elbow)); transition: transform .32s ease; }
.sp-guide-robot .sp-alt-arm-left, .sp-guide-robot .sp-alt-gesture-left { transform-origin: 39px 91px; }
.sp-guide-robot .sp-alt-arm-right, .sp-guide-robot .sp-alt-gesture-right { transform-origin: 81px 91px; }
.sp-guide-robot .sp-alt-arm-left { transform: rotate(var(--alt-left-angle)); transition: transform .32s ease; }
.sp-guide-robot .sp-alt-arm-right { transform: rotate(var(--alt-right-angle)); transition: transform .32s ease; }
.sp-guide-robot .sp-alt-shell-outline { stroke: var(--alt-outline); stroke-width: 1.3; }
.sp-guide-robot .sp-alt-shell-highlight { fill: none; stroke: #fff; stroke-width: 2.5; stroke-linecap: round; opacity: .8; }
.sp-guide-robot .sp-alt-chest-rim { fill: var(--alt-outline); opacity: .55; }
.sp-guide-robot .sp-alt-emblem { fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; }
.sp-guide-robot .sp-alt-head-pose { transform-origin: 60px 79px; transform: rotate(var(--alt-head-angle)); transition: transform .32s ease; }
.sp-guide-robot .sp-alt-head-bob { transform-origin: 60px 79px; }
.sp-guide-robot .sp-alt-antenna-stem { stroke: var(--alt-outline); stroke-width: 3; stroke-linecap: round; }
.sp-guide-robot .sp-alt-antenna-ring { fill: var(--alt-accent); opacity: .14; }
.sp-guide-robot .sp-alt-ear-light { stroke: var(--alt-accent-light); stroke-width: 2; stroke-linecap: round; }
.sp-guide-robot .sp-alt-visor-rim { fill: var(--alt-outline); }
.sp-guide-robot .sp-alt-visor-shine { fill: none; stroke: var(--alt-eye); stroke-width: 1.5; opacity: .13; stroke-linecap: round; }
.sp-guide-robot .sp-alt-gaze { transition: transform .28s ease; }
.sp-guide-robot .sp-alt-eye-drift { animation: spAltLook 12s ease-in-out infinite; }
.sp-guide-robot .sp-alt-blink { transform-box: fill-box; transform-origin: center; animation: spAltBlink 6.8s ease-in-out infinite; }
.sp-guide-robot .sp-alt-eyes-open { fill: var(--alt-eye); }
.sp-guide-robot :is(.sp-alt-eyes-happy, .sp-alt-eyes-sleep, .sp-alt-brows, .sp-alt-mouth-smile, .sp-alt-mouth-flat, .sp-alt-cheeks) { fill: none; stroke: var(--alt-eye); stroke-width: 2.5; stroke-linecap: round; }
.sp-guide-robot :is(.sp-alt-eyes-happy, .sp-alt-eyes-sleep, .sp-alt-brows, .sp-alt-mouth-flat, .sp-alt-mouth-sleep) { display: none; }
.sp-guide-robot .sp-alt-cheeks { opacity: .4; stroke-width: 2; }
.sp-guide-robot .sp-alt-mouth-sleep { fill: var(--alt-eye); }

/* Each pose remains legible when animation is disabled. Separate pose and gesture groups avoid competing transforms. */
.sp-guide-robot[data-mood="presenting"] { --alt-head-angle: 4deg; --alt-right-angle: -45deg; --alt-right-elbow: -35deg; --alt-grip: 10deg; }
.sp-guide-robot[data-mood="presenting"] .sp-alt-gesture-right { animation: spAltExplain 3.2s ease-in-out 2; }
.sp-guide-robot[data-mood="presenting"] .sp-alt-gaze { transform: translateX(2px); }
.sp-guide-robot[data-mood="happy"] { --alt-left-angle: 45deg; --alt-right-angle: -45deg; --alt-left-elbow: 35deg; --alt-right-elbow: -35deg; }
.sp-guide-robot[data-mood="happy"] .sp-alt-head-bob { animation: spAltNod .65s ease-in-out 2; }
.sp-guide-robot[data-mood="happy"] .sp-alt-eyes-open { display: none; }
.sp-guide-robot[data-mood="happy"] .sp-alt-eyes-happy { display: inline; }
.sp-guide-robot[data-mood="thinking"] { --alt-head-angle: -9deg; --alt-right-angle: 50deg; --alt-right-elbow: 100deg; }
.sp-guide-robot[data-mood="thinking"] .sp-alt-gaze { transform: translate(-2px, -1px); }
.sp-guide-robot[data-mood="thinking"] .sp-alt-eye-drift { animation-name: spAltThinkLook; }
.sp-guide-robot[data-mood="thinking"] .sp-alt-mouth-smile { display: none; }
.sp-guide-robot[data-mood="thinking"] .sp-alt-mouth-flat { display: inline; }
.sp-guide-robot .sp-alt-question { display: none; fill: none; stroke: var(--alt-accent, #49a9ea); stroke-width: 2.5; stroke-linecap: round; }
.sp-guide-robot .sp-alt-question circle { fill: var(--alt-accent, #49a9ea); stroke: none; }
.sp-guide-robot[data-mood="confused"] { --alt-head-angle: -11deg; --alt-right-angle: 50deg; --alt-right-elbow: 100deg; }
.sp-guide-robot[data-mood="confused"] .sp-alt-gaze { transform: translate(-2px, -1px); }
.sp-guide-robot[data-mood="confused"] .sp-alt-eye-drift { animation-name: spAltThinkLook; }
.sp-guide-robot[data-mood="confused"] .sp-alt-mouth-smile { display: none; }
.sp-guide-robot[data-mood="confused"] .sp-alt-mouth-flat, .sp-guide-robot[data-mood="confused"] .sp-alt-question { display: inline; }
.sp-guide-robot[data-mood="caution"] { --alt-right-angle: -50deg; --alt-right-elbow: -40deg; --alt-grip: 15deg; --alt-accent: #d49532; --alt-accent-light: #ffe1a0; }
.sp-guide-robot[data-mood="caution"] .sp-alt-mouth-smile { display: none; }
.sp-guide-robot[data-mood="caution"] :is(.sp-alt-brows, .sp-alt-mouth-flat) { display: inline; }
.sp-guide-robot[data-mood="wave"] { --alt-right-angle: -75deg; --alt-right-elbow: -45deg; --alt-head-angle: 6deg; --alt-grip: 15deg; }
.sp-guide-robot[data-mood="wave"] .sp-alt-gesture-right { animation: spAltWave .6s ease-in-out 3; }
.sp-guide-robot[data-mood="listening"] { --alt-head-angle: 10deg; --alt-left-angle: 5deg; --alt-right-angle: -5deg; }
.sp-guide-robot[data-mood="listening"] .sp-alt-head-bob { animation: spAltNod 1.4s ease-in-out 2; }
.sp-guide-robot[data-mood="listening"] .sp-alt-gaze { transform: translateX(1px); }
.sp-guide-robot[data-mood="working"] { --alt-left-angle: 0deg; --alt-right-angle: 0deg; --alt-left-elbow: 90deg; --alt-right-elbow: -90deg; --alt-head-angle: 3deg; }
.sp-guide-robot[data-mood="working"] .sp-alt-gesture-left { animation: spAltWork .8s ease-in-out 4; }
.sp-guide-robot[data-mood="working"] .sp-alt-gesture-right { animation: spAltWork .8s ease-in-out .2s 4; }
.sp-guide-robot[data-mood="working"] .sp-alt-claw-left { animation: spAltGripLeft .8s ease-in-out 4; }
.sp-guide-robot[data-mood="working"] .sp-alt-claw-right { animation: spAltGripRight .8s ease-in-out 4; }
.sp-guide-robot[data-mood="working"] .sp-alt-gaze { transform: translateY(2px); }
.sp-guide-robot[data-mood="sleeping"] { --alt-head-angle: -12deg; --alt-left-angle: 15deg; --alt-right-angle: -15deg; }
.sp-guide-robot[data-mood="sleeping"] :is(.sp-alt-eyes-open, .sp-alt-mouth-smile) { display: none; }
.sp-guide-robot[data-mood="sleeping"] :is(.sp-alt-eyes-sleep, .sp-alt-mouth-sleep) { display: inline; }
.sp-guide-robot[data-mood="sleeping"] .sp-alt-blink { animation: none; }
.sp-guide-robot:is([data-mood="sleeping"], [data-mood="working"], [data-mood="happy"]) .sp-alt-eye-drift { animation: none; }
.sp-guide-robot[data-mood="sleeping"] .sp-alt-float { animation-duration: 8s; }
.sp-guide-robot[data-mood="sleeping"] .sp-alt-antenna { opacity: .45; }

@keyframes spAltBreathe { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }
@keyframes spAltBlink { 0%, 45%, 49%, 100% { transform: scaleY(1); } 46%, 48% { transform: scaleY(.08); } }
@keyframes spAltLook { 0%, 14%, 28%, 64%, 78%, 100% { transform: translateX(0); } 19%, 23% { transform: translateX(1.5px); } 69%, 73% { transform: translateX(-1px); } }
@keyframes spAltThinkLook { 0%, 25%, 55%, 100% { transform: translate(0, 0); } 35%, 45% { transform: translate(-1px, -1.5px); } }
@keyframes spAltExplain { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-9deg); } }
@keyframes spAltWave { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(-18deg); } }
@keyframes spAltNod { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(4deg); } }
@keyframes spAltWork { 0%, 100% { transform: rotate(0); } 50% { transform: rotate(12deg); } }
@keyframes spAltGripLeft { 0%, 100% { transform: rotate(4deg); } 50% { transform: rotate(-9deg); } }
@keyframes spAltGripRight { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(9deg); } }

.sp-guide-robot[data-alt-paused="true"] * { animation-play-state: paused !important; transition: none !important; }
.sp-guide-robot:is([data-alt-motion="none"], [data-alt-reduced="true"]) * { animation: none !important; transition: none !important; }
@media (prefers-reduced-motion: reduce) { .sp-guide-robot * { animation: none !important; transition: none !important; } }
@media print { .sp-guide-robot * { animation: none !important; transition: none !important; } }

/* Access state retained on the restored original body. */
.sp-guide-robot .sp-alt-access-lock { display: none; }
.sp-guide-robot .sp-alt-lock-shackle { fill: none; stroke: #f8c665; stroke-width: 1.7; stroke-linecap: round; }
.sp-guide-robot .sp-alt-lock-body { fill: #f4bc53; stroke: #d6922b; stroke-width: .7; }
.sp-guide-robot .sp-alt-lock-keyhole { fill: var(--alt-ink); stroke: var(--alt-ink); stroke-width: 1.1; stroke-linecap: round; }
.sp-guide-robot[data-mood="limited"] { --alt-head-angle: 2deg; --alt-left-angle: 5deg; --alt-left-elbow: -80deg; --alt-right-angle: -25deg; --alt-right-elbow: -95deg; --alt-grip: 18deg; }
.sp-guide-robot[data-mood="limited"] .sp-alt-access-lock, .sp-guide-robot[data-mood="limited"] .sp-alt-brows { display: inline; }
.sp-guide-robot[data-mood="limited"] .sp-alt-emblem { display: none; }
.sp-guide-robot[data-mood="limited"] .sp-alt-gesture-right { animation: spAltReassure 1.9s ease-in-out 1; }
@keyframes spAltReassure { 0%, 100% { transform: rotate(0); } 40% { transform: rotate(-3deg); } 75% { transform: rotate(1deg); } }
