/* Small integration details; typography, colors and layout come from the original LP. */
.booking-main{min-width:0}.booking-form [hidden],[hidden]{display:none!important}
.booking-form .other-school{position:relative}
#school-suggestions{position:absolute;top:auto;left:0;right:0;z-index:5;background:#fff;border:1px solid #c8cdd3;border-radius:0 0 3px 3px;max-height:180px;overflow-y:auto;box-shadow:0 2px 4px #0000000a}
.booking-form .school-suggestion{display:block;width:100%;min-height:34px;margin:0;padding:6px 10px;border:0;border-radius:0;background:#fff;color:inherit;font:inherit;font-size:14px;font-weight:400;line-height:22px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}
.booking-form .school-suggestion:hover,.booking-form .school-suggestion:focus-visible{background:#f0f4f6;outline:2px solid var(--primary);outline-offset:-2px}
#school-search-status:empty{display:none}
.field-error:empty,#slot-status:empty{display:none}
.booking-form [aria-invalid="true"]{border-color:#b42318}
.slot-loading{display:block;width:20px;height:20px;margin:12px 0;border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;animation:slot-spin .8s linear infinite}
@keyframes slot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.slot-loading{animation:none}}
.booking-classroom{padding-bottom:0}.booking-classroom form{max-width:720px}
.booking-classroom .classroom-row{display:flex;gap:12px;align-items:end}.booking-classroom .field{flex:1;margin:0}
.booking-notice{padding:16px 20px;background:var(--primary-soft);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0}
.booking-form .field-error ul{list-style:none;margin:0;padding:0}.booking-form .check{align-items:flex-start}
.booking-form .radio-row>div{display:flex;flex-wrap:wrap;gap:10px}.booking-form .radio-row>div>div{display:contents}
.booking-form fieldset:disabled{opacity:.7}.time-slots button:disabled{opacity:.6;cursor:wait}
.booking-aside a{overflow-wrap:anywhere}.booking-form .form-submit .btn{white-space:normal}
.booking-main .btn:disabled{opacity:.5;cursor:not-allowed}.confirm-list dd{overflow-wrap:anywhere}
.booking-restored-status{margin:12px 0}.booking-classroom select{min-width:0}
@media(max-width:640px){.booking-classroom .classroom-row{align-items:stretch;flex-direction:column}.page-booking .site-footer{padding-bottom:28px}}
