#coverage-map{overflow:hidden;position:relative}.coverage-apple-host{width:100%;height:100%}.coverage-apple-dot{position:absolute;z-index:2;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:3px solid #fff;border-radius:50%;background:#ff653b;box-shadow:inset 0 0 0 2px #17212b,0 1px 5px #17212b77;cursor:pointer}.coverage-apple-dot:hover,.coverage-apple-dot[aria-pressed=true]{box-shadow:inset 0 0 0 2px #17212b,0 0 0 3px #ff653b77}.coverage-apple-dot:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.coverage-apple-popup{position:absolute;z-index:4;width:280px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;box-sizing:border-box;background:var(--surface,#fff);color:var(--ink,#17212b);border:1px solid var(--line,#aaa);border-radius:16px;padding:20px;box-shadow:0 6px 22px #0004}.coverage-apple-popup strong{display:block;padding-right:22px}.coverage-apple-popup p{margin:8px 0}.coverage-apple-close{position:absolute;right:4px;top:4px;width:36px;height:36px;min-width:36px;padding:0;font-size:24px;background:transparent;color:inherit;border:0;cursor:pointer}.coverage-apple-popup a{color:var(--teal);font-weight:700}
/* Compact coverage landing: header remains in flow, map gets the remaining viewport. */
.has-coverage .geo-hero{padding:18px 0 12px;max-width:none}
.has-coverage .geo-hero .geo-kicker,.has-coverage .geo-hero .geo-deck{display:none}
.has-coverage .geo-hero h1{font-size:clamp(24px,2.6vw,34px);line-height:1.2;text-wrap:pretty}
.has-coverage .geo-breadcrumb{margin:0 0 8px;font-size:13px}
.has-coverage .geo-coverage{margin:0 0 28px;padding-top:12px}
.has-coverage .geo-coverage h2{font-size:18px;line-height:1.3;margin:0 0 4px}
.has-coverage .coverage-scope{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.has-coverage .site-skip-map{position:absolute;left:-10000px}
.has-coverage .site-skip-map:focus{position:relative;left:0;display:inline-flex;margin:6px 0}
.has-coverage #coverage-map{margin-top:10px;height:var(--coverage-map-height,clamp(220px,calc(100dvh - 290px),650px))}
.has-coverage #coverage-map-help,.has-coverage #coverage-map-status{font-size:12px;line-height:1.5;margin:6px 0}
.coverage-about{font-size:13px;line-height:1.6;margin:12px 0;color:var(--muted)}
.coverage-about summary{cursor:pointer;min-height:30px;font-weight:600}
.coverage-about p{max-width:870px}
.has-coverage .geo-coverage-directory{margin-top:12px}
@media(max-width:760px){.has-coverage .geo-hero{padding:12px 0 10px}.has-coverage .geo-hero h1{font-size:24px}.has-coverage .geo-coverage h2{font-size:16px}.has-coverage #coverage-map{border-radius:18px}}
