[x-cloak] { display: none !important; }

.vlx-cvent-room-agenda {
	position: relative;
	overflow: hidden;
	display: block;
}

.vlxcra-content {
	position: relative;
	width: 100%;
	height: 100%;
}

.vlxcra-info {
	display: flex;
	flex-direction: column;
	gap: 8px;
	text-align: center;
}

.vlxcra-room-name,
.vlxcra-date,
.vlxcra-time {
	display: inline-block;
}

.vlxcra-agenda {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.vlxcra-online-container,
.vlxcra-upcoming-container {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.vlxcra-online,
.vlxcra-upcoming {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.vlxcra-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: flex-start;
}

.vlxcra-session-time,
.vlxcra-session-title,
.vlxcra-session-category {
	display: block;
}

.vlxcra-speakers {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vlxcra-speaker {
	display: flex;
	gap: 6px;
	align-items: flex-start;
}

.vlxcra-speaker-photo {
	overflow: hidden;
}

.vlxcra-speaker-photo img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vlxcra-speaker-info {
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.vlxcra-empty {
	text-align: center;
	padding: 10px;
}

.vlxcra-warning {
	margin: 10px 0;
	padding: 10px;
	background: #fff8e1;
	border: 1px solid #f0e0a0;
	border-radius: 6px;
}
