.tvp-forum-page {
	--tvp-forum-bg: #ffffff;
	--tvp-forum-soft: #f7f9fb;
	--tvp-forum-border: #d8e2ec;
	--tvp-forum-border-strong: #b9c9d8;
	--tvp-forum-text: #1f2937;
	--tvp-forum-muted: #5f6b7a;
	--tvp-forum-title: #101827;
	--tvp-forum-accent: #0f6fdb;
	--tvp-forum-success: #2d9f59;
	--tvp-forum-danger: #b4232a;
	color: var(--tvp-forum-text);
	display: flex;
	flex-direction: column;
	gap: 1rem;
	max-width: 100%;
	min-width: 0;
}

.tvp-forum-head {
	display: flex;
	flex-direction: column;
	gap: .85rem;
	justify-content: space-between;
	padding: .35rem 0 .2rem;
}

.tvp-forum-head > div {
	min-width: 0;
	width: 100%;
}

.tvp-forum-head nav {
	max-width: 100%;
	width: 100%;
}

.tvp-forum-breadcrumb {
	box-sizing: border-box;
	margin-bottom: .55rem;
	width: 100%;
}

.tvp-forum-breadcrumb-home a {
	padding-inline: .34rem;
}

.tvp-forum-breadcrumb .breadcrumb-item[aria-current="page"] {
	max-width: 32rem;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tvp-forum-title {
	color: var(--tvp-forum-title);
	font-size: 1.7rem;
	font-weight: 850;
	line-height: 1.08;
	margin: 0;
}

.tvp-forum-subtitle {
	color: var(--tvp-forum-muted);
	line-height: 1.5;
	margin: .35rem 0 0;
	max-width: 72rem;
}

.tvp-forum-active-members {
	align-items: center;
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: 999px;
	display: inline-flex;
	gap: .45rem;
	justify-content: flex-start;
	margin-top: .45rem;
	max-width: 100%;
	padding: .2rem .58rem .2rem .2rem;
}

.tvp-forum-active-members-copy {
	color: var(--tvp-forum-muted);
	font-size: .8rem;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.tvp-forum-active-members-list {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 0;
}

.tvp-forum-active-member {
	align-items: center;
	border: 2px solid var(--tvp-forum-bg);
	border-radius: 999px;
	display: inline-flex;
	height: 1.75rem;
	justify-content: center;
	margin-left: -.34rem;
	overflow: hidden;
	text-decoration: none;
	width: 1.75rem;
}

.tvp-forum-active-member:first-child {
	margin-left: 0;
}

.tvp-forum-active-member:hover,
.tvp-forum-active-member:focus-visible {
	border-color: var(--tvp-forum-accent);
	outline: 0;
}

.tvp-forum-member-avatar-img,
.tvp-forum-member-avatar-fallback {
	border-radius: 999px;
	display: inline-flex;
	height: 100%;
	width: 100%;
}

.tvp-forum-member-avatar-img {
	object-fit: cover;
}

.tvp-forum-member-avatar-fallback {
	align-items: center;
	color: #fff;
	font-size: .7rem;
	font-weight: 850;
	justify-content: center;
	text-transform: uppercase;
}

.tvp-forum-page .tvp-forum-btn {
	align-items: center;
	background: var(--tvp-forum-accent);
	border: 1px solid var(--tvp-forum-accent);
	border-radius: .5rem;
	color: #fff;
	display: inline-flex;
	font-size: .92rem;
	font-weight: 750;
	gap: .4rem;
	justify-content: center;
	line-height: 1.1;
	min-height: 2.45rem;
	padding: .62rem .9rem;
	text-decoration: none;
	white-space: nowrap;
}

.tvp-forum-page .tvp-forum-btn:visited,
.tvp-forum-page .tvp-forum-btn:hover,
.tvp-forum-page .tvp-forum-btn:active,
.tvp-forum-page .tvp-forum-btn:focus {
	color: #fff;
	text-decoration: none;
}

.tvp-forum-page .tvp-forum-btn:hover {
	filter: brightness(.96);
}

.tvp-forum-page .tvp-forum-btn--ghost {
	background: var(--tvp-forum-bg);
	color: var(--tvp-forum-text);
	border-color: var(--tvp-forum-border);
}

.tvp-forum-page .tvp-forum-btn--ghost:visited,
.tvp-forum-page .tvp-forum-btn--ghost:hover,
.tvp-forum-page .tvp-forum-btn--ghost:active,
.tvp-forum-page .tvp-forum-btn--ghost:focus {
	color: var(--tvp-forum-text);
	text-decoration: none;
}

.tvp-forum-page .tvp-forum-btn--ghost:hover {
	background: var(--tvp-forum-soft);
}

.tvp-forum-btn-icon,
.tvp-forum-thread-svg {
	color: currentColor;
	height: 1.25rem;
	width: 1.25rem;
}

.tvp-forum-setup,
.tvp-forum-empty {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .65rem;
	padding: 1rem;
}

.tvp-forum-setup h2,
.tvp-forum-empty h2,
.tvp-forum-reply h2 {
	font-size: 1.05rem;
	margin: 0 0 .45rem;
}

.tvp-forum-setup p,
.tvp-forum-empty p {
	color: var(--tvp-forum-muted);
	margin: 0;
}

.tvp-forum-setup .tvp-forum-admin-note {
	font-size: .86rem;
	margin-top: .45rem;
}

.tvp-forum-rooms {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .85rem;
	display: flex;
	flex-direction: column;
	gap: .9rem;
	padding: .9rem;
}

.tvp-forum-section-head {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: .18rem;
	justify-content: space-between;
	min-width: 0;
}

.tvp-forum-section-head h2 {
	color: var(--tvp-forum-title);
	font-size: 1.32rem;
	font-weight: 850;
	line-height: 1.15;
	margin: 0;
}

.tvp-forum-section-head p {
	color: var(--tvp-forum-muted);
	font-size: .86rem;
	line-height: 1.35;
	margin: 0;
	text-align: left;
}

.tvp-forum-threads {
	display: grid;
	gap: .85rem;
}

.tvp-forum-thread-card {
	--tvp-forum-thread-card-pad: 1rem;
	align-items: start;
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border-strong);
	border-radius: .7rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / .05);
	color: var(--tvp-forum-text);
	display: grid;
	gap: .9rem;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	min-height: 7.1rem;
	overflow: hidden;
	padding: var(--tvp-forum-thread-card-pad);
	text-decoration: none;
}

