/* World Reach — ATM navy, sky blue and silver; both reading appearances. */
.page-reach .page-shell{max-width:1600px;width:100%}
html[data-atm-appearance="brighter"] .page-reach .page-content{background:transparent;border:0;padding:0;box-shadow:none}
.reach-dashboard{--r-bg:#101F31;--r-soft:#142A40;--r-ink:#EAF2FA;--r-muted:#B5CADD;--r-border:#35516A;--r-accent:#A8DAFF;color:var(--r-ink);font-size:15px;line-height:1.6;min-width:0}
html[data-atm-appearance="brighter"] .reach-dashboard{--r-bg:#FFFFFF;--r-soft:#EFF5FA;--r-ink:#18364D;--r-muted:#4B6378;--r-border:#BDCFDE;--r-accent:#155F98}
.reach-dashboard *{box-sizing:border-box}
.reach-dashboard [hidden]{display:none!important}
.reach-dashboard :is(h2,h3,p){margin:0}
.reach-dashboard h2{font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.3;color:var(--r-ink)}
.reach-dashboard h3{font-size:18px;line-height:1.4;color:var(--r-ink);font-weight:500;margin-bottom:10px}
.reach-dashboard :is(button,select,input){font:inherit;min-height:44px;border:1px solid var(--r-border,#8AA7BE);background:var(--r-bg,#FFFFFF);color:var(--r-ink,#18364D);border-radius:7px;padding:8px 13px;line-height:1.3}
.reach-dashboard button{cursor:pointer}
.reach-dashboard button:hover{background:var(--r-soft)}
.reach-dashboard button:disabled{cursor:default;opacity:.55}
.reach-dashboard :is(button,input,select,a,summary):focus-visible{outline:3px solid #1688D5;outline-offset:4px}
.reach-dashboard a{color:var(--r-accent);text-underline-offset:4px}
.reach-toolbar,.reach-actions,.reach-panel-heading,.reach-map-heading,.map-tools,.map-legend{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.reach-toolbar{margin-bottom:12px}
.reach-toolbar>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.reach-actions{gap:10px;font-size:13px}
.reach-actions>a{padding:12px 6px}
.reach-badge{background:var(--r-soft);color:var(--r-accent);border:1px solid var(--r-border);border-radius:100px;padding:5px 12px;font-size:12px;font-weight:500;letter-spacing:.02em}
.reach-badge:before{content:'';display:inline-block;width:6px;height:6px;background:currentColor;border-radius:50%;margin-right:8px}
.reach-scope{font-size:13px;color:var(--r-muted)}
.reach-dashboard .reach-status{background:var(--r-soft);border-left:3px solid var(--r-accent);padding:11px 15px;margin:14px 0;color:var(--r-muted);font-size:13px}
.reach-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.reach-kpis article{border:1px solid var(--r-border);border-radius:10px;background:var(--r-bg);padding:20px 24px;min-width:0}
.reach-kpis span,.reach-kpis small{display:block;color:var(--r-muted);font-size:13px}
.reach-kpis strong{display:block;font-size:clamp(32px,4vw,49px);font-weight:300;letter-spacing:-.03em;line-height:1.4;color:var(--r-ink);font-variant-numeric:tabular-nums}
.reach-kpis small{font-size:12px}
.reach-world-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(245px,1fr);gap:18px;margin-bottom:22px;align-items:stretch}
.reach-map-panel{--r-bg:#10283D;--r-soft:#1C3A54;--r-ink:#EFF7FF;--r-muted:#B8D0E5;--r-border:#3C5D78;--r-accent:#A8DAFF;background:#091D30;border:1px solid #35536D;border-radius:12px;overflow:hidden;color:var(--r-ink);min-width:0}
.reach-map-heading{padding:22px 24px 12px}
.reach-overline{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--r-muted);display:block;margin-bottom:8px}
.reach-segment{display:flex;gap:4px;background:#071827;padding:4px;border-radius:9px}
.reach-segment button{border:0;background:transparent;color:#C2D8E9;font-size:13px;min-height:38px}
.reach-segment button[aria-pressed=true]{background:#B5DFFF;color:#0D2D47}
.map-frame{position:relative;width:100%;height:clamp(330px,34vw,480px);background:radial-gradient(ellipse at 50% 45%,#163C57,#091D30 70%)}
#world-map{width:100%;height:100%;display:block;touch-action:none;cursor:grab;outline-offset:-5px}
#world-map:focus-visible{outline:3px solid #A8DAFF}
.map-frame.is-dragging #world-map{cursor:grabbing}
.map-country{stroke:#87B6D5;stroke-width:.55;vector-effect:non-scaling-stroke;cursor:pointer}
.map-country:hover,.map-country.is-selected{stroke:#FFFFFF;stroke-width:1.8}
.map-point{stroke:#E7F4FF;stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}
.map-point.is-selected{stroke:#FFFFFF;stroke-width:3}
.map-graticule{stroke:#6394B4;stroke-width:.45;opacity:.4;fill:none;pointer-events:none}
.globe-halo{fill:#153E5C;stroke:#88C9F1;stroke-width:1.3;filter:drop-shadow(0 0 12px #6EBEFF44)}
.map-tooltip{position:absolute;bottom:10px;left:16px;max-width:calc(100% - 32px);background:#061321F2;color:#F3F8FF;padding:8px 12px;border:1px solid #84B6D5;border-radius:6px;font-size:13px;pointer-events:none}
.map-message{position:absolute;top:18px;left:20px;right:20px;text-align:center;font-size:13px;color:#D4E6F5;pointer-events:none;background:#071827DB;border-radius:6px;padding:9px 14px}
.map-tools{padding:10px 20px;gap:8px}
.zoom-controls,#globe-rotation{display:flex;gap:6px;align-items:center}
.map-tools button{font-size:13px;min-width:40px;padding:7px 10px}
#zoom-level{font-size:12px;min-width:40px;text-align:center;color:#DAEAF6}
.map-legend{justify-content:flex-start;padding:8px 24px;gap:16px;color:#C4DAEB;font-size:11px}
.map-legend>span{display:flex;gap:7px;align-items:center}
.map-legend i{display:inline-block;width:14px;height:9px;border-radius:2px}
.legend-empty{background:#29465E;border:1px solid #85ADC7}
.map-legend i.legend-scale{width:70px;background:linear-gradient(90deg,#326B9A,#83C7F3,#E3F4FF)}
#projection-label{margin-left:auto}
.reach-dashboard .map-instruction,.reach-dashboard .map-credit{padding:5px 24px;font-size:12px;color:#B8D0E5}
.reach-dashboard .map-credit{padding-bottom:20px;font-size:11px}
.reach-country{background:var(--r-bg);border:1px solid var(--r-border);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-width:0}
.reach-country label{font-size:13px;margin-bottom:6px}
.reach-country select{width:100%;font-size:14px;margin-bottom:26px}
.reach-country h2{font-size:24px}
.reach-country>strong{font-size:54px;font-weight:300;line-height:1.4;margin-top:4px;letter-spacing:-.03em}
.reach-country>p{font-size:14px;margin:6px 0}
.reach-muted{color:var(--r-muted);font-size:13px}
#clear-country{align-self:flex-start;margin:18px 0}
.reach-country-note{margin-top:auto;border-top:1px solid var(--r-border);padding-top:20px}
.reach-country-note p{font-size:14px;margin:8px 0}
.reach-country-note .reach-muted{font-size:12px}
.reach-panel{background:var(--r-bg);border:1px solid var(--r-border);border-radius:12px;padding:24px;margin-bottom:22px;overflow:hidden}
.reach-panel-heading{margin-bottom:14px}
.reach-panel-heading>span{color:var(--r-muted);font-size:13px}
#monthly-chart{width:100%;height:auto;display:block;margin-top:12px;color:var(--r-muted)}
#monthly-chart text{font-family:inherit;fill:var(--r-muted);font-size:13px}
#monthly-chart .bar{fill:#398CC6}
#monthly-chart .axis-line{stroke:var(--r-border)}
.monthly-detail{border-top:1px solid var(--r-border);margin-top:10px;padding-top:14px}
.monthly-detail summary{font-size:13px;cursor:pointer;color:var(--r-accent);min-height:36px}
.reach-table-wrap{width:100%;overflow:auto;max-height:480px}
.reach-dashboard table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}
.reach-dashboard caption{text-align:left;font-size:12px;padding:0 0 12px;color:var(--r-muted)}
.reach-dashboard th,.reach-dashboard td{border-bottom:1px solid var(--r-border);padding:11px 10px;color:var(--r-ink)}
.reach-dashboard th{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--r-muted);background:var(--r-soft);position:sticky;top:0}
.reach-dashboard th:not(:first-child),.reach-dashboard td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.reach-dashboard td button{border:0;background:transparent;padding:4px 0;color:var(--r-accent);text-align:left;min-height:36px}
.reach-dashboard tr[aria-selected=true]{background:var(--r-soft)}
.reach-method{padding:14px 0;margin:12px 0}
.reach-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:24px 0}
.reach-method-grid p{font-size:13px;color:var(--r-muted);margin:10px 0}
@media(max-width:1100px){.reach-world-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.reach-map-heading{padding:18px}.reach-kpis article{padding:18px}.map-frame{height:350px}.reach-map-heading h2{font-size:25px}}
@media(max-width:800px){.reach-world-layout{grid-template-columns:1fr}.reach-country{display:block}.reach-country select{margin-bottom:18px}.reach-country-note{margin-top:8px}.reach-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reach-method-grid{grid-template-columns:1fr;gap:16px}.map-frame{height:380px}}
@media(max-width:480px){.reach-kpis{gap:10px}.reach-kpis article{padding:14px}.reach-kpis small{font-size:11px}.reach-kpis span{font-size:12px}.reach-panel,.reach-country{padding:18px}.reach-toolbar{align-items:flex-start}.reach-actions{width:100%;gap:8px}.reach-actions>a{margin-left:auto}.map-frame{height:330px}.map-tools,.map-legend{padding-inline:14px}.reach-map-heading{gap:12px}.reach-map-heading h2{font-size:24px}.reach-map-heading .reach-overline{font-size:9px}#projection-label{margin-left:0}.reach-dashboard table{font-size:12px}.reach-dashboard th{font-size:10px}.reach-dashboard th,.reach-dashboard td{padding:10px 6px}.reach-dashboard .map-instruction,.reach-dashboard .map-credit{padding-inline:14px}}
@media(prefers-reduced-motion:reduce){.reach-dashboard *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
