/* Ai đang online / Ai đang download gì — scoped list page styles */

body.active-user-page,
body.reading-page {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-text-size-adjust: 100%;
	font-size: 16px;
	line-height: 1.4;
}

body.active-user-page .ms_title,
body.active-user-page .ms_focus,
body.active-user-page .ms_quote,
body.active-user-page .ms_list_item,
body.active-user-page .left_list_item,
body.active-user-page .right_list_item,
body.active-user-page .left_list_item a,
body.active-user-page .right_list_item a,
body.reading-page .ms_title,
body.reading-page .ms_quote,
body.reading-page .ms_text,
body.reading-page .ms_list_item,
body.reading-page .left_list_item,
body.reading-page .right_list_item,
body.reading-page .left_list_item a,
body.reading-page .right_list_item a {
	font-family: inherit;
}

body.active-user-page .ms_title,
body.reading-page .ms_title {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0;
}

body.active-user-page .ms_focus {
	font-size: 0.8125rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

body.active-user-page .ms_quote,
body.reading-page .ms_quote {
	font-size: 1rem;
	font-style: italic;
}

body.active-user-page .ms_focus.user-list-header {
	display: grid;
	grid-template-columns: minmax(0, 55%) minmax(0, 45%);
	gap: 0.75rem;
	align-items: end;
	margin-bottom: 0.25rem;
	padding-bottom: 0.5rem;
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}

body.active-user-page .ms_focus.user-list-header .left_list_item,
body.active-user-page .ms_focus.user-list-header .right_list_item {
	float: none;
	max-width: none;
	padding: 0;
	font-style: normal;
	color: inherit;
}

body.active-user-page .ms_focus.user-list-header .right_list_item {
	text-align: right;
}

body.active-user-page #user_list .ms_list_item {
	display: grid;
	grid-template-columns: minmax(0, 55%) minmax(0, 45%);
	gap: 0.75rem;
	align-items: start;
	overflow: hidden;
	padding: 0.625rem 0;
	font-size: 1rem;
}

body.active-user-page #user_list .ms_list_item::after {
	content: none;
	display: none;
}

body.active-user-page #user_list .left_list_item,
body.active-user-page #user_list .right_list_item {
	float: none;
	max-width: none;
	font-size: 0.9375rem;
	line-height: 1.35;
}

body.active-user-page #user_list .left_list_item {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.active-user-page #user_list .right_list_item {
	text-align: right;
	font-style: normal;
	color: #666;
	white-space: normal;
	overflow-wrap: anywhere;
	word-break: break-word;
}

body.active-user-page #user_list .right_list_item a {
	font-size: inherit;
	color: #555;
}

body.active-user-page #user_list .left_list_item img {
	vertical-align: middle;
}

body.active-user-page #motsach_right_menu_body .right_menu_item,
body.active-user-page #motsach_right_menu_body .right_menu_item a {
	font-family: inherit;
}

@media (max-width: 767px) {
	body.active-user-page .ms_focus.user-list-header,
	body.active-user-page #user_list .ms_list_item {
		grid-template-columns: 1fr;
		gap: 0.25rem;
	}

	body.active-user-page .ms_focus.user-list-header .right_list_item,
	body.active-user-page #user_list .right_list_item {
		text-align: left;
	}

	body.active-user-page #user_list .right_list_item {
		padding-left: 1.15rem;
		font-size: 0.875rem;
	}
}

body.reading-page #download_list .ms_list_item {
	overflow: hidden;
	padding: 0.625rem 0;
	font-size: 1rem;
}

body.reading-page #download_list .ms_list_item::after {
	content: "";
	display: table;
	clear: both;
}

/* Ai đang download gì — two-column on wide screens, stacked on phone */
body.reading-page #download_list .download-list-header {
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	border-bottom: 1px solid #ddd;
	padding-bottom: 0.5rem;
}

body.reading-page #download_list .left_list_item,
body.reading-page #download_list .right_list_item {
	font-size: 0.9375rem;
	line-height: 1.35;
}

body.reading-page #download_list .left_list_item {
	float: left;
	max-width: 55%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.reading-page #download_list .right_list_item {
	float: right;
	max-width: 43%;
	text-align: right;
	font-style: normal;
	color: #666;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.reading-page #download_list .right_list_item a {
	font-size: inherit;
	color: #555;
}

@media (max-width: 767px) {
	body.reading-page #download_list .left_list_item,
	body.reading-page #download_list .right_list_item {
		float: none;
		max-width: 100%;
		white-space: normal;
		text-align: left;
		overflow: visible;
		text-overflow: clip;
	}

	body.reading-page #download_list .right_list_item {
		margin-top: 0.2rem;
		padding-left: 1.15rem;
		font-size: 0.875rem;
	}

	body.reading-page #download_list .download-list-header .right_list_item {
		display: none;
	}
}