.tvp-forum-thread-card--has-unread {
	border-color: color-mix(in srgb, var(--tvp-forum-accent) 48%, var(--tvp-forum-border));
}

.tvp-forum-thread-card:hover {
	border-color: var(--tvp-forum-border-strong);
	color: var(--tvp-forum-text);
}

.tvp-forum-thread-icon {
	align-items: center;
	background: #eef6ff;
	border: 1px solid #cfe4fb;
	border-radius: .55rem;
	color: var(--tvp-forum-accent);
	display: inline-flex;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.tvp-forum-thread-main {
	display: flex;
	flex-direction: column;
	gap: .18rem;
	min-width: 0;
}

.tvp-forum-thread-title {
	color: var(--tvp-forum-title);
	font-size: 1.18rem;
	font-weight: 820;
	line-height: 1.15;
}

.tvp-forum-thread-desc,
.tvp-forum-thread-latest,
.tvp-forum-post-date,
.tvp-forum-form-foot,
.tvp-forum-count {
	color: var(--tvp-forum-muted);
	font-size: .86rem;
}

.tvp-forum-thread-latest {
	color: color-mix(in srgb, var(--tvp-forum-muted) 78%, var(--tvp-forum-bg));
	display: block;
	font-size: .8rem;
	line-height: 1.35;
	margin-top: .28rem;
}

.tvp-forum-thread-latest-text {
	min-width: 0;
	overflow-wrap: anywhere;
}

.tvp-forum-thread-latest-label {
	font-weight: 750;
}

.tvp-forum-thread-new {
	color: var(--tvp-forum-danger);
	font: inherit;
	font-weight: 850;
	white-space: nowrap;
}

.tvp-forum-thread-stats {
	align-items: center;
	background: var(--tvp-forum-soft);
	border-top: 1px solid var(--tvp-forum-border);
	color: var(--tvp-forum-muted);
	display: flex;
	flex-wrap: wrap;
	font-size: .78rem;
	font-weight: 700;
	gap: .34rem;
	grid-column: 1 / -1;
	justify-content: flex-end;
	line-height: 1.3;
	margin: .08rem calc(var(--tvp-forum-thread-card-pad) * -1) calc(var(--tvp-forum-thread-card-pad) * -1);
	padding: .55rem var(--tvp-forum-thread-card-pad);
	text-align: right;
}

.tvp-forum-unread-pill {
	align-items: center;
	background: #fff1f2;
	border: 1px solid #fecdd3;
	border-radius: 999px;
	color: #be123c;
	display: inline-flex;
	font-size: .72rem;
	font-weight: 820;
	line-height: 1.1;
	margin-left: .38rem;
	padding: .15rem .45rem;
	white-space: nowrap;
}

.tvp-forum-global-stats {
	align-items: center;
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .7rem;
	display: grid;
	gap: .55rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	padding: .65rem .8rem;
}

.tvp-forum-global-stat {
	align-items: baseline;
	color: inherit;
	display: flex;
	gap: .28rem;
	justify-content: center;
	min-width: 0;
	text-decoration: none;
}

.tvp-forum-global-stat[href]:hover strong,
.tvp-forum-global-stat[href]:focus-visible strong {
	text-decoration: underline;
}

.tvp-forum-global-stat strong {
	color: var(--tvp-forum-title);
	font-size: 1rem;
	font-weight: 850;
}

.tvp-forum-global-stat span {
	color: var(--tvp-forum-muted);
	font-size: .82rem;
	font-weight: 750;
	white-space: nowrap;
}

.tvp-forum-mark-read-form {
	align-items: center;
	display: inline-flex;
	margin: 0;
}

.tvp-forum-mark-read-btn {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .48rem;
	color: var(--tvp-forum-muted);
	cursor: pointer;
	font: inherit;
	font-size: .8rem;
	font-weight: 760;
	min-height: 2.15rem;
	padding: .45rem .68rem;
	white-space: nowrap;
}

.tvp-forum-mark-read-btn:hover {
	background: var(--tvp-forum-soft);
	border-color: var(--tvp-forum-border-strong);
	color: var(--tvp-forum-text);
}

.tvp-forum-latest-posts {
	display: flex;
	flex-direction: column;
	gap: .62rem;
	max-width: 100%;
	min-width: 0;
}

.tvp-forum-section-title {
	color: var(--tvp-forum-title);
	font-size: 1.05rem;
	font-weight: 850;
	line-height: 1.2;
	margin: .2rem 0 0;
}

.tvp-forum-latest-post-list {
	display: grid;
	gap: .5rem;
	max-width: 100%;
	min-width: 0;
}

.tvp-forum-latest-post {
	align-items: flex-start;
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .62rem;
	color: var(--tvp-forum-text);
	display: flex;
	gap: .55rem;
	max-width: 100%;
	min-width: 0;
	padding: .62rem .72rem;
	text-decoration: none;
}

.tvp-forum-latest-post:hover,
.tvp-forum-latest-post:focus {
	border-color: var(--tvp-forum-border-strong);
	color: var(--tvp-forum-text);
	text-decoration: none;
}

.tvp-forum-latest-post-avatar {
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.125rem;
	overflow: hidden;
	width: 2.125rem;
}

.tvp-forum-latest-post-body {
	display: flex;
	flex-direction: column;
	gap: .16rem;
	min-width: 0;
}

.tvp-forum-latest-post-title {
	color: var(--tvp-forum-title);
	font-size: .9rem;
	font-weight: 820;
	line-height: 1.25;
	min-width: 0;
	overflow-wrap: anywhere;
}

.tvp-forum-latest-post-meta,
.tvp-forum-latest-post-excerpt {
	color: var(--tvp-forum-muted);
	font-size: .8rem;
	line-height: 1.35;
	min-width: 0;
	overflow-wrap: anywhere;
}

.tvp-forum-latest-post-excerpt {
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.tvp-forum-topics {
	display: flex;
	flex-direction: column;
	gap: .72rem;
}

.tvp-forum-topic-card {
	align-items: center;
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-left: 3px solid color-mix(in srgb, var(--tvp-forum-accent) 28%, var(--tvp-forum-bg));
	border-radius: .7rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / .05);
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: 1rem 1.05rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}

.tvp-forum-topic-card:hover {
	border-color: var(--tvp-forum-border-strong);
	border-left-color: var(--tvp-forum-accent);
	box-shadow: 0 5px 14px rgb(15 23 42 / .07);
}

.tvp-forum-topic-card--hidden {
	background: #fff8f8;
	border-color: #efc4c7;
}

.tvp-forum-topic-card--pinned {
	border-color: #94bce7;
	box-shadow: 0 1px 2px rgb(15 23 42 / .05), inset 3px 0 0 var(--tvp-forum-accent);
}

.tvp-forum-topic-card--locked:not(.tvp-forum-topic-card--hidden) {
	background: #fbfcfe;
}

.tvp-forum-topic-link {
	align-items: center;
	display: flex;
	flex: 1 1 auto;
	gap: .65rem;
	min-width: 0;
	text-decoration: none;
}

.tvp-forum-topic-link:visited,
.tvp-forum-topic-link:hover,
.tvp-forum-topic-link:active,
.tvp-forum-topic-link:focus {
	text-decoration: none;
}

.tvp-forum-topic-avatar {
	border-radius: 999px;
	display: inline-flex;
	flex: 0 0 auto;
	height: 2.125rem;
	overflow: hidden;
	width: 2.125rem;
}

.tvp-forum-topic-main {
	display: flex;
	flex-direction: column;
	gap: .28rem;
	min-width: 0;
}

.tvp-forum-topic-title {
	color: var(--tvp-forum-title);
	font-size: 1.15rem;
	font-weight: 850;
	line-height: 1.18;
	margin: 0;
}

.tvp-forum-topic-meta {
	color: var(--tvp-forum-muted);
	font-size: .82rem;
	line-height: 1.35;
}

.tvp-forum-topic-views-admin {
	color: var(--tvp-forum-danger);
	font-weight: 850;
}

.tvp-forum-topic-views-admin::before {
	color: var(--tvp-forum-muted);
	content: " · ";
	font-weight: 400;
}

.tvp-forum-thread-toolbar {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: space-between;
}

.tvp-forum-toolbar-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .55rem;
	justify-content: flex-end;
}

