.location-picker { min-width: 0; margin: 21px 0; padding: 18px; border: 1px solid var(--line, #e1ebed); border-radius: 12px; background: var(--surface, #f6fbfc); }
.location-picker-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.location-picker-heading h3 { margin: 0; color: var(--ink, #172d33); font: 500 12px/1.6 var(--sans, sans-serif); }
.location-picker-badge { flex-shrink: 0; padding: 2px 8px; border: 1px solid #bddcdd; border-radius: 999px; color: var(--accent-ink, #076f76); font-size: 9px; line-height: 1.8; background: #eff9f8; }
.location-picker-description, .location-picker-map-status, .location-picker-validation { margin: 9px 0 0; color: var(--muted, #53696f); font-size: 10px; line-height: 1.85; overflow-wrap: anywhere; }
.location-picker-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 16px; margin: 13px 0; }
.location-picker-actions button, .location-picker-map-actions button { min-height: 40px; font-size: 10px; }
.location-picker-actions .secondary-button { padding: 8px 13px; }
.location-picker-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 13px; }
.location-picker .location-picker-fields > label { margin: 0; font-size: 10px; color: var(--muted, #53696f); }
.location-picker .location-picker-fields input { margin-top: 5px; padding: 9px 10px; font-size: 11px; }
.location-picker .location-picker-fields input[aria-invalid="true"] { border-color: #d69791; }
.location-picker-validation { color: var(--error, #b14645); }
.location-picker-validation:empty { display: none; }
.location-picker-map-panel { margin-top: 15px; }
.location-picker-map { position: relative; width: 100%; height: 320px; min-width: 0; border: 1px solid #c8dfe0; border-radius: 9px; overflow: hidden; background: #edf3ef; }
.location-picker-map .maplibregl-canvas { cursor: crosshair; }
.location-picker-map[data-disabled="true"] { pointer-events: none; opacity: .65; }
.location-picker-map-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.location-picker-map-status { margin-top: 0; min-height: 19px; }
.location-picker-map .maplibregl-ctrl-attrib { font-size: 9px; }
.location-picker-map .maplibregl-ctrl-attrib a { text-decoration: underline; }
.location-picker-map .maplibregl-ctrl button { min-width: 35px; min-height: 35px; }
.location-picker-map .maplibregl-ctrl-group { border-radius: 6px; }
.edit-dialog .edit-fields .edit-actions { bottom: 0; }
@media (max-width: 610px) {
  .location-picker { padding: 15px; }
  .location-picker-map { height: 300px; }
  .location-picker-actions button, .location-picker-map-actions button { min-height: 44px; }
  .location-picker-map .maplibregl-ctrl button { min-width: 44px; min-height: 44px; }
}
