body.pagina-percorso{background:var(--sfondo);min-height:100dvh;display:flex;flex-direction:column}.testa-percorso{background:var(--notte);color:#fff;padding:14px 0}.testa-percorso .dentro{display:flex;align-items:center;justify-content:space-between;gap:12px}.testa-percorso .marchio{color:#fff;font-weight:800;font-size:18px;letter-spacing:-0.01em;text-decoration:none}.testa-percorso .rassicura{color:#9fb0c0;font-size:12px;font-weight:600;letter-spacing:0.04em;text-transform:uppercase}.piede-percorso{margin-top:auto;padding:24px 0 32px;color:var(--ink-3);font-size:13px;text-align:center}.piede-percorso a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.piede-percorso p{margin:0}.percorso{padding-top:24px;padding-bottom:36px;flex:1}.schermata{animation:entra 0.28s ease-out}@keyframes entra{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.schermata{animation:none}.rotella{animation:none}}.percorso h1{font-size:26px;line-height:1.2;letter-spacing:-0.02em;margin:0 0 10px}.guida{color:var(--ink-2);margin:0 0 20px}.guida.grande{font-size:17px}.zona-carica{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px;padding:38px 22px 32px;background:#fff;border:2px dashed #cfdae4;border-radius:20px;cursor:pointer;font-family:inherit;color:inherit;text-align:center;box-shadow:0 1px 2px rgba(13,22,32,0.04);transition:border-color 0.15s,background 0.15s,box-shadow 0.15s}.zona-carica:active{transform:scale(0.995)}.zona-carica:hover,.zona-carica:focus-visible{border-color:var(--verde);background:var(--verde-chiaro);box-shadow:0 2px 10px rgba(23,165,109,0.12)}.zona-carica .icona{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--verde-chiaro);color:var(--verde-scuro);margin-bottom:4px}.zona-carica .icona svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.zona-carica .icona{width:56px;height:56px;margin-bottom:10px}.zona-carica .icona svg{width:26px;height:26px}.zona-titolo{font-weight:700;font-size:18px;letter-spacing:-0.01em}.zona-sotto{color:var(--ink-2);font-size:14px}.zona-tipi{margin-top:10px;color:var(--ink-3);font-size:12px;letter-spacing:0.02em}.aiuto-carica{margin:14px 0 0;font-size:14px;line-height:1.5;color:var(--ink-2);text-align:center}.aiuto-carica a{color:var(--verde-scuro);font-weight:700;white-space:nowrap}.aiuto-carica .chi-risponde{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-3)}.errore{margin:12px 0 0;padding:12px 14px;background:#fdecec;border-left:3px solid #d64545;border-radius:8px;color:#8e2c2c;font-size:14px}.captcha{margin:16px 0 0;min-height:4px}.promesse{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}.promesse li{position:relative;padding-left:26px;color:var(--ink-2);font-size:15px}.promesse li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:9px;border-left:2px solid var(--verde);border-bottom:2px solid var(--verde);transform:rotate(-45deg)}.nota-legale{margin:22px 0 0;color:var(--ink-3);font-size:12px;line-height:1.6}.nota-legale a{color:var(--ink-2)}.rotella{width:40px;height:40px;margin:8px 0 20px;border:3px solid var(--linea);border-top-color:var(--verde);border-radius:50%;animation:gira 0.9s linear infinite}@keyframes gira{to{transform:rotate(360deg)}}.passi-lettura{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:14px}.passi-lettura li{position:relative;padding-left:30px;font-size:15px;transition:color 0.2s}.passi-lettura li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;border:2px solid var(--linea)}.passi-lettura .fatto{color:var(--ink-2)}.passi-lettura .fatto::before{background:var(--verde);border-color:var(--verde)}.passi-lettura .fatto::after{content:"";position:absolute;left:5px;top:8px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.passi-lettura .ora{color:var(--ink);font-weight:700}.passi-lettura .ora::before{border-color:var(--verde)}.passi-lettura .poi{color:var(--ink-3)}.occhiello-risultato{margin:0 0 4px;color:var(--verde-scuro);font-weight:700;font-size:13px;letter-spacing:0.06em;text-transform:uppercase}.cifra-grande{margin:0;font-size:52px;line-height:1;font-weight:800;letter-spacing:-0.03em;color:var(--verde-scuro)}.cifra-sotto{margin:8px 0 24px;color:var(--ink-2);font-size:15px}.filtro{display:flex;gap:6px;margin:0 0 14px;padding:4px;background:#eef1f4;border-radius:12px}.filtro .scelta{flex:1;padding:10px 6px;border:0;border-radius:9px;background:transparent;color:var(--ink-2);font-family:inherit;font-size:13.5px;font-weight:700;cursor:pointer;transition:background 0.15s,color 0.15s}.filtro .scelta.attiva{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(13,22,32,0.12)}.vista-vuota{margin:0 0 16px;padding:14px 16px;background:#fff8e6;border-left:3px solid #e0a800;border-radius:8px;color:#7a5c00;font-size:14px;line-height:1.55}.dettaglio-conti{margin-top:14px;border-top:1px solid var(--linea);padding-top:12px}.dettaglio-conti summary{color:var(--verde-scuro);font-size:14px;padding-top:0;padding-bottom:0;min-height:32px}.dettaglio-conti summary::after{color:var(--verde-scuro)}.dettaglio-conti .conti{margin-top:12px}.conti{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.conti th,.conti td{text-align:right;padding:9px 0 9px 10px;vertical-align:top;white-space:nowrap}.conti col.voce-col{width:46%}.conti thead th:not(:first-child),.conti tbody td,.conti tfoot td{width:27%}.conti thead th{color:var(--ink-3);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.conti th[scope=row]{text-align:left;font-weight:600;padding-left:0;padding-right:10px;white-space:normal}.conti tbody tr{border-top:1px solid var(--linea)}.conti .voce{display:block}.come-cambia{display:block;color:var(--ink-3);font-size:11.5px;font-weight:500;line-height:1.4;margin-top:2px}.conti tbody .ferma td{color:var(--ink-3)}.conti td.meno{color:var(--verde-scuro);font-weight:700}.conti td.piu{color:#b4483f;font-weight:700}.conti tfoot tr{border-top:2px solid var(--ink)}.conti tfoot th,.conti tfoot td{padding-top:12px;font-weight:800;font-size:15px}.conti tfoot th[scope=row]{white-space:normal}.conti tfoot td:last-child{color:var(--verde-scuro)}.spiegazione-nota{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--linea);color:var(--ink-2);font-size:13px;line-height:1.6}.offerte{list-style:none;margin:0;padding:0;display:grid;gap:12px}.offerta{position:relative;background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:18px 16px 16px}.offerta.migliore{border-color:var(--verde);box-shadow:0 0 0 3px var(--verde-chiaro)}.nastro{position:absolute;top:-10px;left:16px;background:var(--verde);color:#fff;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;padding:3px 10px;border-radius:999px}.offerta .testa{display:flex;align-items:center;gap:12px;margin-bottom:12px}.offerta .nomi{display:flex;flex-direction:column;gap:2px;min-width:0}.offerta .testa strong{font-size:17px;letter-spacing:-0.01em}.logo-fornitore{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;background:#fff;border:1px solid var(--linea);border-radius:10px;overflow:hidden}.logo-fornitore img{max-width:40px;max-height:40px;width:auto;height:auto;object-fit:contain}.nome-offerta{color:var(--ink-2);font-size:14px}.offerta .numeri{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.offerta .risparmio{font-weight:800;font-size:20px;color:var(--verde-scuro);letter-spacing:-0.01em}.offerta .totale{color:var(--ink-3);font-size:14px}.offerta .dettagli{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.dettaglio{background:var(--sfondo);color:var(--ink-2);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.altre{margin:14px 0 0;color:var(--ink-2);font-size:14px;text-align:center}.avviso{margin:14px 0 0;padding:12px 14px;background:#fff8e6;border-left:3px solid #e0a800;border-radius:8px;color:#7a5c00;font-size:14px;line-height:1.55}.passo-dopo{margin:28px 0 0;padding:22px 18px;background:var(--notte);color:#fff;border-radius:var(--r)}.passo-dopo h2{margin:0 0 8px;font-size:20px;letter-spacing:-0.01em}.passo-dopo p{margin:0 0 16px;color:#b9c6d2;font-size:15px}.tasto-primario{display:block;width:100%;padding:15px 20px;background:var(--verde);color:#fff;font-weight:700;font-size:16px;text-align:center;text-decoration:none;border-radius:12px}.tasto-primario:hover{background:var(--verde-scuro)}.data-confronto{margin:20px 0 0;color:var(--ink-3);font-size:12px;line-height:1.6}.ricomincia{margin:22px 0 0;text-align:center;font-size:14px}.ricomincia a{color:var(--ink-2)}.segno-fermata{display:grid;place-items:center;width:52px;height:52px;margin-bottom:16px;border-radius:50%;background:#fff8e6;color:#b8860b}.segno-fermata svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#schermata-fermata .tasto-primario{margin-top:24px}@media (min-width: 760px){.percorso{padding-top:48px;padding-bottom:60px;max-width:620px;margin:0 auto}.percorso h1{font-size:34px}.cifra-grande{font-size:68px}.zona-carica{padding:44px 28px}.tasto-primario{display:inline-block;width:auto;min-width:260px}.passo-dopo{padding:28px 26px}}.tasto-attiva{display:block;width:100%;margin-top:14px;padding:13px 16px;border:1.5px solid var(--verde);border-radius:11px;background:#fff;color:var(--verde-scuro);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.offerta.migliore .tasto-attiva{background:var(--verde);border-color:var(--verde);color:#fff}.tasto-attiva:hover{background:var(--verde-scuro);border-color:var(--verde-scuro);color:#fff}.riepilogo{background:var(--verde-chiaro);border-radius:var(--r);padding:16px;margin:0 0 20px}.riepilogo-capo{margin:0 0 4px;color:var(--verde-scuro);font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.riepilogo-offerta{margin:0 0 6px;font-size:17px}.riepilogo-numeri{margin:0;color:var(--ink-2);font-size:14px}.gruppo-campi{margin:22px 0 10px;font-size:13px;font-weight:800;color:var(--ink-3);letter-spacing:0.06em;text-transform:uppercase}.campo{margin-bottom:12px}.campo label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:5px;font-size:14px;font-weight:600}.segno-bolletta{font-size:11px;font-weight:700;color:var(--verde-scuro);background:var(--verde-chiaro);padding:2px 7px;border-radius:999px;text-transform:none;letter-spacing:0}.campo input,.campo select{width:100%;padding:12px 13px;font-family:inherit;font-size:16px;border:1px solid #c9d4dd;border-radius:10px;background:#fff;color:var(--ink)}.campo input:focus,.campo select:focus{outline:2px solid var(--verde);outline-offset:1px}.aiuto-campo{display:block;margin-top:4px;color:var(--ink-3);font-size:12px}.documenti-nota{margin:22px 0 18px;padding:14px 16px;background:#fff8e6;border-left:3px solid #e0a800;border-radius:8px;color:#7a5c00;font-size:13.5px;line-height:1.6}.documenti-nota p{margin:0 0 8px}.documenti-nota p:last-child{margin:0}.documenti-mancanti{font-style:italic}.segno-fatto{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;border-radius:50%;background:var(--verde-chiaro);color:var(--verde-scuro)}.segno-fatto svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2.5}@media (min-width: 760px){#attiva-campi{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#attiva-campi .gruppo-campi{grid-column:1 / -1}}
