.prediag__head h1{font-size:var(--step-3);margin-top:.4rem}.prediag__lead{color:var(--grigio);margin-top:var(--space-s);font-size:var(--step-0)}.prediag__head{margin-bottom:var(--space-l)}.prediag__progress{height:6px;background:var(--linea);border-radius:9999px;overflow:hidden;margin-bottom:var(--space-m)}.prediag__progress-bar{display:block;height:100%;width:25%;background:var(--blu);border-radius:9999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.step{margin-top:var(--space-l)}.step__label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.045em;color:var(--grigio);margin-bottom:var(--space-2xs)}.step h2{font-size:var(--step-1);outline:none}.step__hint{color:var(--grigio);font-size:var(--step--1);margin-top:.4rem}.step__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:var(--space-m);max-width:44rem}@media(max-width:640px){.step__options{grid-template-columns:1fr}}.opt{display:flex;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.1rem;text-align:left;background:var(--carta);border:1px solid var(--linea);border-radius:var(--radius);font-size:var(--step-0);font-weight:700;cursor:pointer;box-shadow:var(--shadow-soft);transition:background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.opt:hover{border-color:var(--blu);transform:translateY(-2px);box-shadow:var(--shadow-premium)}.opt .icon{color:var(--blu);flex-shrink:0}.opt--none{border-style:dashed;border-color:var(--grigio);color:var(--grigio);font-weight:500}.opt--active,.opt--active:hover{background:var(--blu);border-color:var(--blu);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb33}.opt--active .icon,.opt--active:hover .icon{color:#fff}.step__back{margin-top:var(--space-m);background:none;border:none;padding:.6rem 0;min-height:44px;font-size:var(--step--1);color:var(--grigio);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.prediag__ctas{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:var(--space-m)}.scheda-out{margin-top:var(--space-m);padding:var(--space-m);box-shadow:var(--shadow-premium)}.scheda-out__head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;color:var(--grigio);border-bottom:1px dashed var(--linea);padding-bottom:var(--space-xs);margin-bottom:.9rem}.scheda-out__label{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.05em;color:var(--blu);margin-top:1rem;margin-bottom:.2rem}.scheda-out__value{font-size:var(--step-0);line-height:1.5}.scheda-out .stamp{margin-top:1.2rem}.prediag__form-wrap{margin-top:var(--space-l)}.prediag__canali{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-m)}.prediag__form-wrap h3{margin-bottom:var(--space-s)}form{display:flex;flex-direction:column;gap:var(--space-s);background:var(--carta);border:1px solid var(--linea);border-top:4px solid var(--blu);border-radius:var(--radius);padding:var(--space-m);box-shadow:var(--shadow-premium)}form .btn{align-self:flex-start}.field textarea{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.6}.prediag__guida{margin-top:var(--space-m);padding:var(--space-m);border:1px dashed var(--linea);border-radius:var(--radius)}.prediag__guida p{margin-bottom:var(--space-s)}
.icon{flex-shrink:0}
