/* Shared 24-hour entry; no browser/OS time picker or device-time defaults. */
.booking-date-time,#bookwidget .booking-date-time{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.booking-date-time>.fld{min-width:0}
@media(max-width:520px){.booking-date-time,#bookwidget .booking-date-time{grid-template-columns:minmax(0,1fr);gap:16px}}
[data-booking-time] .time-parts{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:6px;align-items:end}
[data-booking-time] .time-part{display:flex;flex-direction:column;gap:4px;min-width:0}
[data-booking-time] .time-part label{line-height:18px;font-size:12px;font-weight:600;color:#5c5748}
[data-booking-time] .time-part input{min-width:0;height:48px;text-align:center;font-size:20px;font-variant-numeric:tabular-nums;padding:0 6px}
[data-booking-time] .time-colon{height:48px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;color:#0e1b2c}
[data-booking-time] .time-hint{font-size:12px;line-height:1.4;color:#5c5748}
[data-booking-time] [data-time-echo]{font-weight:700}
[data-booking-time] .time-error{color:#b43d31;font-size:12px;line-height:1.4;font-weight:600}
[data-booking-time] [hidden]{display:none!important}
[data-booking-time] input:focus-visible{outline:2px solid #c9831f;outline-offset:2px}

/* Match the Hours/Minutes caption row when date and time sit side by side. */
@media(min-width:521px){
  .booking-date-time input[type="date"],#bookwidget .booking-date-time input[type="date"]{margin-top:22px}
}
