/* Loaded by desktop thread lists using the X5 template. */
.cdbao_x5_compact .tl .bm_c {
	padding: 0 12px 8px;
}
.cdbao_x5_compact .tl .th {
	margin-top: 0;
	padding: 0 12px;
	border-color: var(--dz-borderb);
}
.cdbao_x5_compact .tl th,
.cdbao_x5_compact .tl td {
	padding-top: 6px;
	padding-bottom: 6px;
	border-color: var(--dz-borderb);
	vertical-align: middle;
}
.cdbao_x5_compact .tl th {
	padding-right: 12px;
	font-size: 14px;
	line-height: 22px;
	overflow-wrap: anywhere;
}
.cdbao_x5_compact .tl .xst {
	font-size: 14px;
}
.cdbao_x5_compact .tl .icn {
	width: 26px;
	padding-left: 0;
	text-align: center;
	font-size: 0;
	line-height: 0;
}
.cdbao_x5_compact .tl .o {
 width:22px; font-size:0; line-height:0; text-align:center;
}
.cdbao_x5_compact .tl td.o > input[type="checkbox"] {
 display:block; width:14px; height:14px; margin:0 auto;
}
.cdbao_x5_compact .tl td.icn > :is(i,a) {
 display:inline-flex; align-items:center; justify-content:center;
 width:22px; height:22px; vertical-align:middle; line-height:22px;
}
.cdbao_x5_compact .tl th :is(.vm,.kmico) { vertical-align:middle; }
.cdbao_x5_compact .tl .by {
	width: 115px;
	font-size: 12px;
	line-height: 16px;
}
.cdbao_x5_compact .tl .by cite,
.cdbao_x5_compact .tl .by em {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cdbao_x5_compact .tl .num {
	width: 72px;
	font-size: 12px;
	line-height: 16px;
}
.cdbao_x5_compact .tl .th th,
.cdbao_x5_compact .tl .th td {
	padding-top: 8px;
	padding-bottom: 8px;
}
/* A labeled band distinguishes ordinary threads from the pinned section. */
.cdbao_x5_compact .tl #separatorline .ts > :is(th,td) {
 height:26px; padding:0; border-top:1px solid var(--dz-borderb);
 border-bottom:1px solid var(--dz-borderb); background:var(--dz-bgc);
 color:var(--dz-fc); font-size:12px; font-weight:400; line-height:26px;
}
.cdbao_x5_compact .tl #separatorline .ts > th:not(:has(a))::before {
 content:'普通主题'; font-size:12px; font-weight:500;
}
.cdbao_x5_compact .tl #separatorline .forumrefresh { font-size:12px; }
.cdbao_x5_compact .tl .emptb th,
.cdbao_x5_compact .tl .emptb td {
	padding: 0;
}
/* The aggregate forum homepage uses a separate feed rather than the board table. */
.cdbao_x5_compact .timeline_container {
	flex: 1;
	min-width: 0;
}
.cdbao_x5_compact .timeline_entry_list {
	width: 100%;
}
.cdbao_x5_compact .timeline_entry_list_container {
	padding: 0 12px;
}
.cdbao_x5_compact .forumportal_listc {
	margin-bottom: 0;
}
.cdbao_x5_compact .forumportal_listc li.kmlist {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: center;
	gap: 8px;
	min-height: 32px;
	padding: 6px 0;
}
.cdbao_x5_compact .forumportal_listc li.kmlist > .kmtxt,
.cdbao_x5_compact .forumportal_listc li.kmlist > .kmimg_onebox,
.cdbao_x5_compact .forumportal_listc li.kmlist > .kmimg_box,
.cdbao_x5_compact .forumportal_listc .kmfoot .kmimg,
.cdbao_x5_compact .forumportal_listc .kmfoot .kmico_bk {
	display: none;
}
.cdbao_x5_compact .forumportal_listc .kmtit {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
	font-size: 14px;
	height: auto;
	line-height: 22px;
	white-space: normal;
	overflow-wrap: anywhere;
}
.cdbao_x5_compact .forumportal_listc .kmfoot {
	grid-column: 2;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	margin: 0;
	height: auto;
	min-height: 20px;
	font-size: 12px;
}
.cdbao_x5_compact .forumportal_listc .kmfoot > a,
.cdbao_x5_compact .forumportal_listc .kmfoot > span {
	float: none;
	margin: 0;
	white-space: nowrap;
}
.cdbao_x5_compact .forumportal_listc .kmfoot .kmpl,
.cdbao_x5_compact .forumportal_listc .kmfoot .kmck {
	order: 2;
	flex-shrink: 0;
}
.cdbao_x5_compact .forumportal_listc .kmfoot > a:not(.kmimg):not(.kmico_bk) {
	min-width: 0;
	max-width: 80px;
	overflow: hidden;
	text-overflow: ellipsis;
}
.cdbao_x5_compact .forumportal_listc li.kmlist > .showcontent {
	position: absolute;
	right: 0;
	top: 0;
}
.cdbao_x5_compact .forumportal_listc li.kmlist > .km_moderate {
	position: absolute;
	right: 0;
	top: 14px;
}
.cdbao_x5_compact .forumportal_listc li.kmlist:has(> .km_moderate) {
	padding-right: 24px;
}
@media (max-width: 900px) {
	.cdbao_x5_compact .tl .by {
		width: 90px;
	}
	.cdbao_x5_compact .tl .num {
		width: 56px;
	}
	.cdbao_x5_compact .forumportal_listc li.kmlist {
		grid-template-columns: minmax(0, 1fr);
	}
	.cdbao_x5_compact .forumportal_listc .kmfoot {
		grid-column: 1;
		grid-row: 2;
		justify-content: flex-start;
	}
}

.cdbao_x5_compact .tl th:has(> .cdbao-thread-title-line) { position:relative; }
.cdbao_x5_compact .tl .cdbao-thread-title-line {
 display:flex; flex-wrap:wrap; align-items:center; gap:4px;
 min-height:22px; line-height:22px;
}
.cdbao_x5_compact .tl .cdbao-thread-title-line > :is(a,em,span,i) {
 margin-top:0; margin-bottom:0; vertical-align:middle;
}
.cdbao_x5_compact .tl .cdbao-thread-title-line > :is(.kmico,em) { margin-right:0; }
.cdbao_x5_compact .tl .cdbao-thread-title-line > .xst { min-width:0; }
.cdbao_x5_compact .tl .cdbao-thread-title-line > :is(.showcontent,.closeprev) {
 position:absolute; right:0; top:50%; transform:translateY(-50%); margin:0;
}
.cdbao_x5_compact .tl .cdbao-thread-title-line { padding-right:88px; }
.cdbao_x5_compact .tl .cdbao-thread-title-line > .closeprev { right:24px; }
.cdbao_x5_compact .tl .cdbao-thread-title-line > .tdpre {
 position:absolute; right:56px; top:50%; transform:translateY(-50%); margin:0;
}
