common-location-selector{display:block;font-family:system-ui,sans-serif;color:#183b35;background:white;border:1px solid #d5e1d9;border-radius:16px;overflow:hidden}common-location-selector *{box-sizing:border-box}common-location-selector button,common-location-selector input{font:inherit}common-location-selector button{cursor:pointer;border:1px solid #c7d8ce;background:#fff;border-radius:9px;padding:12px 16px;color:#07513f}common-location-selector button:disabled{opacity:.45;cursor:default}common-location-selector input{padding:12px;border:1px solid #b2c6b9;border-radius:9px;background:#fff;color:#17352d}common-location-selector .location-search{display:flex;gap:14px;padding:18px;align-items:end}common-location-selector .location-search label{flex:1;display:grid;gap:7px;font-size:14px;font-weight:600}common-location-selector .location-search input{width:100%}common-location-selector .location-map{height:480px}common-location-selector .location-results{list-style:none;padding:0 18px;margin:0}common-location-selector .location-results button{text-align:left;width:100%;margin:4px 0}common-location-selector .location-results span{font-size:13px;color:#5d7065}common-location-selector .map-status{margin:0 18px 10px;font-size:14px}common-location-selector .map-status:empty{display:none}common-location-selector .location-confirm{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px}common-location-selector button.confirm{background:#076741;color:white}@media(max-width:650px){common-location-selector .location-search{flex-direction:column;align-items:stretch}common-location-selector .location-map{height:390px}common-location-selector .location-confirm{align-items:stretch;flex-direction:column}}
