/* Shared desktop/mobile controls; no native multi-select sheet. */
#bookingform .booking-services{min-width:0;margin:18px 0 0;padding:0;border:0}
#bookingform .booking-services>legend{float:none;width:auto;font:400 16px/1.5 Outfit,sans-serif;color:inherit;margin-bottom:8px}
#bookingform .services-picker{border:1px solid #b7b1a9;background:#fff;color:#171719}
#bookingform .services-picker>summary{padding:14px;min-height:48px;cursor:pointer;font:400 16px/1.5 Outfit,sans-serif}
#bookingform .services-options{padding:0 14px 14px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}
#bookingform .service-group{min-width:0;margin:12px 0 0;padding:0;border:0}
#bookingform .service-group legend{float:none;width:auto;font:500 16px/1.5 Outfit,sans-serif;margin:0;padding:10px 0;border-bottom:1px solid #ddd}
#bookingform .service-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;margin:0;cursor:pointer;font-size:16px;color:inherit}
#bookingform .service-choice input{display:block;flex:0 0 20px;width:20px;height:20px;min-width:20px;margin:2px 0 0;padding:0;appearance:auto;-webkit-appearance:checkbox;accent-color:#927b30}
#bookingform .service-choice span{min-width:0;overflow-wrap:anywhere}
#bookingform .services-selected{font-size:15px;line-height:1.6;margin-top:12px;color:#625d59}
#bookingform .services-selected[hidden]{display:none}
#bookingform .services-selected ul{margin:6px 0 0;padding-left:20px;list-style:disc}
#bookingform .services-selected li{list-style:disc}
#bookingform input,#bookingform select,#bookingform textarea{min-width:0;max-width:100%;-webkit-text-fill-color:currentColor;caret-color:currentColor}
#bookingform textarea::placeholder{color:#797370;opacity:1;-webkit-text-fill-color:#797370}
#bookingform input[type=date],#bookingform input[type=time]{width:100%;min-height:52px;box-sizing:border-box;appearance:none;-webkit-appearance:none}
html[data-theme=dark] #bookingform .services-picker{background:#111113;color:#f6f4f1;border-color:#77716a}
html[data-theme=dark] #bookingform .services-selected{color:#d0cbc5}
html[data-theme=dark] #bookingform .service-group legend{border-color:#3d3b38}
html[data-theme=dark] #bookingform textarea::placeholder{color:#aaa49d;-webkit-text-fill-color:#aaa49d}
@media(prefers-color-scheme:dark){html:not([data-theme]) #bookingform .services-picker{background:#111113;color:#f6f4f1;border-color:#77716a}html:not([data-theme]) #bookingform .services-selected{color:#d0cbc5}html:not([data-theme]) #bookingform textarea::placeholder{color:#aaa49d;-webkit-text-fill-color:#aaa49d}}
