Referencias en niveles de lista de enumitem

Referencias en niveles de lista de enumitem

Lo siguiente define mis parámetros de enumeración:

%----------------------------------------------------------------------------------
%                               Enumeration Parameters
%----------------------------------------------------------------------------------

\setlist[enumerate]{labelsep=*}
\setlist[enumerate,1]{labelindent=1em, itemsep=12pt, label=\bfseries\arabic*., ref={\bfseries\arabic*.}}
\setlist[enumerate,2]{leftmargin=*, itemsep=10pt, label={\bfseries(\emph{\alph*})},ref={\bfseries\theenumi(\emph{\alph*})}}
\setlist[enumerate,3]{leftmargin=*, topsep=10pt, itemsep=10pt, label={\bfseries(\emph{\roman*})}, ref={\bfseries\theenumii(\emph{\roman*})}}

Lo que me interesa es crear una configuración de referencia dinámica que haga referencia a lo normal fuera del entorno de enumeración, como se muestra en el MWE a continuación en la línea

Normal referencing: \ref{st1} and \ref{st2} and \ref{st3} work fine.

pero también hace referencias de manera diferente dentro de la enumeración. La imagen explica lo que estoy buscando.

ingrese la descripción de la imagen aquí

Aquí está MWE que muestra el problema:

\documentclass[letterpaper]{article}
\usepackage{enumitem}
%----------------------------------------------------------------------------------
%                               Enumeration Parameters
%----------------------------------------------------------------------------------

\setlist[enumerate]{labelsep=*}
\setlist[enumerate,1]{labelindent=1em, itemsep=12pt, label=\bfseries\arabic*., ref={\bfseries\arabic*.}}
\setlist[enumerate,2]{leftmargin=*, itemsep=10pt, label={\bfseries(\emph{\alph*})},ref={\bfseries\theenumi(\emph{\alph*})}}
\setlist[enumerate,3]{leftmargin=*, topsep=10pt, itemsep=10pt, label={\bfseries(\emph{\roman*})}, ref={\bfseries\theenumii(\emph{\roman*})}}

\begin{document}
\noindent 
Here is a MWE of the list set-up above.
    \begin{enumerate}
        \item Sample Text 1 \label{st1}. With level 2 referencing the same thing appears: \ref{st2}. I would prefer just \textbf{(\textit{a})} unless I specify a particular item in level 3 then something like \textbf{(\emph{a})(\emph{i})} would be better.
            \begin{enumerate}
                \item Sample Text 2 \label{st2} with reference level 3 is not appealing as shown here: \ref{st3}. I would prefer something like \textbf{(\emph{i})}. 
                    \begin{enumerate}
                        \item Sample Text 3 \label{st3}
                    \end{enumerate}
            \end{enumerate}
    \end{enumerate}
Normal referencing: \ref{st1} and \ref{st2} and \ref{st3} work fine.
\end{document}

Cualquier ayuda sería muy apreciada.

información relacionada