.slot-picker[data-v-f44c1769]{position:relative}.booking-selectors[data-v-f44c1769]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:8px;display:grid}.booking-timezone[data-v-f44c1769]{grid-column:2}.border-label-field[data-v-f44c1769]{position:relative}.border-label-field[data-v-f44c1769] label{z-index:1;background:var(--booking-field-background,var(--checkout-paper,var(--ui-bg)));color:var(--checkout-muted,var(--ui-text-muted));padding-inline:5px;font-size:.75rem;line-height:16px;position:absolute;top:-8px;left:12px}.border-label-field[data-v-f44c1769] button[role=combobox],.border-label-field[data-v-f44c1769] select{height:32px;min-height:32px}.calendar-content[data-v-f44c1769],.slot-workspace[data-v-f44c1769]{display:contents}.mobile-times-heading[data-v-f44c1769]{display:none}.change-date-button[data-v-f44c1769]{background:color-mix(in srgb,var(--checkout-display,var(--ui-text)) 9%,var(--checkout-surface,var(--ui-bg)));color:var(--checkout-display,var(--ui-text));border-radius:8px;font-weight:600}.change-date-button[data-v-f44c1769]:hover{background:color-mix(in srgb,var(--checkout-display,var(--ui-text)) 15%,var(--checkout-surface,var(--ui-bg)))}.time-confirmation-inner[data-v-f44c1769],.times-panel[data-v-f44c1769]{gap:12px;display:grid}.slot-picker--docked[data-v-f44c1769]{padding-bottom:0}.slot-picker--docked .slot-workspace[data-v-f44c1769]{display:grid}.slot-picker--docked .calendar-content[data-v-f44c1769]{grid-area:1/1;gap:12px;display:grid}.slot-picker--docked.slot-picker--times .calendar-content[data-v-f44c1769]{visibility:hidden;pointer-events:none}.slot-picker--docked:not(.slot-picker--times) .times-panel[data-v-f44c1769]{display:none}.slot-picker--docked .mobile-times-heading[data-v-f44c1769]{justify-items:start;gap:12px;display:grid}.slot-picker--docked .times-panel[data-v-f44c1769]{grid-area:1/1;align-content:start;min-height:0;max-height:100%;animation:.22s cubic-bezier(.16,1,.3,1) times-in-f44c1769;overflow-y:auto}.time-confirmation--docked[data-v-f44c1769]{z-index:40;padding:16px max(16px,env(safe-area-inset-left)) calc(16px + env(safe-area-inset-bottom));background:var(--checkout-surface,var(--ui-bg));color:var(--checkout-display,var(--ui-text));border-top:1px solid var(--checkout-border,var(--ui-border));margin:0;position:sticky;bottom:0}.time-confirmation--docked .time-confirmation-inner[data-v-f44c1769]{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:min(1120px,100%);margin-inline:auto}.time-confirmation--docked button[data-v-f44c1769]{white-space:nowrap;width:100%;min-height:44px}.time-confirmation--docked .selected-time-summary[data-v-f44c1769],.time-confirmation--docked .time-selection-placeholder[data-v-f44c1769]{min-height:48px}@media (width<=960px){.slot-picker--docked[data-v-f44c1769]{padding-bottom:calc(200px + env(safe-area-inset-bottom))}.time-confirmation--docked[data-v-f44c1769]{position:fixed;inset:auto 0 0}.slot-picker--docked .calendar-content[data-v-f44c1769]{gap:8px;display:grid}.slot-picker--docked:not(.slot-picker--times) .times-panel[data-v-f44c1769]{display:none}.slot-picker--docked .mobile-times-heading[data-v-f44c1769]{justify-items:start;gap:12px;display:grid}.slot-picker--docked .times-panel[data-v-f44c1769]{animation:.22s cubic-bezier(.16,1,.3,1) times-in-f44c1769}.time-confirmation--docked .time-confirmation-inner[data-v-f44c1769]{grid-template-columns:minmax(0,1fr);gap:8px}.time-confirmation--docked button[data-v-f44c1769]{width:100%}.time-confirmation--docked .selected-time-summary[data-v-f44c1769]{font-size:.9rem}.slot-picker--docked .calendar-date[data-v-f44c1769],.slot-picker--docked .slot-grid button[data-v-f44c1769]{min-height:44px}}@keyframes times-in-f44c1769{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slot-picker--docked .times-panel[data-v-f44c1769]{animation:none}}.availability-loading[data-v-f44c1769]{z-index:1;color:var(--checkout-accent,var(--ui-primary));background:var(--ui-bg,#fff);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.875rem;display:flex;position:absolute;top:0;right:0;box-shadow:0 2px 10px #0000000f}.slot-grid[data-v-f44c1769]{align-content:start;min-height:152px}.time-confirmation[data-v-f44c1769]{border-top:1px solid var(--checkout-border,var(--ui-border));gap:12px;padding-top:16px;display:grid}.selected-time-summary[data-v-f44c1769]{color:var(--checkout-display,var(--ui-text));align-items:flex-start;gap:12px;display:flex}.selected-time-summary>span[data-v-f44c1769]{color:var(--checkout-accent,var(--ui-primary))}.calendar-date[data-v-f44c1769]{opacity:1;border:1px solid #0000;border-radius:8px;min-height:42px}.calendar-date--available[data-v-f44c1769]{color:var(--checkout-accent,var(--ui-primary));background:color-mix(in srgb,var(--checkout-accent,var(--ui-primary)) 10%,transparent);border-color:color-mix(in srgb,var(--checkout-accent,var(--ui-primary)) 35%,transparent);font-weight:600}.calendar-date--available[data-v-f44c1769]:hover{background:color-mix(in srgb,var(--checkout-accent,var(--ui-primary)) 20%,transparent)}.calendar-date--selected[data-v-f44c1769]{color:#fff;border-color:var(--checkout-accent,var(--ui-primary))}.calendar-date--selected[data-v-f44c1769],.calendar-date--selected[data-v-f44c1769]:hover{background:var(--checkout-accent,var(--ui-primary))}.calendar-date--past[data-v-f44c1769]{color:var(--checkout-muted,var(--ui-text-muted));opacity:.4;text-decoration:line-through}.calendar-date--unavailable[data-v-f44c1769]{color:var(--checkout-muted,var(--ui-text-muted));background:color-mix(in srgb,var(--checkout-muted,var(--ui-text-muted)) 7%,transparent)}.calendar-date--loading[data-v-f44c1769]{opacity:.5}.calendar-date--loading[data-v-f44c1769],.calendar-key[data-v-f44c1769]{color:var(--checkout-muted,var(--ui-text-muted))}.calendar-key[data-v-f44c1769]{align-items:center;gap:6px;display:inline-flex}.calendar-key-dot[data-v-f44c1769]{border:1px solid var(--checkout-border,var(--ui-border));border-radius:3px;width:10px;height:10px}.calendar-key-dot--available[data-v-f44c1769]{background:color-mix(in srgb,var(--checkout-accent,var(--ui-primary)) 10%,transparent);border-color:color-mix(in srgb,var(--checkout-accent,var(--ui-primary)) 35%,transparent)}.calendar-key-dot--unavailable[data-v-f44c1769]{background:color-mix(in srgb,var(--checkout-muted,var(--ui-text-muted)) 12%,transparent)}.calendar-key-dot--past[data-v-f44c1769]{background:linear-gradient(135deg,transparent 43%,var(--checkout-muted,var(--ui-text-muted)) 44% 56%,transparent 57%)}.calendar-key--past[data-v-f44c1769]{opacity:.6}
