.geo-filters{padding:18px;margin-bottom:18px}.geo-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px}.geo-layers{display:flex;flex-wrap:wrap;gap:12px 20px;border:0;padding:12px 0;margin:8px 0}.geo-layers legend{font-weight:600;padding:0}.geo-layers label,.geo-remove{display:flex;align-items:center;gap:8px;font-weight:500}.geo-layers input,.geo-remove input{width:auto;min-height:auto}.geo-result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.geo-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:18px 0}.geo-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:18px}.geo-layout>div,.geo-layout>section{min-width:0}.geo-map{height:520px;width:100%;border:1px solid #cad6df;border-radius:12px;background:#f3f2ed;isolation:isolate;z-index:0}.geo-picker{height:330px;margin:12px 0}.geo-results{max-height:790px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce3e8;border-radius:12px;background:white}.geo-result{padding:16px;border-bottom:1px solid #e4e8eb;overflow-wrap:anywhere}.geo-result h3{font-size:1.03rem;line-height:1.4;margin:.4rem 0}.geo-result p{font-size:.88rem;line-height:1.5;margin:.5rem 0}.geo-result .secondary{font-size:.83rem}.geo-pin{border:3px solid white;border-radius:50%;background:#0a2140;color:white;display:grid;place-items:center;box-shadow:0 2px 7px #1234;font-weight:700}.geo-pin-visit{background:#246f84}.geo-pin-employee{background:#7c5783}.geo-pin-vehicle{background:#ad680e}.geo-pin:focus{outline:3px solid #c78c36;outline-offset:3px}.geo-place-label{background:transparent;border:0;box-shadow:none;color:#555849;font-weight:600;text-shadow:0 1px white}.geo-map .leaflet-control-attribution{font-size:10px;background:#fffffff0}.geo-map .leaflet-control-zoom a{color:#0a2140}.geo-remove{margin:14px 0}#map-selection{margin-top:16px;background:#fff;border-radius:12px}#map-selection>p,#map-selection>h2{padding:15px;margin:0}#map-selection:focus{outline:2px solid #7b9daf;outline-offset:2px}.geo-advanced{margin:12px 0}.geo-advanced>summary{cursor:pointer;font-weight:600;margin-bottom:12px}
@media(max-width:900px){.geo-layout{grid-template-columns:1fr}.geo-map{height:420px}.geo-results{max-height:570px}.geo-summary{align-items:flex-start;flex-direction:column}.geo-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.geo-fields{grid-template-columns:1fr}.geo-map{height:350px}.geo-picker{height:270px}.geo-filters{padding:14px}.geo-result-actions{align-items:stretch}.geo-result-actions .secondary{white-space:normal}.geo-result{padding:12px}.geo-map .leaflet-control-attribution{max-width:220px;white-space:normal}}

.geo-explanation{font-size:.85rem;line-height:1.6;margin:12px 0}.geo-explanation summary{cursor:pointer;color:#45616c}.geo-explanation p{max-width:95ch}