.tvp-forum-posts {
	display: flex;
	flex-direction: column;
	gap: .8rem;
}

.tvp-forum-post {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .7rem;
	display: flex;
	flex-direction: column;
	gap: .7rem;
	padding: .85rem;
	scroll-margin-top: 8.5rem;
}

.tvp-forum-post--hidden {
	background: #fff8f8;
	border-color: #efc4c7;
}

.tvp-forum-avatar-img,
.tvp-forum-avatar-fallback {
	border-radius: 999px;
	display: inline-flex;
	height: 2.5rem;
	width: 2.5rem;
}

.tvp-forum-avatar-link {
	border-radius: 999px;
	display: inline-flex;
	text-decoration: none;
}

.tvp-forum-avatar-link:focus-visible {
	outline: 2px solid var(--tvp-forum-accent);
	outline-offset: 2px;
}

.tvp-forum-avatar-img {
	object-fit: cover;
}

.tvp-forum-avatar-fallback {
	align-items: center;
	color: #fff;
	font-weight: 850;
	justify-content: center;
	text-transform: uppercase;
}

.tvp-forum-post-head {
	align-items: center;
	display: flex;
	gap: .65rem;
	justify-content: space-between;
	min-width: 0;
}

.tvp-forum-post-author-line {
	align-items: center;
	display: flex;
	gap: .65rem;
	min-width: 0;
}

