.map-zone-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:20px;align-items:start}.map-zone-layout .panel{min-width:0}.map-zones-map{height:430px;border:1px solid #dce6ed;border-radius:14px;isolation:isolate;z-index:0}.map-zone-list{display:grid;gap:14px}.map-zone-card h3{margin:0}.map-activation{display:flex;align-items:center;justify-content:space-between;gap:18px}.map-activation p{margin:6px 0}.map-zone-card .actions{display:flex;gap:12px;flex-wrap:wrap}.map-editor-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:24px}.map-editor-grid>*,.map-zone-editor{min-width:0}.map-editor-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.map-zone-picker{border:1px solid #dce6ed;border-radius:12px;padding:12px;margin:12px 0;max-height:270px;overflow:auto}.map-zone-picker summary{font-weight:700;cursor:pointer}.map-zone-picker .checkbox{font-size:14px;align-items:flex-start}.map-area-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e5edf3;padding:8px 0}.zone-vertex{background:#fff;border:3px solid #0868d6;border-radius:50%;box-shadow:0 1px 4px #243c5766}#modal:has(.map-zone-editor){width:min(1150px,96vw);max-width:1150px}.map-coverage-legend{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;margin:12px 0}.map-coverage-legend span{display:flex;align-items:center;gap:7px}.map-coverage-legend i{width:15px;height:15px;display:inline-block;border-radius:4px;background:#0968db}.map-coverage-legend .outside i{background:#f2a2a6;border:1px solid #e8838c}.map-location-required .location-picker [data-location-status]{border-radius:10px;padding:12px;line-height:1.5}.map-location-required .location-picker [data-location-status][data-valid=true]{background:#eaf5ff;color:#0864ac}.map-location-required .location-picker [data-location-status][data-valid=false]{background:#fff0f0;color:#a12a35}.map-location-required .location-picker .property-map{height:390px;isolation:isolate;z-index:0}.map-address-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:22px;align-items:start}.map-address-layout>*{min-width:0}.map-address-fields,.map-address-layout>.location-picker{background:#fff;border:1px solid #e1eaf1;border-radius:16px;padding:20px}.map-address-layout>.location-picker{margin:0}.map-booking-layout{grid-template-columns:minmax(0,1fr) 220px!important;max-width:1440px}.map-zone-editor .form-error:not(:empty),#mapZonesError:not(:empty){padding:12px;background:#fff1f1;border-radius:10px;color:#a12a35}.map-zone-editor>.button{margin-top:18px}.map-zone-picker [hidden]{display:none!important}
@media(max-width:1050px){.map-booking-layout{grid-template-columns:1fr!important}.map-booking-layout .booking-aside{grid-row:1}.map-zone-layout{grid-template-columns:1fr}.map-editor-grid{grid-template-columns:1fr}.map-zone-picker{max-height:210px}}
@media(max-width:740px){.map-address-layout{grid-template-columns:1fr}.map-address-fields,.map-address-layout>.location-picker{padding:14px}.map-location-required .location-picker .property-map,.map-zones-map{height:320px}.map-activation{align-items:stretch;flex-direction:column}.map-editor-toolbar .button{padding:9px 12px}.map-zone-card .reservation-top{flex-wrap:wrap}.map-zone-editor .map-editor-grid>div{min-width:0}}
/* Full-width address/map pair, with a compact service summary in the heading. */
@media(min-width:1051px){.map-booking-layout{grid-template-columns:minmax(0,1fr)!important;position:relative}.map-booking-layout .booking-aside{position:absolute;right:24px;top:-165px;width:270px;display:flex;align-items:center;gap:14px;padding:18px;max-height:145px}.map-booking-layout .booking-aside .service-symbol{flex:0 0 auto;width:48px;height:48px;margin:0}.map-booking-layout .booking-aside h3{font-size:17px;margin:4px 0}.map-booking-layout .booking-aside .aside-note{display:none}.map-booking-layout .booking-aside p{font-size:13px;margin:4px 0}.map-booking-layout .booking-main{min-width:0}}
@media(max-width:1050px){.map-booking-layout .booking-aside{position:static;width:auto;max-height:none;display:flex;gap:14px;align-items:center;padding:14px}.map-booking-layout .booking-aside .service-symbol{width:40px;height:40px;margin:0}.map-booking-layout .booking-aside .aside-note{display:none}}
.map-tiles-status{display:block;font-size:13px;color:#9a5e00;background:#fff7e6;border-radius:8px;padding:8px;margin:8px 0}.map-tiles-status[hidden]{display:none}
.zone-color-dot{display:inline-block;width:13px;height:13px;border-radius:4px;margin-right:7px;vertical-align:middle;flex:0 0 13px}.zone-map-legend{display:flex;gap:10px 18px;flex-wrap:wrap;padding:14px 2px;font-size:13px}.zone-map-legend span{display:inline-flex;align-items:center;min-width:0;overflow-wrap:anywhere}.map-zone-editor input[type=color]{height:42px;width:100%;padding:4px;cursor:pointer}.territory-multi-options small{color:#657785;font-size:12px}.map-activation select{min-width:190px}.map-zone-picker .actions{gap:8px;display:flex;flex-wrap:wrap}
