.FAKESECRET_c2d3e4f5g6h7i8j9k0l1 {
	box-sizing: border-box;
	max-width: 100%;
	margin: 0 0 1.5em;
	padding: 0;
	color: inherit;
	font-size: 1em;
	line-height: 1.6;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.ccu-board *,
.ccu-board *::before,
.ccu-board *::after {
	box-sizing: border-box;
}

.ccu-board-heading,
.ccu-board-subheading {
	margin: 0 0 0.75em;
	font-size: 1.25em;
	font-weight: 700;
	line-height: 1.4;
}

.ccu-board-subheading {
	font-size: 1.1em;
}

.ccu-board-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 0.75em;
	margin-bottom: 1em;
}

.ccu-board-message {
	margin: 0 0 1em;
	padding: 0.75em 1em;
	border: 1px solid #d0d0d0;
	background: #f7f7f7;
}

.ccu-board-message p {
	margin: 0;
}

.ccu-board-message-error {
	border-color: #c45c5c;
	background: #fbeaea;
}

.ccu-board-message-success {
	border-color: #5a8f62;
	background: #eef6ef;
}

.ccu-board-message-info {
	border-color: #8a8a8a;
	background: #f4f4f4;
}

.ccu-board-button,
.ccu-board-button:visited {
	display: inline-block;
	padding: 0.45em 0.9em;
	border: 1px solid #555;
	border-radius: 2px;
	background: #444;
	color: #fff;
	font-size: 0.95em;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
}

.ccu-board-button:hover,
.ccu-board-button:focus {
	background: #222;
	color: #fff;
}

.ccu-board-button-secondary,
.ccu-board-button-secondary:visited {
	background: #fff;
	color: #222;
	border-color: #888;
}

.ccu-board-button-secondary:hover,
.ccu-board-button-secondary:focus {
	background: #f3f3f3;
	color: #111;
}

.ccu-board-button-small {
	padding: 0.25em 0.65em;
	font-size: 0.85em;
}

.ccu-board button.ccu-board-button {
	font-family: inherit;
	appearance: none;
	-webkit-appearance: none;
}

.ccu-board-button-danger,
.ccu-board-button-danger:visited {
	padding: 0.12em 0.4em;
	border-width: 1px;
	background: #fff;
	color: #8a1f1f;
	border-color: #8a1f1f;
	font-size: 0.72em;
	line-height: 1.2;
}

.ccu-board-button-danger:hover,
.ccu-board-button-danger:focus {
	background: #8a1f1f;
	color: #fff;
}

.ccu-board-list-wrap {
	width: 100%;
	overflow-x: auto;
}

.ccu-board-list {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1em;
}

.ccu-board-list th,
.ccu-board-list td {
	padding: 0.65em 0.75em;
	border-bottom: 1px solid #ddd;
	text-align: left;
	vertical-align: top;
}

.ccu-board-list th {
	background: #f3f3f3;
	font-weight: 700;
}

.ccu-board-list a {
	color: inherit;
	text-decoration: underline;
}

.ccu-board-empty {
	margin: 0 0 1em;
}

.ccu-board-thread,
.ccu-board-comment {
	margin: 0 0 1.25em;
	padding: 1em;
	border: 1px solid #ddd;
	background: #fff;
}

.ccu-board-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em 1.5em;
	margin: 0 0 1em;
}

.ccu-board-meta div {
	margin: 0;
}

.ccu-board-meta dt {
	display: block;
	margin: 0;
	font-size: 0.8em;
	color: #666;
}

.ccu-board-meta dd {
	margin: 0;
}

.ccu-board-content {
	margin: 0 0 1em;
}

.ccu-board-content p:last-child {
	margin-bottom: 0;
}

.ccu-board-attachment,
.ccu-board-current-file {
	margin: 0 0 1em;
}

.ccu-board-attachment-label {
	font-weight: 700;
}

.ccu-board-edited {
	display: inline-block;
	margin-left: 0.35em;
	font-size: 0.85em;
	color: #666;
}

.ccu-board-comment-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5em;
}

.ccu-board-inline-form {
	display: inline;
	margin: 0;
}

.ccu-board-form {
	margin: 0 0 1.5em;
	padding: 1em;
	border: 1px solid #ddd;
	background: #fafafa;
}

.ccu-board-field {
	margin: 0 0 1em;
}

.ccu-board-field label {
	display: block;
	margin-bottom: 0.35em;
	font-weight: 700;
}

.ccu-board-field input[type="text"],
.ccu-board-field textarea,
.ccu-board-field input[type="file"] {
	width: 100%;
	max-width: 100%;
}

.ccu-board-field input[type="text"],
.ccu-board-field textarea {
	padding: 0.5em 0.6em;
	border: 1px solid #bbb;
	background: #fff;
}

.ccu-board-help {
	display: block;
	margin-top: 0.35em;
	font-size: 0.85em;
	color: #666;
}

.ccu-board-actions {
	margin: 0;
}

.ccu-board-pagination {
	margin: 1em 0 0;
}

.ccu-board-pagination ul {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ccu-board-pagination li {
	margin: 0;
}

.ccu-board-pagination a,
.ccu-board-pagination span {
	display: inline-block;
	min-width: 2em;
	padding: 0.25em 0.55em;
	border: 1px solid #ccc;
	text-align: center;
	text-decoration: none;
}

.ccu-board-pagination .current {
	background: #444;
	border-color: #444;
	color: #fff;
}

@media (max-width: 720px) {
	.ccu-board-list thead {
		display: none;
	}

	.ccu-board-list,
	.ccu-board-list tbody,
	.ccu-board-list tr,
	.ccu-board-list td {
		display: block;
		width: 100%;
	}

	.ccu-board-list tr {
		margin-bottom: 0.75em;
		padding-bottom: 0.75em;
		border-bottom: 1px solid #ccc;
	}

	.ccu-board-list td {
		padding: 0.25em 0;
		border: 0;
	}

	.ccu-board-list td::before {
		content: attr(data-label);
		display: block;
		font-size: 0.75em;
		color: #666;
	}

	.ccu-board-toolbar {
		align-items: stretch;
	}

	.ccu-board-button {
		text-align: center;
	}
}
