/* Keep forum utility text readable across desktop and narrow mobile viewports. */
.thead,
.button,
select,
option,
optgroup,
.small,
.smallfont,
.hw-pagenav .hw-pagenav-links,
.hw-footer-buttons,
.hw-rulesjump,
.vbmenufont,
.vbmenu_control,
.hw-navbar .hw-navbar-item,
.navbar,
legend,
.vbmenu_option,
.vbmenu_hilite,
.fieldset,
.fieldset td,
.fieldset p,
.fieldset li,
.hw-forum-desc,
.hw-navbar .hw-nav-title,
.hw-forum-stats-tablet p,
.hw-menu-dropdown a {
	font-size: max(12px, 0.68rem) !important;
}

@media only screen and (max-width: 425px) {
	html,
	body {
		max-width: 100%;
		overflow-x: hidden;
	}

	.hw-wrapper,
	.page,
	#posts,
	#inlinemodform,
	.hw-threads-above-posts,
	.hw-threads-below-posts {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		width: 100%;
	}

	.page > div,
	#posts .page > div,
	#inlinemodform > table,
	.page > table,
	.hw-wrapper table.tborder {
		box-sizing: border-box;
		max-width: 100%;
		width: 100% !important;
	}

	.hw-threads-header-controls-button,
	.hw-threads-header-controls-pagenav {
		box-sizing: border-box;
		display: block !important;
		width: 100% !important;
	}

	.hw-menu-dropdown,
	.vbmenu_control {
		min-width: 0 !important;
		white-space: normal !important;
	}

	.hw-pagenav,
	.hw-pagenav .collapsible-table,
	.collapsible-table,
	.collapsible-table-head-cell,
	.collapsible-table-head,
	.collapsible-table-body,
	.collapsible-table-panel {
		box-sizing: border-box;
		max-width: 100%;
		min-width: 0 !important;
	}

	.collapsible-table {
		width: 100% !important;
	}

	.hw-pagenav .hw-pagenav-first,
	.hw-pagenav .hw-pagenav-last,
	.hw-pagenav .hw-pagenav-link,
	.hw-pagenav .hw-pagenav-goto,
	.hw-pagenav .hw-pagenav-link-rel {
		padding: 0.25rem 0.45rem;
	}

	.hw-post-col-content,
	.hw-post-message,
	.hw-post-message * {
		max-width: 100%;
		min-width: 0;
		overflow-wrap: anywhere;
		word-break: break-word;
	}

	.hw-post-message img,
	.hw-post-message iframe,
	.hw-post-message object,
	.hw-post-message embed,
	.hw-post-message video {
		height: auto;
		max-width: 100%;
	}
}
