/* Large, consistent oval booking controls across MAPWORKS. */
html body .map-mobile-booking.map-mobile-booking{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:100%!important;max-width:440px!important;min-width:0!important;height:auto!important;min-height:84px!important;
 padding:22px 26px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;
 border:2px solid #172a32!important;border-radius:999px!important;background:#fff!important;
 color:#172a32!important;-webkit-text-fill-color:#172a32!important;
 font:800 30px/1.2 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;
 white-space:normal!important;text-align:center!important;text-decoration:none!important;gap:0!important;
 box-shadow:none!important;cursor:pointer;
 transition:transform .18s ease,box-shadow .18s ease!important;
}
html body .map-mobile-booking.map-mobile-booking::after{content:none!important;display:none!important}
html body .map-mobile-booking.map-mobile-booking:is(:hover,:active,:focus-visible,.map-control-engaged){
 background:#fff!important;color:#172a32!important;-webkit-text-fill-color:#172a32!important;
 border-color:#172a32!important;transform:translateY(-2px)!important;outline:2px solid #76c6c3!important;outline-offset:3px!important;box-shadow:0 8px 24px #0d707626!important;filter:none!important;
}
html body .map-mobile-booking.map-mobile-booking:focus-visible{outline:2px solid #76c6c3!important;outline-offset:3px!important}
html body .map-mobile-booking.map-mobile-booking>span{font:inherit!important;line-height:inherit!important;letter-spacing:normal!important}
@media(max-width:999px){
 html body .map-mobile-booking.map-mobile-booking{max-width:420px!important;font-size:26px!important;}
 html body .brief-body>.actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;}
 html body button.map-mobile-booking.map-mobile-booking{flex:1 1 100%!important;width:100%!important;min-width:min(240px,100%)!important;}
}
@media(max-width:359px){
 html body .map-mobile-booking.map-mobile-booking{font-size:22px!important;padding:20px 14px!important;min-height:80px!important;}
}
@media(prefers-reduced-motion:reduce){html body .map-mobile-booking.map-mobile-booking,html body .map-mobile-booking.map-mobile-booking:is(:hover,:active,:focus-visible,.map-control-engaged){transition:none!important;transform:none!important}}
