.reservation-page .reservation-date-entry{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr) 42px;gap:8px;align-items:start;min-width:0}
.reservation-page .reservation-date-entry label{display:grid;gap:6px;min-width:0;font:12px/1.5 var(--sans);color:var(--muted)}
.reservation-page .reservation-date-entry input[data-date-part]{min-width:0;width:100%;padding-inline:10px;font-variant-numeric:tabular-nums;text-align:left}
.reservation-page .reservation-date-entry .reservation-date-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;max-width:1px!important;padding:0!important;margin:0!important;opacity:0;pointer-events:none;border:0!important;overflow:hidden;left:0;bottom:0}
.reservation-page .reservation-date-calendar{display:grid;place-items:center;align-self:end;width:42px;min-height:50px;margin:24px 0 0;padding:0;background:rgba(255,255,255,.45);border:1px solid var(--line);color:var(--ink);cursor:pointer}
.reservation-page .reservation-date-calendar svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.reservation-page .reservation-date-calendar:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.reservation-page .reservation-date-calendar[hidden]{display:none}
.reservation-page .reservation-date-error{grid-column:1/-1;margin:0;font:12px/1.7 var(--sans);color:#8b3f32}
.reservation-page .reservation-date-error[hidden]{display:none}
.reservation-page .reservation-date-entry input[aria-invalid=true]{border-color:#8b3f32}
@media(max-width:380px){.reservation-page .reservation-date-entry{gap:6px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) 38px}.reservation-page .reservation-date-calendar{width:38px}.reservation-page .reservation-date-entry input[data-date-part]{padding-inline:8px}}
