.bookina-calendar-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-bottom: 16px;
}

.bookina-calendar-app-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.bookina-calendar-app-label {
	font-size: 18px;
}

.bookina-calendar-app-grid {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 6px;
	margin-bottom: 20px;
}

.bookina-cal-admin-name {
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	color: #646970;
	padding: 6px 0;
	text-transform: uppercase;
}

.bookina-cal-admin-day {
	border: 1px solid #dcdcde;
	border-radius: 8px;
	background: #f6f7f7;
	min-height: 72px;
	padding: 8px;
	text-align: left;
	cursor: default;
}

.bookina-cal-admin-day.has-bookings {
	background: #fff;
	cursor: pointer;
	border-color: #2271b1;
}

.bookina-cal-admin-day.has-bookings:hover,
.bookina-cal-admin-day.is-selected {
	background: #eff6ff;
	box-shadow: inset 0 0 0 2px #2271b1;
}

.bookina-cal-admin-day.is-empty {
	visibility: hidden;
	border: none;
	background: transparent;
}

.bookina-cal-admin-day .day-num {
	display: block;
	font-weight: 700;
	font-size: 14px;
}

.bookina-cal-admin-day .day-count {
	display: inline-block;
	margin-top: 6px;
	background: #2271b1;
	color: #fff;
	font-size: 11px;
	padding: 2px 8px;
	border-radius: 999px;
}

.bookina-calendar-day-panel {
	border: 1px solid #c3c4c7;
	border-radius: 8px;
	padding: 16px;
	background: #fff;
}

.bookina-cal-event {
	border-bottom: 1px solid #f0f0f1;
	padding: 12px 0;
}

.bookina-cal-event:last-child {
	border-bottom: none;
}

.bookina-cal-event-actions {
	margin-top: 8px;
}

.bookina-status-confirmed .day-count,
.bookina-cal-event.bookina-status-confirmed {
	border-left: 3px solid #00a32a;
	padding-left: 8px;
}

.bookina-cal-event.bookina-status-pending {
	border-left: 3px solid #dba617;
	padding-left: 8px;
}

.bookina-cal-event.bookina-status-cancelled {
	opacity: 0.7;
}
