/* Shared inline location combobox. Suggestions overlay the page, not the form. */
.location-control{position:relative;min-width:0;z-index:20}
.location-field{display:flex;align-items:center;gap:0;min-height:54px;border:1px solid #d4d6dd;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}
.location-field:focus-within{border-color:#70815f;box-shadow:0 0 0 3px #70815f20}
.location-pin{flex:0 0 20px;margin-left:16px;color:#7b8574;pointer-events:none}
.directory-page #location-query{flex:1;width:0;min-width:0;border:0;border-radius:14px;background:transparent;box-shadow:none;outline:none;margin:0;padding:14px 10px;line-height:24px;min-height:52px;color:#313135}
.directory-page #location-query::placeholder{color:#737b73;opacity:1}
.location-icon-button{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;margin:4px;border:0;border-radius:10px;color:#4b5642;background:transparent;padding:0;cursor:pointer}
.location-icon-button:hover{background:#edf1e8}.location-icon-button:focus-visible{outline:2px solid #70815f;outline-offset:0}.location-icon-button:disabled{opacity:.5;cursor:wait}
.location-suggestions{position:absolute;top:58px;left:0;right:0;z-index:100;list-style:none;margin:0;padding:6px;border:1px solid #d9dfd3;border-radius:14px;background:#fff;box-shadow:0 12px 30px #29342020;max-height:min(300px,45vh);overflow-y:auto;overscroll-behavior:contain}
.location-suggestions[hidden]{display:none}.location-suggestions li{padding:12px;border-radius:9px;cursor:pointer;font-size:15px;line-height:1.4}.location-suggestions li:hover,.location-suggestions li[aria-selected=true]{background:#edf2e7;color:#35432c}
#location-status{font-size:13px;line-height:1.4;margin:8px 4px 0;color:#59644f}#location-status:empty{display:none}
.location-data-note{font-size:12px;color:#70786b}.location-data-note summary{cursor:pointer}.location-data-note p{margin:8px 0}
.directory-empty .button{display:block;margin:15px 0}
