/* V3.84: intrinsic-size and Safari date-input layout fixes. */
#booking .new-client-date-actions,
#booking .date-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}
#booking .new-client-date-actions>*,#booking .date-row>*{min-width:0;max-width:100%;width:100%;position:static}
#booking input[type="date"]{display:block;min-width:0;width:100%;max-width:100%;min-height:52px;box-sizing:border-box;appearance:none;-webkit-appearance:none}
#booking input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}
#booking .new-client-date-actions .btn,#booking .date-row .btn{white-space:normal;line-height:1.4;padding:14px 18px;height:auto}
#booking .booking-form,#booking .booking-step,#booking .new-client-date-card,#booking .new-client-time-card,#booking .new-client-address-card,#booking label,#booking .step-head>div{min-width:0}
#booking .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}
#booking .vehicle-details-grid{grid-template-columns:minmax(70px,.55fr) repeat(2,minmax(0,1fr))}
#booking .step-head>span{flex-shrink:0}
#booking .step-head strong,#booking .step-head small,#booking .form-status{overflow-wrap:anywhere}
#booking .password-field button{min-height:40px}
#booking input[type="radio"],#booking input[type="checkbox"]{min-height:0;width:18px;height:18px;flex:0 0 18px}
#booking .booking-help a{display:inline-block;line-height:1.6}
#booking :is(input,select,textarea,button):focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
html{scroll-padding-top:110px}
#booking :is(input,select,textarea,button){scroll-margin-top:120px}
@media(max-width:600px){
 #booking .two-col,#booking .vehicle-details-grid{grid-template-columns:minmax(0,1fr)}
 #booking .vehicle-details-grid label:last-child{grid-column:auto}
 #booking .booking-client-choice{grid-template-columns:minmax(0,1fr)}
 #booking .urgency-row{flex-wrap:wrap}
}
/* Flexible text must be allowed to shrink inside cards and navigation. */
.service-clean-card,.service-inclusion,.service-section,.service-hero-copy,.coverage-towns>li,.google-review-card,.footer-grid>div{min-width:0;overflow-wrap:break-word}
.service-page .service-mobile-cta .btn{min-width:0;white-space:normal;text-align:center;line-height:1.35}

#booking input[type="date"]{color-scheme:dark}
