/**
 * 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;
}

.gsst-counter-badge {
	display: inline-block;
	padding: 2px 7px;
	border-radius: 10px;
	background: transparent !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); }
}
