/* Visitor locations: a complete CRM workspace, independent of legacy observatory skins. */
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]{--geo-panel:var(--crm-panel);background:var(--crm-panel)!important;background-image:none!important;color:var(--crm-text)!important;border:1px solid var(--crm-line)!important;border-radius:12px!important;box-shadow:none!important;padding:28px!important;overflow:visible!important;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]::before,html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]::after{display:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.live-field-heading,.hero-context,.live-controls,.globe-timeline,.live-field-footer){margin:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .hero-tools{display:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-field-heading h2{color:var(--crm-text)!important;font-size:24px!important;font-weight:600!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.hero-context,.live-description,.live-detail,.geo-precision,.geo-coverage,.geo-map-status,.globe-guide,.globe-unknown,.live-field-footer,.eyebrow,.live-connection){color:var(--crm-muted)!important;font-family:inherit!important;font-size:13px!important;line-height:1.65!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-controls{display:flex!important;flex-wrap:wrap;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(button,select){background:var(--crm-panel)!important;color:var(--crm-text)!important;border:1px solid var(--crm-border)!important;border-radius:7px!important;min-height:44px!important;font-size:13px!important;padding:10px 16px!important;box-shadow:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] button[aria-pressed=true]{background:#245aa1!important;color:white!important;border-color:#245aa1!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-timeline{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:16px 20px!important;background:var(--crm-soft)!important;border:1px solid var(--crm-line)!important;border-radius:8px!important;color:var(--crm-muted)!important;font-size:12px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-timeline output{color:var(--crm-text)!important;text-align:right;font-weight:500}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-timeline input{grid-column:1/-1;accent-color:#356db3;width:100%;height:20px;margin:0}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-composition{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:24px!important;align-items:start!important;min-height:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.live-stage,.live-globe,.geo-explorer,.geo-sphere){background:var(--crm-soft)!important;background-image:none!important;border:0!important;border-radius:10px!important;box-shadow:none!important;filter:none!important;overflow:visible!important;min-width:0}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-stage{height:auto!important;min-height:0!important;padding:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-globe{position:relative!important;inset:auto!important;height:auto!important;padding:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.geo-explorer,.geo-sphere){height:440px!important;position:relative!important;inset:auto!important;padding:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-sphere canvas{height:350px!important;width:100%!important;display:block}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-guide{position:static!important;text-align:center;padding:0 16px!important;font-size:11px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-tools{display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px!important;padding:10px 16px!important;height:auto!important;min-height:0!important;color:var(--crm-text)!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-navigation{background:transparent!important;border:0!important;padding:16px 0!important;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-scale{display:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-coverage{margin:0!important;padding:12px 0!important;border-color:var(--crm-line)!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-precision{margin:0!important;padding:8px 0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-readout{border:1px solid var(--crm-line)!important;border-radius:10px!important;padding:24px!important;background:var(--crm-panel)!important;min-height:0!important;box-sizing:border-box}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-total{color:var(--crm-text)!important;font-size:48px!important;font-weight:500!important;letter-spacing:-.04em}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-description{margin:8px 0 24px!important;font-weight:500!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-detail{min-height:0!important;margin:0 0 24px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-readout label{color:var(--crm-text)!important;gap:10px;font-size:12px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-readout select{width:100%;box-sizing:border-box}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-readout a{color:#356db3!important;font-size:12px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-field-footer{border-color:var(--crm-line)!important;padding-top:16px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] [hidden]{display:none!important}
@media(max-width:1050px){html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-composition{grid-template-columns:minmax(0,1fr)!important}html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-readout{display:grid;grid-template-columns:80px 1fr;gap:12px 20px}html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-readout{grid-column:1/-1}html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-detail{grid-column:1/-1}}
@media(max-width:600px){html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]{padding:18px!important;gap:16px}html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.geo-explorer,.geo-sphere){height:400px!important}html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-sphere canvas{height:290px!important}}
html[data-amram-theme=day] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]{--crm-panel:#fff;--crm-soft:#f5f7fa;--crm-text:#17263b;--crm-muted:#66758a;--crm-line:#e3e8ef;--crm-border:#cdd6e1}
html[data-amram-theme=night] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations]{--crm-panel:#172232;--crm-soft:#1d2939;--crm-text:#f2f5f9;--crm-muted:#a8b3c3;--crm-line:#2a384b;--crm-border:#43536a}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.live-stage,.live-globe,.geo-explorer,.geo-sphere)::before,html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.live-stage,.live-globe,.geo-explorer,.geo-sphere)::after{display:none!important;content:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .globe-timeline input{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:20px!important;height:20px!important}
/* Town and street view shares the map card's light/dark surfaces. */
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-streets{background:var(--crm-soft)!important;border:1px solid var(--crm-line)!important;border-radius:10px!important;overflow:hidden!important;box-sizing:border-box}
html[data-amram-theme=day] body.amram-surface .data-observatory[data-view=locations] .geo-streets .leaflet-tile-pane{filter:grayscale(.7) saturate(.45)!important}
html[data-amram-theme=night] body.amram-surface .data-observatory[data-view=locations] .geo-streets .leaflet-tile-pane{filter:grayscale(1) invert(1) hue-rotate(180deg) brightness(.8)!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-hud{background:var(--crm-panel)!important;color:var(--crm-text)!important;border:1px solid var(--crm-line)!important;border-radius:8px!important;box-shadow:0 3px 12px #18283b0d!important;backdrop-filter:none!important;top:16px;right:16px;padding:14px 16px;gap:5px}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-hud :is(span,output){color:var(--crm-muted)!important;font-size:11px!important;letter-spacing:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-hud strong{color:var(--crm-text)!important;font-size:13px!important;font-weight:500!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .leaflet-control-zoom{border:1px solid var(--crm-border)!important;border-radius:7px!important;overflow:hidden;box-shadow:0 2px 8px #18283b0d!important;margin:16px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .leaflet-control-zoom a{background:var(--crm-panel)!important;color:var(--crm-text)!important;border-color:var(--crm-line)!important;width:42px;height:42px;line-height:42px}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.leaflet-control-attribution,.leaflet-control-scale-line,.leaflet-tooltip){background:var(--crm-panel)!important;color:var(--crm-muted)!important;border-color:var(--crm-border)!important;text-shadow:none!important;box-shadow:none!important;font-family:inherit!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .leaflet-control-attribution{font-size:10px!important;padding:5px 8px!important;border-radius:5px 0 0 0}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] :is(.leaflet-control-attribution,.geo-precision,.globe-readout) a{color:#356db3!important;background:transparent!important;text-decoration:none!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-map-status:empty{display:none!important;min-height:0!important;margin:0!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-coverage{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .live-field-footer span{color:var(--crm-muted)!important;font-family:inherit!important;letter-spacing:0!important}
@media(max-width:600px){html[data-amram-theme] body.amram-surface .data-observatory[data-view=locations] .geo-hud{top:12px!important;right:12px!important;max-width:calc(100% - 100px);padding:10px!important}html[data-amram-theme] body.amram-surface .data-observatory[data-view=locations] .geo-hud output{font-size:10px!important}}
/* Equal treatment of map, country and region views. */
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .section-chart{background:var(--crm-soft)!important;border:0!important;border-radius:10px!important;min-height:250px!important;max-height:360px!important;height:auto!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .section-chart text{fill:var(--crm-text)!important;opacity:1!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .section-chart .chart-fill{fill:#4d7eb9!important;fill-opacity:.65!important;stroke:#3569a5!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .section-chart .chart-glass{fill:var(--crm-panel)!important;stroke:var(--crm-border)!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-coverage{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important;padding:18px!important;background:var(--crm-panel)!important;border:1px solid var(--crm-line)!important;border-radius:8px!important}
html[data-amram-theme] body.amram-surface .data-observatory[data-view=locations] .geo-coverage span{display:grid;gap:5px;font-size:11px;line-height:1.5}
html[data-amram-theme] body.amram-surface .data-observatory[data-view=locations] .geo-coverage strong{font-size:22px;font-weight:500;color:var(--crm-text)!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .geo-precision{font-size:11px!important;line-height:1.65!important;padding:14px 18px!important}
html[data-amram-theme] body.amram-surface[data-amram-route]:not(.amram-legacy) .data-observatory[data-view=locations] .leaflet-control-zoom a{color:var(--crm-text)!important;-webkit-text-fill-color:var(--crm-text)!important;opacity:1!important;text-decoration:none!important}
@media(max-width:600px){html[data-amram-theme] body.amram-surface .data-observatory[data-view=locations] .geo-coverage{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
