#booking-consents{grid-column:1/-1;border-top:1px solid #ecdcd4;margin-top:8px;padding-top:24px}
#booking-consents h4{font-size:21px;margin:0 0 8px}
.consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
.consent-heading h4{margin:0!important}
.consent-heading .consent-terms{padding:6px 0;text-decoration:underline;text-underline-offset:3px}
.contact-form .consent-row{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;font-weight:400;margin:12px 0;cursor:pointer}
.contact-form .consent-row input{width:17px;height:17px;min-width:17px;margin:3px 0 0;padding:0;accent-color:#d66c6b}
.consent-row input[aria-invalid=true]{outline:1px solid #b74747;outline-offset:3px}
.consent-note{font-size:12px;line-height:1.6;color:#88776e}
#consent-error{color:#ac3535;font-size:13px;margin:8px 0}
#consent-error:empty{display:none}
#consent-dialog{border:1px solid #ecdcd4;border-radius:18px;max-width:760px;width:calc(100% - 32px);max-height:85vh;padding:28px;color:#362a26;background:#fffcfa}
#consent-dialog::backdrop{background:rgb(40 28 24 / 40%)}
#consent-dialog h2{font-size:24px;line-height:1.4}
#consent-dialog h3{font-size:17px;margin-top:28px}
#consent-dialog p{font-size:14px;line-height:1.7}
.booking-api-status{min-height:22px;margin:12px 0 0;text-align:center;color:#88776e;font-size:13px;line-height:1.5}
.booking-api-status[data-state="error"]{color:#ac3535}
.booking-empty{display:block;color:#88776e;font-size:13px;line-height:1.5;padding:10px 0}
.booking-actions .next:disabled{cursor:wait;opacity:.65;transform:none;box-shadow:none}
.confirmation-actions [hidden]{display:none}
@media(max-width:640px){#booking-consents{padding-top:18px}.consent-heading{align-items:flex-start;flex-direction:column;gap:2px}.contact-form .consent-row{font-size:12px;line-height:1.5;margin:14px 0}}
