.wv-discussion-composer {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr);
	gap: .65rem;
	align-items: center;
	margin: 0;
}

.wv-discussion-composer-avatar {
	position: relative;
	z-index: 1;
}

.wv-discussion-composer-avatar .wv-avatar-chip {
	width: 32px;
	height: 32px;
}

.wv-discussion-composer-main {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	column-gap: .6rem;
	row-gap: .2rem;
	padding: 8px 12px;
	background: #f1f4f8;
	border: 1px solid #e2e8f0;
	border-radius: .675rem;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .55);
}

.wv-discussion-composer.is-submitting {
	opacity: .62;
	pointer-events: none;
}

.wv-discussion-composer-textarea {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
	min-height: 1.6rem;
	max-height: 220px;
	padding: .18rem 0;
	border: 0;
	background: transparent;
	resize: none;
	overflow: hidden;
	color: #1f2a37;
	font-size: 15px;
	line-height: 1.28;
	outline: none;
}

.wv-discussion-composer-textarea::placeholder {
	color: #6b7280;
}

.wv-discussion-composer-actions {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: .45rem;
	grid-column: 2;
	grid-row: 1;
	align-self: end;
	margin-bottom: .25em;
}

.wv-discussion-emoji-wrap {
	margin-left: 0;
	--wv-tooltip-scroll-height: 220px;
}

.wv-discussion-gif-wrap-trigger {
	margin-left: 0;
	--wv-discussion-gif-results-max-height: calc((104px * 2) + .35rem);
}

.wv-discussion-composer-icon-btn,
.wv-discussion-composer-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: #8b97a8;
	padding: 0;
	line-height: 1;
}

.wv-discussion-composer-icon-btn {
	font-size: 1rem;
}

.wv-discussion-composer-icon-btn--gif {
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .04em;
}

.wv-discussion-composer-icon-btn:hover,
.wv-discussion-composer-icon-btn:focus-visible {
	color: #5a6b80;
}

.wv-discussion-composer-icon-btn.is-active {
	color: var(--wv-brand-red);
}

.wv-discussion-composer-submit {
	font-size: .64rem;
	font-weight: 600;
}

.wv-discussion-composer-submit:hover,
.wv-discussion-composer-submit:focus-visible {
	color: #2f6fed;
}

.wv-discussion-composer-submit.is-ready {
	color: var(--wv-brand-red);
}

.wv-discussion-composer-submit.is-ready:hover,
.wv-discussion-composer-submit.is-ready:focus-visible {
	color: var(--wv-brand-red-hover);
}

.wv-discussion-composer-submit i {
	font-size: .95rem;
}

.wv-discussion-emoji-tooltip {
	padding: .45rem;
	width: min(18rem, 78vw);
	max-width: min(18rem, 78vw);
}

.wv-discussion-gif-tooltip {
	padding: .45rem;
	width: min(20rem, 82vw);
	max-width: min(20rem, 82vw);
}

.wv-discussion-emoji-tooltip .wv-inline-tooltip-scroll-body {
	display: grid;
	grid-template-columns: repeat(8, minmax(0, 1fr));
	gap: .22rem;
}

.wv-discussion-gif-picker {
	display: grid;
	gap: .45rem;
}

.wv-discussion-gif-attribution {
	display: flex;
	justify-content: flex-end;
}

.wv-discussion-gif-attribution img {
	display: block;
	height: 14px;
	width: auto;
}

.wv-discussion-gif-search {
	width: 100%;
	border: 1px solid #d8e1ec;
	border-radius: .55rem;
	padding: .42rem .55rem;
	font-size: 13px;
	line-height: 1.2;
	color: #243143;
	background: #fff;
}

.wv-discussion-gif-search:focus {
	outline: none;
	border-color: #b9c7d8;
}

.wv-discussion-gif-results {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	grid-auto-rows: max-content;
	align-content: start;
	gap: .35rem;
	min-height: 2.2rem;
	max-height: var(--wv-discussion-gif-results-max-height, calc((104px * 2) + .35rem));
	overflow-y: auto;
	overscroll-behavior: contain;
}

.wv-discussion-gif-empty {
	grid-column: 1 / -1;
	font-size: 12px;
	color: #6d7b8e;
	padding: .2rem .1rem;
}

.wv-discussion-gif-option {
	display: block;
	padding: 0;
	border: 0;
	border-radius: .5rem;
	overflow: hidden;
	background: #eef2f7;
}

