.location-picker-wrap{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}
.location-picker-wrap>div:first-child{margin-bottom:.7rem}
.location-picker-wrap p,.form-help{margin:.3rem 0;color:var(--muted);font-size:.75rem}
.location-search{margin-bottom:.8rem;padding:.8rem;background:#f7f9fa;border:1px solid var(--line);border-radius:8px}
.location-search>label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:700;color:var(--navy-800)}
.location-search-controls{display:flex;gap:.5rem}
.location-search-controls input{flex:1;min-width:0;padding:.65rem .75rem;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit}
.location-search-controls button{border:0;border-radius:6px;padding:.65rem .9rem;background:var(--navy-800);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.location-search-controls button:disabled{cursor:wait;opacity:.65}
.location-search-results{display:grid;gap:.35rem;margin-top:.65rem}
.location-search-results button{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:.76rem;line-height:1.4;text-align:left;cursor:pointer}
.location-search-results button:hover,.location-search-results button:focus-visible{border-color:var(--teal);background:var(--teal-light)}
.operational-map,.location-picker{position:relative;z-index:0;isolation:isolate}
.location-picker{width:100%;height:380px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#dce8e9}
.sidebar{z-index:1000}
.sidebar-backdrop{z-index:999}
.heading-actions{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:700px){.location-picker{height:300px}.location-search-controls{flex-direction:column}.heading-actions{justify-content:flex-start}}
