.ars-live-support-fab {
	position: fixed;
	left: 12px;
	bottom: 88px;
	display: none;
	align-items: center;
	gap: 0.38rem;
	padding: 0.56rem 0.78rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: linear-gradient(140deg, #0f2740 0%, #173b5f 54%, #1d4e7a 100%);
	color: #ffffff;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.2px;
	box-shadow: 0 12px 24px rgba(15, 39, 64, 0.34);
	z-index: 1035;
}

.ars-live-support-fab i {
	font-size: 0.96rem;
	line-height: 1;
}

.ars-live-support-fab::after {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: inherit;
	border: 1px solid rgba(29, 78, 122, 0.4);
	animation: arsLiveSupportPulse 2.4s ease-out infinite;
	pointer-events: none;
}

@keyframes arsLiveSupportPulse {
	0% {
		opacity: 0.72;
		transform: scale(1);
	}
	100% {
		opacity: 0;
		transform: scale(1.16);
	}
}

.ars-live-support-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(2, 6, 23, 0.44);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
	z-index: 1036;
}

.ars-live-support-backdrop.is-open {
	opacity: 1;
	pointer-events: auto;
}

.ars-live-support-panel {
	position: fixed;
	left: 10px;
	right: 10px;
	bottom: 82px;
	display: none;
	background: #ffffff;
	border: 1px solid #dce5f0;
	border-radius: 1rem;
	box-shadow: 0 20px 34px rgba(15, 23, 42, 0.25);
	z-index: 1037;
	overflow: hidden;
}

.ars-live-support-panel.is-open {
	display: block;
}

.ars-live-support-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0.75rem 0.85rem 0.66rem;
	border-bottom: 1px solid #e4ecf5;
	background: linear-gradient(180deg, #f5fafc 0%, #ffffff 100%);
}

.ars-live-support-head strong {
	font-size: 0.81rem;
	color: #0f172a;
	font-weight: 800;
}

.ars-live-support-close {
	border: 0;
	background: transparent;
	color: #334155;
	font-size: 1.1rem;
	line-height: 1;
	padding: 0 0.12rem;
}

.ars-live-support-list {
	padding: 0.72rem;
	display: grid;
	gap: 0.62rem;
}

.ars-live-profile {
	border: 1px solid #e3ebf4;
	border-radius: 0.84rem;
	padding: 0.66rem;
	background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
}

.ars-live-profile-top {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin-bottom: 0.5rem;
}

.ars-live-avatar {
	width: 35px;
	height: 35px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: #ecfeff;
	color: #0f766e;
	font-size: 0.79rem;
	font-weight: 800;
}

.ars-live-name {
	font-size: 0.78rem;
	font-weight: 800;
	color: #0f172a;
	line-height: 1.1;
}

.ars-live-role {
	display: inline-flex;
	align-items: center;
	gap: 0.24rem;
	font-size: 0.67rem;
	color: #64748b;
	margin-top: 0.12rem;
}

.ars-live-role::before {
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 999px;
	background: #16a34a;
}

.ars-live-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.45rem;
}

.ars-live-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.25rem;
	text-decoration: none;
	font-size: 0.69rem;
	font-weight: 800;
	border-radius: 0.58rem;
	padding: 0.46rem 0.42rem;
	border: 1px solid #d5dde8;
	color: #0f172a;
	background: #ffffff;
}

.ars-live-action--wa {
	border-color: #0f766e;
	background: #f0fdf4;
	color: #0f766e;
}

@media (max-width: 767.98px) {
	.ars-live-support-fab {
		display: inline-flex;
	}
}

@media (min-width: 768px) {
	.ars-live-support-fab,
	.ars-live-support-backdrop,
	.ars-live-support-panel {
		display: none !important;
	}
}
