.geo-business{display:grid;gap:18px;min-width:0}.geo-hero{padding:28px;border:1px solid var(--line,#dbe4ec);background:linear-gradient(120deg,#fff,#edf6ff);border-radius:20px}.geo-hero h2{font-size:32px;margin:14px 0 8px}.geo-hero p{margin:0 0 16px;color:#536475}.geo-business button,.geo-business select,.geo-business input{min-height:44px;border:1px solid #b8c7d5;border-radius:9px;background:white;color:#16334e;padding:9px 12px;font:inherit}.geo-business button{cursor:pointer}.geo-business button:disabled{opacity:.5;cursor:default}.geo-tabs{display:flex;gap:8px;overflow-x:auto}.geo-tabs button[aria-pressed=true]{background:#175887;color:white}.geo-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.geo-filters label{display:grid;gap:5px;font-size:13px;flex:1 1 160px;min-width:0}.geo-filters select,.geo-filters input{width:100%;min-width:0}.geo-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.geo-kpi{display:grid;align-content:start;gap:10px;padding:20px;background:#fff;border:1px solid #dae4ed;border-radius:16px}.geo-kpi strong{font-size:30px;color:#153e62}.geo-kpi small,.geo-source small{color:#536475}.geo-kpi b{font-size:14px}.geo-note{padding:12px 16px;border-left:3px solid #89aeca;background:#f0f6fb;line-height:1.5;margin:0}.geo-empty{padding:30px;background:white;border-radius:14px}.geo-location-list{display:grid;gap:10px}.geo-location,.geo-competition{background:white;border:1px solid #dbe4ec;border-radius:14px;padding:18px;min-width:0}.geo-location>summary{display:flex;gap:14px;justify-content:space-between;cursor:pointer;min-height:36px}.geo-location>summary span{font-size:14px;color:#536475}.geo-source{padding:16px 0;border-top:1px solid #e4eaf0;margin-top:12px;min-width:0}.geo-source h4{margin:0 0 8px;overflow-wrap:anywhere}.geo-source dl{display:grid;gap:6px}.geo-source dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf1f5;padding:8px 0}.geo-source dd{margin:0;text-align:right}.geo-source dd small{display:block}.geo-competition h3{margin:0}.geo-position{display:flex;gap:16px;flex-wrap:wrap;align-items:center;padding:16px 0}.geo-position strong{font-size:22px}.geo-position span{font-size:13px}.geo-source details>summary{min-height:44px;cursor:pointer;padding:10px 0}.geo-rivals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.geo-rivals article{border:1px solid #dbe4ec;border-radius:10px;padding:14px;min-width:0}.geo-rivals h5{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.geo-rivals p{font-size:13px;line-height:1.6}.geo-rivals a{color:#175887}.geo-wiki-return{margin-bottom:16px}
@media(max-width:600px){.geo-hero{padding:20px}.geo-hero h2{font-size:28px}.geo-tabs button{flex:1}.geo-kpis{grid-template-columns:1fr 1fr}.geo-kpi{padding:14px;gap:8px}.geo-kpi strong{font-size:25px}.geo-kpi small{font-size:11px}.geo-kpi b{font-size:12px}.geo-filters{display:grid;grid-template-columns:1fr 1fr}.geo-filters label{font-size:12px}.geo-location>summary{display:grid;gap:7px}.geo-source dl>div{font-size:13px}.geo-rivals{grid-template-columns:1fr}.geo-location,.geo-competition{padding:14px}}
.geo-guide{padding:24px;background:#fff;border:1px solid #dbe4ec;border-radius:16px;min-width:0;overflow-wrap:anywhere;line-height:1.6}.geo-guide h2{font-size:28px;margin:12px 0}.geo-guide .geo-wiki-return{display:block;min-height:44px;padding:10px 12px;border:1px solid #b8c7d5;border-radius:9px;background:white;color:#16334e;font:inherit;cursor:pointer}.geo-guide:not(.active){display:none}
/* Snapshot comparisons are local to Geo; do not restyle the shared UI. */
.geo-source .geo-previous{font-weight:400;font-size:.85em;color:#536475}
.geo-source .geo-metric{display:inline;overflow-wrap:anywhere}
.geo-source dd .geo-previous{display:inline}
.geo-comparison-period{font-size:13px;color:#536475;margin:0 0 12px}
.geo-metric-line{line-height:1.9}
.geo-position .geo-previous{font-size:14px}
.geo-source dd{min-width:0;overflow-wrap:anywhere}
.geo-position strong .geo-metric{font-size:inherit}

/* Competitor snapshot: presentation only; shared statistics styles stay unchanged. */
.geo-competition-source{padding-bottom:0}
.geo-competition-source .geo-address{font-size:14px;font-weight:400;line-height:1.5;color:#536475;margin:0 0 4px}
.geo-source-meta{display:block;font-size:12px;line-height:1.5}
.geo-competition-source .geo-position{justify-content:space-between;gap:16px;padding:20px 0}
.geo-position-value{display:flex;align-items:baseline;gap:12px}
.geo-position-value>span{color:#536475;font-size:14px}
.geo-position-value>strong{font-size:36px;line-height:1.15;color:#153e62}
.geo-position-value .geo-metric{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.geo-position-change{display:grid;gap:4px}
.geo-position-change .geo-comparison-period{margin:0;font-size:12px}
.geo-movement{font-size:14px;font-weight:600;color:#536475}
.geo-primary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 20px}
.geo-metric-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}
.geo-primary-metrics>.geo-metric-tile{padding:14px;background:#f4f8fb;border:1px solid #e4ecf3;border-radius:12px}
.geo-competition-source .geo-metric-label{font-size:12px;line-height:1.4;font-weight:400;color:#536475}
.geo-competition-source .geo-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;line-height:1.4;min-width:0;font-variant-numeric:tabular-nums}
.geo-metric-tile .geo-metric>b{font-size:22px;color:#16334e;line-height:1.2}
.geo-primary-metrics .geo-metric>b{font-size:26px}
.geo-competition-source .geo-delta{display:inline-block;font-size:12px;line-height:1.5;font-weight:600;padding:1px 6px;border-radius:5px;background:#e8eef3;color:#42576a;white-space:nowrap}
.geo-competition-source .geo-delta--up{color:#16603d;background:#e6f3eb}
.geo-competition-source .geo-delta--down{color:#9c3436;background:#fbecee}
.geo-competition-source .geo-movement{padding:3px 7px;border-radius:5px;width:fit-content}
.geo-metric-tile .geo-previous,.geo-metric-tile .geo-missing-comparison{flex-basis:100%;font-size:12px;line-height:1.4}
.geo-competition-source .geo-missing-comparison{color:#687786;font-size:12px;font-weight:400}
.geo-competition-source .geo-disclosure{border-top:1px solid #e4eaf0;margin:0}
.geo-competition-source .geo-disclosure>summary{display:flex;gap:10px;align-items:center;list-style:none;min-height:48px;padding:14px 0;font-size:14px;font-weight:600;line-height:1.4;color:#16334e}
.geo-disclosure>summary::-webkit-details-marker,.geo-rival>summary::-webkit-details-marker{display:none}
.geo-disclosure>summary::after{content:'⌄';margin-left:auto;font-size:18px;color:#536475}
.geo-disclosure[open]>summary::after{transform:rotate(180deg)}
.geo-competition-source summary:focus-visible,.geo-competition-source a:focus-visible{outline:3px solid #175887;outline-offset:3px;border-radius:4px}
.geo-disclosure>.geo-note,.geo-section-note{font-size:13px;line-height:1.5;margin:0 0 14px}
.geo-section-note{color:#536475}
.geo-secondary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:16px;margin:8px 0 18px}
.geo-weekly{display:grid;gap:6px;padding:0 0 18px;font-size:14px}
.geo-weekly>.geo-metric{gap:6px 10px}
.geo-goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.geo-goal{min-width:0;padding:14px;border:1px solid #e4ecf3;border-radius:10px;background:#f8fafc}
.geo-goal h5{font-size:14px;margin:0 0 8px}
.geo-goal dl{margin:0;font-size:13px}
.geo-goal dd .geo-metric{justify-content:flex-end}
.geo-goal .geo-previous{font-size:12px}
.geo-target-rating{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:14px;margin:16px 0}
.geo-count{padding:2px 8px;border-radius:20px;background:#e9f0f6;font-size:12px;color:#536475}
.geo-competition-source .geo-rivals{display:grid;grid-template-columns:1fr;gap:10px;margin:0 0 14px}
.geo-rival{min-width:0;border:1px solid #dbe4ec;border-radius:12px;background:#fff}
.geo-competition-source .geo-rival>summary{display:block;list-style:none;padding:14px;cursor:pointer}
.geo-rival-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;overflow-wrap:anywhere}
.geo-rival-title>strong{font-size:15px;color:#16334e}
.geo-expand-label{flex-shrink:0;font-size:12px;font-weight:400;color:#175887}
.geo-expand-hide,.geo-rival[open] .geo-expand-show{display:none}
.geo-rival[open] .geo-expand-hide{display:inline}
.geo-rival-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.geo-rival-metrics .geo-metric-tile{gap:5px}
.geo-rival-metrics .geo-metric>b{font-size:18px}
.geo-rival-body{margin:0 14px;padding-top:12px;border-top:1px solid #e4eaf0;min-width:0}
.geo-rival-body .geo-rival-category{font-size:13px;line-height:1.6;margin:0 0 14px;overflow-wrap:anywhere}
.geo-rival-body dl{font-size:13px;margin:0 0 18px}
.geo-rival-body dd .geo-metric{justify-content:flex-end}
@media(max-width:600px){
 .geo-competition h3{font-size:20px}
 .geo-primary-metrics,.geo-rival-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .geo-primary-metrics{gap:8px;margin-bottom:16px}
 .geo-primary-metrics>.geo-metric-tile{padding:12px}
 .geo-primary-metrics .geo-metric>b{font-size:24px}
 .geo-competition-source .geo-position{align-items:flex-start;gap:12px;padding:16px 0}
 .geo-position-value{gap:8px}
 .geo-position-value>strong{font-size:32px}
 .geo-position-value .geo-metric{flex-direction:column;gap:3px}
 .geo-position-value .geo-previous{font-size:12px}
 .geo-goal-grid{grid-template-columns:1fr}
 .geo-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .geo-rival-metrics{gap:14px 10px}
 .geo-rival-metrics .geo-metric>b{font-size:18px}
 .geo-competition-source .geo-rival>summary{padding:12px}
 .geo-rival-body{margin:0 12px}
}

/* Statistics overview and locations: the same scannable language as snapshots. */
.geo-overview-metrics{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}
.geo-overview-metrics .geo-kpi{gap:8px;padding:16px}
.geo-overview-metrics .geo-metric-label{min-height:34px;font-size:12px;line-height:1.4;color:#536475}
.geo-overview-metrics .geo-kpi>strong{font-size:30px;line-height:1.15;font-variant-numeric:tabular-nums}
.geo-stat-change{display:inline-flex;align-items:center;width:fit-content;padding:3px 7px;border-radius:6px;background:#e8eef3;color:#42576a;font-size:12px;font-weight:650;line-height:1.45;font-variant-numeric:tabular-nums}
.geo-stat-change--up{color:#16603d;background:#e6f3eb}
.geo-stat-change--down{color:#9c3436;background:#fbecee}
.geo-stat-change--flat{font-weight:500}
.geo-kpi-cohort{font-size:12px;line-height:1.4}
.geo-kpi-coverage{margin-top:4px;padding-top:8px;border-top:1px solid #e7edf2}
.geo-kpi-comparable{font-size:11px}
.geo-business>.geo-note{font-size:14px}
.geo-stat-source{padding:16px 0 4px}
.geo-stat-primary{display:grid;grid-template-columns:minmax(0,1fr);margin:18px 0 10px}
.geo-stat-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.geo-stat-primary>.geo-metric-tile,.geo-stat-actions>.geo-metric-tile{padding:14px;border:1px solid #e4ecf3;border-radius:12px;background:#f8fafc}
.geo-stat-primary>.geo-metric-tile{background:#eef6fb;border-color:#d7e6f0}
.geo-stat-source .geo-metric-label{font-size:12px;line-height:1.4;color:#536475}
.geo-stat-source .geo-metric{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 7px;font-variant-numeric:tabular-nums}
.geo-stat-source .geo-metric>b{font-size:22px;line-height:1.2;color:#16334e}
.geo-stat-primary .geo-metric>b{font-size:30px}
.geo-stat-source .geo-stat-change{font-size:12px}
.geo-stat-source .geo-previous,.geo-stat-source .geo-missing-comparison{flex-basis:100%;font-size:12px;line-height:1.4;color:#687786}

@media(max-width:1200px){
 .geo-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .geo-stat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .geo-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .geo-overview-metrics .geo-kpi{padding:12px}
 .geo-overview-metrics .geo-kpi--primary{grid-column:1/-1}
 .geo-overview-metrics .geo-metric-label{min-height:0}
 .geo-overview-metrics .geo-kpi>strong{font-size:26px}
 .geo-kpi-coverage{font-size:11px}
 .geo-business>.geo-note{font-size:13px;padding:10px 12px}
 .geo-stat-primary{margin-top:14px}
 .geo-stat-primary>.geo-metric-tile,.geo-stat-actions>.geo-metric-tile{padding:12px}
 .geo-stat-primary .geo-metric>b{font-size:28px}
 .geo-stat-actions{gap:8px}
}

/* v1.148: phone label only; metric values, trends and grids are unchanged. */
.geo-phone-short{display:none;text-decoration:none;border:0;cursor:inherit}
@media(max-width:600px){
 .geo-phone-full{display:none}
 .geo-phone-short{display:inline;white-space:nowrap}
}
