/* Compilazione assistita (17/10/2026) */
.ia-hero{background:#0d3a23;color:#fff;padding:48px 0 40px}
.ia-hero h1{font-family:Merriweather,Georgia,serif;font-size:clamp(1.6rem,3.4vw,2.4rem);margin:.2em 0 .4em;color:#fff}
.ia-hero p{max-width:760px;font-size:1.05rem;line-height:1.55;color:#e9f4ec;margin:0}
.ia-kick{text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.78rem;color:#f39200!important}
#ia-app{padding:28px 16px 64px;max-width:980px}
.ia-steps{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 28px;flex-wrap:wrap;counter-reset:s}
.ia-step{flex:1;min-width:110px;padding:10px 12px;border-radius:10px;background:#f6f8f9;border:1px solid #dde3e8;font-weight:700;font-size:.85rem;color:#56616b;counter-increment:s}
.ia-step::before{content:counter(s) ". "}
.ia-step.on{background:#0d3a23;color:#fff;border-color:#0d3a23}
.ia-step.fatto{background:#e9f4ec;color:#1b7a35;border-color:#1b7a35}
.ia-passo h2{font-family:Merriweather,Georgia,serif;color:#0d3a23;font-size:1.35rem;margin:22px 0 12px}
.ia-passo fieldset{border:1px solid #dde3e8;border-radius:12px;padding:16px 18px;margin:0 0 18px;background:#fff}
.ia-passo legend{font-weight:800;color:#0d3a23;padding:0 6px}
.campo{display:flex;flex-direction:column;gap:4px;margin:8px 0}
.campo span{font-size:.85rem;font-weight:600;color:#1c2228}
.campo input,.campo select,#ia-motivi,.cr-x input{font:inherit;padding:10px 12px;border:1px solid #c9d2da;border-radius:8px;background:#fff;width:100%;box-sizing:border-box}
#ia-motivi{min-height:130px}
.griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 16px}
.aiuto{font-size:.88rem;color:#56616b;margin:4px 0 10px;line-height:1.45}
.scelta{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dde3e8;border-radius:10px;margin:6px 0;cursor:pointer}
.scelta small{display:block;color:#56616b;font-weight:400;margin-top:2px}
.scelta.in{display:inline-flex;margin-right:8px}
.scelta:has(input:checked){border-color:#1b7a35;background:#e9f4ec}
.ia-occ{background:#e9f4ec;border-radius:10px;padding:10px 14px;min-height:0}
.ia-occ:empty{display:none}
.ia-come{line-height:1.55;padding-left:20px}
.ia-come li{margin:6px 0}
.ia-privacy{background:#f6f8f9;border:1px solid #dde3e8;border-radius:12px;padding:14px 16px;margin:16px 0}
.ia-check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45;cursor:pointer}
.ia-check input{margin-top:4px;width:18px;height:18px;flex:none}
.ia-check.forte{background:#fff6e6;border:2px solid #f39200;border-radius:12px;padding:14px 16px;margin:0 0 18px}
.ia-azioni{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px;align-items:center}
.ia-pri,.ia-sec,.ia-link{font:inherit;font-weight:700;border-radius:999px;padding:12px 22px;cursor:pointer;border:2px solid #0d3a23;display:inline-block}
.ia-pri{background:#0d3a23;color:#fff}
.ia-pri:disabled{opacity:.45;cursor:not-allowed}
.ia-sec{background:#fff;color:#0d3a23}
.ia-link{background:none;border-color:transparent;color:#1b7a35;text-decoration:underline;padding-left:6px;padding-right:6px}
.ia-drop{border:2px dashed #1b7a35;border-radius:14px;padding:26px;text-align:center;background:#f6f8f9}
.ia-drop.sopra{background:#e9f4ec}
.ia-drop .ia-sec{margin:6px}
.ia-lista{list-style:none;padding:0;margin:14px 0}
.ia-lista li{display:flex;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid #eef1f3;font-size:.92rem}
.ia-lista li span{flex:1;word-break:break-all}
.ia-lista li em{font-style:normal;color:#56616b;font-size:.82rem}
.ia-lista li.ok em{color:#1b7a35;font-weight:700}
.ia-lista li.ko em{color:#c41e2f;font-weight:700}
.ia-lista li button{border:0;background:none;cursor:pointer;color:#56616b}
.ia-lista li.vuoto{color:#56616b}
.ia-prog{margin:10px 0}
.ia-prog div{height:10px;background:#eef1f3;border-radius:6px;overflow:hidden}
.ia-prog i{display:block;height:100%;width:0;background:#1b7a35;transition:width .4s}
.ia-prog span{display:block;font-size:.88rem;color:#1c2228;margin-top:6px}
.ia-avviso{background:#fff6e6;border-left:5px solid #f39200;padding:12px 16px;border-radius:8px;margin:0 0 18px;line-height:1.5}
.ia-cred{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.ia-cred .cr{display:flex;gap:8px;align-items:center;padding:7px 10px;border:1px solid #dde3e8;border-radius:8px;font-size:.88rem;cursor:pointer}
.ia-cred .cr span{flex:1}
.ia-cred .cr em{font-style:normal;font-size:.78rem;color:#1b7a35;font-weight:700}
.ia-cred .cr.si{border-color:#1b7a35;background:#e9f4ec}
.cr-x{display:flex;gap:8px;margin:6px 0}
.cr-x input.x-imp{max-width:150px}
.cr-x button{border:0;background:none;cursor:pointer;color:#c41e2f;font-size:1rem}
.ia-passo h4{margin:16px 0 6px;color:#0d3a23}
.ia-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.ia-dl>div{border:1px solid #dde3e8;border-radius:12px;padding:16px}
.ia-dl h3{margin:0 0 12px;color:#0d3a23;font-size:1.05rem}
.ia-dl button{margin:4px 6px 4px 0}
.ia-poi{line-height:1.6;margin-top:20px}
.ia-poi li{margin:6px 0}
.ia-mailbox{background:#e9f4ec;border:2px solid #1b7a35;border-radius:12px;padding:16px 18px;margin:0 0 18px}
.ia-mailbox h3{margin:0 0 6px;color:#0d3a23}
.ia-det{border:1px solid #dde3e8;border-radius:12px;padding:12px 16px;margin:0 0 18px;background:#fff}
.ia-det>summary{cursor:pointer;font-weight:700;color:#0d3a23}
.ia-det[open]>summary{margin-bottom:12px}

.ia-tab{width:100%;border-collapse:collapse;margin:12px 0;font-size:.92rem}
.ia-tab th,.ia-tab td{border:1px solid #dde3e8;padding:6px 10px;text-align:left}
.ia-tab thead th,.ia-tab tfoot th{background:#e9f4ec;color:#0d3a23}
.ia-tab td:last-child,.ia-tab th:last-child{text-align:right;width:180px}
.ia-tab input{font:inherit;width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #c9d2da;border-radius:6px;text-align:right}
#p_agri_box{overflow-x:auto}
.ia-agri td.a-net{font-weight:700;text-align:right}
.ia-agri input{min-width:110px}
.ia-video{margin:0 0 22px}.ia-video video{width:100%;max-width:760px;border-radius:12px;background:#000;display:block}
.ia-video{background:#e9f4ec;border:2px solid #1b7a35;border-radius:14px;padding:14px 16px 16px}.ia-video h2{margin-top:4px!important}.ia-video video{box-shadow:0 6px 18px rgba(0,0,0,.18);cursor:pointer}
