.filters:has(.location-search){grid-template-columns:minmax(0,1fr);align-items:start;gap:18px}.filters:has(.location-search)>label{max-width:680px}.location-search{min-width:0;width:100%}.location-fields{display:grid;grid-template-columns:minmax(240px,1fr) 140px;align-items:end;gap:14px}.place-field{position:relative;min-width:0}.place-field>label{display:block;font-size:.875rem;font-weight:600;margin-bottom:7px}.place-query-row{display:flex;min-width:0}.place-query-row input{min-width:0;flex:1}.location-search input{font-size:1rem;height:48px;min-height:48px;border:1px solid var(--field-border);border-radius:6px;padding:10px 12px;background:var(--paper);color:var(--ink);width:100%;box-sizing:border-box}.location-search input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.radius-field{display:grid;gap:7px;font-size:.875rem;font-weight:600}.radius-search-status{font-size:.8125rem;line-height:1.55;margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.radius-search-status[hidden]{display:none}.radius-search-status.has-error{color:var(--danger)}.place-results{list-style:none;padding:4px;margin:6px 0 0;position:absolute;left:0;right:0;z-index:30;max-height:280px;overflow:auto;border:1px solid var(--field-border);border-radius:6px;background:var(--paper);box-shadow:0 8px 24px #10254a22}.place-results[hidden]{display:none}.place-results li{padding:12px;min-height:44px;cursor:pointer;color:var(--ink);overflow-wrap:anywhere;box-sizing:border-box;border-bottom:1px solid var(--line);font-size:.9375rem}.place-results li:last-child{border-bottom:0}.place-results li:hover,.place-results li[aria-selected=true]{background:var(--action-soft);box-shadow:inset 3px 0 var(--action)}.location-distance{font-size:.875rem;color:var(--muted);line-height:1.5;margin:10px 0}.location-filter-note{font-size:.875rem;color:var(--muted);line-height:1.55;margin:12px 0 0}.center-geocoding{padding-top:10px;min-width:0}.center-geo-results{display:grid;gap:8px;margin-top:10px}.center-geo-results .button{justify-content:flex-start;text-align:left;white-space:normal}.center-geo-status{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:900px){.location-fields{grid-template-columns:minmax(0,1fr) 130px}}
@media(max-width:540px){.location-fields{grid-template-columns:minmax(0,1fr);gap:14px}.place-field{grid-column:auto}.location-fields .radius-field{max-width:160px;min-width:0}.place-results{position:relative;box-shadow:none}}
.filters:has(.location-search)>button[type=reset]{justify-self:start}

.location-retry{margin-top:4px;min-height:44px}.location-retry[hidden]{display:none}

.place-results .place-device-option{font-weight:650;color:var(--action);background:var(--action-soft)}.location-error-actions{display:flex;flex-wrap:wrap;gap:4px 12px}.location-device-retry{min-height:44px;margin-top:4px}.location-device-retry[hidden]{display:none}