.tvp-forum-post-author-meta {
	align-items: baseline;
	display: flex;
	flex-wrap: wrap;
	font-size: 1rem;
	font-weight: inherit;
	gap: .35rem;
	line-height: 1.2;
	margin: 0;
	min-width: 0;
}

.tvp-forum-post-author {
	color: var(--tvp-forum-title);
	font-weight: 800;
	text-decoration: none;
}

.tvp-forum-post-author--root {
	color: #c61f2f;
}

.tvp-forum-post-plus-link {
	font-size: .66rem;
	line-height: 1;
	min-height: auto;
	padding: .18rem .42rem;
	text-decoration: none;
	transform: translateY(-.08em);
}

a.tvp-forum-post-author:visited,
a.tvp-forum-post-author:hover,
a.tvp-forum-post-author:active,
a.tvp-forum-post-author:focus {
	color: var(--tvp-forum-title);
}

a.tvp-forum-post-author--root:visited,
a.tvp-forum-post-author--root:hover,
a.tvp-forum-post-author--root:active,
a.tvp-forum-post-author--root:focus {
	color: #c61f2f;
}

a.tvp-forum-post-author:hover {
	text-decoration: underline;
}

.tvp-forum-status {
	background: #ffe8ea;
	border: 1px solid #efc4c7;
	border-radius: 999px;
	color: var(--tvp-forum-danger);
	display: inline-flex;
	font-size: .72rem;
	font-weight: 800;
	margin-left: .4rem;
	padding: .12rem .45rem;
	text-transform: uppercase;
}

.tvp-forum-post-unread {
	background: #fff1f2;
	border: 1px solid #fecdd3;
	border-radius: 999px;
	color: #be123c;
	display: inline-flex;
	font-size: .68rem;
	font-weight: 850;
	line-height: 1;
	padding: .18rem .45rem;
	text-transform: uppercase;
}

.tvp-forum-status--pinned {
	background: #eaf4ff;
	border-color: #b8d7f5;
	color: #175f9e;
}

.tvp-forum-status--locked {
	background: #f2f4f7;
	border-color: #cfd7e1;
	color: #475569;
}

.tvp-forum-status--poll {
	background: #ecfdf3;
	border-color: #bbf7d0;
	color: #147a45;
}

.tvp-forum-post-message {
	line-height: 1.55;
	overflow-wrap: anywhere;
	white-space: normal;
}

.tvp-forum-post-link {
	color: var(--tvp-forum-accent);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: .16em;
}

.tvp-forum-post-link:hover,
.tvp-forum-post-link:focus {
	color: var(--tvp-forum-title);
}

.tvp-forum-mention {
	background: rgb(15 111 219 / .1);
	border-radius: 999px;
	color: var(--tvp-forum-accent);
	font-weight: 800;
	padding: .04rem .34rem;
	text-decoration: none;
	white-space: nowrap;
}

.tvp-forum-mention:hover,
.tvp-forum-mention:focus {
	background: rgb(15 111 219 / .16);
	text-decoration: none;
}

