.date-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;background:transparent;color:#faf9f6;padding:6px 0;text-align:left;border-radius:6px;font-size:15px;line-height:1.3;white-space:nowrap}.date-trigger svg{width:20px;height:20px;fill:none;stroke:#ff934f;stroke-width:1.6;flex:none}.date-trigger:hover{color:#ffab75}.date-trigger:focus-visible{outline:2px solid #ff934f;outline-offset:4px}.date-trigger[aria-expanded=true]{color:#ff934f}.date-picker-host{position:relative}.quick-booking.date-picker-host{flex-wrap:wrap}.quick-booking.date-picker-host>label{flex:1 1 120px}.date-picker[hidden]{display:none!important}.date-picker{flex:0 0 100%;grid-column:1/-1;width:100%;max-width:420px;margin:16px 0 0 auto;padding:22px;background:#202224;color:#faf9f6;border:1px solid #55585a;border-radius:14px;font-size:14px;line-height:1.4;box-shadow:0 12px 32px #0003}.date-picker h3,.date-picker p{margin:0}.date-picker-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.date-picker-heading strong{font-size:18px;font-weight:600}.date-picker-instruction{font-size:13px!important;color:#c4c5c6;margin-top:5px!important}.date-picker-close{display:grid;place-items:center;min-width:36px;height:36px;background:none;color:#c4c5c6;font-size:26px;border-radius:6px;line-height:1}.date-picker button:focus-visible{outline:2px solid #ff934f;outline-offset:2px}.date-picker button:hover:not(:disabled){background:#3d4042}.date-picker-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 13px}.date-picker-month{font-family:inherit!important;font-size:17px!important;font-weight:600!important;line-height:1.3!important;letter-spacing:0!important;text-transform:capitalize}.date-picker-nav>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #55585a;background:transparent;color:#faf9f6;border-radius:50%}.date-picker-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}.date-picker-next svg{transform:rotate(180deg)}.date-picker button:disabled{opacity:.3;cursor:not-allowed}.date-picker-weekdays,.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker-weekdays{color:#c4c5c6;text-align:center;font-size:12px;margin-bottom:8px}.date-picker-weekdays span{padding:6px 0}.date-picker-day{position:relative;min-height:40px;width:100%;aspect-ratio:1;background:transparent;color:#faf9f6;font:inherit;font-size:14px;border-radius:8px;padding:0;display:grid;place-items:center;transition:background .12s}.date-picker-day.is-today:after{content:'';position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:currentColor}.date-picker-day.is-between{background:#ff934f24;color:#ffbb91;border-radius:3px}.date-picker-day.is-start,.date-picker-day.is-end,.date-picker-day.is-start:hover,.date-picker-day.is-end:hover{background:#ff934f!important;color:#242628;font-weight:700}.date-picker-summary{min-height:42px;margin-top:17px;padding-top:14px;border-top:1px solid #55585a;color:#faf9f6;font-size:13px}.date-picker-error{color:#ffb5a5;font-size:13px!important;line-height:1.5}.date-picker-error:empty{display:none}.date-picker-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:13px}.date-picker-clear{background:none;color:#c4c5c6;font-size:13px;min-height:42px;padding:8px 0;border-radius:5px;text-decoration:underline;text-underline-offset:4px}.date-picker-apply{background:#ff934f;color:#242628;font-size:13px;font-weight:600;min-height:44px;padding:10px 16px;border-radius:6px}.date-picker .date-picker-apply:hover:not(:disabled){background:#ffab75}.date-picker-note{font-size:11px!important;color:#c4c5c6;margin-top:13px!important;line-height:1.5!important}.reservation-dialog .date-picker{margin:16px 0 20px;max-width:none}.reservation-dialog .date-trigger{padding:10px;background:#343638;border:1px solid #55585a;min-height:48px;font-size:15px}.date-picker-empty{aspect-ratio:1}
@media(max-width:680px){.quick-booking.date-picker-host>label{flex:none}.date-trigger{font-size:14px;gap:7px}.date-trigger svg{width:18px;height:18px}.date-picker{margin:12px 0 0;max-width:none;padding:15px;box-shadow:none}.date-picker-heading strong{font-size:17px}.date-picker-close{min-width:32px;height:32px}.date-picker-nav{margin-top:16px;gap:8px}.date-picker-month{font-size:16px!important}.date-picker-weekdays,.date-picker-grid{gap:2px}.date-picker-day{min-height:35px;font-size:13px}.date-picker-actions{gap:8px}.date-picker-apply{padding:10px 12px}.reservation-dialog .date-trigger{padding:9px 7px;font-size:14px;gap:6px}.date-picker-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.date-picker-day{transition:none}}
.date-picker-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
