/* County roads use the atlas's paper/ink palette, not a new map theme. */
#county-map{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;overflow:hidden}
.map-area[data-level=county]{height:var(--county-map-height,86.805556%)}
@media(min-width:651px),(orientation:landscape){.screen:has(.map-area[data-level=county]){min-height:var(--county-screen-height,0px)}}
.map-area[data-level=county] #map-art,.map-area[data-level=county] #map-navigation,.map-area[data-level=county] #map{visibility:hidden}
.map-area[data-level=county] #lead-beacons{display:none}
.county-boundary{fill:#d8ca96;stroke:#8d7959;stroke-width:2;vector-effect:non-scaling-stroke}
.county-road{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;pointer-events:none}
.county-road-other{stroke:#a69a71;stroke-width:.45}.county-road-local{stroke:#f2e6b8;stroke-width:.7}.county-road-primary{stroke:#9c7152;stroke-width:1.25}.county-road-highway{stroke:#78503d;stroke-width:1.8}
.county-title{font:32px MapPixel,monospace;fill:var(--paper)}
.county-road-labels{pointer-events:none}.county-road-labels text{font:19px MapPixel,monospace;text-anchor:middle;fill:#493a2e;paint-order:stroke;stroke:#ded19f;stroke-width:3;stroke-linejoin:round}
#county-beacons{position:absolute;inset:0;z-index:3;pointer-events:none}
.county-beacon{position:absolute;left:0;top:0;width:32px;height:34px;margin-top:-13px;padding:0;border:0;background:none;pointer-events:auto;cursor:pointer;display:grid;place-items:center}
.county-beacon[aria-pressed=true] .beacon-face{stroke:#ff4560;stroke-width:1.5}

.county-beacon:hover .beacon-face,.county-beacon:focus-visible .beacon-face{stroke:#ff4560;stroke-width:1.5}
.county-beacon:focus-visible{outline:2px dashed #ff4560;outline-offset:3px;z-index:3}
.county-map-tools{position:absolute;z-index:4;left:6.5%;bottom:7%;display:flex;align-items:center;gap:.6cqw;font-size:2.05cqw;line-height:1}
.county-map-tools button,.county-map-tools summary{font:inherit;line-height:1;min-height:3.125cqw;padding:.4cqw .8cqw;border:1px solid #968363;background:#d8ca96;color:#422b28;cursor:pointer;box-shadow:2px 2px #231620}
.county-map-tools button:focus-visible,.county-map-tools summary:focus-visible{outline:2px dashed #ff4560;outline-offset:2px}
.county-source summary{list-style:none}.county-source p{margin:0 0 8px}.county-source[open]{position:absolute;left:0;bottom:0;width:290px;max-width:80vw;background:#d8ca96;color:#422b28;padding:10px;border:2px solid #968363;box-shadow:3px 3px #231620}.county-source[open] summary{margin-bottom:12px}.county-source a{color:#6e122a}
.map-area[data-level=county] #location-notice{left:6.5%;right:5%;bottom:.5%;border:0;background:transparent;padding:0;text-align:left;font-size:1.9cqw;color:#ddcdb7;line-height:1.05}
@media(max-width:650px) and (orientation:portrait){
 .map-area[data-level=county]{margin-bottom:160px}
 .county-map-tools{top:100%;bottom:auto;font-size:20px;gap:4px}.county-map-tools button,.county-map-tools summary{min-height:44px;min-width:40px;padding:4px 7px}
 .map-area[data-level=county] #location-notice{font-size:18px;top:calc(100% + 54px);bottom:auto;line-height:1}
 .county-beacon{width:44px;height:44px}
}
