/* RC-6 public structure only: colors and typography continue to come from the active theme. */
.tiakari-booking-form{grid-template-columns:minmax(0,2.15fr) minmax(17rem,.85fr);align-items:start}.tiakari-booking-choices{min-width:0}.tiakari-booking-availability{grid-area:details;display:grid;gap:.75rem;min-width:0}.tiakari-booking-availability>p{margin:0}.tiakari-booking-availability>.tiakari-booking-details{grid-area:auto}.tiakari-link-recovery{margin-top:0}.tiakari-link-recovery .tiakari-recovery-eyebrow{margin:0 0 .3rem;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.72}.tiakari-link-recovery h2{margin-top:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.tiakari-link-recovery form{margin-block:1rem 0}.tiakari-booking-form .tiakari-time-grid{align-items:stretch}.tiakari-booking-form .tiakari-time{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;min-width:0;min-height:50px;margin:0;line-height:1.2;cursor:pointer}.tiakari-booking-form .tiakari-time input[type=radio]{width:1.15rem;height:1.15rem;margin:0;accent-color:currentColor}.tiakari-booking-form .tiakari-time:focus-within{outline:2px solid currentColor;outline-offset:2px}
@media(max-width:760px){.tiakari-booking-form{display:flex}.tiakari-booking-availability{order:2;width:100%}.tiakari-link-recovery{width:100%;margin-top:.5rem}.tiakari-booking-form .tiakari-time-grid{width:100%}}
@media(max-width:390px){.tiakari-booking-form .tiakari-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.tiakari-booking-form .tiakari-time{padding:.55rem .45rem}}
