.location-picker{border:1px solid #d6dde3;border-radius:10px;padding:1rem;margin:0;grid-column:1/-1}
.location-picker legend{font-size:1rem;font-weight:700;float:none;width:auto;padding:0 .4rem;margin:0}
.location-picker .location-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}
.location-picker .location-row input[type=text]{flex:1 1 16rem;min-width:0}
.location-picker [data-location-map],.service-map [data-map-canvas]{height:320px;border-radius:8px;margin-top:.75rem;background:#e8eef2}
.location-picker [hidden],.service-map [hidden]{display:none!important}
.location-picker .location-status,.service-map .map-status{min-height:1.25rem;margin:.5rem 0 0;font-size:.9rem}
.location-picker .location-share{display:flex;gap:.5rem;align-items:flex-start;margin-top:.75rem}
.service-map{margin-top:1rem}
.service-map address{font-style:normal;margin:0 0 .5rem}
