/* Château Studio 2026.7 GPS map and gallery governance */
.estate-geo-map{min-height:420px;border-radius:18px;overflow:hidden;background:#edf2ed;position:relative}
.estate-geo-map iframe,.estate-leaflet-map{position:absolute;inset:0;width:100%;height:100%;border:0}
.estate-geo-map .estate-leaflet-map{display:none}.estate-geo-map.leaflet-active .estate-leaflet-map{display:block}.estate-geo-map.leaflet-active iframe{display:none}
.geo-map-place{display:block;padding:9px 12px;margin:7px 0;border:1px solid #cbd8cc;background:#fff;border-radius:9px;cursor:pointer;text-align:left;font:inherit;width:100%;color:#183f31}
.estate-map-attribution{font-size:12px;margin-top:20px}
.gallery-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700;background:#edf1f0;color:#52605a}
.gallery-status.is-public{background:#ddf4e5;color:#205b36}
.gallery-checkbox{display:inline-flex;gap:8px;align-items:center;font-size:13px;cursor:pointer;line-height:1.4}
.gallery-checkbox input{width:17px;height:17px;accent-color:#1b6545}
.gallery-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;background:#edf3ef;border-radius:12px;margin:15px 0}
.studio-gallery-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e5eae6}
.studio-gallery-toggle button{margin-left:auto}
.gallery-select{margin:5px 0}.gps-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-map-preview{margin:18px 0;padding:12px 16px;border-radius:12px;background:#f1f5ef}
@media(max-width:780px){.estate-geo-map{min-height:320px}.gps-fields{grid-template-columns:1fr}}
