/* Targeted map controls. The 3.0.1 dark management suite is intentionally untouched. */
.otg-map-tools{grid-template-columns:minmax(210px,1fr) minmax(160px,210px) auto!important}
.otg-map-source-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:2px 2px 14px;color:#aebbc5;font-size:12px}
.otg-map-source-label{display:block;font-size:12px;font-weight:700;color:#c9a971}
.otg-map-source-fixed{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border:1px solid rgba(220,181,105,.24);border-radius:10px;background:rgba(220,181,105,.07);font-weight:700;color:#e0c48f}
#mapCoordinatesInfo{margin-left:auto;color:#aebbc5}
#propertyMap{min-height:510px;position:relative;background:#091a25}
#mapWarning{margin:0 0 12px;border-radius:10px}
#mapWarning[hidden]{display:none!important}
.otg-map-location-note{margin-top:16px;display:grid;gap:5px;background:rgba(211,170,99,.06);border:1px solid rgba(211,170,99,.22);border-radius:12px;padding:12px;color:#d9e5ed}
.otg-map-location-note span{color:#e6bd7c;font-variant-numeric:tabular-nums}
.otg-map-location-note small{color:#9fb4c1}
@media(max-width:800px){.otg-map-tools{grid-template-columns:1fr!important}.otg-map-source-row{align-items:stretch;flex-direction:column}.otg-map-source-fixed{width:100%}#mapCoordinatesInfo{margin-left:0}}
/* OTG 3.0.3: safe per-object pin correction */
.otg-map-hint{font-size:.82rem;color:#aab5bd;margin:6px 0 13px;line-height:1.45}
.otg-map-hint strong{color:#d6b679}
.otg-map-pin-actions{display:grid;gap:8px;margin-top:18px;padding:14px;border-radius:12px;border:1px solid rgba(220,181,105,.22);background:rgba(220,181,105,.045)}
.otg-map-pin-actions h4{margin:0;font-size:1rem}
.otg-map-pin-actions p{margin:0}
.otg-map-pin-actions button{width:100%;text-align:left;white-space:normal}
.otg-map-pin-editor{margin-top:12px;padding:14px;border-radius:13px;background:#111c25;border:1px solid rgba(220,181,105,.32)}
.otg-map-pin-editor h4{margin:0 0 8px}
.otg-map-pin-editor p{margin:0 0 12px}
.otg-map-pin-editor .toolbar{margin-top:12px;gap:8px}
.otg-map-pin-editor .toolbar button{min-height:38px}
.otg-map-coords-input{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.otg-map-coords-input label{min-width:0}
.otg-map-coords-input input{width:100%}
#otgPinMessage{margin-top:10px}
@media(max-width:600px){.otg-map-coords-input{grid-template-columns:1fr}}
/* Geometric anchor: the visual pin tip is at the actual Leaflet coordinate. */
.otg-pin-wrap{background:transparent!important;border:0!important;overflow:visible!important}
.otg-geo-pin{position:relative;width:34px;height:42px;pointer-events:none;filter:drop-shadow(0 3px 7px rgba(0,0,0,.65))}
.otg-geo-pin::before{content:"";position:absolute;left:2px;top:4px;width:30px;height:30px;background:#647b8d;border:2px solid rgba(255,255,255,.88);border-radius:50% 50% 50% 7px;transform:rotate(-45deg)}
.otg-geo-pin>span{position:absolute;left:0;right:0;top:8px;text-align:center;font-size:13px;line-height:22px;font-weight:800;color:white;text-shadow:0 1px 3px rgba(0,0,0,.55)}
.otg-geo-pin.available::before{background:#35845b}
.otg-geo-pin.reserved::before{background:#b38330}
.otg-geo-pin.rented::before{background:#3b79aa}
.otg-geo-pin.sold::before{background:#a36150}
.otg-geo-pin.evaluation::before{background:#8c733c}
.otg-geo-pin.locked::before{background:#565b62}
.otg-geo-pin.mixed::before{background:#8059a2}
