.booking-sms { border: 1px solid #c8d5cf; border-radius: 12px; padding: 1rem; margin: 1rem 0; }
.booking-sms h3 { margin: 0 0 .65rem; font-size: 1rem; }
.booking-sms .booking-consent { margin: 0; }
.booking-sms .booking-consent input { min-width: 18px; min-height: 18px; }
.booking-sms .sms-status { font-size: .85rem; margin: .65rem 0 0; line-height: 1.5; }
.sms-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
