/* hs-tos-accept (1.1.5-dev.13.4): Step 5 "I accept the Terms of Service", just above Book. */
.latepoint-booking-form-element .hs-tos-box{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;margin:16px 0 0;padding:16px;background:#F5F5F7;border-radius:18px}
.latepoint-booking-form-element .hs-tos-box input.hs-tos-cb[type="checkbox"]{flex:none;width:24px;height:24px;min-width:24px;min-height:24px;margin:0;accent-color:#061F4A;cursor:pointer} /* 24x24 (WCAG 2.5.8) */
.latepoint-booking-form-element .hs-tos-box input.hs-tos-cb[type="checkbox"]:focus-visible{outline:3px solid #F98140;outline-offset:2px;box-shadow:0 0 0 5px rgba(249,129,64,.30)}
.latepoint-booking-form-element .hs-tos-box .hs-tos-label{flex:1 1 0;min-width:0;cursor:pointer;font-size:15px;line-height:24px;color:#061F4A}
.latepoint-booking-form-element .hs-tos-box .hs-tos-label a{color:#061F4A;text-decoration:underline;font-weight:600}
.latepoint-booking-form-element .hs-tos-box .hs-tos-label a:focus-visible{outline:3px solid #F98140;outline-offset:2px;border-radius:4px}
.latepoint-booking-form-element .hs-tos-err{flex:1 0 100%;margin:0;font-size:14px;color:#B42318;font-weight:600}
.latepoint-booking-form-element .hs-tos-err[hidden]{display:none}
.latepoint-booking-form-element .hs-tos-box input.hs-tos-cb[aria-invalid="true"]{outline:2px solid #B42318;outline-offset:2px}
/* same disabled look as the hs-noshow-terms gate (#FDE3D3 / #6B4A3A, 6.42:1); aria-disabled, not hidden, so a tap shows the error */
.latepoint-w .latepoint-booking-form-element.hs-tos-await .latepoint-form-w .latepoint-footer .latepoint-next-btn,
.latepoint-w .latepoint-booking-form-element.hs-tos-await .latepoint-form-w .latepoint-footer .latepoint-next-btn span,
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn[aria-disabled="true"],
.latepoint-w .latepoint-booking-form-element .latepoint-form-w .latepoint-footer .latepoint-next-btn[aria-disabled="true"] span{background:#FDE3D3;color:#6B4A3A;cursor:not-allowed;filter:none}
