.ccbdm-public {
	--ccbdm-border: #d7dee8;
	--ccbdm-muted: #58616d;
	--ccbdm-bg: #ffffff;
	--ccbdm-soft: #f6f8fb;
	color: #1f2933;
}

.ccbdm-public-header {
	margin-bottom: 16px;
}

.ccbdm-public-header h2 {
	margin-bottom: 6px;
}

.ccbdm-public-header p {
	color: var(--ccbdm-muted);
	margin-top: 0;
}

.ccbdm-public-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	margin: 0 0 16px;
}

.ccbdm-public-summary div {
	background: var(--ccbdm-soft);
	border: 1px solid var(--ccbdm-border);
	border-radius: 4px;
	padding: 12px;
}

.ccbdm-public-summary strong {
	display: block;
	font-size: 24px;
	line-height: 1.1;
}

.ccbdm-public-summary span {
	color: var(--ccbdm-muted);
}

.ccbdm-public-table-wrap {
	overflow-x: auto;
	overflow-y: visible;
	width: 100%;
}

.ccbdm-holder-table .ccbdm-public-table-wrap {
	overflow-x: visible;
}

.ccbdm-public-toolbar {
	align-items: center;
	background: var(--ccbdm-soft);
	border: 1px solid var(--ccbdm-border);
	border-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 10px;
}

.ccbdm-public-toolbar label {
	flex: 1 1 280px;
	max-width: 520px;
}

.ccbdm-holder-search {
	background: #fff;
	border: 1px solid var(--ccbdm-border);
	border-radius: 4px;
	box-sizing: border-box;
	color: inherit;
	min-height: 40px;
	padding: 8px 10px;
	width: 100%;
}

.ccbdm-public-count {
	color: var(--ccbdm-muted);
	font-size: 13px;
}

.ccbdm-sort-help {
	color: var(--ccbdm-muted);
	font-size: 14px;
	margin: 0 0 8px;
	text-align: center;
}

.ccbdm-sort-help strong {
	font-weight: 700;
}

.ccbdm-mobile-scroll-help {
	background: var(--ccbdm-soft);
	border: 1px solid var(--ccbdm-border);
	border-radius: 4px;
	color: #1f2933;
	display: none;
	font-size: 13px;
	margin: 0 0 8px;
	padding: 8px 10px;
	text-align: center;
}

.ccbdm-public-table {
	width: 100%;
	border-collapse: collapse;
	background: var(--ccbdm-bg);
	font-size: 11px !important;
	line-height: 1.3;
}

.ccbdm-holder-table .ccbdm-public-table {
	font-family: "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	table-layout: fixed;
}

.ccbdm-public-table th,
.ccbdm-public-table td {
	border-bottom: 1px solid var(--ccbdm-border);
	padding: 8px;
	font-size: 11px !important;
	line-height: 1.3;
	text-align: left;
	vertical-align: top;
}

.ccbdm-public-table th {
	background: var(--ccbdm-soft);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.ccbdm-holder-table .ccbdm-public-table th,
.ccbdm-holder-table .ccbdm-public-table td {
	font-size: 12px !important;
}

.ccbdm-sort-button {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: inherit;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: 11px !important;
	font-weight: inherit;
	gap: 6px;
	line-height: 1.25;
	padding: 2px 4px;
	text-align: left;
}

.ccbdm-holder-table .ccbdm-sort-button {
	align-items: baseline;
	border-radius: 0;
	font-family: "Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", Arial, Helvetica, sans-serif;
	font-size: 12px !important;
	font-weight: 700;
	gap: 3px;
	line-height: 1.1;
	padding: 0;
	white-space: normal;
}

.ccbdm-sort-button::after {
	color: var(--ccbdm-muted);
	content: "";
	display: inline-block;
	font-size: 9px;
	line-height: 1;
	margin-left: 3px;
	min-width: 7px;
	text-decoration: none;
	vertical-align: baseline;
}

.ccbdm-sort-button:hover::after,
.ccbdm-sort-button:focus::after {
	content: "↕";
}

.ccbdm-always-sort .ccbdm-sort-button::after {
	content: "↕";
}

.ccbdm-sort-button[aria-sort="ascending"]::after {
	content: "▲";
}

.ccbdm-sort-button[aria-sort="descending"]::after {
	content: "▼";
}

.ccbdm-sort-button:hover,
.ccbdm-sort-button:focus {
	background: rgba(0, 0, 0, 0.05);
	outline: 1px solid transparent;
}

.ccbdm-holder-table .ccbdm-sort-button:hover,
.ccbdm-holder-table .ccbdm-sort-button:focus {
	background: transparent;
	outline: 0;
	text-decoration: underline;
}

.ccbdm-date-cell {
	white-space: nowrap;
}

.ccbdm-nowrap {
	white-space: nowrap;
}

.ccbdm-public-table .ccbdm-nowrap {
	overflow: visible;
	text-overflow: clip;
}

.ccbdm-holder-table {
	margin: 0 0 28px;
}

.ccbdm-holder-table .ccbdm-public-table {
	min-width: 0;
	width: 100%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(1),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(1) {
	width: 22%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(2),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(2) {
	width: 7%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(3),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(3) {
	width: 15%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(4),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(4) {
	width: 18%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(5),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(5) {
	width: 9%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(6),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(6) {
	width: 11%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(7),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(7) {
	width: 9%;
}

.ccbdm-holder-table .ccbdm-public-table th:nth-child(8),
.ccbdm-holder-table .ccbdm-public-table td:nth-child(8) {
	width: 8%;
}

.ccbdm-holder-table .ccbdm-public-table td {
	overflow-wrap: anywhere;
}

.ccbdm-holder-table .ccbdm-nowrap {
	white-space: normal;
}

.ccbdm-holder-table .ccbdm-col-province,
.ccbdm-holder-table .ccbdm-col-date {
	white-space: nowrap;
}

.ccbdm-public-table .ccbdm-col-province {
	max-width: none;
	width: auto;
}

.ccbdm-public-table .ccbdm-col-date {
	max-width: 76px;
	width: 76px;
}

.ccbdm-holder-table:last-child {
	margin-bottom: 0;
}

.ccbdm-province-tables .ccbdm-holder-table {
	border-top: 1px solid var(--ccbdm-border);
	padding-top: 20px;
}

@media (max-width: 700px) {
	.ccbdm-mobile-scroll-help {
		display: block;
	}

	.ccbdm-holder-table .ccbdm-public-table-wrap {
		overflow-x: auto;
	}

	.ccbdm-holder-table .ccbdm-public-table {
		min-width: 860px;
		table-layout: fixed;
	}
}
