.map-location-search{margin:20px 0;position:relative}.map-location-search form{gap:10px;display:flex}.map-location-search input{background:#fff;border:1px solid #cbded6;border-radius:8px;flex:1;min-width:0;padding:14px 16px;font-size:16px}.map-location-search form button{color:#fff;background:#008563;border-radius:8px;padding:12px 22px}.map-location-options{z-index:20;background:#fff;border:1px solid #d9e7e1;border-radius:8px;max-height:340px;padding:12px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 22px #1233}.map-location-options p{color:#657c73;padding:6px 10px}.map-location-options button{text-align:left;background:#fff;border-radius:6px;justify-content:space-between;width:100%;padding:14px 10px;display:flex}.map-location-options button:hover{background:#e8f7ef}.map-location-options button:focus-visible{background:#e8f7ef}.map-location-search-compact{flex:1;min-width:0;margin:0}.map-location-search-compact form{background:#f4f5f6;border-radius:26px;align-items:center;gap:0;min-height:42px;padding:0 8px}.map-location-search-compact input{background:0 0;border:0;border-radius:20px;padding:10px 2px;font-size:14px}.map-location-search-compact form button{color:#7a8385;background:0 0;padding:6px 8px;font-size:20px}.map-location-search-compact form .map-location-search-icon{order:0;font-size:25px;line-height:1}.map-location-search-compact .map-location-options{width:max(100%,320px);min-width:280px;max-width:calc(100vw - 32px);margin-top:8px;left:auto;right:0}