.lp-open{display:inline-grid;place-items:center;width:38px;height:38px;min-height:38px;margin:4px 0;padding:8px;border:1px solid #d5e2ef;border-radius:10px;background:#f5f9fd;color:#143d6b;cursor:pointer;vertical-align:middle}.lp-open svg{display:block;width:20px;height:20px;margin:0}.lp-open:hover{background:#eaf2fa;border-color:#9db5cf}.lp-open:focus-visible{outline:3px solid #f3a05b;outline-offset:2px}.location-picker{position:fixed;inset:0;margin:auto;width:min(640px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:0;border-radius:20px;background:#fff;color:#102a50;box-shadow:0 20px 70px #06183355;font:14px system-ui}.location-picker::backdrop{background:#06183399}.lp-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.lp-head strong{font-size:18px}.lp-close{width:42px;height:42px;border:0;border-radius:50%;background:#f0f4f8;color:#102a50;font-size:24px}.lp-search{display:flex;gap:8px;margin:10px 0}.lp-search input{min-width:0;flex:1;height:46px;padding:10px;border:1px solid #d6e1ec;border-radius:10px;font-size:16px}.lp-find,.lp-confirm{min-height:44px;padding:9px 14px;border:0;border-radius:10px;background:#ff6b0b;color:#fff;font-weight:700}.lp-confirm{width:100%;margin-top:8px}.lp-confirm:disabled{background:#d6dfe9;color:#647b94}.lp-map{height:min(45dvh,330px);min-height:190px;background:#edf3f7;border-radius:12px;z-index:0}.lp-results{max-height:160px;overflow:auto}.lp-results:empty{display:none}.lp-results button{display:block;width:100%;padding:10px;text-align:left;border:0;border-bottom:1px solid #e8eef4;background:white;color:#102a50}.lp-results strong,.lp-results small{display:block}.lp-results small{margin-top:3px;color:#607994}.lp-status{margin:9px 0;font-size:12px;color:#536d89}.location-picker button:focus-visible{outline:3px solid #ff9a42;outline-offset:2px}@media(max-width:650px){.location-picker{inset:auto 0 0;width:100%;max-height:90dvh;border-radius:20px 20px 0 0;padding:14px 14px calc(14px + env(safe-area-inset-bottom))}.lp-map{height:35dvh}}

.lp-inline-results{position:relative;z-index:2;max-height:180px;overflow:auto;margin:4px 0;border:1px solid #dbe5ef;border-radius:11px;background:#fff;box-shadow:0 8px 20px #102c4820}.lp-inline-results[hidden]{display:none!important}.lp-inline-results button{display:block;width:100%;min-height:48px;padding:9px 12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#102a50;text-align:left}.lp-inline-results button:last-child{border-bottom:0}.lp-inline-results strong,.lp-inline-results small{display:block}.lp-inline-results strong{font-size:13px}.lp-inline-results small{margin-top:2px;font-size:11px;color:#607994}.lp-inline-message{padding:12px;color:#607994;font-size:12px}.lp-inline-results button:focus-visible{outline:3px solid #ff9a42;outline-offset:-3px}

.lp-open svg{width:17px;height:17px;flex:none;margin-right:5px}
