.nt-live {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    vertical-align: middle;
    box-sizing: border-box;
}

.nt-live--center {
    display: flex;
    justify-content: center;
}

.nt-live--right {
    display: flex;
    justify-content: flex-end;
}

.nt-live__dot-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    position: relative;
    box-sizing: border-box;
}

.nt-live__dot {
    display: block;
    width: var(--dot-size, 8px);
    height: var(--dot-size, 8px);
    border-radius: 50%;
    position: relative;
    background-color: var(--dot-color, #00d1b2);
    box-shadow: 0 0 0 0 var(--dot-color-alpha, rgba(0, 209, 178, 0.7));
    animation: nt-pulse 2s infinite;
}

.nt-live__text {
    margin: 0 !important;
    padding: 0 !important;
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.2;
    color: inherit;
    text-transform: inherit;
}

@keyframes nt-pulse {
	0% {
		box-shadow: 0 0 0 0 var(--dot-color-alpha, rgba(0, 209, 178, 0.7));
	}

	70% {
		box-shadow: 0 0 0 var(--glow-spread, 8px) rgba(0, 209, 178, 0);
	}

	100% {
		box-shadow: 0 0 0 0 rgba(0, 209, 178, 0);
	}
}

/* Ensure the text doesn't have default margin if it's a heading */
.nt-live h1, .nt-live h2, .nt-live h3, .nt-live h4, .nt-live h5, .nt-live h6, .nt-live p {
    margin: 0 !important;
}