.wv-discussion-gif-option img,
.wv-discussion-gif-option video {
	display: block;
	width: 100%;
	height: 104px;
	object-fit: cover;
	background: #eef2f7;
}

.wv-discussion-gif-loading-card {
	position: relative;
	display: block;
	height: 104px;
	border-radius: .5rem;
	overflow: hidden;
	background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.wv-discussion-gif-loading-card .wv-topic-image-placeholder-shimmer {
	position: absolute;
	inset: 0;
}

.wv-discussion-composer-emoji {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	padding: .22rem;
	border: 0;
	background: transparent;
	border-radius: .45rem;
	font-size: 1.12rem;
	line-height: 1;
}

.wv-discussion-composer-emoji:hover,
.wv-discussion-composer-emoji:focus-visible {
	background: #f1f4f8;
}

.wv-discussion-composer.is-submitting .wv-discussion-composer-submit {
	color: var(--wv-brand-red);
}

.wv-discussion-composer.is-submitting .wv-discussion-composer-submit i::before {
	content: "";
	display: inline-block;
	width: .95rem;
	height: .95rem;
	border: 2px solid currentColor;
	border-right-color: transparent;
	border-radius: 50%;
	animation: wv-discussion-spin .7s linear infinite;
	vertical-align: middle;
}

@keyframes wv-discussion-spin {
	to {
		transform: rotate(360deg);
	}
}

.wv-discussion-empty {
	display: grid;
	justify-items: center;
	gap: .5rem;
	padding: 2.2rem 1rem 1.4rem;
	text-align: center;
	color: #66758a;
}

.wv-discussion-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 72px;
	height: 72px;
	border-radius: 50%;
	background: #f1f4f8;
	color: #98a4b6;
	font-size: 2rem;
}

.wv-discussion-empty-title {
	color: #334155;
	font-size: 1.55rem;
	font-weight: 700;
}

.wv-discussion-empty-copy {
	max-width: 28rem;
	font-size: 1.02rem;
}

.wv-discussion-card,
.wv-discussion-thread-card {
	padding: 1rem;
}

.wv-comment {
	--wv-comment-avatar-size: 32px;
	--wv-comment-avatar-gap: .5em;
	margin-bottom: .85rem;
}

.wv-comment-shell {
	position: relative;
	display: grid;
	grid-template-columns: var(--wv-comment-avatar-size) minmax(0, 1fr);
	gap: var(--wv-comment-avatar-gap);
	overflow: visible;
}

.wv-comment-paths {
	position: absolute;
	pointer-events: none;
	z-index: 0;
}

.wv-comment-paths-svg {
	display: block;
	overflow: visible;
}

.wv-comment-paths-svg path {
	fill: none;
	stroke: rgba(204, 211, 221, .5);
	stroke-width: 1.65;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.wv-comment-avatar,
.wv-comment-main {
	position: relative;
	z-index: 1;
}

.wv-comment-main {
	min-width: 0;
}

.wv-comment-bubble {
	background: #f3f5f7;
	border-radius: .95rem;
	padding: .68rem .78rem .74rem;
}

.wv-comment .wv-avatar-chip {
	width: var(--wv-comment-avatar-size);
	height: var(--wv-comment-avatar-size);
	margin-top: 4px;
}

.wv-comment-authorline {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .3rem;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: .18rem;
}

.wv-comment-authorline a {
	color: inherit;
	text-decoration: none;
}

.wv-comment-authorline a:hover,
.wv-comment-authorline a:focus-visible {
	text-decoration: none;
}

.wv-comment-body {
	margin: 0;
	white-space: normal;
	line-height: 1.42;
	word-wrap: break-word;
	color: #1f2a37;
	font-size: 16px;
}

.wv-comment .wv-discussion-gif-wrap {
	margin-top: .52rem;
}

.wv-comment-bubble > .wv-comment-thread-link {
	display: inline-flex;
	margin-top: .42rem;
}

.wv-comment-link-preview {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: .75rem;
	margin-top: .52rem;
	border: 0;
	border-top: 1px solid #e8edf3;
	border-radius: 0;
	background: transparent;
	padding: .52rem 0 0;
	color: inherit;
	text-decoration: none;
}

.wv-comment-link-preview--video {
	grid-template-columns: minmax(0, 1fr);
	gap: .55rem;
}

.wv-discussion-composer-main > [data-discussion-preview] {
	grid-column: 1 / -1;
	grid-row: 3;
	width: 100%;
}

.wv-discussion-composer-main > [data-discussion-gif-preview] {
	grid-column: 1 / -1;
	grid-row: 2;
	width: 100%;
}

[data-discussion-preview] {
	margin-top: .52rem;
}

[data-discussion-gif-preview] {
	margin-top: .52rem;
}

.wv-discussion-mention-menu {
	position: absolute;
	left: 0;
	top: calc(100% + .25rem);
	z-index: 30;
	display: inline-block;
	width: max-content;
	min-width: min(18rem, 100%);
	max-width: min(24rem, 100%);
	padding: .3rem;
	border: 1px solid #d8e1ec;
	border-radius: .7rem;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .08);
}

