.rr_tick i {
	color: #888;
}

.rr_delivered i {
	color: #888;
}

.rr_read i {
	color: #4da3ff !important;
}


.edited_tag {
	opacity: 0.6;
	font-style: italic;
	font-size: 0.85em;
}
.edit_log_box {
	width: 100%;
}
.edit_log_input {
	width: 100%;
	min-height: 60px;
	resize: vertical;
	box-sizing: border-box;
	font-family: inherit;
	font-size: inherit;
	padding: 6px 8px;
	border-radius: 6px;
}
.edit_log_actions {
	display: flex;
	gap: 10px;
	margin-top: 5px;
}
.edit_log_save, .edit_log_cancel {
	cursor: pointer;
	font-size: 0.9em;
	font-weight: bold;
	opacity: 0.85;
}
.edit_log_save:hover, .edit_log_cancel:hover {
	opacity: 1;
	text-decoration: underline;
}

.public__me .mbubble,
.public__me .chat_tmessage {
	background: linear-gradient(90deg, #1e3799, #6f1e51, #b33939);
	color: #fff;
	text-shadow: 0 1px 3px rgba(0,0,0,0.55);
}

.color1_shine {
	color: #000;
	font-weight: 600;
	background: linear-gradient(90deg, #000 0%, #000 35%, #fff 50%, #000 65%, #000 100%);
	background-size: 300% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: color1_shine_move 3.5s linear infinite;
}

@keyframes color1_shine_move {
	from { background-position: 300% 0; }
	to   { background-position: 0% 0; }
}
.color2_rainbow {
	font-weight: 600;
	background: linear-gradient(90deg, #ff0000, #ff9900, #ffee00, #33ff00, #00e5ff, #3366ff, #cc00ff, #ff0000);
	background-size: 300% 100%;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	animation: color2_rainbow_move 5s linear infinite;
}

@keyframes color2_rainbow_move {
	from { background-position: 300% 0; }
	to   { background-position: 0% 0; }
}
.shake_text {
	display: inline-block;
	animation: shake_move 0.4s ease-in-out infinite;
}
@keyframes shake_move {
	0%, 100% { transform: translateX(0); }
	25% { transform: translateX(-3px) rotate(-1deg); }
	75% { transform: translateX(3px) rotate(1deg); }
}

.bounce_text {
	display: inline-block;
	animation: bounce_move 0.6s ease-in-out infinite;
}
@keyframes bounce_move {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-6px); }
}

.public__announce .mbubble,
.public__announce .chat_tmessage {
	background: #1e293b;
	border: 2px solid #fbbf24;
	color: #fbbf24;
	font-weight: 700;
}
.announce_msg::before {
	content: "📢 ";
}
.whisper_tag {
	display: inline-block;
	font-size: 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	background: rgba(255,255,255,0.25);
	padding: 2px 6px;
	border-radius: 6px;
	margin-right: 6px;
}
.public__whisper .mbubble,
.public__whisper .chat_tmessage {
	background: rgba(147, 51, 234, 0.85);
	color: #fff;
	font-style: italic;
}

.onair_glow {
	border: 1px solid #02fe42;
	box-shadow: 0 0 8px rgba(90, 240, 140, 0.65);
}