.location-picker{border:0!important;background:transparent!important;color:inherit;text-align:left;font:inherit;font-weight:700;padding:4px 0!important;width:100%;cursor:pointer;min-height:36px}
#fLoc[hidden]{display:none!important}
.location-panel{position:fixed;z-index:1500;background:var(--card,#fff);color:var(--text,#10192c);border:1px solid #cad1e0;border-radius:20px;box-shadow:0 18px 60px #14223e30;padding:20px;overflow:auto;box-sizing:border-box}
.location-panel[hidden]{display:none}
.location-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:18px}
.location-panel-head button{border:0;background:#eef6f6;border-radius:50%;width:36px;height:36px;font-size:24px;cursor:pointer;color:inherit}
.location-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}
.location-panel input{box-sizing:border-box;width:100%;border:1px solid #bdc6d8;border-radius:12px;padding:14px;font:inherit;font-size:16px;background:var(--card,#fff);color:inherit}
.location-results{display:grid;gap:4px;margin-top:12px;max-height:280px;overflow:auto}
.location-results button{display:grid;gap:3px;border:0;border-radius:10px;padding:12px;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer;min-height:48px}
.location-results button:hover,.location-results button:focus-visible{background:#e4e9f3;outline:2px solid #0d3380;outline-offset:-2px;color:#12203b}
.location-results span,.location-hint{font-size:13px;color:#525d72}.location-hint{margin:14px 0 0}
@media(max-width:600px){.location-panel{padding:16px;border-radius:16px}.location-results{max-height:220px}}
