.thread-container {
		--accent-green: #10b981;
		width: 100%;
		margin: 0 auto;
	}

	.thread-main {
		display: block;
	}

	.thread-card {
		background-color: var(--bg-card);
		border: 1px solid var(--border);
		border-radius: 6px;
		padding: 24px 24px 10px 24px;
		display: flex;
		flex-direction: column;
		box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
		transition: var(--transition);
		margin-bottom: 20px !important;
	}
.vote-btn {
		background: transparent;
		border: none;
		color: var(--t3);
		cursor: pointer;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 4px;
	}

	.vote-btn:hover, .vote-btn.active {
		color: var(--brand);
	}

	.vote-btn.vote-down:hover, .vote-btn.vote-down.active {
		color: var(--accent-blue);
	}

	.vote-score {
		font-size: 14px;
		font-weight: 800;
	}
.deal-image-wrapper {
		width: 100px;
		height: 100px;
		min-width: 100px;
		background: var(--bg-card-inner);
		border: 1px solid var(--border);
		border-radius: 4px;
		padding: 6px;
		display: flex;
		align-items: center;
		justify-content: center;
		overflow: hidden;
		flex-shrink: 0;
		margin-top: 4px;
		align-self: flex-start !important;
		margin-right: 20px !important;
	}
	
	.deal-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.inline-coupon-pill-wrapper {
		margin-bottom: 12px;
	}

	.inline-coupon-pill {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		background: rgba(34, 197, 94, 0.05);
		border: 1.5px dashed rgba(34, 197, 94, 0.3);
		border-radius: 6px;
		padding: 6px 12px;
		cursor: pointer;
		transition: var(--transition);
	}

	.inline-coupon-pill .coupon-label {
		font-size: 9px;
		font-weight: 800;
		color: var(--t3);
		text-transform: uppercase;
		letter-spacing: 0.5px;
	}

	.inline-coupon-pill .coupon-code {
		font-size: 13px;
		font-weight: 800;
		color: var(--accent-green);
		font-family: monospace;
		letter-spacing: 1px;
	}

	.inline-coupon-pill .coupon-status {
		font-size: 9px;
		font-weight: 700;
		color: var(--t2);
		background: var(--bg-panel);
		padding: 2px 6px;
		border-radius: 4px;
		border: 1px solid var(--border);
	}

	.deal-btn-primary {
		display: inline-flex;
		align-items: center;
		background-color: var(--brand);
		color: #fff !important;
		font-weight: 700;
		padding: 8px 16px;
		border-radius: 6px;
		font-size: 13px;
		text-decoration: none;
		transition: var(--transition);
		border: none;
		cursor: pointer;
	}

	.deal-btn-primary:hover {
		background-color: #e0531f;
	}

	.comment-form {
		margin-top: 20px;
	}
.expired-banner {
		background-color: rgba(239, 68, 68, 0.15);
		border: 1px solid var(--accent-red);
		color: var(--accent-red);
		padding: 12px;
		border-radius: 8px;
		margin-bottom: 20px;
		font-size: 14px;
		font-weight: 700;
		display: flex;
		align-items: center;
		gap: 8px;
	}
/* Comment threads styling */
	.comments-section {
		background: transparent;
		border: none;
		padding: 0;
		box-shadow: none;
		margin-top: 0 !important;
	}
.comments-list {
		display: flex;
		flex-direction: column;
		margin-bottom: 20px;
	}

	.comments-list:has(.comment-item) {
		background-color: transparent;
		border: none;
		box-shadow: none;
		overflow: visible;
	}

	.comment-item {
		background-color: var(--bg-panel);
		border: 1px solid var(--border);
		border-radius: 8px;
		padding: 16px;
		display: flex;
		flex-direction: column;
		gap: 12px;
		transition: var(--transition);
	}
	.comment-item:hover {
		border-color: var(--border-hover);
	}
