/* Compact, factual checkpoint console, based on the supplied video reference. */
body.geo-visual[data-geo-screen=working] .geo-main{padding-top:24px;padding-bottom:32px}
.geo-visual .geo-working-heading{max-width:980px;margin:0 auto 20px;text-align:left}
.geo-visual .geo-working-heading h2{font:550 28px/1.25 Manrope,system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 9px}
.geo-visual #geoWorkingBusiness{font:450 13px/1.6 Manrope,system-ui,sans-serif;color:#a5bab9;margin:0}
.geo-visual #geoProgress{margin:0 auto 22px;max-width:980px}
.geo-visual .geo-radar-shell{display:block;min-width:0}
.geo-visual .geo-checkpoint-terminal{display:flex;flex-direction:column;border:1px solid #2c414b;border-radius:8px;background:#06151d;box-shadow:none;overflow:hidden;min-width:0}
.geo-visual .geo-checkpoint-terminal .geo-terminal-top{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 16px;background:#091a24;border-bottom:1px solid #243944}
.geo-visual .geo-checkpoint-terminal .geo-terminal-title{font:500 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;color:#b4c9c9;white-space:nowrap}
.geo-visual .geo-terminal-orbit{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center}
.geo-visual .geo-terminal-orbit-scale{width:160px;height:160px;display:grid;place-items:center;transform:scale(.14);transform-origin:center}
.geo-visual .geo-checkpoint-terminal .geo-terminal-live{font:500 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;color:#65ece3;border:0;background:none;padding:0;margin-left:auto}
.geo-visual .geo-checkpoint-terminal .geo-radar-clock{font:450 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#a9bebd;white-space:nowrap;letter-spacing:.02em}
.geo-visual .geo-terminal-context{padding:10px 17px;border-bottom:1px solid #1b303c;display:flex;justify-content:space-between;align-items:center;gap:18px;font:450 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#b7cbc8}
.geo-visual .geo-terminal-business{overflow-wrap:anywhere;min-width:0}
.geo-visual .geo-terminal-domain{color:#77999c;white-space:nowrap}
.geo-visual .geo-checkpoint-terminal .geo-terminal-lines{display:block;flex:none;min-height:290px;height:clamp(290px,47dvh,520px);max-height:none;padding:14px 18px 18px;overflow-y:auto;overscroll-behavior-y:auto;scroll-behavior:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#31525b transparent}
.geo-visual .geo-checkpoint-terminal .geo-terminal-row{display:grid;grid-template-columns:16px minmax(0,1fr) auto;column-gap:10px;row-gap:1px;padding:7px 0;border:0;align-items:start;animation:geo-line-arrive .16s ease-out}
.geo-visual .geo-checkpoint-terminal .geo-terminal-state{display:block;grid-column:1;grid-row:1;font:450 14px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#83989e}
.geo-visual .geo-checkpoint-terminal .geo-terminal-message{display:block;grid-column:2;grid-row:1;font:450 13px/1.75 ui-monospace,SFMono-Regular,Consolas,monospace;color:#becfce;letter-spacing:0;overflow-wrap:anywhere}
.geo-visual .geo-checkpoint-terminal .geo-terminal-time{display:block;grid-column:3;grid-row:1;font:400 10px/2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#607f89;white-space:nowrap}
.geo-visual .geo-checkpoint-terminal .geo-terminal-command{display:block;grid-column:2/4;grid-row:2;font:400 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:#4e747e;letter-spacing:.02em;overflow-wrap:anywhere}
.geo-visual .geo-checkpoint-terminal [data-state=running] .geo-terminal-state{color:#65ece3}
.geo-visual .geo-checkpoint-terminal [data-state=running] .geo-terminal-message{color:#c9e0dc}
.geo-visual .geo-checkpoint-terminal [data-state=running] .geo-terminal-message:after{content:'▍';color:#65ece3;margin-left:3px;animation:geo-console-caret 1s steps(2,end) infinite}
.geo-visual .geo-checkpoint-terminal [data-state=completed] .geo-terminal-state{color:#65c9a7}
.geo-visual .geo-checkpoint-terminal [data-finding=missing] .geo-terminal-state{color:#b9a87c}
.geo-visual .geo-checkpoint-terminal [data-state=unavailable] .geo-terminal-state,.geo-visual .geo-checkpoint-terminal [data-state=failed] .geo-terminal-state{color:#d3a67d}
.geo-visual .geo-checkpoint-terminal [data-state=skipped] .geo-terminal-message{color:#78989d}
.geo-visual .geo-checkpoint-terminal .geo-terminal-bottom{padding:11px 17px;background:#081a23;border-top:1px solid #243944;display:grid;grid-template-columns:1fr auto;column-gap:14px;row-gap:4px}
.geo-visual .geo-terminal-counter{grid-column:1;font:450 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#9cb9b8}
.geo-visual .geo-checkpoint-terminal .geo-terminal-current-text{grid-column:1;font:400 11px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;color:#6e949b;overflow-wrap:anywhere}
.geo-visual .geo-checkpoint-terminal .geo-terminal-jump{grid-column:2;grid-row:1/3;align-self:center;min-height:40px;padding:7px 10px;border:1px solid #31515a;border-radius:3px;background:none;color:#b9d0cb;font:450 11px/1.5 Manrope,system-ui,sans-serif;white-space:nowrap}
.geo-visual .geo-console-activity{height:2px;overflow:hidden;background:#102833}
.geo-visual .geo-console-activity:before{content:'';display:block;width:30%;height:100%;background:#65ece3;opacity:.7;animation:geo-console-activity 2.2s ease-in-out infinite}
.geo-visual .geo-radar-shell[data-state=completed] .geo-console-activity:before{width:100%;animation:none;opacity:.5}
.geo-visual .geo-radar-shell[data-state=failed] .geo-console-activity:before{width:100%;animation:none;background:#bda078;opacity:.4}
@keyframes geo-console-activity{from{transform:translateX(-100%)}to{transform:translateX(440%)}}
@keyframes geo-console-caret{50%{opacity:0}}
@keyframes geo-line-arrive{from{opacity:.35;transform:translateY(2px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 body.geo-visual[data-geo-screen=working] .geo-main{padding:22px 18px 28px}
 .geo-visual .geo-working-heading h2{font-size:24px;line-height:1.25}
 .geo-visual #geoWorkingBusiness{font-size:12px}
 .geo-visual .geo-working-heading{margin-bottom:18px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-top{padding:8px 12px;gap:8px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-title{font-size:11px;letter-spacing:.02em}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-live{font-size:9px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-context{padding:9px 13px;display:block;font-size:11px}
 .geo-visual .geo-terminal-domain{display:block;margin-top:3px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-lines{padding:11px 13px 15px;height:clamp(260px,44dvh,430px);min-height:260px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-row{grid-template-columns:14px minmax(0,1fr);column-gap:8px;padding:6px 0}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-message{font-size:12px;line-height:1.8}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-state{font-size:13px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-time{display:none}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-command{grid-column:2;font-size:9px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-bottom{padding:10px 13px}
 .geo-visual .geo-terminal-counter{font-size:10px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-current-text{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.geo-visual .geo-console-activity:before,.geo-visual .geo-checkpoint-terminal [data-state=running] .geo-terminal-message:after{animation:none}.geo-visual .geo-checkpoint-terminal .geo-terminal-row{animation:none}}

@media(max-width:760px){.geo-visual .geo-checkpoint-terminal .geo-terminal-command{display:none}}

.geo-visual .geo-checkpoint-terminal .geo-terminal-row .geo-terminal-message{text-decoration:none}
.geo-visual .geo-terminal-orbit{position:relative;display:block;overflow:hidden}
.geo-visual .geo-terminal-orbit-scale{position:absolute;left:50%;top:50%;display:block;width:115px;height:88px;transform:translate(-50%,-50%) scale(.2);transform-origin:center}
.geo-visual .geo-terminal-orbit-scale .nefes-motion-orbit{margin:0}


/* Provider signatures and clear, factual result marks. */
.geo-visual .geo-checkpoint-terminal .geo-terminal-row{grid-template-columns:22px 26px minmax(0,1fr) auto;column-gap:10px;padding:8px 0;border-bottom:1px solid #142c36}
.geo-visual .geo-checkpoint-terminal .geo-terminal-state{display:flex;align-items:center;justify-content:center;grid-column:1;grid-row:1;width:22px;height:22px;margin-top:1px;border:1px solid #3b535d;border-radius:50%;background:#10242d;font:500 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#8aa3ac}
.geo-visual .geo-checkpoint-terminal .geo-terminal-state svg{display:block;width:14px;height:14px}
.geo-visual .geo-checkpoint-terminal [data-state=completed] .geo-terminal-state{color:#6af2b0;background:#103c2e;border-color:#3ddc94}
.geo-visual .geo-checkpoint-terminal [data-state=running] .geo-terminal-state{color:#65ece3;background:#123238;border-color:#427e80}
.geo-visual .geo-checkpoint-terminal [data-state=failed] .geo-terminal-state,.geo-visual .geo-checkpoint-terminal [data-state=unavailable] .geo-terminal-state,.geo-visual .geo-checkpoint-terminal [data-finding=missing] .geo-terminal-state{color:#f0c979;background:#362d1d;border-color:#9d7c44}
.geo-visual .geo-checkpoint-terminal [data-state=skipped] .geo-terminal-state{color:#8aa0a8;background:#12242d;border-color:#3b535d}
.geo-visual .geo-terminal-provider{display:flex;align-items:center;justify-content:center;grid-column:2;grid-row:1;width:26px;height:24px;color:#88d5d0}
.geo-visual .geo-terminal-provider>svg{display:block;width:21px;height:21px}
.geo-visual .geo-terminal-provider>img{display:block;width:22px;height:22px;object-fit:contain}
.geo-visual .geo-terminal-provider[data-provider=chatgpt]>img{filter:brightness(0) invert(1)}
.geo-visual .geo-terminal-provider[data-provider=google-maps]>img{width:28px;height:28px;max-width:none}
.geo-visual .geo-checkpoint-terminal .geo-terminal-message{grid-column:3;grid-row:1}
.geo-visual .geo-checkpoint-terminal .geo-terminal-time{grid-column:4;grid-row:1}
.geo-visual .geo-checkpoint-terminal .geo-terminal-command{grid-column:3/5;grid-row:2}
@media(max-width:760px){
 .geo-visual .geo-checkpoint-terminal .geo-terminal-row{grid-template-columns:20px 24px minmax(0,1fr);column-gap:8px;padding:7px 0}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-state{width:20px;height:20px;margin-top:1px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-state svg{width:13px;height:13px}
 .geo-visual .geo-terminal-provider{width:24px;height:22px}
 .geo-visual .geo-terminal-provider>img{width:20px;height:20px}
 .geo-visual .geo-terminal-provider>svg{width:20px;height:20px}
 .geo-visual .geo-terminal-provider[data-provider=google-maps]>img{width:26px;height:26px}
 .geo-visual .geo-checkpoint-terminal .geo-terminal-command{grid-column:3}
}
