/* BuyListas Seller Reputation 1.0.4 - Professional location */
.blrep-business-location-line{width:100%;max-width:720px;margin:12px 0 2px;padding:11px 13px;border:1px solid #f0dfd0;border-radius:13px;background:#fffaf6;color:#24282d;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.18s ease;box-sizing:border-box}
.blrep-business-location-line:hover,.blrep-business-location-line:focus{border-color:#ff7a00;background:#fff4e9;outline:none;box-shadow:0 0 0 3px rgba(255,122,0,.09)}
.blrep-location-pin{font-size:18px;flex:0 0 auto}
.blrep-location-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.blrep-location-copy small{font-size:10px;color:#8a8f96;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.blrep-location-copy strong{font-size:13px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blrep-location-open{font-size:11px;font-weight:900;color:#f27600;white-space:nowrap}
.blrep-business-location-fields{margin-top:18px;padding:16px;border:1px solid #ece7e2;border-radius:15px;background:#fffaf6}
.blrep-business-location-fields[hidden]{display:none!important}
.blrep-business-field-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.blrep-business-field-head span{font-weight:900;color:#23272d}
.blrep-business-field-head small{color:#777d85;text-align:right;max-width:390px}
.blrep-business-location-input{display:block}
.blrep-business-location-input>span{display:block;margin-bottom:6px;font-size:12px;font-weight:800;color:#4f555d}
.blrep-business-location-input input{width:100%;height:46px;padding:0 13px;border:1px solid #ddd8d2;border-radius:12px;background:#fff;color:#222;box-sizing:border-box;font:inherit}
.blrep-business-location-input input:focus{border-color:#ff7a00;outline:none;box-shadow:0 0 0 3px rgba(255,122,0,.09)}
.blrep-location-picker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:11px}
.blrep-location-picker-button{height:42px;padding:0 15px;border:0;border-radius:11px;background:#222;color:#fff;font-weight:900;cursor:pointer}
.blrep-location-picker-button:hover{background:#ff7a00}
.blrep-location-picked{font-size:12px;color:#727881}
.blrep-location-picked.is-ready{color:#218a4b;font-weight:800}
.blrep-map-modal[hidden]{display:none!important}
.blrep-map-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box}
.blrep-map-backdrop{position:absolute;inset:0;background:rgba(12,14,17,.68);backdrop-filter:blur(3px)}
.blrep-map-dialog{position:relative;z-index:1;width:min(920px,100%);max-height:90vh;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:hidden}
.blrep-map-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #ececec;background:#fff}
.blrep-map-dialog-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.blrep-map-dialog-head span{font-size:10px;font-weight:900;color:#f27600;text-transform:uppercase;letter-spacing:.06em}
.blrep-map-dialog-head strong{font-size:14px;color:#24282d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.blrep-map-dialog-head button{width:38px;height:38px;border:0;border-radius:50%;background:#f3f3f3;color:#222;font-size:25px;line-height:1;cursor:pointer}
.blrep-map-dialog-head button:hover{background:#ff7a00;color:#fff}
.blrep-map-canvas{height:min(58vh,520px);min-height:330px;background:#f2f2f2}
.blrep-map-dialog-foot,.blrep-map-dialog-actions{padding:12px 16px;background:#fff;border-top:1px solid #ececec;font-size:11px;color:#747a82}
.blrep-map-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.blrep-map-dialog-actions button{border:0;border-radius:11px;background:#ff7a00;color:#fff;padding:11px 15px;font-weight:900;cursor:pointer}
.blrep-map-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}
html.blrep-map-open,body.blrep-map-open{overflow:hidden}
@media(max-width:700px){.blrep-business-field-head{flex-direction:column}.blrep-business-field-head small{text-align:left}.blrep-location-open{display:none}.blrep-map-modal{padding:8px}.blrep-map-dialog{border-radius:15px}.blrep-map-canvas{height:58vh;min-height:300px}.blrep-map-dialog-actions{align-items:stretch;flex-direction:column}.blrep-map-dialog-actions button{width:100%}}

.blrep-map-wrap{position:relative}
.blrep-map-geolocate{
    position:absolute;z-index:800;top:12px;left:52px;height:38px;padding:0 14px;
    border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;color:#25292e;
    font-size:12px;font-weight:900;box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer
}
.blrep-map-geolocate:hover,.blrep-map-geolocate:focus{
    background:#ff7a00;color:#fff;border-color:#ff7a00;outline:none
}
.blrep-map-geolocate.is-loading{opacity:.65;cursor:wait}
@media(max-width:700px){
    .blrep-map-geolocate{left:48px;top:10px;height:36px;padding:0 11px;font-size:11px}
}

/* v1.0.6: modal isolation above all BuyListas profile cards/widgets */
.blrep-map-modal{
    isolation:isolate;
    transform:none!important;
}
.blrep-map-backdrop{z-index:0}
.blrep-map-dialog{z-index:1}
body.blrep-map-open > .blrep-map-modal{
    z-index:2147483000!important;
}

/* v1.0.8 — owner location modal: vertical scrolling on shorter screens */
.blrep-map-modal{
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
}
.blrep-map-dialog{
    margin-top:32px!important;
    margin-bottom:32px!important;
    max-height:none!important;
}
body.blrep-map-open{
    overflow:hidden!important;
}
@media(max-height:760px){
    .blrep-map-dialog{
        margin-top:12px!important;
        margin-bottom:12px!important;
    }
}
@media(max-width:700px){
    .blrep-map-modal{
        padding:8px!important;
    }
    .blrep-map-dialog{
        margin-top:8px!important;
        margin-bottom:8px!important;
    }
}

/* v1.0.9 — keep the dark overlay fixed over the whole viewport while modal scrolls */
.blrep-map-backdrop{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    min-width:100vw!important;
    min-height:100vh!important;
}
