.review-item-shell { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #f1f5f9; }
.review-reply { margin-left: 0; margin-top: 15px; padding: 10px 0; background: transparent; border-radius: 0; border: none; border-top: 1px solid #f1f5f9; }
.user-avatar { width: 35px; height: 35px; border-radius: 50%; background: #475569; color: white; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.8rem; }
.review-text { margin: 10px 0; color: #475569; line-height: 1.6; }
.btn-action-small { background: none; border: none; color: #475569; font-weight: 800; font-size: 0.75rem; cursor: pointer; display: flex; align-items: center; gap: 5px; }
.reply-input-box { margin-top: 15px; padding: 15px; background: #f8fafc; border-radius: 12px; border: 1px solid #e2e8f0; }
.reply-textarea { width: 100%; border: 1px solid #ddd; border-radius: 8px; padding: 10px; resize: none; margin-bottom: 10px; }
.btn-show-more-replies { background: none; border: none; color: #475569; font-size: 0.75rem; font-weight: 800; cursor: pointer; padding: 5px 0; margin-top: 5px; margin-left: 0; }

.btn-load-more-comments {
    display: block;
    width: 100%;
    padding: 15px;
    margin: 20px 0;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #475569;
    font-weight: 800;
    font-size: 0.9rem;
    cursor: pointer;
    transition: 0.2s;
    text-align: center;
}

.btn-load-more-comments:hover {
    background: #e2e8f0;
    color: #0f172a;
    transform: translateY(-2px);
}
