/* SIGUE 360 V6.4.1 · geolocalización, interfaz original V6 */
.v640LocationSummary{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#183c50;border:1px solid #49899b;border-radius:10px;padding:12px;margin:12px 0;color:#ecf8ff}
.v640LocationSummary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.v640LocationSummary b{font-size:13px}.v640LocationSummary span{font-size:12px;color:#d7f1fa}.v640LocationSummary small{color:#add3e5}.v640LocationSummary button{background:#128daf;color:#fff;border-color:#288cb7;white-space:nowrap}
.v630RainFields.v640RainFields{grid-template-columns:minmax(200px,2fr) repeat(3,minmax(135px,1fr))}
.v640GeoOverlay{position:absolute;inset:0;background:rgba(1,13,28,.88);z-index:999999;display:flex;align-items:center;justify-content:center;color:#e9f8ff;font-family:Inter,system-ui,sans-serif}
.v640GeoDialog{width: min(1180px,94%);max-height:94%;background:#0b2a49;border:1px solid #2c86a5;border-radius:16px;box-shadow:0 16px 58px #000a;display:flex;flex-direction:column;overflow:hidden}
.v640GeoHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 20px;border-bottom:1px solid #28516c;background:#113655}
.v640GeoHeader h2{margin:0 0 5px;color:#f8fbff;font-size:20px}.v640GeoHeader p{margin:0;font-size:12px;color:#b4d8e8}.v640Close{border:none;background:transparent;color:#fff;font-size:27px;cursor:pointer}
.v640GeoBar{display:flex;align-items:end;gap:12px;padding:13px 20px;flex-wrap:wrap}.v640GeoBar label{display:flex;flex-direction:column;gap:5px;color:#c9e7f5;font-size:12px;flex:1 1 170px}.v640GeoBar label:first-child{flex:3 1 430px}
.v640GeoSearch{display:flex;gap:6px}.v640GeoSearch input{flex:1;min-width:0}.v640GeoBar input,.v640GeoBar select{height:35px;color:#fff;background:#0a1e35;border:1px solid #507e98;border-radius:7px;padding:7px 10px;font:inherit}.v640GeoBar button{height:35px}.v640Cordoba{white-space:nowrap}
.v640MapOuter{padding:0 20px}.v640Map{height:490px;position:relative;overflow:hidden;background:#cad4ce;border-radius:10px;border:1px solid #7ba2a6;touch-action:none;cursor:crosshair;user-select:none}.v640Tiles{position:absolute;inset:0;pointer-events:none;overflow:hidden;background:repeating-linear-gradient(45deg,#a7b9bb 0px,#a7b9bb 1px,#d6e0dc 1px,#d6e0dc 30px)}.v640Tiles img{width:256px;height:256px;position:absolute;pointer-events:none;user-select:none}
.v640Circle{position:absolute;box-sizing:border-box;border:2px dashed #028bd3;background:rgba(4,142,200,.11);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.v640Marker{position:absolute;width:22px;height:22px;border:4px solid #fff;border-radius:50% 50% 50% 0;transform:translate(-50%,-100%) rotate(-45deg);background:#f04b47;box-shadow:0 2px 8px #0009;pointer-events:none}.v640Marker span{display:none}
.v640MapControls{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:5px}.v640MapControls button{border:1px solid #9ba5a6;background:#fff;color:#10304a;font-weight:800;width:37px;height:37px;border-radius:6px;font-size:23px;cursor:pointer}.v640MapHint{position:absolute;top:12px;left:12px;background:#0a253de8;color:#fff;padding:8px 11px;font-size:12px;border-radius:5px;pointer-events:none}.v640MapCredit{position:absolute;bottom:6px;right:6px;color:#172a34;background:#ffffffe9;font-size:10px;padding:3px 7px;border-radius:3px}.v640MapCredit a{color:#124b7b}
.v640GeoBottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px 17px}.v640GeoBottom>div:first-child{display:flex;flex-direction:column;gap:5px}.v640GeoBottom b{color:#f9fdff;font-size:13px}.v640GeoBottom #v640GeoStatus{font-size:12px;color:#b8f1ed}.v640GeoBottom small{font-size:11px;color:#afcadc}.v640GeoActions{display:flex;gap:8px;flex-shrink:0}.v640GeoActions button:disabled{opacity:.45}

/* SIGUE 360 V6.4.1 — proveedor cartográfico OpenFreeMap + MapLibre */
.v641VectorMap{position:absolute;inset:0;z-index:0;background:#cddbdc}
.v641MapNotice{position:absolute;z-index:4;inset:35% 15%;display:flex;align-items:center;justify-content:center;background:#103957ea;color:#fff;text-align:center;font-size:15px;line-height:1.5;padding:18px;border-radius:10px;pointer-events:none}
.v641MapNotice[hidden]{display:none}.v641MapNotice.v641MapError{border:1px solid #fbbf80;background:#513b2eeb}
.v640MapControls,.v640MapHint,.v640MapCredit{z-index:5}
.v640Circle,.v640Marker{z-index:3}
.v641MapsFallback{padding:8px 20px;display:flex;gap:9px;align-items:center;background:#0c2a44;border-top:1px solid #28516c;border-bottom:1px solid #28516c}
.v641MapsFallback label{display:flex;flex:1;gap:8px;align-items:center;font-size:11px;color:#b7d9e8}
.v641MapsFallback input{min-width:175px;flex:1;height:31px;border:1px solid #4b819b;border-radius:6px;padding:6px 9px;background:#071d34;color:#fff;font-size:12px}
.v641MapsFallback a{color:#9eeaff;font-size:12px;white-space:nowrap}
.v641MapsFallback button{white-space:nowrap}
.v640Map .maplibregl-control-container{position:absolute;z-index:5}
@media(max-width:900px){.v641MapsFallback{flex-wrap:wrap}.v641MapsFallback label{flex-wrap:wrap}}