.tvp-forum-mention-field {
	position: relative;
	width: 100%;
}

.tvp-forum-mention-menu {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .7rem;
	box-shadow: 0 8px 18px rgb(15 23 42 / .1);
	display: grid;
	gap: .25rem;
	max-height: 11.25rem;
	overflow: auto;
	overscroll-behavior: contain;
	padding: .3rem;
	position: absolute;
	-webkit-overflow-scrolling: touch;
	z-index: 30;
}

.tvp-forum-mention-menu[hidden] {
	display: none;
}

.tvp-forum-mention-menu--mobile {
	margin-top: .45rem;
	position: static;
	width: 100%;
}

.tvp-forum-mention-menu--below-field {
	margin-top: .5rem;
	max-width: 22rem;
	position: static;
	width: 100%;
}

.tvp-forum-mention-option {
	background: transparent;
	border: 0;
	border-radius: .45rem;
	color: var(--tvp-forum-text);
	cursor: pointer;
	font: inherit;
	font-weight: 800;
	line-height: 1.15;
	padding: .42rem .52rem;
	text-align: left;
	touch-action: pan-y;
}

.tvp-forum-mention-option:hover,
.tvp-forum-mention-option:focus {
	background: rgb(15 111 219 / .1);
	outline: none;
}

.tvp-forum-quote {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-left: 3px solid var(--tvp-forum-accent);
	border-radius: .55rem;
	margin: .2rem 0 .5rem;
	padding: .55rem .68rem;
}

.tvp-forum-quote-head {
	align-items: center;
	color: var(--tvp-forum-title);
	display: flex;
	flex-wrap: wrap;
	font-size: .78rem;
	font-weight: 820;
	gap: .45rem;
	justify-content: space-between;
	line-height: 1.2;
	margin-bottom: .32rem;
}

.tvp-forum-quote-head a {
	color: var(--tvp-forum-muted);
	font-weight: 750;
	text-decoration: none;
}

.tvp-forum-quote-head a:hover {
	color: var(--tvp-forum-accent);
	text-decoration: underline;
}

.tvp-forum-quote-body {
	color: var(--tvp-forum-muted);
	font-size: .92rem;
	line-height: 1.45;
}

.tvp-forum-post-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .95rem;
}

.tvp-forum-like-form {
	align-items: center;
	display: inline-flex;
	line-height: 1;
	margin: 0;
}

.tvp-forum-like-btn {
	align-items: center;
	appearance: none;
	background: transparent;
	border: 0;
	color: var(--tvp-forum-muted);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .82rem;
	font-weight: 750;
	gap: .32rem;
	line-height: 1.15;
	margin: 0;
	min-height: 1.45rem;
	padding: 0;
	text-decoration: none;
	vertical-align: middle;
}

.tvp-forum-like-btn:hover,
.tvp-forum-like-btn:focus {
	color: var(--tvp-forum-accent);
	text-decoration: none;
}

.tvp-forum-like-btn.is-active {
	color: var(--tvp-forum-accent);
}

.tvp-forum-like-btn.is-disabled {
	cursor: default;
	opacity: .72;
}

.tvp-forum-like-btn.is-disabled:hover,
.tvp-forum-like-btn.is-disabled:focus {
	color: var(--tvp-forum-muted);
}

.tvp-forum-action-icon {
	color: currentColor;
	display: block;
	flex: 0 0 auto;
	height: 1rem;
	width: 1rem;
}

.tvp-forum-action-icon--reply {
	transform: translateY(.02rem);
}

.tvp-forum-like-count {
	font-weight: 850;
	font-variant-numeric: tabular-nums;
}

.tvp-forum-admin-form {
	margin: 0;
}

.tvp-forum-admin-form--stack {
	display: flex;
	flex-wrap: wrap;
	gap: .4rem;
	justify-content: flex-end;
}

.tvp-forum-topic-admin {
	align-items: center;
	flex-wrap: wrap;
	display: flex;
	gap: .55rem;
	margin: 0;
}

.tvp-forum-follow-form {
	margin: 0;
}

.tvp-forum-admin-move {
	align-items: center;
	color: var(--tvp-forum-muted);
	display: inline-flex;
	font-size: .78rem;
	font-weight: 750;
	gap: .35rem;
}

.tvp-forum-admin-select {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .4rem;
	color: var(--tvp-forum-text);
	font: inherit;
	font-size: .78rem;
	font-weight: 750;
	min-height: 2rem;
	padding: .35rem .5rem;
}

.tvp-forum-admin-btn {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .4rem;
	color: var(--tvp-forum-text);
	cursor: pointer;
	font: inherit;
	font-size: .78rem;
	font-weight: 750;
	min-height: 2rem;
	padding: .35rem .55rem;
}

