/* Final paid-form mobile containment: long confirmation labels must wrap inside the viewport. */
#booking-form,
#booking-form fieldset,
#booking-form .check,
#booking-form .check span,
#booking-form .summary,
#booking-form .actions,
#booking-form .terms-open,
#booking-form .pay,
.terms-modal,
.terms-modal *{min-width:0;max-width:100%;box-sizing:border-box}
#booking-form{overflow-x:hidden}
#booking-form .check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:8px;overflow-wrap:anywhere;word-break:normal}
#booking-form .check input{grid-column:1;width:18px;max-width:18px;min-width:18px;margin:0}
#booking-form .check span{grid-column:2;display:block;line-height:1.42;overflow-wrap:anywhere}
.terms-modal{max-width:calc(100vw - 24px);overflow:hidden}
.terms-modal-body{width:100%;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}
.terms-modal-body p,.terms-modal-body h3,.terms-modal-body a{max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.terms-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);margin-left:auto;margin-right:auto}.terms-modal-head,.terms-modal-body,.terms-modal-foot{min-width:0;max-width:100%}}
