.rm-status-wrap {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	direction: rtl;
	flex-wrap: wrap;
}

.rm-pulse {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.rm-pulse-dot {
	position: relative;
	z-index: 2;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background-color: #22c55e;
}

.rm-status-wrap.is-closed .rm-pulse-dot {
	background-color: #ef4444;
}

.rm-pulse-ring {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background-color: currentColor;
	opacity: .55;
	animation: rm-pulse-anim 1.6s ease-out infinite;
}

.rm-status-wrap.is-open .rm-pulse-ring { color: #22c55e; }
.rm-status-wrap.is-closed .rm-pulse-ring { color: #ef4444; }

@keyframes rm-pulse-anim {
	0%   { transform: scale(1); opacity: .55; }
	70%  { transform: scale(2.2); opacity: 0; }
	100% { transform: scale(2.2); opacity: 0; }
}

.rm-status-text { font-weight: 700; font-size: 15px; }
.rm-status-meal { font-size: 13px; }
