.date-range-field__calendar{position:relative}.date-range-field__calendar.rdp-root{--dr-day-size:2.5rem;box-sizing:border-box;color:var(--text-primary);font-family:var(--font-sans,inherit)}.date-range-field__calendar *{box-sizing:border-box}.date-range-field__calendar .rdp-months{gap:var(--space-xl);display:flex}.date-range-field__calendar .rdp-month{gap:var(--space-sm);flex-direction:column;display:flex}.date-range-field__calendar .rdp-month_caption{height:2.25rem;font-weight:var(--weight-semibold);font-size:var(--size-base);justify-content:center;align-items:center;display:flex}.date-range-field__calendar .rdp-nav{align-items:center;gap:var(--space-xs);display:flex;position:absolute;top:0;right:0}.date-range-field__calendar .rdp-button_previous,.date-range-field__calendar .rdp-button_next{border-radius:var(--radius-input);width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.date-range-field__calendar .rdp-button_previous:hover,.date-range-field__calendar .rdp-button_next:hover{background-color:var(--surface-sunken)}.date-range-field__calendar .rdp-button_previous:disabled,.date-range-field__calendar .rdp-button_next[aria-disabled=true],.date-range-field__calendar .rdp-button_previous[aria-disabled=true]{opacity:.4;cursor:default}.date-range-field__calendar .rdp-chevron{fill:var(--text-primary);width:1rem;height:1rem}.date-range-field__calendar .rdp-month_grid{border-collapse:separate;border-spacing:var(--space-xs) 8px}.date-range-field__calendar .rdp-weekday{color:var(--text-secondary);font-size:var(--size-xs);font-weight:var(--weight-medium);text-align:center;padding:var(--space-xs) 0;text-transform:uppercase}.date-range-field__calendar .rdp-day{width:var(--dr-day-size);height:var(--dr-day-size);text-align:center;padding:0}.date-range-field__calendar .rdp-day_button{border-radius:var(--radius-input);width:100%;height:100%;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.date-range-field__calendar .rdp-day_button:hover{background-color:var(--surface-sunken)}.date-range-field__calendar .rdp-day_button:disabled{color:var(--text-tertiary);cursor:not-allowed}.date-range-field__calendar .rdp-day_button:disabled:hover{background-color:#0000}.date-range-field__calendar .rdp-booked .rdp-day_button{text-decoration-line:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in oklch, var(--text-tertiary) 70%, transparent);text-decoration-color:color-mix(in oklch, var(--text-tertiary) 70%, transparent)}.date-range-field__calendar .rdp-today .rdp-day_button{font-weight:var(--weight-bold)}.date-range-field__calendar .rdp-outside .rdp-day_button{color:var(--text-tertiary)}.date-range-field__calendar .rdp-range_start,.date-range-field__calendar .rdp-range_middle,.date-range-field__calendar .rdp-range_end{background-color:var(--accent-subtle);border-radius:var(--radius-input)}.date-range-field__calendar .rdp-range_start .rdp-day_button,.date-range-field__calendar .rdp-range_middle .rdp-day_button,.date-range-field__calendar .rdp-range_end .rdp-day_button{border-radius:var(--radius-input)}.date-range-field__calendar .rdp-range_start .rdp-day_button,.date-range-field__calendar .rdp-range_end .rdp-day_button{background-color:var(--accent-bg);color:var(--text-on-accent)}.date-range-field__calendar .rdp-range_start .rdp-day_button:hover,.date-range-field__calendar .rdp-range_end .rdp-day_button:hover{background-color:var(--accent-bg-hover)}
