/* Decorative depth for the working screen only. No new API or progress logic. */
.geo-visual #geoWorking{position:relative;isolation:isolate}
.geo-working-ambient{display:none}
.geo-visual[data-geo-screen=working] .geo-working-ambient{display:block;position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict;border-radius:8px;background:radial-gradient(ellipse at 15% 20%,#1a696c40,transparent 65%),radial-gradient(ellipse at 85% 75%,#1f577b33,transparent 64%)}
.geo-working-ambient *{pointer-events:none}
.geo-work-cloud{position:absolute;display:block;width:80%;aspect-ratio:1;border-radius:50%;filter:blur(26px);will-change:transform}
.geo-work-cloud-teal{left:-20%;top:12%;background:radial-gradient(circle,#31b8ac66 0,#1c8f8a2b 42%,transparent 70%);animation:geo-ambient-cloud 27s ease-in-out infinite alternate}
.geo-work-cloud-blue{right:-22%;bottom:-12%;background:radial-gradient(circle,#4a8ca14d 0,#3d557c29 42%,transparent 72%);animation:geo-ambient-cloud 34s ease-in-out -14s infinite alternate-reverse}
.geo-work-particle{position:absolute;display:block;left:var(--x);top:var(--y);width:var(--s);height:var(--s);margin-left:calc(var(--s) / -2);margin-top:calc(var(--s) / -2);border-radius:50%;background:radial-gradient(circle at 34% 30%,#d0fff8 0,#7aeeda 20%,#2bb3ac80 57%,#16878108 76%);box-shadow:0 0 12px #65ece32b;opacity:.56;will-change:transform;animation:geo-ambient-particle var(--duration) linear var(--delay) infinite alternate}
.geo-work-particle:nth-of-type(3n){opacity:.32;background:radial-gradient(circle at 35% 30%,#b7faff 0,#5da2cb 22%,#377a9b80 58%,#24517808 76%)}
.geo-visual[data-geo-screen=working] .geo-checkpoint-terminal{background:linear-gradient(145deg,#06151dcc,#071923d9);border-color:#3d6269}
.geo-visual[data-geo-screen=working] .geo-checkpoint-terminal .geo-terminal-top{background:#091a24e8}
.geo-visual[data-geo-screen=working] .geo-checkpoint-terminal .geo-terminal-context{background:#071820b3}
.geo-visual[data-geo-screen=working] .geo-checkpoint-terminal .geo-terminal-bottom{background:#081a23e8}
@keyframes geo-ambient-particle{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(var(--dx),var(--dy),0)}}
@keyframes geo-ambient-cloud{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(10%, -9%,0) scale(1.12)}}
.geo-visual #geoWorking:has(.geo-radar-shell:is([data-state=failed],[data-state=completed])) .geo-working-ambient *{animation-play-state:paused}
@media(max-width:760px){.geo-work-cloud{width:110%;filter:blur(20px)}.geo-work-cloud-teal{left:-33%;top:14%}.geo-work-cloud-blue{right:-35%;bottom:0}.geo-work-particle{box-shadow:0 0 10px #65ece32b}}
@media(prefers-reduced-motion:reduce){.geo-working-ambient *{animation:none!important;will-change:auto}.geo-work-particle{opacity:.25}}
