:root{--navy-800:#0b2340;--navy-700:#123256;--cyan-600:#1580b4;--cyan-500:#1f9bd1;--teal-400:#3fbfa8;--ink:#0e2136;--body:#46586c;--muted:#6b7f93;--line:#e3eaf1;--line-strong:#cfdae6;--bg:#fff;--bg-alt:#f4f8fc;--bg-tint:#eef5fb;--errore:#b42318;--radius-s:8px;--radius:14px;--shadow:0 4px 12px #0b234012, 0 18px 40px -18px #0b234038;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--body);background:var(--bg-alt);-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3{color:var(--ink);line-height:1.25}h1{margin:.2rem 0 .6rem;font-size:clamp(1.4rem,3vw,1.9rem)}h2{margin:0 0 1rem;font-size:1.35rem}h3{margin:1.6rem 0 .5rem;font-size:1.05rem}.pagina{flex-direction:column;min-height:100vh;display:flex}.testata{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:.7rem clamp(1rem,4vw,2rem);display:flex}.logo{width:auto;height:42px}.testata-titolo{letter-spacing:.02em;color:var(--navy-700);border-left:1px solid var(--line-strong);padding-left:1rem;font-weight:600}.contenuto{flex:1;width:100%;max-width:920px;margin:0 auto;padding:clamp(1rem,4vw,2.5rem) 1rem 3rem}.piede{text-align:center;color:var(--muted);padding:1.2rem 1rem 2rem;font-size:.8rem}.scheda{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,2.2rem)}.scheda.stretta{max-width:560px;margin:0 auto}.intestazione-pratica{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.etichetta{text-transform:uppercase;letter-spacing:.08em;color:var(--cyan-600);font-size:.8rem;font-weight:600}.link-esci{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;padding:.3rem;text-decoration:underline}.passi{flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex}.passi li{border-radius:var(--radius-s);background:var(--bg);border:1px solid var(--line);min-width:120px;color:var(--muted);flex:1;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.9rem;display:flex}.passi .numero{background:var(--bg-tint);width:1.6rem;height:1.6rem;color:var(--navy-700);border-radius:50%;flex-shrink:0;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.passi li.attivo{border-color:var(--cyan-500);color:var(--ink);font-weight:600}.passi li.attivo .numero{background:var(--cyan-500);color:#fff}.passi li.fatto .numero{background:var(--teal-400);color:#fff}@media (width<=640px){.passi .nome{display:none}.passi li{justify-content:center;min-width:0}}.descrizione{white-space:pre-line}.servizi{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem;display:flex}.pillola{background:var(--bg-tint);color:var(--navy-700);border-radius:999px;padding:.25rem .75rem;font-size:.85rem;font-weight:500}.tabella{border-collapse:collapse;width:100%;margin:.8rem 0;font-size:.95rem}.tabella th,.tabella td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.tabella th{background:var(--bg-alt);color:var(--ink);font-weight:600}.tabella .importo{text-align:right;white-space:nowrap}.totali{border:1px solid var(--line-strong);border-radius:var(--radius-s);margin:1rem 0 .4rem;padding:.3rem 1rem}.totali>div{justify-content:space-between;gap:1rem;padding:.5rem 0;display:flex}.totali>div+div{border-top:1px solid var(--line)}.totali strong{color:var(--ink);font-size:1.1rem}.nota{color:var(--muted);font-size:.85rem}.campo{flex-direction:column;gap:.3rem;margin-bottom:.9rem;display:flex}.campo>span{color:var(--ink);font-size:.92rem;font-weight:600}.campo em{color:var(--errore);font-style:normal}.campo small{color:var(--muted);font-size:.8rem}.campo input,.campo textarea{font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius-s);color:var(--ink);background:#fff;width:100%;padding:.65rem .75rem}.campo input:focus,.campo textarea:focus{border-color:var(--cyan-500);outline:3px solid #1f9bd140}.campo input[aria-invalid=true]{border-color:var(--errore)}.campo .codice{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.6rem}.griglia-campi{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));column-gap:1rem;display:grid}.intero{grid-column:1/-1}.errore,.campo small.errore{color:var(--errore)}.azioni{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.azioni.separate{border-top:1px solid var(--line);justify-content:space-between;margin-top:1.8rem;padding-top:1.2rem}.bottone{font:inherit;border-radius:var(--radius-s);border:1px solid var(--line-strong);color:var(--navy-700);cursor:pointer;background:#fff;padding:.7rem 1.2rem;font-weight:600;text-decoration:none;display:inline-block}.bottone:hover:not(:disabled){border-color:var(--cyan-500)}.bottone.primario{background:var(--cyan-500);border-color:var(--cyan-500);color:#fff}.bottone.primario:hover:not(:disabled){background:var(--cyan-600)}.bottone.secondario{color:var(--cyan-600)}.bottone:disabled{opacity:.5;cursor:not-allowed}.riquadro-modifica{background:var(--bg-alt);border-radius:var(--radius-s);flex-basis:100%;padding:1rem}.testo-contratto{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--bg-alt);max-height:60vh;padding:1rem 1.2rem;font-size:.93rem;overflow-y:auto}.testo-contratto h2{margin-top:1.4rem;font-size:1.1rem}.testo-contratto h3{margin:1rem 0 .3rem;font-size:.98rem}.testo-contratto p{text-align:justify;margin:0 0 .6rem}.riepilogo{gap:.5rem;margin:0 0 1.2rem;display:grid}.riepilogo>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:1rem;padding:.5rem 0;display:grid}.riepilogo dt{color:var(--muted)}.riepilogo dd{color:var(--ink);margin:0;font-weight:500}@media (width<=560px){.riepilogo>div{grid-template-columns:1fr;gap:0}}.spunta{cursor:pointer;color:var(--ink);align-items:flex-start;gap:.7rem;margin:.8rem 0;display:flex}.spunta input{width:1.2rem;height:1.2rem;accent-color:var(--cyan-500);flex-shrink:0;margin-top:.15rem}.riquadro-vessatorie{border:1px solid var(--cyan-500);background:var(--bg-tint);border-radius:var(--radius-s);margin:1rem 0;padding:.4rem 1rem .6rem}.riquadro-vessatorie ul{margin:0 0 .3rem;padding-left:2.6rem;font-size:.92rem}.spunta-grande{background:var(--teal-400);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:grid}.scheda.stretta h1{text-align:center}
