.location-row{position:relative;display:flex;align-items:center;margin-bottom:.75rem}.location-row input{flex:1;min-width:0;margin:0;padding-right:3.25rem}.location-row .button.location-locate{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0}@media(pointer:coarse){.location-picker .button.map-toggle{display:inline-block;width:auto;min-height:44px;padding:.6rem 0}}.location-picker{margin:-.5rem 0 1rem}.location-map{height:260px;margin-top:.5rem;border-radius:var(--border-radius-small);overflow:hidden;z-index:0}.location-map .leaflet-container{height:100%}.location-map-hint{display:block;margin-top:.35rem}.location-status{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.375rem;margin:.35rem 0 0;font-size:.85rem;line-height:1.45;color:var(--shade800)}.location-status-icon{display:block;margin-top:calc((.85rem * 1.45 - 1rem) / 2)}.location-status-icon svg{display:block;width:1rem;height:1rem}.location-status-text{grid-column:2}.location-status.is-quiet{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.location-status.is-warning{color:var(--shade900, #141415)}.location-status:not(.is-quiet)+.location-picker{margin-top:.25rem}.location-status.is-error{color:var(--status-danger-text, color-mix(in srgb, var(--status-danger-strong, #d64425) 90%, var(--shade900, #141415)))}
