.booking-wizard [data-booking-step="2"]{padding:24px!important}.bt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bt-fields label{margin:0!important;min-width:0}.bt-fields input,.bt-fields select{min-height:48px!important;width:100%;padding:12px!important}.bt-quick{display:flex;gap:8px;margin:16px 0 24px}.bt-quick button{padding:12px 24px;min-height:44px;background:#ddd;color:#111;border:0}.bt-slots{margin:24px 0}.bt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.bt-grid button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:48px;padding:12px 8px;background:#ededeb;color:#111;border:0;font:inherit}.bt-grid button[aria-pressed="true"]{background:#acfa5b}.bt-grid button:hover{background:#bbff78}.bt-grid small{font-size:14px}.bt-slots p{margin-bottom:16px!important}@media(max-width:600px){.bt-fields{grid-template-columns:1fr;gap:16px}.booking-wizard [data-booking-step="2"]{padding:16px!important}}
.booking-wizard [data-booking-step="2"]{gap:16px!important}.booking-wizard [data-booking-step="2"] legend{margin-bottom:16px!important}.booking-wizard [data-booking-step="2"] .bt-quick{margin:0 0 8px}.booking-wizard [data-booking-step="2"] .bt-slots{margin:8px 0}.bt-fields .sp-field{gap:8px!important}

.bt-grid button:disabled{background:#ddd;color:#777;cursor:not-allowed}.bt-grid button:disabled:hover{background:#ddd}
