.location-picker{display:grid;gap:9px}
.location-picker>div:first-child{display:grid;gap:4px}
.location-picker>div:first-child strong{font-size:12px;color:#385443}
.location-picker>div:first-child small,.map-caption{font-size:10px;color:#818b83;line-height:1.5;margin:0}
.current-location-button{justify-self:start;color:#315b42;border-color:#cbd9ca}
.current-location-button:disabled{opacity:.65;cursor:wait}
.location-picker>label{display:grid;gap:7px;color:#46514b;font-size:12px;font-weight:600}
.headwork-map{height:350px;width:100%;border:1px solid #dfe5df;border-radius:12px;overflow:hidden;background:#e7e9e3;z-index:0}
.picker-map{height:300px}
.map-attribution{font-size:9px;color:#8a938c;margin:7px 0 0}
.map-attribution a{color:#607467}
.regia-map-marker{background:transparent;border:0}
.leaflet-marker-icon.regia-map-marker span{position:relative;display:block;width:22px;height:22px;margin:0 0 0 2px;border:2px solid white;border-radius:50% 50% 50% 0;background:#408c60;box-shadow:0 1px 7px #102a1e99;transform:rotate(-45deg)}
.leaflet-marker-icon.regia-map-marker span::after{content:"";position:absolute;width:6px;height:6px;left:6px;top:6px;border-radius:50%;background:white}
.leaflet-marker-icon.regia-map-marker.active span{width:27px;height:27px;margin:-3px 0 0 0;background:#e0523f;box-shadow:0 0 0 5px #e0523f44,0 1px 8px #102a1e99}
.leaflet-marker-icon.regia-map-marker.active span::after{width:8px;height:8px;left:7px;top:7px}
.leaflet-popup-content{font:12px 'DM Sans',sans-serif;line-height:1.5}
.leaflet-control-attribution{font-size:8px!important}
.detail-overview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.detail-overview-left{display:grid;gap:0;min-width:0}
.detail-map-panel{min-width:0}
.detail-map-panel .headwork-map{height:430px}
.detail-producer{margin:7px 0 0;color:#53735b;font-size:11px;font-weight:600}
.detail-heading h1.detail-producer{font-family:Manrope,sans-serif;font-size:30px;line-height:1.15;letter-spacing:-.04em;margin:4px 0 10px;color:#244634}
.detail-name{font-family:Manrope,sans-serif;font-size:19px;line-height:1.3;letter-spacing:-.02em;margin:0 0 5px;color:#49564d}
.headwork-name-label{margin:8px 0 3px}
.producer-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.producer-heading .small-button{padding:6px 9px;font-size:10px}
.headwork-edit-form h2{font-family:Manrope,sans-serif;font-size:17px;margin:0}
.edit-form-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.producer-filter{display:grid;grid-template-columns:max-content minmax(180px,1fr);align-items:center;gap:10px;max-width:440px;margin:14px 0 18px;color:#59665d;font-size:11px}
.producer-filter select{min-width:0;border:1px solid #dfe5df;border-radius:9px;background:#fff;color:#354239;padding:9px 11px;font:inherit}
@media(max-width:700px){.headwork-map{height:300px}.picker-map{height:260px}}
@media(max-width:700px){.detail-overview-grid{grid-template-columns:1fr;gap:0}.detail-map-panel .headwork-map{height:320px}}
@media(max-width:500px){.producer-filter{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.detail-heading h1.detail-producer{font-size:25px}.detail-name{font-size:18px}}
