.booking-system-page{padding-top:32px;padding-bottom:32px}.booking-system-section{margin-bottom:24px}.booking-system-stack-gap>*+*{margin-top:16px}.booking-system-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.booking-system-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-system-inline-button{margin-bottom:0}.booking-system-summary{background:#f0f4f5;border:1px solid #d8dde0;padding:8px 12px;display:inline-block}.booking-system-muted{color:#4c6272}.booking-system-group-heading{border-bottom:1px solid #d8dde0;padding-bottom:8px}.booking-hidden{display:none!important}.booking-form .nhsuk-card--feature{border-top-color:#005eb8}.field-wrapper,.booking-form .field,.booking-form .form-group,.booking-form .form-control,.booking-form .form-select,.booking-form .form-check,.booking-form .input-group{margin-bottom:16px}.booking-form .input-group{flex-wrap:wrap;gap:0;display:flex}.booking-form .input-group .input-group-text{background-color:#f0f4f5;border:2px solid #212b32;border-right:0;flex-shrink:0;padding:8px 12px}.booking-form .input-group .form-control,.booking-form .input-group .nhsuk-input,.booking-form .input-group .nhsuk-select,.booking-form .input-group .nhsuk-textarea{flex:1}.booking-form span.field-validation-error,.booking-form span.nhsuk-error-message,.booking-form .validation-summary-errors,.booking-form .text-danger{color:#d5281b;width:100%;margin-top:8px;font-weight:700;display:block}