.geo-loader{display:inline-block;width:13px;height:13px;border:2px solid rgba(54,123,238,.2);border-top-color:#367bee;border-radius:50%;vertical-align:-2px;margin-right:5px;animation:geoSpin .7s linear infinite}@keyframes geoSpin{to{transform:rotate(360deg)}}
.scan-message.is-loading{color:#4e67a2}.scan-message.is-success{color:#08875d}.scan-message.is-error{color:#c33b45}
.geo-live-result{max-width:1428px;margin:0 auto;padding:72px 48px 76px;scroll-margin-top:76px}.geo-live-result-head{display:flex;align-items:center;justify-content:space-between;gap:48px;padding:42px 48px;border:1px solid #e3e9f3;border-radius:30px;background:linear-gradient(135deg,#fff 35%,#f7f5ff 100%);box-shadow:0 24px 80px rgba(31,48,96,.08)}.geo-live-kicker{font-weight:800;letter-spacing:.12em;font-size:12px;color:#6758f7;margin-bottom:12px}.geo-live-result h2{margin:0 0 10px;font-size:clamp(30px,3vw,48px);line-height:1.08;color:#171a2d}.geo-live-result h2 span{background:linear-gradient(90deg,#6b52ff,#367bee);-webkit-background-clip:text;background-clip:text;color:transparent}.geo-live-result-head p{margin:0;color:#697188;font-size:17px}.geo-score-ring{--score:50;width:132px;height:132px;flex:0 0 132px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#5e59ff calc(var(--score)*1%),#e9edf5 0);position:relative}.geo-score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.geo-score-ring div{position:relative;z-index:1;text-align:center}.geo-score-ring strong{font-size:38px;line-height:1;color:#171a2d}.geo-score-ring span{display:block;font-size:13px;color:#8991a5;margin-top:3px}.geo-result-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.geo-result-metric{background:#f7f8fc;border:1px solid #e9edf5;border-radius:18px;padding:18px 20px}.geo-result-metric span{display:block;color:#70798e;font-size:13px;margin-bottom:7px}.geo-result-metric strong{font-size:22px;color:#171a2d}.geo-result-metric small{font-size:12px;color:#9299aa;margin-left:2px}.geo-result-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin-top:18px}.geo-result-columns>div,.geo-result-locked{border:1px solid #e5e9f2;border-radius:24px;padding:28px;background:#fff}.geo-result-title{font-size:15px;font-weight:800;color:#171a2d;margin-bottom:15px}.geo-result-check{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-bottom:1px solid #edf0f6}.geo-result-check:last-child{border-bottom:0}.geo-result-check-icon{width:34px;height:34px;flex:0 0 34px;border-radius:11px;display:grid;place-items:center;font-weight:900}.geo-result-check.is-good .geo-result-check-icon{background:#eaf9f3;color:#09875e}.geo-result-check.is-warn .geo-result-check-icon{background:#fff5e5;color:#d47800}.geo-result-check.is-bad .geo-result-check-icon{background:#fff0f1;color:#d33d4a}.geo-result-check strong{display:block;font-size:14px;color:#171a2d}.geo-result-check small{display:block;font-size:13px;line-height:1.45;color:#747d91;margin-top:3px}.geo-result-locked{background:linear-gradient(145deg,#f8f7ff,#f4f9ff);position:relative;overflow:hidden}.geo-result-locked:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(103,86,247,.09);filter:blur(8px);right:-70px;top:-70px}.geo-lock-icon{width:46px;height:46px;border-radius:14px;background:linear-gradient(135deg,#6955ff,#3b9df5);color:#fff;display:grid;place-items:center;font-size:20px;margin-bottom:18px}.geo-result-locked>span{font-size:11px;font-weight:800;letter-spacing:.1em;color:#6558e9}.geo-result-locked h3{font-size:23px;line-height:1.18;margin:8px 0 10px;color:#171a2d}.geo-result-locked p{font-size:14px;color:#6e768a;line-height:1.55;margin:0 0 22px}.geo-locked-row{display:flex;justify-content:space-between;gap:10px;padding:11px 0;border-top:1px solid rgba(102,111,145,.12);font-size:13px;color:#5f687e}.geo-locked-row strong{color:#6958ee}.geo-result-note{margin-top:14px;color:#858da0;font-size:12px;text-align:center}
@media(max-width:1000px){.geo-result-metrics{grid-template-columns:repeat(2,1fr)}.geo-result-columns{grid-template-columns:1fr}.geo-live-result{padding-left:24px;padding-right:24px}.geo-live-result-head{padding:32px}}
@media(max-width:640px){.geo-live-result{padding:48px 16px}.geo-live-result-head{align-items:flex-start;flex-direction:column;padding:26px 22px}.geo-score-ring{width:108px;height:108px;flex-basis:108px}.geo-score-ring strong{font-size:31px}.geo-result-metrics{grid-template-columns:1fr 1fr}.geo-result-metric{padding:14px}.geo-result-columns>div,.geo-result-locked{padding:22px}.geo-live-result h2{font-size:31px}}
.geo-ai-email-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:4px 0 8px}.geo-ai-email{min-width:0;border:1px solid #dfe5f0;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;font-size:13px;color:#171a2d;outline:none;box-shadow:0 5px 18px rgba(38,56,98,.04)}.geo-ai-email:focus{border-color:#7a6af6;box-shadow:0 0 0 3px rgba(105,85,255,.09)}.geo-ai-start,.geo-ai-retry{border:0;border-radius:12px;padding:12px 15px;background:linear-gradient(135deg,#6955ff,#3b9df5);color:#fff;font-weight:800;font-size:13px;cursor:pointer;box-shadow:0 10px 24px rgba(83,102,238,.18)}.geo-ai-start:disabled{opacity:.65;cursor:wait}.geo-ai-privacy{display:block;color:#8a92a4;font-size:11px;line-height:1.4;margin:0 0 10px}.geo-ai-status{font-size:12px;line-height:1.4;min-height:17px;margin-bottom:8px}.geo-ai-status.is-error{color:#c33b45}.geo-ai-status.is-loading{color:#5f67a8}.geo-ai-progress{height:8px;border-radius:999px;background:#e7eafa;overflow:hidden;margin-top:18px}.geo-ai-progress i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#6955ff,#3b9df5);transition:width .35s ease}.geo-ai-progress-meta{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:#737b90}.geo-loader-white{border-color:rgba(255,255,255,.35);border-top-color:#fff;margin:0}.geo-ai-result{max-width:1428px;margin:0 auto;padding:0 48px 86px;scroll-margin-top:76px}.geo-ai-result-head{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:42px 48px;border:1px solid #dddff7;border-radius:30px;background:radial-gradient(circle at 90% 10%,rgba(105,85,255,.13),transparent 31%),linear-gradient(135deg,#fff 32%,#f6f5ff 100%);box-shadow:0 24px 80px rgba(38,48,111,.09)}.geo-ai-result h2{margin:0 0 10px;font-size:clamp(30px,3vw,48px);line-height:1.08;color:#171a2d}.geo-ai-result h2 span{background:linear-gradient(90deg,#6b52ff,#367bee);-webkit-background-clip:text;background-clip:text;color:transparent}.geo-ai-result-head p{margin:0;color:#697188;font-size:17px}.geo-ai-ring{box-shadow:0 18px 45px rgba(92,79,227,.12)}.geo-ai-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.geo-ai-kpis>div{background:#fff;border:1px solid #e8eaf4;border-radius:18px;padding:19px 20px}.geo-ai-kpis span{display:block;color:#737b90;font-size:12px;margin-bottom:7px}.geo-ai-kpis strong{display:block;color:#171a2d;font-size:21px}.geo-ai-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:18px}.geo-ai-panel{background:#fff;border:1px solid #e6e9f2;border-radius:24px;padding:28px}.geo-ai-prompt{border-top:1px solid #edf0f6}.geo-ai-prompt:first-of-type{border-top:0}.geo-ai-prompt summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 0;cursor:pointer}.geo-ai-prompt summary::-webkit-details-marker{display:none}.geo-ai-prompt summary small{display:block;color:#7a6af6;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:5px}.geo-ai-prompt summary strong{display:block;font-size:14px;line-height:1.45;color:#20243a}.geo-ai-prompt-flags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.geo-ai-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap}.geo-ai-pill.is-good{background:#eaf9f3;color:#07835a}.geo-ai-pill.is-bad{background:#fff0f1;color:#c94450}.geo-ai-pill.is-cited{background:#eef4ff;color:#3571d4}.geo-ai-answer{padding:0 0 20px}.geo-ai-answer-title{font-weight:800;color:#171a2d;font-size:12px;margin-bottom:8px}.geo-ai-answer p{font-size:13px;line-height:1.65;color:#697188;margin:0}.geo-ai-citations{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.geo-ai-citations a{display:inline-flex;max-width:100%;padding:6px 9px;border:1px solid #dfe5f1;border-radius:9px;background:#f8f9fc;color:#4267a6;font-size:10px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.geo-ai-no-citations{display:block;margin-top:10px;font-size:10px;color:#979eae}.geo-ai-competitor{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #edf0f6}.geo-ai-competitor:first-of-type{border-top:0}.geo-ai-competitor span{font-size:13px;color:#555e75}.geo-ai-competitor strong{font-size:12px;color:#6958ee}.geo-ai-empty{font-size:13px;color:#7c8497}.geo-ai-method{margin-top:22px;border-radius:16px;background:linear-gradient(135deg,#f7f6ff,#f4f9ff);padding:16px}.geo-ai-method strong{display:block;color:#262a41;font-size:12px;margin-bottom:5px}.geo-ai-method p{margin:0;color:#727b90;font-size:11px;line-height:1.5}.geo-ai-disclaimer{margin-top:14px;text-align:center;color:#8b92a3;font-size:11px;line-height:1.45}
@media(max-width:1000px){.geo-ai-result{padding-left:24px;padding-right:24px}.geo-ai-result-head{padding:32px}.geo-ai-kpis{grid-template-columns:repeat(2,1fr)}.geo-ai-grid{grid-template-columns:1fr}}
@media(max-width:640px){.geo-ai-email-row{grid-template-columns:1fr}.geo-ai-result{padding-left:16px;padding-right:16px}.geo-ai-result-head{align-items:flex-start;flex-direction:column;padding:26px 22px}.geo-ai-kpis{grid-template-columns:1fr 1fr}.geo-ai-panel{padding:22px}.geo-ai-prompt summary{flex-direction:column}.geo-ai-prompt-flags{justify-content:flex-start}.geo-ai-result h2{font-size:31px}}
.geo-ai-kpis small{display:block;margin-top:5px;color:#9aa1b2;font-size:10px;line-height:1.35}.geo-ai-summary{margin:18px 0;padding:18px 20px;border:1px solid #e5e7f6;border-radius:18px;background:linear-gradient(135deg,#faf9ff,#f5f9ff)}.geo-ai-summary strong{display:block;color:#252941;font-size:13px;margin-bottom:5px}.geo-ai-summary p{margin:0;color:#687188;font-size:13px;line-height:1.55}.geo-brand-recognition{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 18px}.geo-brand-recognition>div{background:#fff;border:1px solid #e8eaf4;border-radius:18px;padding:18px 20px}.geo-brand-recognition span{display:block;color:#737b90;font-size:12px;margin-bottom:7px}.geo-brand-recognition strong{display:block;color:#171a2d;font-size:18px}.geo-brand-recognition strong.is-positive{color:#07835a}.geo-brand-recognition strong.is-negative{color:#c94450}.geo-brand-recognition small{display:block;margin-top:5px;color:#979eae;font-size:10px;line-height:1.4}.geo-ai-pill.is-brand{background:#f1efff;color:#6a58e8}.geo-ai-prompt.is-brand-prompt{margin-top:10px;padding-top:4px;border-top:2px dashed #ddd9ff}.geo-result-title small{font-weight:500;color:#9299aa;font-size:10px;margin-left:5px}.geo-ai-conversion{display:grid;grid-template-columns:1.35fr .65fr;gap:26px;align-items:center;margin-top:18px;padding:30px;border-radius:24px;background:radial-gradient(circle at 90% 10%,rgba(69,157,245,.16),transparent 34%),linear-gradient(135deg,#1d2140,#2d2d64 58%,#4f43b8);box-shadow:0 22px 60px rgba(38,45,104,.18)}.geo-ai-conversion-copy>span{display:block;color:#b7b4ff;font-size:10px;font-weight:900;letter-spacing:.12em;margin-bottom:8px}.geo-ai-conversion h3{margin:0 0 10px;color:#fff;font-size:24px;line-height:1.18}.geo-ai-conversion p{margin:0;color:#d9dcef;font-size:13px;line-height:1.6}.geo-ai-conversion-actions{display:flex;flex-direction:column;gap:9px}.geo-ai-interest{border:0;border-radius:13px;padding:13px 16px;background:#fff;color:#34305f;font-weight:900;font-size:13px;cursor:pointer;box-shadow:0 10px 28px rgba(0,0,0,.13)}.geo-ai-interest.is-secondary{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:none}.geo-ai-interest:disabled{opacity:.7;cursor:wait}.geo-ai-interest-status{display:block;min-height:16px;color:#d7daf0;font-size:10px;line-height:1.4}.geo-ai-interest-status.is-success{color:#c7ffe8}.geo-ai-interest-status.is-error{color:#ffd3d7}
@media(max-width:1000px){.geo-brand-recognition{grid-template-columns:1fr 1fr}.geo-ai-conversion{grid-template-columns:1fr}}
@media(max-width:640px){.geo-brand-recognition{grid-template-columns:1fr}.geo-ai-conversion{padding:22px}.geo-ai-conversion h3{font-size:21px}}

/* v0.4.6 mobile overflow hardening for long domains / brand names */
.geo-live-result,.geo-ai-result,.geo-live-result-head,.geo-ai-result-head,.geo-result-columns,.geo-ai-grid{max-width:100%;min-width:0}
.geo-live-result-head>div:first-child,.geo-ai-result-head>div:first-child,.geo-result-columns>div,.geo-ai-grid>div{min-width:0;max-width:100%}
.geo-live-result h2,.geo-live-result h2 span,.geo-ai-result h2,.geo-ai-result h2 span{overflow-wrap:anywhere;word-break:break-word;hyphens:auto;max-width:100%}
.geo-live-result-head p,.geo-ai-result-head p,.geo-result-check small,.geo-ai-prompt summary strong{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:640px){.geo-live-result,.geo-ai-result{width:100%;overflow:hidden}.geo-live-result-head,.geo-ai-result-head{width:100%;overflow:hidden}.geo-live-result h2,.geo-ai-result h2{font-size:clamp(26px,8vw,31px);max-width:100%}.geo-live-result h2 span,.geo-ai-result h2 span{display:inline;max-width:100%}.geo-result-metrics,.geo-ai-kpis{min-width:0}.geo-result-metric,.geo-ai-kpis>div{min-width:0;overflow:hidden}}
