/* Aggiunte alla checklist CRM e agenti AI, sopra /quiz-crm/quiz.css */
/* Domande impilate nella stessa cella: il riquadro prende l'altezza della domanda più lunga, niente salti tra un passo e l'altro. */
body:not(.nojs) .qs{display:grid}
body:not(.nojs) .qs>.q{grid-area:1/1;display:block;visibility:hidden}
body:not(.nojs) .qs>.q.on{visibility:visible}
.qs[hidden],[hidden]{display:none!important}
.q legend:focus{outline:none}
.opts label{min-height:44px;align-items:center}
.opts label:has(input:focus-visible),.radio-row label:has(input:focus-visible),.check:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}
.btn:focus-visible,a:focus-visible,.faq summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}
.nav .btn{min-height:44px}
fieldset.fld{border:0;padding:0;margin:0 0 1rem;min-width:0}
fieldset.fld legend{font-size:.85rem;font-weight:500;margin:0 0 .35rem;padding:0;line-height:1.4}
.anteprima{display:flex;gap:1rem;align-items:center;min-height:5.6rem;background:#fff;border:1px solid var(--color-text);border-radius:12px;padding:.9rem 1rem;margin-bottom:1.3rem}
.ant-num{flex:none;min-width:3.4ch;text-align:center;font-size:2.4rem;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ant-txt{font-size:.86rem;color:var(--color-muted);line-height:1.45}
.ant-txt strong{display:block;color:var(--color-text);font-size:.98rem;margin-bottom:.2rem}
.grade.score b{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3.1rem;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.grade.score b small{font-size:.85rem;font-weight:500;color:var(--color-muted);letter-spacing:0;margin-top:.3rem}
@media (max-width:420px){.grade{gap:1rem}.grade.score b{width:5.8rem;height:5.8rem;font-size:2.6rem}.grade strong{font-size:1.15rem}}
@media (prefers-reduced-motion:reduce){.bar i{transition:none}}
.ant-txt small{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem}
.sticky{transition:transform .2s}
body.in-card .sticky{transform:translateY(110%)}
@media (prefers-reduced-motion:reduce){.sticky{transition:none}}