/* Unified quote styling (clean gray #27292d with orange left accent on a single quote box) */
	.comment-quote,
	.comment-body blockquote,
	.ql-content blockquote,
	.ql-editor blockquote {
		background-color: #27292d !important;
		border-left: 3px solid #ff7600 !important;
		border-top: none !important;
		border-right: none !important;
		border-bottom: none !important;
		border-radius: 0 8px 8px 0 !important;
		padding: 8px 16px !important;
		margin: 8px 0 !important;
		font-size: 13px !important;
		box-shadow: none !important;
		line-height: 1.5 !important;
	}

	/* Connect adjacent blockquotes seamlessly into a single continuous quote box */
	.ql-editor blockquote + blockquote,
	.comment-body blockquote + blockquote,
	.ql-content blockquote + blockquote {
		margin-top: -8px !important;
		padding-top: 0 !important;
		border-top-right-radius: 0 !important;
	}
	.ql-editor blockquote:has(+ blockquote),
	.comment-body blockquote:has(+ blockquote),
	.ql-content blockquote:has(+ blockquote) {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
		border-bottom-right-radius: 0 !important;
	}

	.quote-header,
	.comment-quote .quote-header,
	.comment-body blockquote em,
	.ql-content blockquote em,
	.ql-editor blockquote em {
		font-style: italic !important;
		color: var(--t2) !important;
		margin-bottom: 4px;
	}
	.quote-header strong,
	.comment-body blockquote em strong,
	.ql-content blockquote em strong,
	.ql-editor blockquote em strong {
		color: #ffffff !important;
		font-style: italic !important;
		font-weight: 700;
	}
	.quote-body {
		color: var(--text-muted) !important;
		font-style: normal;
	}
@media (max-width: 768px) {
		.thread-card {
			padding: 14px 16px 10px 16px;
			border-radius: 12px;
		}
		.comment-item {
			padding: 14px 16px;
			border-radius: 8px;
		}
		.desktop-only {
			display: none !important;
		}
		.mobile-only {
			display: block !important;
		}
	}
.comment-number-link {
		font-family: var(--font-display);
		font-size: 13px;
		font-weight: 700;
		color: var(--t3);
		text-decoration: none;
		transition: var(--transition);
	}

	.comment-number-link:hover {
		color: var(--brand);
		text-decoration: underline;
	}

	.comment-body {
		font-size: 13.5px;
		line-height: 1.55;
		color: var(--t2) !important;
		white-space: pre-wrap;
		word-break: break-word;
	}

	.comment-edit-info {
		font-size: 11px;
		color: var(--t3);
		font-style: italic;
		margin-left: auto;
		align-self: center;
	}
