#qng-address-editor{font:inherit;background:#fff;color:#123c3a;width:min(600px,calc(100vw - 24px))!important;padding:22px!important;border:1px solid #d8e5e2!important;border-radius:20px!important;max-height:92dvh!important;overflow:auto;box-sizing:border-box}
#qng-address-editor::backdrop{background:rgba(10,35,34,.48)}
#qng-address-editor h2{font-size:1.5rem;line-height:1.25;margin:0 55px 18px 0}
#qng-address-editor button{font:inherit;border:1px solid #cfddd9;background:#f3f8f6;color:#123c3a;border-radius:10px;padding:10px 14px;cursor:pointer;min-height:44px}
#qng-address-editor button.primary{background:#123c3a;color:white;width:100%;margin-top:12px}
#qng-address-editor button:disabled{opacity:.6;cursor:wait}
#qng-address-editor textarea{font:inherit;padding:12px;border:1px solid #cadbd5;border-radius:10px;box-sizing:border-box;width:100%;resize:vertical}
#qng-address-editor label{display:block;margin:12px 0 7px}
#qng-address-editor p{font-size:.95rem;line-height:1.5;margin:12px 0}
.qng-address-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.qng-location-map{height:290px;width:100%;border:1px solid #cedbd7;border-radius:12px;isolation:isolate;box-sizing:border-box;margin:12px 0;background:#edf2f0}
.qng-location-map .leaflet-control-attribution{font-size:10px!important;max-width:95%;line-height:1.5}
.qng-location-map .leaflet-control-attribution a{padding:0!important;display:inline!important;border:0!important;background:none!important}
.qng-location-map .leaflet-control-zoom a{padding:0!important;line-height:30px!important;width:30px!important;height:30px!important;font-size:22px!important;border-radius:0!important}
.qng-location-marker{background:#ff6838;border:3px solid white;border-radius:50%;box-shadow:0 2px 9px #123c3a66;box-sizing:border-box;text-align:center;line-height:20px;color:white;font-size:12px}
#qng-address-editor .qng-confirm-pin,.qng-booking-pin-confirm{display:flex;align-items:flex-start;gap:10px;font-weight:500;font-size:.95rem;line-height:1.4}
#qng-address-editor input[type=checkbox],.qng-booking-pin-confirm input{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#123c3a}
.qng-pin-warning{color:#943900!important;background:#fff2e9;border-radius:10px;padding:10px}
.qng-location-map[hidden],.qng-booking-pin-confirm[hidden]{display:none}
@media(max-width:480px){.qng-location-map{height:260px}#qng-address-editor{padding:16px!important}.qng-address-buttons button{flex:1 1 auto}}
