.ds-date-sheet.ds-date-sheet--centered{max-width:420px;border-radius:var(--apple-radius-lg)!important}.ds-date-sheet{width:100%;max-width:560px;margin:0 auto;border-radius:var(--apple-radius-lg) var(--apple-radius-lg) 0 0!important;padding:8px 0 max(16px,env(safe-area-inset-bottom));background:var(--apple-bg-secondary);max-height:80vh;max-height:80dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.ds-date-sheet__head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 4px 16px}.ds-date-sheet__title{font-family:var(--ds-display);font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ds-ink);margin:0}.ds-date-sheet .reservation-date-legend{display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px 4px;font-size:12px;font-weight:500;color:var(--ds-ink-mid)}.ds-date-sheet .reservation-date-legend-item{display:inline-flex;align-items:center;gap:6px}.ds-date-sheet .reservation-date-legend-dot{display:inline-block;width:12px;height:12px;border-radius:50%}.ds-date-sheet .reservation-date-legend-dot.is-available{background:rgba(var(--app-accent-rgb),.18);border:1.5px solid var(--q-accent)}.ds-date-sheet .reservation-date-legend-dot.is-unavailable{background:#F4F4F5;border:1.5px solid #D4D4D8;opacity:.5}.reservation-date{width:calc(100vw - 32px)!important;max-width:360px;min-width:0!important}.reservation-date .q-date__main{width:100%!important;min-width:0!important}.reservation-date .q-date__view{width:100%!important;min-width:0!important;padding:12px}.reservation-date .q-date__navigation,.reservation-date .q-date__header-link{flex-direction:row!important}.reservation-date .q-date__main>.q-date__navigation+.q-date__navigation{display:none}.reservation-date .q-date__calendar-weekdays>div,.reservation-date .q-date__calendar-days>div{flex:1 1 0!important;min-width:0!important}.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button:not([disabled]){color:var(--q-accent)!important;font-weight:700!important;background:rgba(var(--app-accent-rgb),.14)!important;border-radius:50%!important;transition:background-color .15s var(--ease-standard),transform .1s var(--ease-standard)!important}.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button:not([disabled]) .q-btn__content{color:var(--q-accent)!important}@media (hover: hover) and (pointer: fine){.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button:not([disabled]):hover{background:rgba(var(--app-accent-rgb),.24)!important}}.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button:not([disabled]):active{transform:scale(.95)}.reservation-date .q-date__calendar-item>button[disabled]{color:#a1a1aa!important;background:transparent!important;font-weight:400!important;opacity:.5!important}.reservation-date .q-date__calendar-item>button[disabled] .q-btn__content{color:#a1a1aa!important}.reservation-date .q-date__calendar-item--fill{opacity:0;pointer-events:none}.reservation-date .q-date__today:not(.q-date__calendar-item--disabled){box-shadow:0 0 0 1.5px var(--q-accent) inset;border-radius:50%}.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button.q-btn--active:not([disabled]),.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button.bg-accent:not([disabled]){background:var(--q-accent)!important;color:#fff!important;box-shadow:0 4px 8px rgba(var(--app-accent-rgb),.32)!important}.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button.q-btn--active:not([disabled]) .q-btn__content,.reservation-date .q-date__calendar-item:not(.q-date__calendar-item--fill)>button.bg-accent:not([disabled]) .q-btn__content{color:#fff!important}.reservation-date .q-date__event{background:var(--q-accent)!important;width:4px!important;height:4px!important;bottom:4px!important}.reservation-date .reservation-date-legend{display:flex;flex-wrap:wrap;gap:16px;padding:8px 16px 4px;font-size:12px;font-weight:500;color:#71717a}.reservation-date .reservation-date-legend-item{display:inline-flex;align-items:center;gap:6px}.reservation-date .reservation-date-legend-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.reservation-date .reservation-date-legend-dot.is-available{background:rgba(var(--app-accent-rgb),.18);border:1.5px solid var(--q-accent)}.reservation-date .reservation-date-legend-dot.is-unavailable{background:#F4F4F5;border:1.5px solid #D4D4D8;opacity:.5}.reservation-date .q-date__actions{padding:8px 12px 12px;gap:8px}.reservation-date .q-date__actions .q-btn{transition:transform .1s var(--ease-standard)}.reservation-date .q-date__actions .q-btn:active{transform:scale(.97)}.reservation-date.ds-date-inline{width:100%!important;max-width:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.reservation-date.ds-date-inline .q-date__main{width:100%!important}.reservation-date.ds-date-inline .q-date__view{padding:8px 4px 4px}.reservation-date.ds-date-inline .q-date__navigation{padding:4px 8px 8px}.reservation-date.ds-date-inline .q-date__navigation .q-btn{font-family:var(--ds-display);font-weight:600;letter-spacing:-.01em}.reservation-date.ds-date-inline .q-date__calendar-weekdays>div{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-faint);font-weight:600;padding:4px 0}.reservation-date.ds-date-inline .q-date__calendar-item{padding:2px}.reservation-date.ds-date-inline .q-date__calendar-item>button{font-family:var(--ds-display);font-weight:500}
