/**
 * ShieldTrust Live Comment Counter
 * Inherits background, typography and text colors directly from theme.
 */
.gsst-counter-wrap {
	display: block;
	text-align: right;
	margin-top: 4px;
	margin-bottom: 8px;
	font-size: 12px;
	font-family: inherit;
	line-height: 1.2;
	background: inherit !important;
	color: inherit !important;
}

.gsst-counter-badge {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 10px;
	background: inherit !important;
	color: inherit !important;
	opacity: 0.85;
	font-weight: 600;
	font-size: 11px;
	transition: all 0.2s ease;
	border: 1px solid rgba(150, 150, 150, 0.3);
}

.gsst-counter-badge.warning {
	color: #d97706 !important;
	border-color: #f59e0b !important;
	opacity: 1;
}

.gsst-counter-badge.limit-reached {
	color: #dc2626 !important;
	border-color: #ef4444 !important;
	opacity: 1;
	animation: gsst-shake 0.3s ease-in-out;
}

@keyframes gsst-shake {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-3px); }
	75% { transform: translateX(3px); }
}

/* =========================================================================
   Universal Website/URL Field Elimination & Hard-Ban
   Makes filling the website field impossible, blurred, hidden, and disabled
   across all themes (Boombox, Bam, JNews, Astra, GeneratePress, Twenty*, etc.)
   ========================================================================= */
.comment-form-url,
#commentform .comment-form-url,
#commentform p.comment-form-url,
.comment-respond .comment-form-url,
.comment-form p:has(input[name="url"]),
.comment-form p:has(#url),
p.comment-form-url,
input#url,
input[name="url"],
input[type="url"].comment-form-field,
div[class*="comment-form-url"],
li[class*="comment-form-url"] {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
	filter: blur(20px) !important;
	pointer-events: none !important;
	height: 0 !important;
	max-height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	outline: none !important;
	position: absolute !important;
	left: -9999px !important;
	top: -9999px !important;
	width: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	z-index: -9999 !important;
}
