/* Riquadro "Non sono un robot" - segue i colori della skin attiva */
.vu{margin:6px 0 18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;}
.vu__box{display:inline-flex;align-items:center;gap:12px;padding:12px 18px 12px 14px;min-height:52px;
	background:var(--card,#fff);color:var(--ink,#1f2a24);border:1px solid var(--line,#d9dfdb);border-radius:6px;
	font:inherit;font-weight:600;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.04);transition:border-color .2s,box-shadow .2s;}
.vu__box:hover{border-color:var(--green,#2f6b4f);}
.vu__box:focus-visible{outline:2px solid var(--green,#2f6b4f);outline-offset:2px;}
.vu__check{position:relative;width:24px;height:24px;flex:0 0 24px;border:2px solid var(--muted,#8a948f);border-radius:4px;background:#fff;transition:all .2s;}
.vu__spunta{position:absolute;inset:1px;width:18px;height:18px;opacity:0;transform:scale(.6);transition:all .25s;}
.vu__spunta path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;}
.vu__giro{position:absolute;inset:-2px;border:2px solid transparent;border-top-color:var(--green,#2f6b4f);border-radius:50%;opacity:0;}
.vu__nota{font-size:.8rem;color:var(--muted,#6b7570);}
.vu__errore{flex-basis:100%;margin:0;font-size:.88rem;color:#b3261e;}
.vu__errore[hidden]{display:none !important;}
.vu--lavoro .vu__box{cursor:progress;}
.vu--lavoro .vu__check{border-color:transparent;border-radius:50%;}
.vu--lavoro .vu__giro{opacity:1;animation:vuGiro .8s linear infinite;}
.vu--ok .vu__box{cursor:default;border-color:var(--green,#2f6b4f);}
.vu--ok .vu__check{background:var(--green,#2f6b4f);border-color:var(--green,#2f6b4f);}
.vu--ok .vu__spunta{opacity:1;transform:scale(1);}
.vu--errore .vu__box{border-color:#b3261e;}
@keyframes vuGiro{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.vu--lavoro .vu__giro{animation-duration:2s;}}
