.booking-date-summary.svelte-1nuycad{border:1px solid color-mix(in srgb, var(--color-primary) 22%, transparent);border-left:4px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 4%, white);color:var(--color-primary);text-align:left;border-radius:.5rem;margin-top:1rem;padding:1rem 1.125rem}.summary-label.svelte-1nuycad{margin:0 0 .375rem;font-size:.75rem;font-weight:600}.summary-date.svelte-1nuycad{margin:0;font-size:1.0625rem;font-weight:700;line-height:1.45}.summary-detail.svelte-1nuycad,.summary-return.svelte-1nuycad{margin:.375rem 0 0;font-size:.875rem;line-height:1.5}.summary-return.svelte-1nuycad time:where(.svelte-1nuycad){font-weight:600;display:block}.compact.svelte-1nuycad{margin-top:.75rem;padding:.75rem 1rem}.booking-calendar{width:100%;color:var(--color-primary)}.booking-calendar .date-prompt{text-align:left;margin:0;font-size:1.125rem;font-weight:700}.booking-calendar .date-hint{opacity:.75;text-align:left;margin:.375rem 0 .75rem;font-size:.8125rem;line-height:1.5}.booking-calendar .month-heading{justify-content:space-between;align-items:center;margin:.5rem 0;display:flex}.booking-calendar .month-heading p{margin:0;font-size:1rem;font-weight:700}.booking-calendar .month-heading button{border-radius:.5rem;place-items:center;width:44px;height:44px;display:grid}.booking-calendar svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.booking-calendar .weekdays,.booking-calendar .days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.booking-calendar .weekdays{opacity:.65;margin:.5rem 0;font-size:.75rem}.booking-calendar .days button,.booking-calendar .empty{place-items:center;min-height:44px;display:grid}.booking-calendar .days button{border-radius:.5rem;font-size:.875rem;font-weight:600;position:relative}.booking-calendar .days button:disabled{opacity:.28;cursor:not-allowed;font-weight:400}.booking-calendar .days button:not(:disabled):hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.booking-calendar .days button.chosen,.booking-calendar .days button.chosen:hover{background:var(--color-primary);color:#fff}.booking-calendar .today:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.booking-calendar button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.booking-calendar .legend{opacity:.75;justify-content:center;gap:1.25rem;margin-top:.75rem;font-size:.6875rem;display:flex}.booking-calendar .legend span{align-items:center;gap:.375rem;display:flex}.booking-calendar .legend i{background:var(--color-primary);display:inline-block}.booking-calendar .today-dot{border-radius:50%;width:4px;height:4px}.booking-calendar .selected-dot{border-radius:3px;width:10px;height:10px}
