.coverage-access{display:grid;grid-template-columns:1fr 1fr;gap:30px}.coverage-key-row{display:flex;gap:8px}.coverage-key-row input{min-width:0;flex:1}.coverage-key-row button{white-space:nowrap}.coverage-fresh{font-size:12px;display:flex;align-items:center;gap:6px}.coverage-fresh input{width:auto}.coverage-map-wrap{position:relative;overflow:hidden;background:#e8eeeb}.coverage-map-wrap svg{width:100%;display:block;touch-action:none}.coverage-country{fill:#f4f4e9;stroke:#b6c5b0;stroke-width:.7;vector-effect:non-scaling-stroke}.coverage-dot{fill:#36745a;opacity:.65;stroke:#fff;stroke-width:.6;cursor:pointer;vector-effect:non-scaling-stroke}.coverage-dot.stale{fill:#ad623b}.coverage-dot:focus{stroke:#172e21;stroke-width:2;outline:none}.coverage-original{fill:none;stroke:#2571b0;stroke-width:3;vector-effect:non-scaling-stroke;pointer-events:none}.coverage-zoom{position:absolute;left:14px;bottom:14px;display:flex;gap:5px}.coverage-zoom button{padding:7px 11px;font-size:12px;background:#fff;color:#294d39;border:1px solid #b6c5b0}.coverage-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coverage-source-card{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:17px;background:#f4f5ed;color:#294d39;border:1px solid #d6ded0;border-radius:9px}.coverage-source-card span{font-size:12px;font-weight:400}.coverage-source-card strong{font-size:14px}.coverage-warning{color:#96502f}.coverage-good{color:#286446}.coverage-source-card.review-selected{border:2px solid #286446;background:#e2ecdd}.coverage-page details summary{cursor:pointer;font-weight:600}.coverage-page .map-sidebar{max-height:780px;overflow:auto}.coverage-page .map-controls select{max-width:220px}.coverage-page .sample-detail p{overflow-wrap:anywhere}@media(max-width:1000px){.coverage-access{grid-template-columns:1fr}.coverage-sources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.coverage-sources{grid-template-columns:1fr}.coverage-key-row{flex-direction:column}.coverage-zoom{left:6px;bottom:6px;gap:3px}.coverage-zoom button{font-size:10px;padding:6px}.coverage-page .map-sidebar{max-height:none}}

.coverage-page .map-legend .swatch{background:#36745a}.coverage-page .map-legend .source-swatch{background:#ad623b}.coverage-page .map-legend .swatch.blue{background:#2571b0}

.coverage-page .page-head{padding:26px 0 4px}.coverage-page .page-head .lead{margin-bottom:8px}#coverage-error:empty{display:none}.coverage-page #coverage-stamp{margin:0 0 12px}
