:root{
 --geo-ink:#f1f9fb;--geo-muted:#9fb6c4;--geo-cyan:#65ece3;
 --geo-blue:#78caff;--geo-panel:#0b1b24;--geo-deep:#07131a;
 --geo-outline:rgba(117,200,225,.2);
}
body{background:radial-gradient(ellipse 650px 470px at 50% 10%,rgba(31,116,155,.11),transparent 68%),#050e11;color:var(--geo-ink)}
header{border-bottom-color:var(--geo-outline)}
main{max-width:1160px;padding-top:78px}
.hero{max-width:770px}
.hero .eyebrow{color:var(--geo-cyan);font-weight:750;letter-spacing:.21em}
.hero h1{font-size:clamp(47px,7vw,83px);margin-bottom:38px}
.hero h1 em{color:var(--geo-cyan)}
.hero-sub{color:var(--geo-muted)}
.search-card{border:1px solid rgba(103,210,235,.22);background:linear-gradient(145deg,#0d222c,#091922);border-radius:22px;padding:32px;box-shadow:0 18px 70px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.035)}
.geo-field{font-size:13px;letter-spacing:.02em;font-weight:650}
.geo-field input{background:#07141b;border:1px solid rgba(116,206,233,.27);border-radius:13px;font-weight:550;transition:border-color .2s,box-shadow .2s;color:#f4fcff}
.geo-field input:focus{border-color:var(--geo-cyan);box-shadow:0 0 0 4px rgba(101,236,227,.13)}
.geo-suggestions{background:#081820;border-color:var(--geo-outline);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.geo-option{transition:background .16s}
.geo-option:hover,.geo-suggestions [aria-selected=true]{background:#102b3a}
.geo-option strong{font-size:14px}
.geo-attribution{color:#b6cdd4}
.geo-selected{border-left:3px solid var(--geo-cyan);margin-top:18px;padding-left:16px}
.geo-selected p{color:var(--geo-muted)}
.geo-submit,.report-cta{
 display:flex;align-items:center;justify-content:center;gap:12px;
 background:linear-gradient(115deg,#93f7f5 0%,#65ece3 58%,#61d7f8 100%);
 color:#07303b;border:1px solid rgba(170,255,255,.7);font:750 14px/1.3 var(--govde);letter-spacing:.01em;
 min-height:60px;padding:18px 24px;border-radius:15px;
 box-shadow:0 10px 30px rgba(55,209,225,.13),inset 0 1px 0 #fff8;
 transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
 text-decoration:none;
}
.geo-submit::after{content:'↗';font-weight:700;font-size:18px;transition:transform .16s}
.geo-submit:hover:not(:disabled),.report-cta:hover{background:linear-gradient(115deg,#adffff,#7df1ef,#77ddfa);transform:translateY(-2px);box-shadow:0 14px 38px rgba(55,209,225,.2)}
.geo-submit:hover:not(:disabled)::after{transform:translate(2px,-2px)}
.geo-submit:active:not(:disabled){transform:translateY(0)}
.geo-submit:disabled{background:#18323d;border-color:#254651;box-shadow:none;color:#87abb9;cursor:not-allowed}
.geo-submit:disabled::after{display:none}
.geo-submit.is-analyzing{cursor:progress;background:#244755;border-color:rgba(101,236,227,.3);color:#e6f7fa}
.result{background:linear-gradient(155deg,#0c1d26,#08151d);border:1px solid var(--geo-outline);box-shadow:0 15px 60px #0004;border-radius:22px;padding:32px;margin-top:40px}
.result h2{font-size:clamp(22px,3vw,30px)}
.result #resultTime,.result #resultContext{color:var(--geo-muted)}
#geoProgress{padding:0;margin:20px 0 30px;background:none;border:0;animation:none;color:inherit}
.geo-radar-shell{
 display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.12fr);
 gap:20px;align-items:stretch;min-width:0
}
.geo-radar-visual{border:1px solid var(--geo-outline);border-radius:19px;min-width:0;background:radial-gradient(circle at 50% 45%,rgba(43,147,180,.16),transparent 64%),#091a23;padding:27px 24px 24px}
.geo-radar-eyebrow{color:var(--geo-cyan);font-size:10px;letter-spacing:.16em;font-weight:750;margin:0 0 16px}
.geo-radar-title{font:650 clamp(21px,3vw,26px)/1.2 var(--display);letter-spacing:-.04em;margin:0 0 12px}
.geo-radar-description{font-size:12px;color:#bbd0da;line-height:1.75;margin:0}
.geo-radar-stage{height:196px;display:grid;place-items:center;margin:8px 0 4px}
.geo-radar-orb{width:165px;height:165px;display:grid;place-items:center;position:relative;background:transparent;border:0}

.geo-radar-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#a6c9d4}
.geo-radar-current{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.geo-radar-signal{width:7px;height:7px;background:var(--geo-cyan);border-radius:50%;box-shadow:0 0 0 4px rgba(101,236,227,.1)}
.geo-radar-current-label{color:var(--geo-cyan);font-weight:750;letter-spacing:.09em;font-size:10px}
.geo-radar-business{color:#a1bec9;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.geo-radar-clock{font:600 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}
.geo-radar-terminal{min-width:0;display:flex;flex-direction:column;border-radius:18px;border:1px solid #244757;overflow:hidden;background:#07141b;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)}
.geo-terminal-top{min-height:50px;border-bottom:1px solid #203a48;background:#0d222c;display:flex;align-items:center;gap:12px;padding:10px 15px}
.geo-terminal-lights{display:flex;gap:5px}.geo-terminal-lights i{display:block;width:7px;height:7px;border-radius:50%;background:#4b788b}
.geo-terminal-lights i:nth-child(2){background:#63a8c3}.geo-terminal-lights i:nth-child(3){background:#65ece3}
.geo-terminal-top strong{font:600 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#cce9f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.geo-terminal-live{font:700 9px/1 ui-monospace,Consolas,monospace;color:#80d6fc;border:1px solid #295570;padding:5px 7px;border-radius:4px;margin-left:auto}
.geo-terminal-lines{min-width:0;flex:1;min-height:245px;max-height:325px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#355d70 transparent;padding:12px 14px 22px;display:flex;flex-direction:column;gap:10px}
.geo-terminal-row{display:grid;grid-template-columns:62px 37px minmax(0,1fr);align-items:start;gap:1px 8px;font:500 11px/1.65 ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;min-width:0}
.geo-terminal-time{color:#7895a7;font-size:10px}
.geo-terminal-state{font-weight:800;color:#b3c7d0}
.geo-terminal-command{font-weight:750;color:#82cef5;overflow-wrap:anywhere}
.geo-terminal-message{grid-column:3;color:#c6d7dd;font-size:11px;overflow-wrap:anywhere}
.geo-terminal-count{color:#75dcec;font-weight:700}
.geo-terminal-row[data-state="completed"] .geo-terminal-state{color:#65ece3}
.geo-terminal-row[data-state="skipped"] .geo-terminal-state{color:#c9c1f8}
.geo-terminal-row[data-state="skipped"] .geo-terminal-command{color:#c2bbef}
.geo-terminal-row[data-state="unavailable"] .geo-terminal-state,.geo-terminal-row[data-state="failed"] .geo-terminal-state{color:#ffc18c}
.geo-terminal-row[data-state="running"] .geo-terminal-state{color:#78caff}
.geo-terminal-intro .geo-terminal-state{color:#8ac2da}
.geo-terminal-bottom{border-top:1px solid #203a48;padding:10px 14px;font-size:10px;line-height:1.5;color:#8faab7;background:#0a1c25}
.geo-radar-shell[data-state="completed"] .geo-radar-orb{border-color:rgba(101,236,227,.22)}
.geo-radar-shell[data-state="completed"] .geo-radar-signal{box-shadow:none}
.geo-radar-shell[data-state="failed"] .geo-radar-current-label{color:#ffc18c}
.geo-radar-shell[data-state="failed"] .geo-radar-signal{background:#ffc18c;box-shadow:none}
.score-hero{background:#091a23;border-color:var(--geo-outline);border-radius:18px}
.score-ring{background:conic-gradient(var(--geo-cyan) 0deg,var(--geo-cyan) var(--score-angle),#1c3e50 var(--score-angle),#1c3e50 360deg)}
.score-ring>div{background:#091a23}
.score-card,.provider-card{background:#0a1b24;border-color:var(--geo-outline);border-radius:15px}
.check-list .pass,.provider-status{color:#9beef0}
.check-list .fail{color:#acbfca}
.geo-website{border-color:var(--geo-outline);border-radius:13px}
.competitor-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.competitor{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;border-color:var(--geo-outline);background:#0a1b24;border-radius:15px;padding:17px;min-width:0}
.competitor strong{font:700 15px/1.4 var(--govde)}
.competitor .competitor-address{font-size:11px;line-height:1.55;color:var(--geo-muted);margin:0}
.competitor .competitor-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.competitor .competitor-tag{font:700 10px/1.1 var(--govde);color:#8bdff8;background:rgba(64,159,205,.12);border:1px solid #245876;border-radius:6px;padding:6px 8px}
.competitor .competitor-tag.is-ai{color:#b8d4ff;border-color:#354d7f;background:rgba(107,141,255,.1)}
.competitor .competitor-tag.is-maps{color:#65ece3;border-color:#285d68;background:rgba(101,236,227,.07)}
.competitor .competitor-distance{font-size:10px;color:#9eb8c6;margin-left:auto}
.competitor .competitor-link{font-size:12px;margin-top:4px}
.competitor-section-note{font-size:12px}
.report-cta{margin-top:26px}
@media(max-width:880px){.geo-radar-shell{grid-template-columns:1fr}.geo-radar-visual{padding:25px}.geo-radar-terminal .geo-terminal-lines{max-height:265px}}
@media(max-width:650px){main{padding:50px 17px 54px}.hero h1{font-size:45px;margin-bottom:30px}.search-card{padding:22px;border-radius:18px}.result{padding:18px;border-radius:18px}.geo-radar-visual{padding:20px}.geo-radar-stage{height:155px}.geo-radar-orb{width:140px;height:140px}.geo-terminal-lines{padding:12px 9px 15px}.geo-terminal-row{grid-template-columns:56px 32px minmax(0,1fr);gap:2px 5px;font-size:10px}.geo-terminal-message{font-size:10px}.competitor-list{grid-template-columns:1fr}.geo-radar-business{max-width:160px}}
@media(prefers-reduced-motion:reduce){.geo-submit,.report-cta{transition:none}}

.geo-terminal-row{grid-template-columns:62px 37px minmax(0,1fr) 44px}
.geo-terminal-percent{font:800 12px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#85d9ff;text-align:right;white-space:nowrap}
.geo-terminal-row[data-state="completed"] .geo-terminal-percent,.geo-terminal-row.is-100 .geo-terminal-percent{color:#65ece3}
.geo-terminal-message{grid-column:3 / -1}
.geo-terminal-progress{grid-column:3 / -1;height:3px;background:rgba(101,236,227,.1);border-radius:9px;overflow:hidden;margin:1px 0 2px}
.geo-terminal-progress-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#5a9dd5,#65ece3);border-radius:9px;transition:width .12s linear}
.geo-terminal-row[data-state="completed"] .geo-terminal-progress-fill{background:#65ece3}
.geo-terminal-row[data-state="unavailable"] .geo-terminal-progress-fill,.geo-terminal-row[data-state="failed"] .geo-terminal-progress-fill{background:#e9ad82}
@media(max-width:650px){.geo-terminal-row{grid-template-columns:49px 30px minmax(0,1fr) 36px;gap:2px 5px}.geo-terminal-percent{font-size:10px}.geo-terminal-message,.geo-terminal-progress{grid-column:3 / -1}}
@media(prefers-reduced-motion:reduce){.geo-terminal-progress-fill{transition:none}}

/* Pause the original render motion only when the GEO job has ended. */
.nefes-motion-orbit.is-stopped i{animation-play-state:paused}
