.calc-apertura{background:var(--fondo);padding:40px 0 80px}.calc-briciole{color:var(--grigio);flex-wrap:wrap;gap:8px;font-size:14px;font-weight:800;display:flex}.calc-briciole a{color:var(--viola);text-decoration:none}.calc-titolo{letter-spacing:-.03em;text-wrap:balance;margin:16px 0 0;font-size:clamp(36px,4.6vw,60px);font-weight:900;line-height:1.02}.calc-sotto{max-width:680px;color:var(--grigio);margin:14px 0 0;font-size:19px;font-weight:600;line-height:1.5}.calc-scheda{border-radius:var(--raggio-grande);background:var(--bianco);grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:32px;margin-top:36px;padding:28px;display:grid;box-shadow:0 1px 2px #1e1b2e0f}.calc-editor{min-width:0}.calc-etichetta{margin:0;font-size:15px;font-weight:900}.calc-etichetta--spese{margin-top:24px}.calc-persone{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.calc-persona{background:var(--viola-tenue);min-height:40px;color:var(--viola-scuro);border-radius:20px;align-items:center;padding:0 4px 0 14px;display:flex}.calc-persona__nome{field-sizing:content;min-width:4ch;max-width:16ch;color:inherit;font:inherit;background:0 0;border:0;padding:0;font-size:15px;font-weight:900}.calc-persona__nome::placeholder{color:#8b7bb8}.calc-persona__nome:focus-visible{outline-offset:4px;border-radius:4px}.calc-persona__togli{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.calc-persona__togli:hover{background:#5b21b61f}.calc-persona__togli:disabled{visibility:hidden}.calc-persona-nuova{min-height:40px;color:var(--grigio);font:inherit;cursor:pointer;background:0 0;border:2px dashed #cfc8e0;border-radius:20px;padding:0 14px;font-size:15px;font-weight:900}.calc-persona-nuova:hover{border-color:var(--viola);color:var(--viola)}.calc-persone__nuova[hidden]{display:none}.calc-tabella{border-collapse:collapse;width:100%;margin-top:10px;font-size:15px}.calc-tabella th{letter-spacing:.08em;text-align:left;text-transform:uppercase;color:var(--grigio);padding:0 6px 8px;font-size:12px;font-weight:900}.calc-tabella th:first-child{padding-left:0}.calc-tabella .calc-tabella__importo{text-align:right}.calc-spesa td{vertical-align:top;padding:4px 6px}.calc-spesa td:first-child{padding-left:0}.calc-spesa td:last-child{padding-right:0}.calc-spesa__cosa{width:32%}.calc-spesa__da{width:24%}.calc-spesa__importo{width:18%}.calc-spesa__togli{width:44px}.calc-campo{background:var(--bianco);width:100%;min-height:44px;color:var(--inchiostro);font:inherit;border:2px solid #e6e2ef;border-radius:12px;padding:0 12px;font-size:15px;font-weight:700}.calc-campo:focus{border-color:var(--viola)}.calc-campo:focus-visible{outline:0}.calc-campo--scelta{padding:0 8px;font-weight:800}.calc-campo--importo{text-align:right;font-weight:800}.calc-campo[aria-invalid=true]{border-color:#b91c1c}.calc-fra__scelta{min-height:44px;color:var(--grigio);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:6px;padding:0 4px;font-weight:800;list-style:none;display:flex}.calc-fra__scelta::-webkit-details-marker{display:none}.calc-fra__titolo{display:none}.calc-fra__valore{flex:1}.calc-fra__scelta:hover{color:var(--viola)}.calc-fra[open] .calc-fra__scelta svg{transform:rotate(180deg)}.calc-fra__elenco{background:var(--fondo);border:0;border-radius:12px;flex-direction:column;gap:2px;margin:4px 0 8px;padding:6px;display:flex}.calc-fra__voce{cursor:pointer;align-items:center;gap:8px;min-height:36px;padding:0 6px;font-weight:800;display:flex}.calc-fra__voce input{width:18px;height:18px;accent-color:var(--viola);margin:0}.calc-togli{width:44px;height:44px;color:var(--grigio);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.calc-togli:hover{background:var(--fondo);color:#b91c1c}.calc-incomplete{color:var(--grigio);margin:10px 0 0;font-size:14px;font-weight:700}.calc-aggiungi{background:var(--fondo);min-height:48px;color:var(--inchiostro);font:inherit;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;margin-top:12px;padding:0 18px;font-size:15px;font-weight:900;display:flex}.calc-aggiungi:hover{background:var(--linea)}.calc-aggiungi:disabled,.calc-persona-nuova:disabled{opacity:.5;cursor:default}.calc-risultato{background:var(--notte);color:var(--bianco);border-radius:24px;align-self:start;padding:28px}.calc-numeri{flex-wrap:wrap;gap:12px 32px;display:flex}.calc-numero{flex-direction:column;margin:0;display:flex}.calc-numero span{color:var(--su-scuro-tenue);font-size:13px;font-weight:800}.calc-numero strong{font-size:32px;font-weight:900}.calc-chi-deve{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.calc-chi-deve h2{margin:0;font-size:20px;font-weight:900}.calc-conteggio{background:var(--giallo);color:var(--notte);white-space:nowrap;border-radius:10px;padding:5px 10px;font-size:13px;font-weight:900}.calc-conteggio[hidden]{display:none}.calc-rimborsi{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.calc-rimborso{background:#ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 16px;font-size:16px;font-weight:800;display:flex}.calc-rimborso__importo{white-space:nowrap;font-weight:900}.calc-messaggio{color:var(--su-scuro);background:#ffffff14;border-radius:14px;margin:12px 0 0;padding:14px 16px;font-size:15px;font-weight:700;line-height:1.5}.calc-azioni{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.calc-azione{min-height:48px;color:var(--bianco);font:inherit;cursor:pointer;background:0 0;border:2px solid #fff6;border-radius:24px;padding:0 18px;font-size:15px;font-weight:900}.calc-azione:hover{border-color:var(--bianco)}.calc-azione--piena{border-color:var(--bianco);background:var(--bianco);color:var(--notte)}.calc-azione:disabled{opacity:.5;cursor:default}.calc-esito{min-height:20px;color:var(--giallo);margin:10px 0 0;font-size:14px;font-weight:800}.calc-app{border-top:1px solid #ffffff24;margin-top:14px;padding-top:22px}.calc-app p{color:var(--su-scuro);margin:0 0 14px;font-size:15px;font-weight:700;line-height:1.5}.calc-app .pulsante{white-space:normal;text-align:center;min-height:52px;padding:8px 22px;font-size:16px}.calc-spiegazione{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:56px;display:grid}.calc-sezione-titolo{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.05}.calc-testo{color:var(--grigio-scuro);margin:18px 0 0;font-size:17px;font-weight:600;line-height:1.6}.calc-testo+.calc-testo{margin-top:14px}.calc-esempio{background:var(--fondo);border-radius:24px;align-self:start;padding:28px}.calc-esempio__etichetta{letter-spacing:.12em;text-transform:uppercase;color:var(--grigio);margin:0;font-size:12px;font-weight:900}.calc-saldi{flex-direction:column;gap:8px;margin-top:14px;display:flex}.calc-saldo{background:var(--bianco);border-radius:14px;justify-content:space-between;gap:12px;margin:0;padding:12px 16px;font-size:16px;font-weight:800;display:flex}.calc-saldo__valore{white-space:nowrap}.calc-saldo__valore--piu{color:var(--verde)}.calc-saldo__valore--meno{color:#b91c1c}.calc-ponte{padding-block:72px}.calc-ponte__interno{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.calc-ponte__testo{flex:520px;min-width:0}.calc-punti{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.calc-punti li{background:#ffffff24;border-radius:16px;padding:8px 14px;font-size:15px;font-weight:800}.calc-ponte__scarica{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calc-domande{max-width:860px}.calc-domande .calc-sezione-titolo{margin-bottom:28px}.calc-domande details{border-bottom:1px solid #ddd8e8}.calc-domande summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding-block:12px;font-size:19px;font-weight:900;list-style:none;display:flex}.calc-domande summary::-webkit-details-marker{display:none}.calc-domande summary svg{flex:none;transition:transform .2s}.calc-domande details[open] summary svg{transform:rotate(180deg)}.calc-domande details p{color:var(--grigio);margin:0;padding:0 40px 22px 0;font-size:17px;font-weight:600;line-height:1.55}.calc-collegamenti__titolo{margin:0;font-size:28px;font-weight:900}.calc-collegamenti{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;margin-top:28px;display:grid}.calc-collegamento{background:var(--fondo);min-height:160px;color:var(--inchiostro);border-radius:24px;flex-direction:column;gap:8px;padding:24px;text-decoration:none;display:flex}.calc-collegamento:hover{color:var(--inchiostro);background:var(--linea)}.calc-collegamento__etichetta{letter-spacing:.12em;text-transform:uppercase;color:var(--viola);font-size:12px;font-weight:900}.calc-collegamento__etichetta--guida{color:var(--verde)}.calc-collegamento--strumento,.calc-collegamento--strumento:hover{background:var(--giallo);color:var(--notte)}.calc-collegamento--strumento:hover{background:var(--giallo-chiaro)}.calc-collegamento--strumento .calc-collegamento__etichetta{color:var(--notte)}.calc-collegamento--strumento .calc-collegamento__testo{color:#4a3f0b}.calc-collegamento__titolo{font-size:21px;font-weight:900;line-height:1.2}.calc-collegamento__testo{color:var(--grigio);font-size:15px;font-weight:700}@media (width<=640px){.calc-apertura{padding:28px 0 56px}.calc-scheda{border-radius:24px;padding:18px}.calc-risultato,.calc-esempio{padding:22px}.calc-tabella thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calc-tabella,.calc-tabella tbody{display:block}.calc-spesa{border-bottom:1px solid var(--linea);grid-template-columns:1fr 1fr 44px;grid-template-areas:"cosa cosa togli""da importo importo""fra fra fra";gap:6px;padding:12px 0;display:grid}.calc-spesa td{width:auto;padding:0;display:block}.calc-spesa__cosa{grid-area:cosa}.calc-spesa__da{grid-area:da}.calc-spesa__importo{grid-area:importo}.calc-spesa__fra{grid-area:fra}.calc-spesa__togli{grid-area:togli}.calc-fra__scelta{justify-content:flex-start}.calc-fra__titolo{color:var(--inchiostro);display:inline}.calc-fra__titolo:after{content:":"}.calc-numero strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.calc-domande summary svg{transition:none}}