.tvp-forum-admin-btn:hover {
	background: var(--tvp-forum-soft);
}

.tvp-forum-reply {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-left: 3px solid var(--tvp-forum-accent);
	border-radius: .7rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / .04);
	padding: .75rem .85rem;
	scroll-margin-top: 8.5rem;
}

.tvp-forum-reply h2 {
	font-size: .98rem;
	margin-bottom: .55rem;
}

.tvp-forum-login-box {
	align-items: center;
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .7rem;
	display: flex;
	flex-wrap: wrap;
	gap: .85rem;
	justify-content: space-between;
	padding: .85rem 1rem;
	scroll-margin-top: 8.5rem;
}

.tvp-forum-login-copy {
	display: flex;
	flex-direction: column;
	gap: .18rem;
	min-width: min(100%, 22rem);
}

.tvp-forum-login-title {
	color: var(--tvp-forum-title);
	font-size: .98rem;
	font-weight: 820;
	line-height: 1.25;
}

.tvp-forum-login-text {
	color: var(--tvp-forum-muted);
	font-size: .88rem;
	line-height: 1.35;
}

.tvp-forum-login-link {
	color: var(--tvp-forum-blue);
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: .14em;
}

.tvp-forum-login-link:hover,
.tvp-forum-login-link:focus {
	color: var(--tvp-forum-blue-dark);
}

.tvp-forum-label {
	color: var(--tvp-forum-title);
	display: block;
	font-size: .84rem;
	font-weight: 800;
	margin-bottom: .32rem;
}

.tvp-forum-input {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .55rem;
	color: var(--tvp-forum-text);
	font: inherit;
	min-height: 2.35rem;
	padding: .5rem .65rem;
	width: 100%;
}

.tvp-forum-input + .tvp-forum-label,
.tvp-forum-textarea + .tvp-forum-label {
	margin-top: .62rem;
}

.tvp-forum-check {
	align-items: center;
	color: var(--tvp-forum-text);
	cursor: pointer;
	display: inline-flex;
	font-size: .84rem;
	font-weight: 750;
	gap: .42rem;
	margin-top: .62rem;
}

.tvp-forum-check input {
	accent-color: var(--tvp-forum-accent);
	flex: 0 0 auto;
	height: 1rem;
	margin: 0;
	width: 1rem;
}

.tvp-forum-create-topic-page {
	background: var(--tvp-forum-bg);
	border-left-width: 1px;
	padding: 1rem;
}

.tvp-forum-create-section {
	border-bottom: 1px solid var(--tvp-forum-border);
	margin-bottom: .9rem;
	padding-bottom: .9rem;
}

.tvp-forum-create-section h2 {
	color: var(--tvp-forum-title);
	font-size: 1.05rem;
	font-weight: 850;
	margin: 0 0 .7rem;
}

.tvp-forum-create-section:last-of-type {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.tvp-forum-create-options {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .2rem 1rem;
}

.tvp-forum-poll-toggle {
	margin-top: 0;
}

.tvp-forum-poll-fields {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .62rem;
	margin-top: .65rem;
	padding: .78rem;
}

.tvp-forum-poll-option-fields {
	display: grid;
	gap: 0;
	margin-top: .62rem;
}

.tvp-forum-poll-add-choice {
	margin-top: .7rem;
}

.tvp-forum-poll-help {
	color: var(--tvp-forum-muted);
	font-size: .8rem;
	line-height: 1.35;
	margin: .55rem 0 0;
}

.tvp-forum-textarea {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .55rem;
	color: var(--tvp-forum-text);
	font: inherit;
	min-height: 9.5rem;
	padding: .62rem .65rem;
	resize: vertical;
	width: 100%;
}

#forum-message {
	min-height: 12rem;
}

#forum-topic-message {
	min-height: 14rem;
}

.tvp-forum-input:focus,
.tvp-forum-textarea:focus {
	border-color: var(--tvp-forum-accent);
	outline: 2px solid rgb(15 111 219 / .18);
}

.tvp-forum-form-foot {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: space-between;
	margin-top: .55rem;
}

.tvp-forum-moderation-note {
	color: var(--tvp-forum-muted);
	font-size: .78rem;
	line-height: 1.38;
	margin: .45rem 0 0;
	opacity: .85;
}

.tvp-forum-poll {
	background: var(--tvp-forum-bg);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .7rem;
	box-shadow: 0 1px 2px rgb(15 23 42 / .05);
	display: flex;
	flex-direction: column;
	gap: .8rem;
	padding: .9rem;
}

.tvp-forum-poll-head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .6rem;
	justify-content: space-between;
}

.tvp-forum-poll-head h2 {
	align-items: center;
	color: var(--tvp-forum-title);
	display: flex;
	font-size: 1.05rem;
	font-weight: 850;
	gap: .45rem;
	line-height: 1.25;
	margin: 0;
	min-width: 0;
}

