.radio-article__comments .comment-list .comment {
    position: relative;
}

.radio-article__comments .comment-list .comment-body {
    position: relative;
    min-height: 2.75rem;
    padding-left: 3.25rem;
}

.radio-article__comments .comment-list .jr-comment__identity {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-height: 2.75rem;
}

.radio-article__comments .comment-list .jr-comment__avatar {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid rgba(245, 245, 245, 0.24);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.045);
    color: rgba(245, 245, 245, 0.88);
    font-size: 1rem;
    font-weight: 700;
    object-fit: cover;
}

.radio-article__comments .comment-list .jr-comment__avatar--fallback {
    display: grid;
    place-items: center;
}

.radio-article__comments .comment.jr-comment--listener .jr-comment__avatar {
    border-color: color-mix(in srgb, var(--color-profile-listener, #ff6b6b) 60%, transparent);
}

.radio-article__comments .comment.jr-comment--artist .jr-comment__avatar {
    border-color: color-mix(in srgb, var(--color-profile-artist, #9bc3ff) 60%, transparent);
}

.radio-article__comments .comment-list .jr-comment__identity-copy {
    min-width: 0;
    padding-top: 0.08rem;
}

.radio-article__comments .comment-list .comment-metadata {
    margin-top: 0.12rem;
    color: rgba(245, 245, 245, 0.52);
    font-size: 0.72rem;
    line-height: 1.35;
}

.radio-article__comments .comment-list .comment-metadata a {
    color: inherit;
}

.radio-article__comments .comment-list .comment-content {
    margin-top: 0.7rem;
}

.radio-article__comments .comment-list .jr-comment__actions {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-top: 0.7rem;
}

.radio-article__comments .comment-list .jr-comment__actions .reply,
.radio-article__comments .comment-list .jr-comment__actions .comment-reply-link {
    margin: 0;
}

.radio-article__comments .jr-comment__like,
.radio-article__comments .jr-comment__like-count {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    color: rgba(245, 245, 245, 0.62);
    font: inherit;
    font-size: 0.78rem;
}

.radio-article__comments .jr-comment__like {
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.radio-article__comments .jr-comment__like:hover,
.radio-article__comments .jr-comment__like:focus-visible,
.radio-article__comments .jr-comment__like.is-liked {
    color: var(--color-profile-listener, #ff6b6b);
}

.radio-article__comments .jr-comment__like:focus-visible {
    outline: 1px solid currentColor;
    outline-offset: 3px;
}

.radio-article__comments .jr-comment__like:disabled {
    cursor: wait;
    opacity: 0.6;
}

.radio-article__comments .comment-list .children {
    position: relative;
    margin: 0.55rem 0 0 1.1rem;
    padding: 0 0 0 1.35rem;
    list-style: none;
}

.radio-article__comments .comment-list .comment.parent::before {
    position: absolute;
    top: var(--jr-connector-top, 2.55rem);
    left: var(--jr-connector-left, 1.25rem);
    height: var(--jr-connector-height, 0);
    border-left: 1px solid rgba(140, 255, 183, 0.52);
    content: '';
}

.radio-article__comments .comment-list .children > .comment > .comment-body::before {
    position: absolute;
    top: var(--jr-connector-horizontal-top, 1.25rem);
    left: var(--jr-connector-horizontal-left, -1.35rem);
    width: var(--jr-connector-horizontal-width, 1.35rem);
    height: 0;
    border-top: 1px solid rgba(140, 255, 183, 0.52);
    content: '';
}

.radio-article__comments .comment.jr-comment--listener .comment-author .fn,
.radio-article__comments .comment.jr-comment--listener .comment-author .fn a {
    color: var(--color-profile-listener, #ff6b6b);
}

.radio-article__comments .comment.jr-comment--artist .comment-author .fn,
.radio-article__comments .comment.jr-comment--artist .comment-author .fn a {
    color: var(--color-profile-artist, #9bc3ff);
}

@media (max-width: 640px) {
    .radio-article__comments .comment-list .children {
        margin-left: 0.35rem;
        padding-left: 1.05rem;
    }

}
