.location-picker { display: grid; gap: 12px; margin: 16px 0; min-width: 0; }
.location-picker p { font-size: .86rem; line-height: 1.5; }
.location-picker label { display: grid; gap: 8px; }
.location-picker button { padding: 10px 14px; border: 1px solid #668b7d; border-radius: 8px; color: inherit; background: #173b30; font: inherit; cursor: pointer; }
.location-picker button:disabled { opacity: .55; cursor: default; }
.location-picker button[aria-pressed="true"] { background: #235e49; border-color: #a1d9bf; }
.location-picker input { box-sizing: border-box; width: 100%; min-width: 0; padding: 10px; font: inherit; }
.picker-tools { display: flex; flex-wrap: wrap; gap: 8px; }
.picker-map { height: 320px; width: 100%; border-radius: 10px; background: #e7ede8; color: #152921; }
.location-picker [hidden] { display: none !important; }
.picker-marker { width: 96px; height: 96px; cursor: grab; }
.picker-marker svg { width: 100%; height: 100%; }
.camera-map-marker .camera-direction-icon { position: absolute; width: 96px; height: 96px; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: none; }
