#mvLocationModal,#mvLocationModal *{box-sizing:border-box}
#mvLocationModal .mv-location-card{width:min(560px,calc(100vw - 24px));max-height:90dvh;overflow:auto;border-radius:22px}
#mvLocationModal .mv-location-head small{max-width:400px}
#mvLocationModal .mv-region-grid,#mvLocationModal .mv-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;overflow:auto;margin-top:10px;padding:2px}
#mvLocationModal .mv-location-card-choice{min-height:44px;border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;text-align:left;background:white;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
#mvLocationModal .mv-location-card-choice[hidden]{display:none!important}
#mvLocationModal .mv-location-card-choice.is-selected{border-color:#a00020;background:#fff1f3;color:#900020}
#mvLocationModal .mv-location-progress{display:flex;gap:8px;margin:12px 0}
#mvLocationModal .mv-location-progress span{flex:1;border-radius:999px;padding:7px;text-align:center;background:#f1f5f9}
#mvLocationModal .mv-location-progress .is-active{background:#a00020;color:white}
#mvLocationModal .mv-location-step:not(.is-active){display:none}
#mvLocationModal .mv-location-manual-fold{margin-top:12px}
#mvLocationModal .mv-location-auto-btn{min-height:56px}
#mvLocationModal .mv-location-form label{margin:10px 0 5px}
@media(max-width:360px){#mvLocationModal .mv-location-card{padding:14px}#mvLocationModal .mv-region-grid,#mvLocationModal .mv-area-grid{gap:5px}}
.mv-google-location{margin:14px 0;padding:12px;border:1px solid #dbe2ea;border-radius:12px;background:#fff;min-width:0}
.mv-google-location-results{display:grid;gap:4px;max-height:210px;overflow:auto;margin-top:6px}
.mv-google-location-results button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-align:left;padding:10px;font-size:13px;overflow-wrap:anywhere;min-height:44px;color:#172033}
.mv-google-location-results button:hover,.mv-google-location-results button:focus-visible{background:#fff1f3;border-color:#a00020}
.mv-google-location-message{font-size:12px;color:#64748b;margin:6px 0}
.mv-google-attribution{display:block;font-family:Roboto,sans-serif;font-style:normal;font-weight:400;font-size:12px;letter-spacing:normal;white-space:nowrap;color:#5e5e5e;text-align:right}
.mv-google-location-results{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;max-height:300px!important}
.mv-google-location-results>button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-width:0!important;padding:10px!important;border:1px solid #e3e9f0!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 5px #15223806;cursor:pointer}
.mv-google-result-pin{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;background:#e0f2fe;color:#0369a1;border-radius:12px}
.mv-google-location-results>button:nth-child(4n+2) .mv-google-result-pin{background:#fce7f3;color:#be185d}
.mv-google-location-results>button:nth-child(4n+3) .mv-google-result-pin{background:#dcfce7;color:#15803d}
.mv-google-location-results>button:nth-child(4n+4) .mv-google-result-pin{background:#ede9fe;color:#6d28d9}
.mv-google-result-text{display:grid;gap:3px;min-width:0;flex:1;text-align:left}
.mv-google-result-text strong{font-size:13px;color:#172033;font-weight:700;overflow-wrap:anywhere}
.mv-google-result-text small{display:block;font-size:11px;color:#64748b;overflow-wrap:anywhere}
.mv-google-result-arrow{font-size:22px;color:#94a3b8}
