.calcolo{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;max-width:1080px;display:grid}.calcolo .campi{border-radius:var(--r-l);background:var(--superficie);box-shadow:var(--ombra);gap:20px;padding:24px;display:grid}.calcolo .campo{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.calcolo .campo>span,.calcolo .campo>legend{padding:0;font-weight:700}.calcolo .campo small{color:var(--testo-2);font-size:14px}.calcolo .scelte{flex-wrap:wrap;gap:8px;display:flex}.calcolo .scelte label{border:1.5px solid var(--linea-forte);border-radius:var(--r-pillola);background:var(--superficie);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.calcolo .scelte label:has(input:checked){border-color:var(--arancio);background:var(--arancio-tenue);font-weight:600}.calcolo .scelte input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.calcolo .spunta{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;display:flex}.calcolo .spunta input{accent-color:var(--arancio);margin-top:3px}.calcolo .risultato{border-radius:var(--r-l);background:var(--arancio-tenue);gap:16px;padding:28px;display:grid}.calcolo .risultato h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800;line-height:1.2}.calcolo .risultato p{margin:0}.calcolo .rif{color:var(--arancio-scuro);white-space:nowrap;font-size:13px;font-weight:700}.calcolo .note{border-top:1px solid var(--linea-forte);gap:10px;margin:0;padding:16px 0 0;font-size:15px;list-style:none;display:grid}.calcolo .cifra-grande{letter-spacing:-.03em;font-size:34px;font-weight:800;line-height:1.1}.calcolo .conti{width:100%;font-size:15px}.calcolo .conti td{border-top:1px solid var(--linea-forte);padding:6px 0}.calcolo .conti td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.calcolo .conti tr.totale td{font-weight:800}.tabella-soglie{max-width:860px;font-size:16px}.tabella-soglie th,.tabella-soglie td{border-bottom:1px solid var(--linea);text-align:left;vertical-align:top;padding:10px 8px}.tabella-soglie td:last-child,.tabella-soglie th:last-child{text-align:right;white-space:nowrap}@media (width<=860px){.calcolo{grid-template-columns:1fr}.calcolo .campi,.calcolo .risultato{padding:20px}}