.tvp-forum-poll-icon {
	color: var(--tvp-forum-accent);
	flex: 0 0 auto;
	height: 1.05rem;
	width: 1.05rem;
}

.tvp-forum-poll-total,
.tvp-forum-poll-note,
.tvp-forum-poll-foot {
	color: var(--tvp-forum-muted);
	font-size: .82rem;
}

.tvp-forum-poll-results,
.tvp-forum-poll-options {
	display: grid;
	gap: .52rem;
}

.tvp-forum-poll-result {
	display: grid;
	gap: .22rem;
}

.tvp-forum-poll-result-line {
	align-items: baseline;
	display: flex;
	gap: .65rem;
	justify-content: space-between;
}

.tvp-forum-poll-result-line span {
	color: var(--tvp-forum-text);
	font-weight: 750;
	min-width: 0;
	overflow-wrap: anywhere;
}

.tvp-forum-poll-result-line strong {
	color: var(--tvp-forum-title);
	font-variant-numeric: tabular-nums;
	font-weight: 850;
}

.tvp-forum-poll-result.is-viewer-choice .tvp-forum-poll-result-line span {
	color: var(--tvp-forum-accent);
}

.tvp-forum-poll-bar {
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: 999px;
	height: .58rem;
	overflow: hidden;
}

.tvp-forum-poll-bar span {
	background: var(--tvp-forum-accent);
	border-radius: inherit;
	display: block;
	height: 100%;
	min-width: .15rem;
}

.tvp-forum-poll-votes {
	color: var(--tvp-forum-muted);
	font-size: .76rem;
	line-height: 1.25;
}

.tvp-forum-poll-option {
	align-items: center;
	background: var(--tvp-forum-soft);
	border: 1px solid var(--tvp-forum-border);
	border-radius: .55rem;
	color: var(--tvp-forum-text);
	cursor: pointer;
	display: flex;
	font-size: .9rem;
	font-weight: 750;
	gap: .5rem;
	line-height: 1.25;
	padding: .58rem .68rem;
}

.tvp-forum-poll-option input {
	accent-color: var(--tvp-forum-accent);
	flex: 0 0 auto;
	margin: 0;
}

.tvp-forum-poll-option:hover {
	border-color: var(--tvp-forum-border-strong);
}

.tvp-forum-poll-options--disabled .tvp-forum-poll-option {
	cursor: default;
	opacity: .82;
}

.tvp-forum-poll-foot {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	justify-content: space-between;
	margin-top: .65rem;
}

.tvp-forum-poll-note {
	line-height: 1.35;
	margin: 0;
}

.tvp-forum-poll-note a {
	color: var(--tvp-forum-accent);
	font-weight: 750;
}

.tvp-forum-pagination {
	align-items: center;
	display: flex;
	gap: .7rem;
	justify-content: center;
}

.tvp-forum-pagination a {
	color: var(--tvp-forum-accent);
	font-weight: 750;
	text-decoration: none;
}

