.location-picker{border:1px solid #dce6f5;border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid}.location-picker p{margin:0;font-size:13px;line-height:1.6}.picker-map{cursor:crosshair;background:#edf3f8;border-radius:10px;height:300px;position:relative;overflow:hidden}.picker-map>img{pointer-events:none;width:256px;max-width:none;height:256px;position:absolute}.picker-marker{pointer-events:none;font-size:30px;position:absolute;transform:translate(-50%,-100%)}.picker-credit{color:#0758ce;z-index:1;background:#fff;padding:4px;font-size:11px;position:absolute;bottom:0;right:0}.picker-tools{flex-wrap:wrap;gap:8px;display:flex}.picker-tools button{color:#0758ce;background:#fff;border:1px solid #dce6f5;border-radius:8px;min-width:36px;min-height:36px}.location-picker .field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.location-picker .field-pair>label{gap:8px;min-width:0;font-size:13px;display:grid}.location-picker legend{padding:0 7px;font-weight:600}.location-picker>.button{white-space:normal;justify-self:start;max-width:100%}.location-picker>.text-button{text-align:left;justify-self:start}.location-picker .field-pair input{width:100%;min-width:0}@media (max-width:500px){.location-picker .field-pair{grid-template-columns:minmax(0,1fr)}.location-picker{padding:13px}.location-picker legend{font-size:14px}}.picker-tools .picker-layer{padding:0 10px;font-size:13px}.picker-map>.district-boundary{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.picker-map>.district-boundary path{fill:#0f7a4d12;stroke:#0f7a4d;stroke-width:2px;stroke-linejoin:round}.location-picker .picker-outside{color:#9d442c;background:#fff5eb;border-radius:10px;padding:10px 12px}
