.norsis-hidden-date-input {
	left: -9999px;
	position: absolute;
}

.norsis-availability-picker-wrapper {
	margin-top: 0.75rem;
}

.norsis-selected-dates {
	font-size: 0.875rem;
	margin-top: 0.75rem;
}

.norsis-booking-legend {
	font-size: 0.875rem;
}

.norsis-booking-legend-title {
	font-weight: 600;
	margin-bottom: 0.5rem;
}

.norsis-booking-legend-list {
	display: flex;
	flex-direction: column;
	gap: 0.375rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

.norsis-booking-legend-list li {
	align-items: center;
	display: flex;
	gap: 0.5rem;
}

.legend-indicator {
	border-radius: 50%;
	display: inline-block;
	height: 16px;
	width: 16px;
}

.legend-free {
	background: #005eb8;
}

.legend-requested {
	border: 1px solid #808080;
}

.legend-unavailable {
	background: #d1d1d1;
}

.ui-datepicker td.norsis-day-unavailable span {
	color: #9b9b9b;
}

.ui-datepicker td.norsis-day-free a {
	color: #005eb8;
	font-weight: 600;
}

.ui-datepicker td.norsis-day-requested span,
.ui-datepicker td.norsis-day-requested a {
	border: 1px solid #808080;
	border-radius: 50%;
	color: #9b9b9b;
}

.ui-datepicker td.norsis-day-selected a {
	background: #dbe8ff !important;
	border: 1px solid #005eb8;
	border-radius: 50%;
	color: #005eb8;
}
