.rli-event-booking,.rli-checkout-attendees {text-align:left; min-width:0;}
.rli-event-booking h3 {margin:0 0 16px;}
.rli-event-booking p,.rli-checkout-attendees p {margin:0 0 14px;}
.rli-event-booking label,.rli-attendee label {display:block; margin-bottom:6px; font-size:14px; line-height:1.4; font-weight:500;}
.rli-event-booking input,.rli-attendee input {box-sizing:border-box; width:100%; max-width:100%; min-width:0; height:44px; border:1px solid #c6cbd0; border-radius:4px; padding:8px 12px; color:#202b33; background:#fff; font:inherit; font-size:16px;}
.rli-event-booking input:focus,.rli-attendee input:focus {outline:2px solid #286b85; outline-offset:2px;}
.rli-attendee {min-width:0; margin:0 0 18px; padding:16px; border:1px solid #d7dce0; border-radius:6px;}
.rli-attendee legend {float:none; width:auto; padding:0 6px; margin:0; font-size:16px; line-height:1.5; font-weight:600;}
.rli-attendee p:last-child {margin-bottom:0;}
.rli-attendee-help {font-size:14px; line-height:1.6;}
.rli-event-form button {width:100%; min-height:46px; height:auto; white-space:normal; line-height:1.4; padding:12px;}
.rli-event-form button:disabled {opacity:.65; cursor:wait;}
.rli-event-booking .rli-booking-error {color:#b42318; font-size:14px; line-height:1.5;}
.rli-checkout-attendees {clear:both; margin-top:24px;}
.rli-checkout-attendees h4 {font-size:18px; line-height:1.4;}
.rli-my-tickets li {overflow-wrap:anywhere;}