.wv-discussion-mention-option {
	display: flex;
	align-items: center;
	gap: .55rem;
	width: auto;
	min-width: 100%;
	padding: .4rem .45rem;
	border: 0;
	border-radius: .55rem;
	background: transparent;
	text-align: left;
	color: #1f2a37;
}

.wv-discussion-mention-option:hover,
.wv-discussion-mention-option:focus-visible,
.wv-discussion-mention-option.is-active {
	background: #f4f7fb;
}

.wv-discussion-mention-avatar {
	width: 26px;
	height: 26px;
	flex: 0 0 26px;
}

.wv-discussion-mention-copy {
	min-width: 0;
}

.wv-discussion-mention-handle {
	display: block;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	color: #253041;
}

.wv-comment-mention {
	color: var(--wv-red, #c1121f);
	font-weight: 700;
	text-decoration: none;
}

a.wv-comment-mention:hover,
a.wv-comment-mention:focus-visible,
a.wv-comment-mention:active {
	color: var(--wv-red, #c1121f);
	text-decoration: none;
}

.wv-discussion-top-preview-wrap {
	position: relative;
}

.wv-discussion-gif-wrap {
	position: relative;
	display: inline-block;
	max-width: min(280px, 100%);
}

.wv-discussion-gif-image {
	display: block;
	width: min(280px, 100%);
	max-width: 100%;
	height: auto;
	max-height: 280px;
	object-fit: contain;
	border-radius: .55rem;
	background: #eef2f7;
}

.wv-discussion-gif-replay {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, .42);
	color: #fff;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .2);
	line-height: 1;
	z-index: 2;
}

.wv-discussion-gif-replay i {
	font-size: 24px;
}

.wv-discussion-gif-replay:hover,
.wv-discussion-gif-replay:focus-visible {
	background: rgba(15, 23, 42, .54);
	color: #fff;
}

.wv-discussion-gif-mark {
	position: absolute;
	right: .45rem;
	bottom: calc(.4rem + 8px);
	z-index: 2;
	pointer-events: none;
}

.wv-discussion-gif-mark img {
	display: block;
	height: 8.4px;
	width: auto;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .45));
}

.wv-discussion-top-preview-card {
	position: relative;
}

.wv-discussion-top-preview-card .wv-comment-link-preview {
	padding-right: 1.5rem;
}

.wv-discussion-top-preview-dismiss {
	position: absolute;
	top: .92rem;
	right: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, .94);
	color: #7c8798;
	box-shadow: 0 1px 4px rgba(15, 23, 42, .08);
	line-height: 1;
	font-size: .68rem;
	z-index: 2;
}

.wv-discussion-top-preview-dismiss:hover,
.wv-discussion-top-preview-dismiss:focus-visible {
	color: #475467;
	background: #fff;
}

.wv-comment-link-preview--no-image {
	grid-template-columns: minmax(0, 1fr);
}

.wv-comment-link-preview:hover,
.wv-comment-link-preview:focus-visible {
	text-decoration: none;
}

.wv-comment-link-preview-image {
	display: block;
	width: 92px;
	height: 72px;
	object-fit: cover;
	border-radius: .45rem;
	background: #eef2f7;
}

.wv-comment-link-preview-video {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	border-radius: .45rem;
	overflow: hidden;
	background: #000;
}

.wv-comment-link-preview-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
}

.wv-comment-link-preview-copy {
	display: grid;
	gap: .18rem;
	min-width: 0;
}

.wv-comment-link-preview-site {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #8a96a8;
}

.wv-comment-link-preview-title {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.28;
	color: #253041;
}