@media (min-width: 768px) {
	.tvp-forum-title {
		font-size: 2.15rem;
	}

	.tvp-forum-head {
		align-items: flex-start;
		flex-direction: row;
	}

	.tvp-forum-threads {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.tvp-forum-rooms {
		gap: .72rem;
		padding: .72rem;
	}

	.tvp-forum-section-head {
		align-items: flex-start;
		flex-direction: column;
		gap: .18rem;
	}

	.tvp-forum-section-head h2 {
		font-size: 1.08rem;
	}

	.tvp-forum-section-head p {
		font-size: .8rem;
		text-align: left;
	}

	.tvp-forum-active-members {
		align-items: center;
		gap: .38rem;
		max-width: 100%;
		padding-right: .5rem;
	}

	.tvp-forum-active-members-copy {
		font-size: .76rem;
	}

	.tvp-forum-thread-card {
		--tvp-forum-thread-card-pad: .78rem;
		align-items: flex-start;
		gap: .65rem;
		grid-template-columns: auto minmax(0, 1fr);
		min-height: 0;
		padding: var(--tvp-forum-thread-card-pad);
	}

	.tvp-forum-thread-icon {
		height: 2.45rem;
		width: 2.45rem;
	}

	.tvp-forum-thread-svg {
		height: 1.1rem;
		width: 1.1rem;
	}

	.tvp-forum-thread-title {
		font-size: 1.1rem;
	}

	.tvp-forum-global-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.tvp-forum-unread-pill {
		width: fit-content;
	}

	.tvp-forum-latest-post,
	.tvp-forum-topic-link {
		align-items: flex-start;
	}

	.tvp-forum-topic-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.tvp-forum-login-box .tvp-forum-btn {
		width: 100%;
	}

	.tvp-forum-thread-toolbar,
	.tvp-forum-toolbar-actions {
		align-items: stretch;
		flex-direction: column;
	}

	.tvp-forum-toolbar-actions,
	.tvp-forum-toolbar-actions .tvp-forum-btn,
	.tvp-forum-mark-read-form,
	.tvp-forum-mark-read-btn {
		width: 100%;
	}
}

html[data-theme="dark"] .tvp-forum-page,
html.dark .tvp-forum-page,
body.dark-mode .tvp-forum-page,
body.dark-theme .tvp-forum-page {
	--tvp-forum-bg: #111827;
	--tvp-forum-soft: #172235;
	--tvp-forum-border: #304055;
	--tvp-forum-border-strong: #486178;
	--tvp-forum-text: #e7edf5;
	--tvp-forum-muted: #afbdcc;
	--tvp-forum-title: #f7fafc;
	--tvp-forum-accent: #65a7ea;
	--tvp-forum-danger: #f18a92;
}

html[data-theme="dark"] .tvp-forum-thread-icon,
html.dark .tvp-forum-thread-icon,
body.dark-mode .tvp-forum-thread-icon,
body.dark-theme .tvp-forum-thread-icon {
	background: #10263d;
	border-color: #254b70;
}

html[data-theme="dark"] .tvp-forum-mention-menu,
html.dark .tvp-forum-mention-menu,
body.dark-mode .tvp-forum-mention-menu,
body.dark-theme .tvp-forum-mention-menu {
	background: #0f1726;
	border-color: #3d526b;
	box-shadow: 0 16px 34px rgb(0 0 0 / .42);
}

html[data-theme="dark"] .tvp-forum-mention-option:hover,
html[data-theme="dark"] .tvp-forum-mention-option:focus,
html.dark .tvp-forum-mention-option:hover,
html.dark .tvp-forum-mention-option:focus,
body.dark-mode .tvp-forum-mention-option:hover,
body.dark-mode .tvp-forum-mention-option:focus,
body.dark-theme .tvp-forum-mention-option:hover,
body.dark-theme .tvp-forum-mention-option:focus {
	background: rgb(101 167 234 / .18);
	color: #ffffff;
}

html[data-theme="dark"] .tvp-forum-post--hidden,
html.dark .tvp-forum-post--hidden,
body.dark-mode .tvp-forum-post--hidden,
body.dark-theme .tvp-forum-post--hidden,
html[data-theme="dark"] .tvp-forum-topic-card--hidden,
html.dark .tvp-forum-topic-card--hidden,
body.dark-mode .tvp-forum-topic-card--hidden,
body.dark-theme .tvp-forum-topic-card--hidden {
	background: #2a1720;
	border-color: #70414b;
}

html[data-theme="dark"] .tvp-forum-topic-card--pinned,
html.dark .tvp-forum-topic-card--pinned,
body.dark-mode .tvp-forum-topic-card--pinned,
body.dark-theme .tvp-forum-topic-card--pinned {
	border-color: #416a91;
}

html[data-theme="dark"] .tvp-forum-topic-card--locked:not(.tvp-forum-topic-card--hidden),
html.dark .tvp-forum-topic-card--locked:not(.tvp-forum-topic-card--hidden),
body.dark-mode .tvp-forum-topic-card--locked:not(.tvp-forum-topic-card--hidden),
body.dark-theme .tvp-forum-topic-card--locked:not(.tvp-forum-topic-card--hidden) {
	background: var(--tvp-forum-bg);
	border-color: var(--tvp-forum-border);
}

html[data-theme="dark"] .tvp-forum-status--pinned,
html.dark .tvp-forum-status--pinned,
body.dark-mode .tvp-forum-status--pinned,
body.dark-theme .tvp-forum-status--pinned,
html[data-theme="dark"] .tvp-forum-unread-pill,
html.dark .tvp-forum-unread-pill,
body.dark-mode .tvp-forum-unread-pill,
body.dark-theme .tvp-forum-unread-pill,
html[data-theme="dark"] .tvp-forum-post-unread,
html.dark .tvp-forum-post-unread,
body.dark-mode .tvp-forum-post-unread,
body.dark-theme .tvp-forum-post-unread {
	background: #3f1722;
	border-color: #7f2638;
	color: #fda4af;
}

html[data-theme="dark"] .tvp-forum-status--locked,
html.dark .tvp-forum-status--locked,
body.dark-mode .tvp-forum-status--locked,
body.dark-theme .tvp-forum-status--locked {
	background: #1d2735;
	border-color: #3b4b5f;
	color: #cbd5e1;
}

html[data-theme="dark"] .tvp-forum-status--poll,
html.dark .tvp-forum-status--poll,
body.dark-mode .tvp-forum-status--poll,
body.dark-theme .tvp-forum-status--poll {
	background: #0f2f23;
	border-color: #1c6848;
	color: #86efac;
}
