.visene-stats-panel {
	background: #fff;
}

.visene-stats-panel__header {
	max-width: 780px;
	margin-bottom: 2rem;
}

.visene-stats-panel__intro {
	max-width: 720px;
	margin-top: 1rem;
	color: var(--text-secondary, #5b6558);
}

.visene-stats-panel__intro > :last-child {
	margin-bottom: 0;
}

.visene-stats-panel__table-wrap {
	overflow-x: auto;
	border: 1px solid rgba(246, 201, 68, 0.38);
	border-radius: 1.25rem;
	background: #0d2200;
	clip-path: inset(0 round 1.25rem);
	isolation: isolate;
	box-shadow: 0 12px 34px rgba(13, 34, 0, 0.08);
}

.visene-stats-panel__table {
	width: 100%;
	margin: 0;
	border-collapse: separate;
	border-spacing: 0;
	background: #fff;
}

.visene-stats-panel__table th,
.visene-stats-panel__table td {
	padding: 1rem 1.25rem;
	border-right: 1px solid rgba(13, 34, 0, 0.12);
	border-bottom: 1px solid rgba(13, 34, 0, 0.12);
	vertical-align: middle;
	line-height: 1.45;
}

.visene-stats-panel__table tr > :last-child {
	border-right: 0;
}

.visene-stats-panel__table tbody tr:last-child > * {
	border-bottom: 0;
}

.visene-stats-panel__table thead th {
	background: #0d2200;
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.visene-stats-panel__table thead th:first-child {
	border-top-left-radius: calc(1.25rem - 1px);
}

.visene-stats-panel__table thead th:last-child {
	border-top-right-radius: calc(1.25rem - 1px);
}

.visene-stats-panel__table tbody tr:last-child > :first-child {
	border-bottom-left-radius: calc(1.25rem - 1px);
}

.visene-stats-panel__table tbody tr:last-child > :last-child {
	border-bottom-right-radius: calc(1.25rem - 1px);
}

.visene-stats-panel__table tbody th {
	background: rgba(13, 34, 0, 0.035);
	color: #0d2200;
	font-weight: 700;
}

.visene-stats-panel__table tbody tr:nth-child(even) td {
	background: rgba(13, 34, 0, 0.018);
}

.visene-stats-panel__table .visene-stats-panel__total > * {
	background: #f6c944;
	color: #0d2200;
	font-weight: 800;
}

.visene-stats-panel--2-columns .visene-stats-panel__table th:first-child {
	width: 38%;
}

.visene-stats-panel--4-columns .visene-stats-panel__table {
	min-width: 860px;
}

.visene-stats-panel--4-columns .visene-stats-panel__table th:first-child {
	width: 28%;
}

@media (max-width: 767.98px) {
	.visene-stats-panel__header {
		margin-bottom: 1.5rem;
	}

	.visene-stats-panel__table th,
	.visene-stats-panel__table td {
		padding: 0.875rem 1rem;
	}

	.visene-stats-panel--2-columns .visene-stats-panel__table {
		min-width: 0;
	}

	.visene-stats-panel--2-columns .visene-stats-panel__table th:first-child {
		width: 42%;
	}
}
