:root{--sfondo: #f6f7f4;--carta: #ffffff;--testo: #1d2420;--tenue: #5d6862;--bordo: #6b766f;--bordo-tenue: #c9d0cb;--primario: #1f5f4a;--primario-testo: #ffffff;--attivo: #1f5f4a;--attivo-testo: #ffffff;--fuoco: #9cc7b6;--calcolato: #e6eefb;--calcolato-bordo: #2b4c7e;--calcolato-testo: #2b4c7e;--avviso: #8a5a00;--avviso-sfondo: #fff4dc;--errore: #a3261d;--ok: #2e7d4f;--essenziale: #b26a00;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--sfondo: #131715;--carta: #1c221f;--testo: #e8ece9;--tenue: #a3aea7;--bordo: #8a968f;--bordo-tenue: #36403b;--primario: #4fb38d;--primario-testo: #0d1311;--attivo: #4fb38d;--attivo-testo: #0d1311;--fuoco: #2d6b55;--calcolato: #1b2433;--calcolato-bordo: #a9c4ef;--calcolato-testo: #a9c4ef;--avviso: #f0c06a;--avviso-sfondo: #2f2717;--errore: #ff8a80;--ok: #6fd39b;--essenziale: #f0b35a;color-scheme:dark}}:root[data-theme=dark]{--sfondo: #131715;--carta: #1c221f;--testo: #e8ece9;--tenue: #a3aea7;--bordo: #8a968f;--bordo-tenue: #36403b;--primario: #4fb38d;--primario-testo: #0d1311;--attivo: #4fb38d;--attivo-testo: #0d1311;--fuoco: #2d6b55;--calcolato: #1b2433;--calcolato-bordo: #a9c4ef;--calcolato-testo: #a9c4ef;--avviso: #f0c06a;--avviso-sfondo: #2f2717;--errore: #ff8a80;--ok: #6fd39b;--essenziale: #f0b35a;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--sfondo);color:var(--testo);font:17px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{font-size:1.15rem;margin:0}h3{font-size:1.05rem;margin:1.4rem 0 .4rem}h4{margin:.2rem 0 .5rem;font-size:1rem}main,section{padding:0 16px}section{padding-bottom:96px;max-width:640px;margin:0 auto}.lista section{padding-top:12px}.pagina{padding:32px 16px}.testata{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--primario);color:var(--primario-testo)}.testata .titolo{flex:1;min-width:0}.testata small{opacity:.85;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.indietro{font-size:2rem;line-height:1;background:none;border:0;color:inherit;padding:0 6px}.salvataggio{font-size:.8rem;opacity:.8}.passi{display:flex;gap:6px;padding:8px 16px;overflow-x:auto;background:var(--carta);border-bottom:1px solid var(--bordo-tenue)}.passi button{min-width:36px;height:36px;border-radius:18px;border:2px solid var(--bordo);background:var(--carta);color:var(--testo);font-weight:600}.passi button.ok{border-color:var(--ok);color:var(--ok)}.passi button.manca{border-color:var(--essenziale);color:var(--essenziale)}.passi button.attivo{background:var(--primario);color:var(--primario-testo);border-color:var(--primario)}.navigazione{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--carta);border-top:1px solid var(--bordo-tenue)}.campo{display:block;border:0;padding:0;margin:14px 0;min-width:0}.campo legend,.legenda{display:block;font-weight:600;margin-bottom:6px}input[type=text],input[type=url],input:not([type]),select,.campo input{width:100%;min-height:50px;padding:10px 12px;font-size:1.1rem;border:1.5px solid var(--bordo);border-radius:10px;background:var(--carta);color:var(--testo)}input:focus,select:focus{outline:3px solid var(--fuoco);border-color:var(--primario)}.numero .riga{display:flex;align-items:center;gap:8px}.numero .unita{color:var(--tenue);min-width:2.5rem}input::placeholder{color:var(--tenue);opacity:1}.pulsanti{display:grid;gap:8px;grid-template-columns:1fr}.pulsanti.sino{grid-template-columns:repeat(3,minmax(0,1fr))}.scelta{min-height:52px;padding:8px 10px;border-radius:10px;border:1.5px solid var(--bordo);background:var(--carta);color:var(--testo);font-size:1rem;text-align:left;overflow-wrap:anywhere}.pulsanti.sino .scelta,.pulsanti[style] .scelta{text-align:center}.scelta.attivo{background:var(--attivo);color:var(--attivo-testo);border-color:var(--attivo);font-weight:700}.scelta.attivo:before{content:"✓ "}.scelta.nonso{color:var(--tenue)}.pulsante{display:block;width:100%;min-height:52px;padding:12px;border-radius:12px;border:0;text-align:center;background:var(--primario);color:var(--primario-testo);font-size:1.05rem;font-weight:600;cursor:pointer}.pulsante.secondario{background:var(--carta);color:var(--primario);border:1.5px solid var(--primario)}.pulsante.grande{min-height:64px;font-size:1.15rem;margin:12px 0}.pulsante:disabled{opacity:.4}section>.pulsante,.riquadro>.pulsante,details>.pulsante{margin:12px 0}.link{background:none;border:0;color:var(--primario);font-size:.95rem;padding:6px 0;text-decoration:underline}.x{width:40px;height:40px;border-radius:20px;border:1px solid var(--bordo);background:var(--carta);color:var(--tenue);font-size:1.3rem;flex:none}.aiuto{color:var(--tenue);font-size:.92rem;margin:4px 0;display:block}.calcolato{color:var(--calcolato-testo);font-size:.9rem;display:block;margin-top:4px}.avviso{color:var(--avviso);background:var(--avviso-sfondo);padding:8px 10px;border-radius:8px}.errore{color:var(--errore)}.calc{background:var(--calcolato);border:1.5px solid var(--calcolato-bordo);border-left-width:6px;border-radius:10px;padding:10px 12px;margin:10px 0}.calc-testa{display:flex;justify-content:space-between;gap:8px;font-size:.9rem;color:var(--testo)}.badge{font-size:.75rem;font-weight:700;color:var(--calcolato-testo);border:1.5px solid var(--calcolato-bordo);border-radius:10px;padding:1px 7px;white-space:nowrap}.calc-valore{font-size:1.15rem;font-weight:600;color:var(--calcolato-testo);margin-top:2px}.riquadro{background:var(--carta);border:1px solid var(--bordo);border-radius:12px;padding:10px 12px;margin:12px 0}.riquadro.obbligatorio{border-color:var(--errore)}.riquadro.essenziale{border-color:var(--essenziale)}details summary{font-weight:600;min-height:44px;display:flex;align-items:center;cursor:pointer}.testa-zona{display:flex;align-items:center;gap:8px}.testa-zona h3,.testa-zona h4{flex:1;margin:.3rem 0}.corpi{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.chip{min-height:40px;padding:6px 14px;border-radius:20px;border:1.5px solid var(--bordo);background:var(--carta);color:var(--testo)}.chip.attivo{background:var(--primario);color:var(--primario-testo);border-color:var(--primario)}.codice{display:inline-block;min-width:2.4em;padding:1px 8px;margin-right:4px;border:1.5px solid var(--primario);border-radius:6px;color:var(--primario);font:700 .9em ui-monospace,Menlo,Consolas,monospace;text-align:center}.aree-nota{border-left:4px solid var(--calcolato-bordo);padding:6px 10px;background:var(--calcolato);color:var(--testo);border-radius:6px;margin:10px 0}.foto{margin:10px 0}.miniature{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.miniature figure{position:relative;margin:0}.miniature img{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--bordo)}.miniature .x{position:absolute;top:-8px;right:-8px;width:30px;height:30px;font-size:1rem}.fotocamera{cursor:pointer}.proposte{list-style:none;margin:-8px 0 8px;padding:0;border:1px solid var(--bordo);border-radius:10px;overflow:hidden}.proposte button{width:100%;min-height:48px;text-align:left;padding:8px 12px;border:0;border-bottom:1px solid var(--bordo-tenue);background:var(--carta);color:var(--testo);font-size:1rem}.proposte small{color:var(--tenue)}.elenco{list-style:none;padding:0;margin:12px 0}.elenco li{display:flex;gap:8px;align-items:center;margin:8px 0}.voce{flex:1;min-width:0;text-align:left;padding:12px;border-radius:12px;border:1px solid var(--bordo);background:var(--carta);color:var(--testo)}.voce b,.voce span{display:block}.voce span{color:var(--tenue);font-size:.9rem}.voce .stato{font-size:.82rem}.punteggi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 6px}.punteggi div{background:var(--carta);border:1.5px solid var(--bordo);border-radius:12px;padding:10px;text-align:center}.punteggi div.ok{border-color:var(--ok)}.punteggi b{display:block;font-size:1.3rem}.punteggi span{font-size:.8rem;color:var(--tenue)}.mancanti{list-style:none;padding:0;margin:0}.mancanti li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--bordo-tenue)}.spunta{display:flex;align-items:center;gap:10px;min-height:44px}.spunta input{width:24px;height:24px}.esito{margin-top:10px;padding:10px;border-radius:10px;border:1.5px solid var(--bordo)}.esito.ok{border-color:var(--ok)}.esito.ko{border-color:var(--errore)}.persone .pulsanti.sino{grid-template-columns:1fr}details.sezione{background:var(--carta);border:1.5px solid var(--bordo);border-radius:12px;padding:4px 12px;margin:12px 0}details.sezione>summary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:52px;list-style:none}details.sezione>summary::-webkit-details-marker{display:none}details.sezione>summary>span:first-child:after{content:" ▸";color:var(--primario)}details.sezione[open]>summary>span:first-child:after{content:" ▾"}details.sezione small{font-weight:400;color:var(--tenue);margin-left:6px}details.sezione .riassunto{font-weight:400;font-size:.9rem;color:var(--tenue)}.calcolato b{font-weight:700}.pulsanti.due{grid-template-columns:1fr 1fr;margin:8px 0}.voce .da-esportare{color:var(--avviso);font-weight:600}.archivio p{margin:6px 0}.archivio.allarme{border-color:var(--avviso);border-width:2px}.passi button.ok:after{content:""}.lato-riga{display:grid;grid-template-columns:34px 82px 1fr 40px;gap:6px;align-items:center;margin:8px 0}.lato-riga .n{font-weight:700;text-align:center;line-height:1.1}.lato-riga .n small{display:block;font-size:.75rem;color:var(--calcolato-testo);font-weight:700}.lato-riga .lung input{min-height:48px;padding:8px;text-align:center}.lato-riga .angolo{display:grid;grid-template-columns:1fr 1fr;gap:4px}.lato-riga .angolo .scelta{min-height:48px;padding:4px;text-align:center;font-size:.92rem}.lato-riga .angolo.primo{display:block;color:var(--tenue);font-size:.9rem}.sezione-mini summary{min-height:40px;font-weight:400;color:var(--primario)}.lato-riga .angolo .scelta.attivo:before{content:""}.due{display:grid;grid-template-columns:1fr 1fr;gap:10px}.due .campo{margin:8px 0}.sottotitolo{margin-top:1.4rem;padding-top:.6rem;border-top:1px solid var(--bordo-tenue)}.riquadro.lampada{border-style:dashed}.obbl{color:var(--errore);font-weight:600;font-size:.8rem;margin-left:6px}.punto-pdc{display:grid;grid-template-columns:82px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:end}.punto-pdc .sigla{font-weight:700;padding-bottom:20px;white-space:nowrap;font-size:.95rem}.punto-pdc .campo{margin:6px 0}.mesi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mesi .campo{margin:4px 0}.evidenza{border-left:4px solid var(--avviso);padding-left:8px}
