.hstdr-schedule-label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.hstdr-schedule-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 8px;
    border-radius: 999px;
    background: #94a3b8;
    box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14);
}

.hstdr-schedule-dot.is-active {
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.16), 0 0 14px rgba(34, 197, 94, 0.65);
    animation: hstdrSchedulePulse 1.25s ease-in-out infinite;
}

.hstdr-schedule-dot.is-closed {
    background: #ef4444;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.15), 0 0 14px rgba(239, 68, 68, 0.55);
    animation: hstdrSchedulePulse 1.25s ease-in-out infinite;
}

@keyframes hstdrSchedulePulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.55;
        transform: scale(0.82);
    }
}
