/* Presentation compatibility only. Quotes, availability, ownership and payments stay server controlled. */
#mv-booking-launch.container { max-width:100%; }
[data-mv-booking-owner="v1"] [hidden] { display:none!important; }
[data-mv-booking-owner="v1"] .mv-intake-notice:empty,
[data-mv-booking-owner="v1"] .mv-slot-notice:empty { display:none; }
[data-mv-booking-owner="v1"] .mv-slot-dates,
[data-mv-booking-owner="v1"] .mv-reschedule-dates { display:flex;float:none;overflow-x:auto;scrollbar-width:none;width:100%; }
[data-mv-booking-owner="v1"] .mv-slot-dates::-webkit-scrollbar,
[data-mv-booking-owner="v1"] .mv-reschedule-dates::-webkit-scrollbar { display:none; }
[data-mv-booking-owner="v1"] .MultiCarousel-inner button.item.tablinks { flex:0 0 25%;min-width:0; }
[data-mv-booking-owner="v1"] .MultiCarousel-inner button.item.tablinks span { min-height:22px; }
[data-mv-booking-owner="v1"] .tab-content-container .tabcontent { display:block; }
[data-mv-booking-owner="v1"] .tabcontent input[type=radio]:focus-visible + label { outline:2px solid #662d91;outline-offset:2px; }
@media(max-width:1199px){[data-mv-booking-owner="v1"] .MultiCarousel-inner button.item.tablinks{flex-basis:33.333333%;}}
@media(max-width:991px){[data-mv-booking-owner="v1"] .MultiCarousel-inner button.item.tablinks{flex-basis:50%;}}

/* Keep the real Terms checkbox visible under theme and mobile-browser styles. */
[data-mv-booking-owner="v1"] input[type="checkbox"][name="toc"] {
 -webkit-appearance:checkbox!important;appearance:auto!important;
 display:inline-block!important;visibility:visible!important;opacity:1!important;
 position:static!important;transform:none!important;clip:auto!important;clip-path:none!important;
 width:18px!important;height:18px!important;min-width:18px!important;
 margin:0 7px 0 0!important;vertical-align:middle;accent-color:#662d91;
}

/* Visible couple-participation consent; retain its explicit opt-in behavior. */
[data-mv-booking-owner="v1"] .consent-box input[type="checkbox"] {
 -webkit-appearance:checkbox!important;appearance:auto!important;
 display:inline-block!important;visibility:visible!important;opacity:1!important;
 position:static!important;transform:none!important;clip:auto!important;clip-path:none!important;
 width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;
 flex:0 0 18px!important;margin:3px 0 0!important;padding:0!important;accent-color:#662d91;
}
[data-mv-booking-owner="v1"] .consent-box input[type="checkbox"]::before,
[data-mv-booking-owner="v1"] .consent-box input[type="checkbox"]::after { content:none!important; }

/* The authored couple portrait overlaps the card: retain it without clipping or text overlap. */
[data-mv-booking-owner="v1"] #step-11 .specialist {
 overflow:visible;
 margin-top:95px;
}
