.punz-deleted-message,
.punz-no-comments-message {
    color: var(--text-scnd-color);
    font-style: italic;
}

.punz-comment-deleted .punz-comment-actions {
    display: none;
}

.punz-comment-deleted .punz-reply-form {
    display: none !important;
}


#punz-comments-list,
.punz-comment-children {
    display: flex;
    flex-direction: column;
    gap: var(--padding);
}

.punz-comment {
    transition: all 0.3s ease;
    position: relative;
}

.punz-comment-inner {
    display: flex;
    flex-direction: column;
    gap: calc(var(--padding) / 2);
}

/* Контейнер для дочерних комментариев */
.punz-comment-children {
    border-left: 1px solid var(--border-color);
    padding-left: calc(var(--padding) / 2);
}

.punz-comment-content {
    line-height: 1.5;
}

.punz-comment-actions {
    display: flex;
    gap: 10px;
}

/* Формы ответов */
.punz-form-actions {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

/* Основная форма комментария */
#punz-comment-form-main {
    margin-bottom: var(--padding);
}

#punz-comment-form-inner button {
    margin-top: 10px;
}

/* Сообщения */

.punz-comments-message {
    margin-bottom: var(--padding);
}

.punz-comments-success {
    color: var(--green-color);
}

.punz-comments-error {
    color: #ef4444;
}

#punz-comments-loading {
    display: flex;
    justify-content: center;
}

/* Анимации */
.punz-comment {
    animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}