.wv-comment-link-preview-description {
	font-size: 13px;
	line-height: 1.35;
	color: #66758a;
}

.wv-comment-link-preview-loading {
	pointer-events: none;
}

.wv-comment-link-preview-image-loading {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
	border: 1px solid #d8e1ec;
}

.wv-comment-link-preview-line {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 999px;
	background:
		linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.wv-comment-link-preview-line::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(90deg, rgba(238, 242, 247, 0) 0%, rgba(255, 255, 255, .85) 45%, rgba(238, 242, 247, 0) 100%);
	background-size: 42% 100%;
	background-repeat: no-repeat;
	animation: wvShimmer 1.4s ease-in-out infinite;
	will-change: transform, background-position;
}

.wv-comment-link-preview-image-loading .wv-topic-image-placeholder-shimmer {
	position: absolute;
	inset: 0;
}

.wv-comment-link-preview-line-site {
	width: 32%;
	height: 10px;
}

.wv-comment-link-preview-line-title {
	width: 86%;
	height: 13px;
}

.wv-comment-link-preview-line-description {
	width: 72%;
	height: 12px;
}

.wv-comment-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: .78rem;
	padding: 0;
	font-size: 13px;
	min-width: 0;
}

.wv-comment-react-group-start {
	margin-left: .8rem;
}

.wv-comment-authorline .wv-topic-meta {
	font-size: 11px;
	font-weight: 400;
	color: #8a96a8;
}

.wv-comment-time-wrap {
	margin-left: 0;
}

.wv-comment-time-wrap .wv-inline-tooltip {
	font-weight: 400;
}

.wv-comment-react {
	display: inline-flex;
	align-items: center;
	gap: .18rem;
	border: 0;
	background: transparent;
	color: #748195;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
}

.wv-comment-flag-trigger {
	flex: 0 0 auto;
	font-size: 13px;
	color: #748195;
	font-weight: 400;
	line-height: 1.2;
}

.wv-comment-flag-trigger.is-active {
	color: #748195;
}

.wv-comment-link {
	border: 0;
	background: transparent;
	padding: .28rem 0 .18rem;
	color: #748195;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
}

.wv-comment-actions [data-comment-delete] {
	margin-left: .8rem;
}

.wv-comment-link:hover {
	color: #1f2a37;
	text-decoration: underline;
}

.wv-comment-thread-link {
	display: inline-flex;
	padding: .2rem 0;
	font-size: 13px;
	margin-top: .35rem;
}

.wv-comment-depth-2 > .wv-comment-shell > .wv-comment-main > .wv-discussion-composer--reply,
.wv-comment-depth-2 > .wv-comment-shell > .wv-comment-main > .wv-comment-replies,
.wv-comment-depth-3 > .wv-comment-shell > .wv-comment-main > .wv-discussion-composer--reply,
.wv-comment-depth-3 > .wv-comment-shell > .wv-comment-main > .wv-comment-replies {
	margin-left: calc(-1 * (var(--wv-comment-avatar-size) + var(--wv-comment-avatar-gap)));
}

.wv-discussion-composer--reply {
	--wv-discussion-reply-avatar-size: 32px;
	margin-top: .7rem;
}

.wv-discussion-composer--reply .wv-discussion-composer-avatar .wv-avatar-chip {
	width: 32px;
	height: 32px;
}

.wv-discussion-composer--reply .wv-discussion-composer-main {
	padding: 8px 12px;
	border-radius: .6rem;
}

.wv-comment-replies {
	margin-top: .5rem;
	padding-left: 0;
}

.wv-comment-depth-0 > .wv-comment-shell > .wv-comment-main > .wv-comment-replies,
.wv-comment-depth-0 > .wv-comment-shell > .wv-comment-main > .wv-discussion-composer--reply,
.wv-comment-depth-1 > .wv-comment-shell > .wv-comment-main > .wv-comment-replies,
.wv-comment-depth-1 > .wv-comment-shell > .wv-comment-main > .wv-discussion-composer--reply {
	margin-left: calc(-1 * (var(--wv-comment-avatar-size) / 2));
}

.wv-comment-replies-list {
	display: flex;
	flex-direction: column;
}

.wv-comment-replies .wv-comment:last-child {
	margin-bottom: 0;
}

.wv-discussion-thread-card:last-child {
	margin-bottom: 0;
}
