.insieme-editor-wrap{max-width:1200px;margin:20px auto;padding:16px;border:1px solid #ddd;border-radius:12px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.insieme-editor-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.insieme-editor-field{display:flex;flex-direction:column;min-width:220px;gap:6px}
.insieme-editor-field-grow{flex:1 1 320px}
.insieme-editor-field label{font-weight:600}
.insieme-editor-field select,.insieme-editor-field input{padding:10px;border:1px solid #cfd8e3;border-radius:8px}
.insieme-editor-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.insieme-editor-status{padding:10px 12px;border-radius:8px;background:#f3f4f6;line-height:1.45}
.insieme-editor-status.ok{background:#ecfdf5}
.insieme-editor-status.warn{background:#fff7ed}
.insieme-editor-status.error{background:#fef2f2}
.insieme-editor-meta{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px;font-size:14px}
#insieme-editor-map{height:70vh;min-height:520px;border-radius:12px;overflow:hidden}

/* Marker di editing più visibili */
.leaflet-pm-draggable{cursor:move}
.marker-icon,
.marker-icon-middle{border-radius:50% !important;opacity:1 !important;box-shadow:0 0 0 2px #fff, 0 0 0 4px rgba(0,0,0,.15)}
.marker-icon{width:16px !important;height:16px !important;margin-left:-8px !important;margin-top:-8px !important;background:#2563eb !important;border:2px solid #fff !important}
.marker-icon-middle{width:14px !important;height:14px !important;margin-left:-7px !important;margin-top:-7px !important;background:#f97316 !important;border:2px solid #fff !important}
@media (max-width: 700px){
  #insieme-editor-map{height:60vh;min-height:420px}
  .marker-icon{width:22px !important;height:22px !important;margin-left:-11px !important;margin-top:-11px !important}
  .marker-icon-middle{width:20px !important;height:20px !important;margin-left:-10px !important;margin-top:-10px !important}
}