/* ═══════════════════════════════════════════════════════════
	   MODERN 2026 UNIFIED CARD DESIGN (ZERO SIDEBAR, INLINE BYLINE)
	   ═══════════════════════════════════════════════════════════ */

	/* Single Card Resets - Desktop and Mobile unified */
	.thread-card {
		background-color: var(--bg-card, #18191d) !important;
		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		border-radius: 12px !important;
		padding: 24px 28px !important;
		margin-bottom: 20px !important;
		box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.25) !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	@media (max-width: 640px) {
		.thread-card {
			padding: 16px !important;
			border-radius: 10px !important;
		}
	}

	.font-mono-num {
		font-family: 'JetBrains Mono', monospace;
		font-variant-numeric: tabular-nums;
	}

	/* Breadcrumbs & Top Bar */
	.deal-top-bar, .deal-breadcrumbs-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 12px;
		color: #8e939e;
		margin-bottom: 14px;
	}

	.breadcrumbs-left {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
		font-weight: 600;
	}

	.deal-back-link {
		display: inline-flex;
		align-items: center;
		gap: 4px;
		font-weight: 600;
		color: #8e939e;
		text-decoration: none;
		transition: color 0.15s ease;
	}

	.deal-back-link:hover {
		color: #ffffff;
	}

	.meta-section {
		color: #dbdee1;
	}

	.breadcrumbs-slash {
		color: rgba(255, 255, 255, 0.2);
	}

	.meta-subsection {
		color: var(--brand, #ff7600);
	}

	.deal-share-btn {
		background: none;
		border: none;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		font-size: 12px;
		font-weight: 600;
		color: #8e939e;
		cursor: pointer;
		padding: 4px 8px;
		border-radius: 6px;
		transition: color 0.15s ease, background 0.15s ease;
	}

	.deal-share-btn:hover {
		color: #ffffff;
		background: rgba(255, 255, 255, 0.05);
	}

	/* Deal Title Row */
	.deal-title-row {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 12px;
		margin-bottom: 12px;
	}

	.deal-title {
		font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
		font-size: 24px;
		font-weight: 800;
		color: #ffffff;
		line-height: 1.3;
		letter-spacing: -0.02em;
		margin: 0;
	}

	@media (max-width: 640px) {
		.deal-title {
			font-size: 18px;
		}
	}

	.deal-pin-badge {
		flex-shrink: 0;
		display: inline-flex;
		align-items: center;
		gap: 5px;
		padding: 4px 10px;
		border-radius: 6px;
		background: rgba(255, 118, 0, 0.15);
		color: #ff7600;
		border: 1px solid rgba(255, 118, 0, 0.3);
		font-weight: 800;
		font-size: 10px;
		letter-spacing: 0.5px;
		text-transform: uppercase;
	}

	/* Author Byline (Stacked 2-Line Sub-Label) */
	.deal-byline {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 10px;
		padding-bottom: 14px;
		margin-bottom: 18px;
		border-bottom: 1px solid rgba(255, 255, 255, 0.06);
	}

	.byline-left {
		display: flex;
		align-items: center;
		gap: 10px;
	}

	.byline-avatar-link {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-shrink: 0;
	}

	.byline-avatar {
		width: 28px !important;
		height: 28px !important;
		border-radius: 50% !important;
		object-fit: cover !important;
		border: 1px solid rgba(255, 255, 255, 0.1) !important;
	}

	.byline-details {
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.byline-line1 {
		display: flex;
		align-items: center;
		gap: 6px;
		flex-wrap: wrap;
		font-size: 12px;
	}

	.byline-username {
		font-weight: 700;
		font-size: 12px;
		color: #38bdf8;
		text-decoration: none;
	}

	.byline-username:hover {
		text-decoration: underline;
	}

	.byline-mod {
		color: #f87171 !important;
		font-weight: 800;
		font-size: 9px;
		letter-spacing: 0.05em;
	}

	.byline-rank {
		display: inline-flex;
		align-items: center;
		padding: 1px 6px;
		border-radius: 4px;
		background: rgba(255, 255, 255, 0.05);
		font-size: 10px;
		font-weight: 600;
		color: #dbdee1;
	}

	.byline-dot {
		color: rgba(255, 255, 255, 0.2);
		font-size: 10px;
	}

	.byline-date {
		color: #717680;
		font-size: 10px;
	}

	.byline-line2 {
		display: flex;
		align-items: center;
		gap: 6px;
		font-size: 10px;
		color: #717680;
		font-weight: 500;
	}

	.byline-slash {
		color: rgba(255, 255, 255, 0.2) !important;
		font-weight: 300 !important;
		font-size: 10px !important;
		user-select: none;
	}

	.byline-rep {
		color: rgba(52, 211, 153, 0.85);
		font-weight: 600;
	}

	.byline-right {
		display: flex !important;
		align-items: center !important;
		gap: 6px;
		margin-left: auto !important;
	}

	.top-awards-showcase {
		cursor: pointer;
	}

	.top-awards-pill {
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 3px 8px;
		border-radius: 6px;
		background: rgba(245, 158, 11, 0.1);
		border: 1px solid rgba(245, 158, 11, 0.2);
		color: #fcd34d;
		font-size: 11px;
		font-weight: 700;
		transition: all 0.15s ease;
	}

	.top-awards-pill:hover {
		background: rgba(245, 158, 11, 0.2);
	}

	.awards-dot {
		color: rgba(245, 158, 11, 0.4);
	}

	.award-item {
		display: inline-flex;
		align-items: center;
		gap: 3px;
	}

	/* Modern Pricing Card */
	.pricing-card {
		background: var(--bg-card-inner, #232529) !important;
		border: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
		border-radius: 12px !important;
		padding: 16px 20px !important;
		margin-bottom: 20px !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		flex-wrap: wrap !important;
		gap: 16px !important;
	}

	.pricing-items-row {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 24px;
	}

	.pricing-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.pricing-divider {
		height: 32px;
		width: 1px;
		background: rgba(255, 255, 255, 0.08);
	}

	@media (max-width: 640px) {
		.pricing-divider {
			display: none;
		}
		.pricing-items-row {
			gap: 16px;
		}
	}

	.pricing-lbl {
		font-size: 10px;
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		color: #8e939e;
		margin-bottom: 2px;
	}

	.pricing-promo-val {
		font-size: 20px;
		font-weight: 800;
		color: #22c55e;
		font-family: 'JetBrains Mono', monospace;
	}

	.pricing-orig-val {
		font-size: 16px;
		font-weight: 600;
		color: #8e939e;
		text-decoration: line-through;
		font-family: 'JetBrains Mono', monospace;
	}

	.pricing-discount-badge {
		font-size: 11px;
		font-weight: 800;
		color: #ef4444;
		background: rgba(239, 68, 68, 0.12);
		padding: 1px 6px;
		border-radius: 4px;
		letter-spacing: 0.3px;
	}

	.pricing-retailer-val {
		font-size: 16px;
		font-weight: 700;
		color: #ff7600;
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.pricing-retailer-val:hover {
		text-decoration: underline;
	}

	.pricing-cta-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 8px;
		padding: 10px 22px;
		border-radius: 8px;
		font-size: 13px;
		font-weight: 700;
		background: #ff7600;
		color: #ffffff !important;
		text-decoration: none;
		border: none;
		cursor: pointer;
		transition: all 0.15s ease;
		box-shadow: 0 2px 8px rgba(255, 118, 0, 0.25);
	}

	.pricing-cta-btn:hover {
		background: #ea580c;
		transform: translateY(-1px);
	}

	/* Deal Body Content (Hero Card Post) */
	.deal-body-content {
		display: flex;
		gap: 16px;
		align-items: flex-start;
		width: 100%;
		margin-bottom: 16px;
	}

	.deal-body-content .ql-content,
	.deal-body-content .deal-post-body,
	.deal-post-body {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		color: var(--t2) !important;
		word-break: break-word;
	}

	.deal-body-content .ql-content p,
	.deal-body-content .deal-post-body p,
	.deal-post-body p {
		font-size: 13.5px !important;
		line-height: 1.55 !important;
		margin-bottom: 8px;
	}

	@media (max-width: 640px) {
		.deal-body-content {
			flex-direction: column;
		}
	}

	/* Engagement + Actions Footer */
	.deal-engagement-footer {
		padding-top: 14px;
		border-top: 1px solid rgba(255, 255, 255, 0.06);
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 12px;
		font-size: 12px;
		color: #8e939e;
	}

	.deal-footer-left {
		display: flex;
		align-items: center;
		gap: 6px;
		flex-wrap: wrap;
	}

	.deal-footer-right {
		display: flex;
		align-items: center;
		gap: 6px;
		position: relative;
	}

	.deal-vote-group {
		display: inline-flex;
		align-items: center;
		gap: 4px;
	}

	.helpful-net-score {
		display: inline-flex;
		align-items: center;
		gap: 2px;
		font-weight: 800;
		font-size: 12px;
		font-family: var(--font-display, inherit);
		padding: 2px 5px;
		border-radius: 4px;
	}

	.footer-micro-divider {
		height: 14px;
		width: 1px;
		background: rgba(255, 255, 255, 0.1);
		margin: 0 4px;
	}

	.action-btn-ghost {
		background: none;
		border: none;
		font-family: inherit;
		font-size: 12px;
		font-weight: 500;
		color: #8e939e;
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		gap: 6px;
		padding: 6px 10px;
		border-radius: 6px;
		transition: all 0.12s ease;
		text-decoration: none;
	}

	.action-btn-ghost:hover {
		color: #ffffff;
		background: rgba(255, 255, 255, 0.05);
	}

	.action-btn-ghost.active-yes, .action-btn-ghost.active {
		color: #ff7600;
	}

	.action-btn-ghost.active-no {
		color: #38bdf8;
	}

	/* 3-Dot More Menu */
	.more-menu-container {
		position: relative;
		display: inline-block;
	}

	.more-menu-btn {
		padding: 6px !important;
	}

	.more-menu-dropdown {
		position: absolute;
		right: 0;
		bottom: calc(100% + 6px);
		z-index: 100;
		background: #1a1b1f;
		border: 1px solid rgba(255, 255, 255, 0.15);
		border-radius: 10px;
		box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6);
		padding: 5px;
		min-width: 170px;
		display: flex;
		flex-direction: column;
		gap: 2px;
	}

	.more-menu-dropdown.hidden {
		display: none !important;
	}

	.more-menu-item {
		width: 100%;
		text-align: left;
		padding: 7px 12px;
		border-radius: 6px;
		background: none;
		border: none;
		font-family: inherit;
		font-size: 12px;
		font-weight: 500;
		color: #dbdee1;
		cursor: pointer;
		display: flex;
		align-items: center;
		gap: 10px;
		transition: all 0.12s ease;
		box-sizing: border-box;
		text-decoration: none;
	}

	.more-menu-item:hover {
		background: rgba(255, 255, 255, 0.06);
		color: #ffffff;
	}

	.more-menu-item.danger {
		color: #f87171;
	}

	.more-menu-item.danger:hover {
		background: rgba(239, 68, 68, 0.12);
		color: #fca5a5;
	}

	.more-menu-divider {
		height: 1px;
		background: rgba(255, 255, 255, 0.08);
		margin: 3px 0;
	}

	/* ═══════════════════════════════════════════════════════════
	   MODERN COMMENT CARD STYLES (MATCHING PREVIEW DESIGN)
	   ═══════════════════════════════════════════════════════════ */
	.comment-item.comment-row {
		background: var(--bg-card, #2b2d31) !important;
		border: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
		border-radius: 10px !important;
		padding: 14px 18px !important;
		margin-bottom: 12px !important;
		transition: border-color 0.15s ease !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		width: 100% !important;
		box-sizing: border-box !important;
		align-items: stretch !important;
	}

	.comment-item.comment-row:hover {
		border-color: var(--border-hover, rgba(255, 255, 255, 0.15)) !important;
	}

	.comment-header-row {
		display: flex !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
		width: 100% !important;
		box-sizing: border-box !important;
		font-size: 12px;
		margin-bottom: 8px;
		gap: 8px;
	}

	.comment-number-link {
		background: none;
		border: none;
		color: #717680;
		font-size: 11px;
		font-weight: 700;
		cursor: pointer;
		padding: 0;
		transition: color 0.15s ease;
	}

	.comment-number-link:hover {
		color: #ffffff;
	}

	.comment-content-container {
		padding-left: 38px;
		width: 100%;
		box-sizing: border-box;
	}

	@media (max-width: 640px) {
		.comment-content-container {
			padding-left: 0;
		}
	}

	.comment-sig-box {
		margin-left: 38px;
		margin-top: 8px;
		margin-bottom: 4px;
		padding: 6px 12px;
		border-radius: 0 6px 6px 0;
		border-left: 3px solid #4e5058;
		background: var(--bg-card-inner, #232529) !important;
		font-size: 11px;
		color: #949ba4;
		line-height: 1.4;
		font-style: italic;
	}

	@media (max-width: 640px) {
		.comment-sig-box {
			margin-left: 0;
		}
	}

	.comment-footer-row {
		padding-left: 38px;
		margin-top: 10px;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		box-sizing: border-box !important;
		font-size: 12px;
		color: #8e939e;
		gap: 8px;
	}

	@media (max-width: 640px) {
		.comment-footer-row {
			padding-left: 0;
		}
	}

	.comment-footer-left {
		display: flex !important;
		align-items: center !important;
		gap: 6px;
		flex-wrap: wrap;
	}

	.comment-footer-right {
		display: flex !important;
		align-items: center !important;
		gap: 6px;
		margin-left: auto !important;
		position: relative;
	}

	.comment-vote-widget-container {
		display: inline-flex;
		align-items: center;
		background: transparent !important;
		border: none !important;
	}

	.comment-thumb-btn {
		background: transparent !important;
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		display: inline-flex;
		align-items: center;
		gap: 5px;
		padding: 2px 6px;
		border-radius: 6px;
		font-size: 11.5px;
		font-weight: 800;
		font-family: var(--font-display, inherit);
		color: #8e939e;
		cursor: pointer;
		transition: all 0.15s ease;
	}

	.comment-thumb-btn svg {
		display: block;
		flex-shrink: 0;
	}

	.comment-thumb-btn:hover:not(.author-disabled) {
		color: #dbdee1;
		background: rgba(255, 255, 255, 0.05) !important;
	}

	.comment-thumb-btn.author-disabled {
		color: #717680;
		opacity: 0.6;
		cursor: default;
	}

	.comment-thumb-btn.active-yes {
		color: #ff7600 !important;
	}

	.comment-edited-notice {
		font-size: 11px;
		color: var(--t3, #717680);
		font-style: italic;
		margin-left: 38px;
		margin-top: 4px;
		margin-bottom: 4px;
	}

	@media (max-width: 640px) {
		.comment-edited-notice {
			margin-left: 0;
		}
	}

	.mq-icon {
		display: inline-flex;
		align-items: center;
	}

	/* Progressive Disclosure Reply Composer (matching sample) */
	.composer-collapsed-bar {
		background: var(--bg-card, #2b2d31) !important;
		border: 1px solid var(--border, rgba(255, 255, 255, 0.08)) !important;
		border-radius: 12px !important;
		padding: 10px 14px !important;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		cursor: pointer;
		transition: all 0.15s ease;
		margin-top: 16px;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		width: 100%;
		box-sizing: border-box;
	}

	.composer-collapsed-bar.hidden,
	.composer-expanded-box.hidden {
		display: none !important;
	}

	.composer-collapsed-bar:hover {
		border-color: rgba(255, 255, 255, 0.18) !important;
		background: var(--bg-card-hover, #2f3136) !important;
	}

	.composer-placeholder-text {
		font-size: 12px;
		color: #717680;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		user-select: none;
		transition: color 0.15s ease;
	}

	.composer-collapsed-bar:hover .composer-placeholder-text {
		color: #949ba4 !important;
	}

	.discussion-header-row {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 14px 2px 10px 2px;
		margin-bottom: 8px;
		font-size: 12px;
	}

	.discussion-title-tag {
		font-weight: 800;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		color: #ffffff;
		font-size: 12px;
	}

	.discussion-count-badge {
		color: #717680;
		font-weight: 700;
		font-size: 12px;
	}

	.comments-pagination-bar {
		display: flex;
		justify-content: space-between;
		align-items: center;
		margin: 16px 0 8px 0;
		padding: 4px 0;
		border: none;
		flex-wrap: wrap;
		gap: 10px;
	}

	.composer-expanded-box {
		background: var(--bg-card, #2b2d31) !important;
		border: 1px solid var(--border, rgba(255, 255, 255, 0.12)) !important;
		border-radius: 12px !important;
		padding: 16px !important;
		margin-top: 16px !important;
		margin-bottom: 24px !important;
		box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25) !important;
		width: 100% !important;
		box-sizing: border-box !important;
	}

	.composer-expanded-box .quill-editor-wrapper {
		margin-bottom: 12px;
	}

	.composer-expanded-box .ql-toolbar.ql-snow {
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
		border-radius: 8px 8px 0 0 !important;
		background: var(--bg-card-inner, #232529) !important;
		padding: 6px 8px !important;
	}

	.composer-expanded-box .ql-container.ql-snow {
		border: 1px solid rgba(255, 255, 255, 0.08) !important;
		border-top: none !important;
		border-radius: 0 0 8px 8px !important;
		background: var(--bg-card-inner, #232529) !important;
		min-height: 120px !important;
		font-size: 13px !important;
	}

	.composer-expanded-box .ql-editor {
		min-height: 120px !important;
		color: #dbdee1 !important;
		font-size: 13px !important;
		line-height: 1.5 !important;
	}

	/* Comment anchor highlight and pulse glow */
	@keyframes commentPulse {
		0% {
			outline: 2px solid #ff7600;
			border-color: #ff7600 !important;
			box-shadow: 0 0 24px rgba(255, 118, 0, 0.7);
		}
		50% {
			outline: 2px solid #ff7600;
			border-color: #ff7600 !important;
			box-shadow: 0 0 32px rgba(255, 118, 0, 0.85);
		}
		75% {
			outline: 2px solid #ff7600;
			border-color: #ff7600 !important;
			box-shadow: 0 0 16px rgba(255, 118, 0, 0.4);
		}
		100% {
			outline: 2px solid transparent;
			box-shadow: none;
		}
	}

	.comment-highlight-target {
		outline: 2px solid #ff7600 !important;
		border-color: #ff7600 !important;
		box-shadow: 0 0 24px rgba(255, 118, 0, 0.7) !important;
		animation: commentPulse 3.2s cubic-bezier(0.4, 0, 0.2, 1) forwards !important;
	}
