/* Stop Safari's intrinsic date-control width from overflowing adjacent time controls. */
#dlg#dlg#dlg#dlg.customer203 .wizard-datetime,#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row,#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row>div{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;overflow:hidden!important;isolation:isolate;border:1px solid #c2cedd!important;border-radius:8px!important;background:#fff!important;box-sizing:border-box!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native>input[type=date]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;z-index:2!important;cursor:pointer!important;box-sizing:border-box!important;-webkit-appearance:none!important;appearance:none!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native>.reservation132-date-display{display:none!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native>svg{display:block!important;position:absolute!important;inset-inline-start:10px!important;top:13px!important;width:18px!important;height:18px!important;z-index:1!important;pointer-events:none!important}
#dlg#dlg#dlg#dlg.customer203 .date209-value{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-width:0!important;padding:0 8px!important;padding-inline-start:35px!important;margin:0!important;font:600 15px/1.3 Arial,sans-serif!important;color:#080f18!important;-webkit-text-fill-color:#080f18!important;pointer-events:none!important;box-sizing:border-box!important;z-index:1!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native:focus-within{outline:2px solid #a67d00!important;outline-offset:2px!important}
#dlg#dlg#dlg#dlg.customer203 .date209-native:has(input[aria-invalid=true]),#dlg#dlg#dlg#dlg.customer203 .date209-native:has(input.wizard-invalid){border-color:#b42323!important;background:#fff6f6!important}
#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row .time24{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;box-sizing:border-box!important;grid-template-columns:minmax(0,1fr) 6px minmax(0,1fr)!important;overflow:hidden!important}
#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row .time24 select{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box!important;padding:6px 1px!important;margin:0!important;font-size:16px!important;line-height:normal!important;text-align:center!important}
#dlg#dlg#dlg#dlg.customer203 #draftRestored{padding:10px 12px!important;font-size:12px!important;line-height:1.5!important;font-weight:500!important;background:#fff5cf!important;color:#080f18!important;border:1px solid #efdda0!important;border-radius:9px!important;margin:0 0 12px!important}
#dlg#dlg#dlg#dlg.customer203 #draftRestored[hidden]{display:none!important}
@media(max-width:350px){#dlg#dlg#dlg#dlg.customer203 .wizard-datetime-row{grid-template-columns:minmax(0,1fr)!important;gap:9px!important}}
