.location-tools{margin:20px 0;display:grid;gap:12px}.location-tools>details{border:1px solid #d0c8bb;border-radius:6px;padding:16px;background:#faf9f6}.location-tools summary{cursor:pointer;font-weight:600}.location-tools summary span{font-size:13px;font-weight:400;margin-left:8px}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.community-grid label{display:flex;align-items:center;gap:8px;font-size:14px}.community-grid input{width:17px;height:17px;accent-color:#323d32}.location-tools fieldset{border:0;border-top:1px solid #d0c8bb;padding:14px 0;margin:16px 0}.location-tools legend{font-weight:600}.community-custom,.map-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.community-custom input{flex:1;min-width:160px}.location-tools input,.location-tools select{padding:10px;border:1px solid #c1b9ad;border-radius:3px;background:white;font:inherit;max-width:100%}.location-tools button{padding:10px 14px;border:1px solid #323d32;background:white;color:#323d32;border-radius:3px;cursor:pointer;font:inherit}.location-tools button[aria-pressed=true]{background:#323d32;color:white}.location-tools button:disabled{opacity:.5;cursor:not-allowed}.area-map{position:relative;height:390px;overflow:hidden;background:#e3e7df;touch-action:none;cursor:grab;border:1px solid #b2b7ac;border-radius:5px}.area-map.drawing{cursor:crosshair}.map-tiles{position:absolute;inset:0;pointer-events:none}.map-tiles img{position:absolute;width:256px;height:256px;max-width:none!important}.map-box{position:absolute;border:3px solid #323d32;background:rgba(50,61,50,.18);pointer-events:none;box-sizing:border-box}.map-attribution{position:absolute;right:0;bottom:0;background:white;padding:3px 7px;color:#323d32;font:11px Arial;z-index:2}.map-coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.map-coordinate-fields label{display:grid;gap:6px;font-size:13px}.condo-extras{margin:16px 0}@media(max-width:600px){.area-map{height:320px}.community-grid{grid-template-columns:1fr}.location-tools{margin:14px 0}.location-tools>details{padding:12px}.map-tools button{font-size:13px;padding:9px}}
/* Calm, optional map detail; the community selector above is unchanged. */
.location-tools>details.modern-map{padding:0;border-color:#dadfd9;border-radius:14px;background:#fff;overflow:visible}.modern-map>summary{padding:20px 24px;display:flex;align-items:center;gap:18px;list-style:none}.modern-map>summary::after{content:'＋';margin-left:auto;font-size:22px;font-weight:400}.modern-map[open]>summary::after{content:'−'}.modern-map>summary::-webkit-details-marker{display:none}.location-tools .modern-map .map-summary-title{font-size:16px;font-weight:600;margin:0}.modern-map #areaSummary{color:#69756b;font-size:12px}.map-workspace{padding:0 24px 20px}.map-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-top:1px solid #e9ece6;gap:16px}.map-eyebrow{font:10px/1.4 Arial,sans-serif;letter-spacing:.15em;color:#738174;margin:0 0 6px}.map-heading h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0;color:#283e34}.modern-map button{font-size:12px;border-color:#d9dfd9;border-radius:7px;padding:10px 13px;background:#fff;color:#344f42}.modern-map button:hover{background:#f0f4ef}.modern-map button:focus-visible,.modern-map input:focus-visible,.modern-map summary:focus-visible,.area-map:focus-visible{outline:3px solid #6c9680;outline-offset:3px}.modern-map button[aria-pressed=true],.modern-map #mapFinish{background:#345545;color:white;border-color:#345545}.map-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding:0 0 14px}.map-place{display:grid;gap:5px;flex:1;min-width:190px;font-size:11px;color:#607164}.modern-map .map-place input{border-radius:7px;font-size:13px;width:100%;box-sizing:border-box;min-height:39px}.map-modes{display:flex;gap:3px;padding:3px;background:#f1f4ef;border:1px solid #e4e9e1;border-radius:9px}.map-modes button{border:0;background:transparent;padding:9px 12px}.map-layer-menu{position:relative;z-index:8}.map-layer-menu>summary{font-size:12px!important;border:1px solid #d9dfd9;border-radius:7px;padding:12px;list-style:none;font-weight:400}.map-layer-menu>div{position:absolute;right:0;top:48px;width:260px;box-sizing:border-box;background:white;padding:18px;border:1px solid #e1e6de;box-shadow:0 12px 32px #20392c20;border-radius:10px}.map-layer-menu label{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.4;margin-bottom:13px}.modern-map .map-layer-menu input{width:16px;height:16px;accent-color:#345545;margin:0}.map-layer-menu p{font-size:10px;line-height:1.6;color:#758074;margin:10px 0 0}.map-drawing-options{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;margin-bottom:12px}.map-drawing-options #drawHint{font-size:12px;color:#637466;flex:1;min-width:180px}.map-drawing-options #mapClear{border:0;text-decoration:underline;text-underline-offset:3px}.map-drawing-options label{font-size:12px}.modern-map #radiusKm{width:74px;padding:7px;margin:0 4px;border-radius:6px}.modern-map [hidden]{display:none!important}.modern-map .area-map{height:460px;border:1px solid #e0e6dd;border-radius:11px;background:#e8eee7;isolation:isolate}.map-base-tile{filter:saturate(.25) contrast(.88) brightness(1.075)}.map-road-tile{opacity:.62;z-index:1}.map-boundaries,.map-shape,.map-labels{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.map-boundaries{z-index:2}.map-labels{z-index:3;overflow:hidden}.map-shape{z-index:4}.municipality-boundary{fill:none;stroke:#667f6d;stroke-width:1.4;stroke-dasharray:5 5;opacity:.6}.community-boundary{fill:#eff4eb18;stroke:#8b9a86;stroke-width:1;opacity:.8}.map-label{position:absolute;transform:translate(-50%,-50%);white-space:nowrap;font:500 11px/1.2 Arial,sans-serif;color:#4c6554;text-shadow:0 1px 3px #fff,1px 0 3px #fff,-1px 0 3px #fff,0 -1px 3px #fff}.map-label.municipality{font-size:12px;font-weight:600;letter-spacing:.03em}.map-label.region{font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:#82917e}.map-label.community{font-size:11px}.selected-area{fill:#43785826;stroke:#2f7051;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.map-vertex,.radius-centre{fill:#fff;stroke:#2f7051;stroke-width:2}.radius-label{font:600 13px Arial,sans-serif;fill:#214c35;paint-order:stroke;stroke:#fff;stroke-width:4;stroke-linejoin:round}.map-zoom{position:absolute;right:15px;top:15px;z-index:5;display:grid;border:1px solid #d9dfd5;border-radius:9px;background:white;box-shadow:0 3px 12px #29473214;overflow:hidden}.map-zoom button{border:0;border-radius:0;font-size:21px;width:36px;height:35px;padding:0}.map-zoom button+button{border-top:1px solid #e9ece5}.map-scale{position:absolute;bottom:25px;left:15px;z-index:5;border:solid #6b806f;border-width:0 1px 2px;text-align:center;padding:0 0 3px;font:10px Arial;color:#435c49;text-shadow:0 1px 2px #fff}.modern-map .map-attribution{font-size:9px;background:#ffffffce;padding:4px 7px;z-index:5;max-width:100%;box-sizing:border-box}.map-attribution a{color:inherit}.map-footer{display:flex;align-items:start;gap:14px;justify-content:space-between;margin:13px 0;color:#6b786a;font-size:11px;line-height:1.6}.map-footer p{margin:0;max-width:75%}.map-footer>span{white-space:nowrap;border:1px solid #dfe6da;border-radius:20px;padding:3px 10px;background:#f6f8f3;color:#52704f;font-size:10px}.map-accessible{font-size:11px;color:#788376}.map-accessible>summary{font-weight:400;font-size:11px}.map-accessible p{line-height:1.6}.modern-map.map-expanded{position:fixed;inset:18px;z-index:1000;overflow:auto;box-shadow:0 0 0 40px #1b2d2270}.map-expanded .area-map{height:calc(100dvh - 320px);min-height:280px}.map-expanded .map-workspace{max-width:1600px;margin:auto}.map-expanded>summary{padding-top:14px;padding-bottom:14px}
@media(max-width:650px){.modern-map>summary{padding:17px 15px;gap:8px;flex-wrap:wrap}.modern-map #areaSummary{font-size:10px;margin:0}.map-workspace{padding:0 12px 14px}.map-heading h3{font-size:23px}.map-eyebrow{font-size:8px}.map-toolbar{gap:10px}.map-place{flex-basis:100%}.map-modes{flex:1}.map-modes button{flex:1;padding:9px 7px;font-size:11px}.map-layer-menu>summary{padding:12px 9px}.modern-map .area-map{height:390px}.map-drawing-options #drawHint{flex-basis:100%;font-size:11px;min-width:0;order:5}.map-footer{flex-wrap:wrap;gap:8px}.map-footer p{max-width:100%;font-size:10px}.modern-map .map-attribution span{display:none}.map-layer-menu>div{width:245px}.modern-map.map-expanded{inset:6px}.map-expanded .area-map{height:calc(100dvh - 360px);min-height:240px}}

/* Vector overview deliberately omits residential streets unless requested. */
.modern-map .area-map{background:#f6f5f0}.map-vector-tile{position:absolute;pointer-events:none;overflow:hidden}.map-vector-tile svg{display:block}.map-vector-tile .street-detail{display:none}.map-vector-tile.show-streets .street-detail{display:initial}.map-label.highway{font-size:10px;background:#fffaf0;color:#786b49;border:1px solid #d6c9ab;border-radius:4px;padding:2px 5px;text-shadow:none}.map-label.road{font-size:10px;color:#929387}.municipality-boundary{stroke:#8a9a86;stroke-width:1.6;stroke-dasharray:6 5;opacity:.7}.map-area-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.map-area-chips:empty{display:none}.modern-map .map-area-chips button{font-size:11px;border-radius:18px;padding:6px 10px;background:#eef4eb;border-color:#cfddcd}.map-area-chips button span{padding-left:8px;font-size:15px}.draft-area{stroke-dasharray:6 4;fill:#43785812}.map-label.community{background:#ffffff77;border-radius:3px;padding:2px 4px}.modern-map .map-attribution{font-size:9px}.map-expanded .area-map{height:calc(100dvh - 370px)}
