.geo-audit-widget{--geo-primary:#2563eb;--geo-success:#10b981;--geo-danger:#ef4444;--geo-warning:#f59e0b;--geo-radius:10px;--geo-width:580px;--geo-font:inherit;box-sizing:border-box;max-width:var(--geo-width);margin:0 auto;font-family:var(--geo-font);color:#111827;line-height:1.5}.geo-audit-widget *{box-sizing:border-box}.geo-header{text-align:center;margin-bottom:22px}.geo-header.compact{margin-bottom:14px}.geo-badge,.geo-kicker{display:inline-block;color:var(--geo-primary);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.geo-badge{background:color-mix(in srgb,var(--geo-primary) 10%,white);border:1px solid color-mix(in srgb,var(--geo-primary) 20%,white);padding:6px 10px;border-radius:999px;margin-bottom:12px}.geo-title{font-size:clamp(24px,4vw,38px);line-height:1.16;margin:0 0 10px}.geo-subtitle{color:#6b7280;margin:0 auto;max-width:700px}.geo-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.geo-pill,.geo-tag{font-size:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;padding:5px 9px}.geo-card{position:relative;background:#fff;border:1px solid #e5e7eb;border-radius:var(--geo-radius);padding:20px;margin-bottom:14px;box-shadow:0 8px 24px rgba(17,24,39,.05)}.geo-label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.geo-input-row{display:flex;gap:8px}.geo-input{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:calc(var(--geo-radius) - 2px);padding:10px 12px;font:inherit;background:#fff;color:#111827}.geo-input:focus{outline:3px solid color-mix(in srgb,var(--geo-primary) 18%,transparent);border-color:var(--geo-primary)}.geo-input.is-invalid{border-color:var(--geo-danger)}.geo-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:calc(var(--geo-radius) - 2px);padding:10px 17px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;transition:transform .15s ease,opacity .15s ease}.geo-btn:hover{transform:translateY(-1px)}.geo-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.geo-btn-primary{background:var(--geo-primary);color:#fff}.geo-btn-secondary{background:#eef2ff;color:#1f2937}.geo-disclaimer,.geo-muted,.geo-meta{font-size:12px;color:#6b7280}.geo-disclaimer{text-align:center;margin:10px 0 0}.geo-error{margin-top:12px;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#991b1b;font-size:13px;border:1px solid #fecaca}.geo-loading{text-align:center;padding:38px 22px}.geo-loading h3{margin:14px 0 5px}.geo-loading p{margin:0;color:#6b7280}.geo-spinner{width:42px;height:42px;margin:auto;border:4px solid #e5e7eb;border-top-color:var(--geo-primary);border-radius:50%;animation:geo-spin .8s linear infinite}@keyframes geo-spin{to{transform:rotate(360deg)}}.geo-report-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.geo-report-header h3{margin:3px 0 0;font-size:24px}.geo-meta{margin:2px 0 0}.geo-score{flex:0 0 auto;min-width:112px;text-align:center;padding:12px;border-radius:var(--geo-radius);border:1px solid currentColor}.geo-score strong{display:block;font-size:25px;line-height:1.1}.geo-score span{font-size:11px;font-weight:700}.geo-score-high{color:#047857;background:#ecfdf5}.geo-score-medium{color:#1d4ed8;background:#eff6ff}.geo-score-low{color:#a16207;background:#fefce8}.geo-score-very-low{color:#c2410c;background:#fff7ed}.geo-score-invisible{color:#b91c1c;background:#fef2f2}.geo-summary{font-size:14px;margin:0}.geo-section-title{font-size:15px;margin:0 0 12px}.geo-finding{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px 0;border-top:1px solid #f0f1f3}.geo-finding:first-of-type{border-top:0}.geo-finding strong{font-size:13px}.geo-finding p{margin:3px 0 0;color:#6b7280;font-size:12px}.geo-found,.geo-not-found{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;font-weight:800}.geo-found{background:#d1fae5;color:#047857}.geo-not-found{background:#fee2e2;color:#b91c1c}.geo-locked-card{text-align:center;padding:28px}.geo-lock-icon{font-size:25px}.geo-locked-card h4{margin:7px 0 4px}.geo-locked-card .geo-btn{margin-top:12px}.geo-field{margin-bottom:14px}.geo-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#4b5563;margin:5px 0 14px}.geo-consent input{margin-top:3px}.geo-turnstile{min-height:65px;margin:8px 0 12px}.geo-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.geo-tags{display:flex;gap:8px;flex-wrap:wrap}.geo-actions{padding-left:22px;margin:0}.geo-actions li{padding:5px 0}.geo-sources{padding-left:20px;margin:0}.geo-sources a{word-break:break-word}.geo-report-tools{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:600px){.geo-input-row{flex-direction:column}.geo-report-header{align-items:flex-start}.geo-score{min-width:95px}.geo-card{padding:16px}}@media(prefers-reduced-motion:reduce){.geo-spinner{animation-duration:1.8s}.geo-btn{transition:none}}@media print{body *{visibility:hidden!important}.geo-audit-widget,.geo-audit-widget *{visibility:visible!important}.geo-audit-widget{position:absolute;left:0;top:0;max-width:100%;width:100%;padding:15mm}.geo-report-tools{display:none!important}.geo-card{box-shadow:none;break-inside:avoid}.geo-report-header{break-inside:avoid}}

.geo-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.geo-provider-card{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid #e5e7eb;border-radius:calc(var(--geo-radius) * .8);background:#f9fafb}
.geo-provider-score{font-size:1.35rem;font-weight:700}
.geo-provider-card small{color:#6b7280;overflow-wrap:anywhere}
.geo-provider-rows{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.geo-provider-rows span{font-size:.75rem;padding:3px 7px;border-radius:999px}
.geo-provider-hit{background:#ecfdf5;color:#047857}
.geo-provider-miss{background:#fef2f2;color:#b91c1c}
.geo-consent-optional{margin-top:4px}

/* Detailed report — 2.2 */
.geo-summary-rich{font-size:15px;line-height:1.75;color:#1f2937;white-space:pre-line}.geo-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.geo-metric{padding:14px;border:1px solid #e5e7eb;border-radius:calc(var(--geo-radius) - 2px);background:#f9fafb}.geo-metric-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:700}.geo-metric strong{display:block;font-size:22px;line-height:1.2;margin:4px 0}.geo-metric small{display:block;color:#6b7280;line-height:1.35}.geo-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.geo-two-column .geo-card{height:calc(100% - 14px)}.geo-insight-list{padding-left:20px;margin:0}.geo-insight-list li{padding:5px 0}.geo-insight-positive li::marker{color:var(--geo-success)}.geo-insight-negative li::marker{color:var(--geo-danger)}.geo-insight-opportunity li::marker{color:var(--geo-primary)}.geo-finding-content{min-width:0}.geo-finding-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.geo-visibility{flex:0 0 auto;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;padding:4px 7px;border-radius:999px}.geo-visibility-top3{background:#d1fae5;color:#047857}.geo-visibility-secondary{background:#dbeafe;color:#1d4ed8}.geo-visibility-list{background:#fef3c7;color:#92400e}.geo-visibility-not_found{background:#fee2e2;color:#b91c1c}.geo-evidence{font-size:13px!important;color:#4b5563!important;line-height:1.55}.geo-query-note,.geo-query-recommendation{font-size:12px;line-height:1.5;padding:8px 10px;margin-top:8px;border-radius:7px}.geo-query-note{background:#f9fafb;color:#374151}.geo-query-recommendation{background:color-mix(in srgb,var(--geo-primary) 7%,white);color:#1f2937;border-left:3px solid var(--geo-primary)}.geo-query-source{display:inline-block;margin-top:8px;font-size:11px;word-break:break-word}.geo-competitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.geo-competitor-card{padding:13px;border:1px solid #e5e7eb;border-radius:calc(var(--geo-radius) - 2px);background:#f9fafb}.geo-competitor-card p{font-size:12px;color:#6b7280;margin:5px 0 0}.geo-action-grid{display:grid;gap:12px}.geo-action-card{padding:16px;border:1px solid #e5e7eb;border-radius:calc(var(--geo-radius) - 2px);background:#fff}.geo-action-header{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start}.geo-action-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--geo-primary);color:#fff;font-weight:800}.geo-action-card h5{font-size:14px;margin:1px 0 7px}.geo-action-badges{display:flex;flex-wrap:wrap;gap:5px}.geo-mini-badge{font-size:10px;font-weight:700;padding:3px 6px;border-radius:999px;background:#f3f4f6;color:#4b5563}.geo-action-rationale{font-size:12px;color:#4b5563;margin:11px 0 7px}.geo-action-steps{font-size:12px;color:#374151;margin:0;padding-left:20px}.geo-action-steps li{padding:2px 0}.geo-source-assessment{font-size:12px;padding:10px 12px;background:#f9fafb;border-left:3px solid var(--geo-primary);margin:0 0 12px}.geo-methodology{font-size:12px;line-height:1.6;color:#4b5563}.geo-limitations{font-size:12px;color:#6b7280;padding-left:20px;margin-bottom:0}.geo-contact-card{text-align:center;padding:24px;border-radius:var(--geo-radius);background:linear-gradient(135deg,color-mix(in srgb,var(--geo-primary) 9%,white),#fff);border:1px solid color-mix(in srgb,var(--geo-primary) 20%,white);margin-top:14px}.geo-contact-card h4{margin:0 0 5px}.geo-contact-card p{color:#6b7280;margin:0 0 14px}
@media(max-width:760px){.geo-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-two-column{grid-template-columns:1fr}.geo-finding-heading{display:block}.geo-visibility{display:inline-block;margin-top:6px}}
@media(max-width:420px){.geo-metric-grid{grid-template-columns:1fr}}
.geo-section-intro {
  margin: 0 0 18px;
  color: var(--geo-muted, #6b7280);
  line-height: 1.65;
}
.geo-score-confidence{display:block;margin-top:5px;font-size:10px!important;font-weight:700}.geo-confidence-high{color:#047857}.geo-confidence-medium{color:#a16207}.geo-confidence-low{color:#b91c1c}.geo-finding-meta{margin:4px 0 0!important;font-size:10px!important;font-weight:700;color:#6b7280!important;text-transform:uppercase;letter-spacing:.025em}.geo-provider-card small{display:block;margin-top:4px;color:#6b7280;line-height:1.35}
.geo-score-kind,.geo-score-interval{display:block;font-size:9px!important;line-height:1.25;font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:.82}.geo-score-kind{margin-bottom:4px}.geo-score-interval{margin-top:4px;text-transform:none;letter-spacing:0}
.geo-score-legacy{display:block;margin-top:5px;font-size:9px!important;font-weight:800;color:#b91c1c;line-height:1.25}
