:where([data-catena-nodi]){position:relative}.c-catena-nodi{container-type:inline-size}.c-catena-nodi__riga{display:flex;align-items:center}.c-catena-nodi__riga+.c-catena-nodi__riga{margin-top:var(--s-6)}.c-catena-nodi__etichetta{margin:0 0 var(--s-2);font-size:var(--t-micro);line-height:var(--lh-micro);font-weight:600;color:var(--slate-600);letter-spacing:.02em}.c-catena-nodi__nodo{display:inline-flex;align-items:center;gap:6px;flex:none;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--slate-200);border-radius:var(--r-sm);background:#fff;color:var(--slate-800);font-size:var(--t-small);line-height:var(--lh-small);font-weight:600}.c-catena-nodi__nodo .i{width:16px;height:16px;flex:none}.c-catena-nodi__nodo .simbolo,.c-catena-nodi__uscita .simbolo{width:14px;height:auto;flex:none}.c-catena-nodi__nodo--centro{border-color:var(--viola-200);background:var(--viola-50);color:var(--viola-800)}.c-catena-nodi__tratto{flex:1 1 16px;min-width:16px;max-width:120px;margin:0 6px;border-top:2px dashed var(--slate-300)}.c-catena-nodi__uscite{display:flex;flex-wrap:wrap;gap:8px;margin:var(--s-6) 0 0;padding:0;list-style:none}.c-catena-nodi__uscita{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--slate-200);border-radius:var(--r-full);background:#fff;color:var(--slate-800);font-size:var(--t-small);line-height:var(--lh-small)}.c-catena-nodi__uscita .i{width:16px;height:16px}@container (max-width: 459.98px){.c-catena-nodi__riga{flex-direction:column}.c-catena-nodi__tratto{flex:none;width:0;min-width:0;height:20px;margin:4px 0;border-top:0;border-left:2px dashed var(--slate-300)}}.c-catena-nodi__gettone{position:absolute;left:0;top:0;z-index:3;width:10px;height:10px;border-radius:50%;background:var(--viola-600);box-shadow:0 0 0 3px #8048e82e;pointer-events:none;will-change:transform,opacity}.c-catena-nodi__gettone--chip{width:auto;height:auto;padding:2px 8px;border-radius:var(--r-full);color:#fff;font-size:var(--t-micro);line-height:var(--lh-micro);font-weight:600;white-space:nowrap}@media(prefers-reduced-motion:no-preference){.cn-gira{animation:cn-gira var(--dur-3) var(--ease)}}.cn-gira{transform-origin:50% 50%}@keyframes cn-gira{0%{transform:rotate(-360deg)}}