:root{--colore-fondo:#f7f6f2;--colore-scheda:#fff;--colore-testo:#28292b;--colore-tenue:#61645e;--colore-bordo:#d9d8d1;--colore-verde:#607147;--colore-verde-chiaro:#eceee5;--colore-errore:#a32020;--colore-errore-chiaro:#fdeceb;--colore-attenzione:#8a5a00;--colore-attenzione-chiaro:#fdf4e3;--raggio:12px;--ombra:0 1px 2px #28292b14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--colore-fondo);color:var(--colore-testo);-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45}.app{max-width:900px;margin:0 auto;padding:0 12px 96px}.testata{z-index:5;background:var(--colore-fondo);border-bottom:1px solid var(--colore-bordo);padding-top:10px;position:sticky;top:0}.testata__riga{justify-content:space-between;align-items:center;gap:8px;display:flex}.testata__titolo{letter-spacing:-.01em;margin:0;font-size:1.05rem}.fasi{grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0 6px;display:grid}.fase-tasto{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:var(--colore-scheda);min-height:46px;color:var(--colore-tenue);font:inherit;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:.7rem;display:flex}.fase-tasto__numero{background:var(--colore-bordo);width:20px;height:20px;color:var(--colore-testo);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.fase-tasto__nome{display:none}.fase-tasto--attiva{background:var(--colore-verde);border-color:var(--colore-verde);color:#fff}.fase-tasto--attiva .fase-tasto__numero{color:var(--colore-verde);background:#fff}.fase-tasto:disabled{opacity:.45;cursor:not-allowed}.fase-indicatore{color:var(--colore-tenue);margin:0 0 10px;font-size:.9rem}.contenuto{padding-top:12px}.scheda{background:var(--colore-scheda);border:1px solid var(--colore-bordo);border-radius:var(--raggio);box-shadow:var(--ombra);margin-bottom:14px;padding:14px}.scheda--escluse{background:#fbfbfa;border-style:dashed}.scheda--riepilogo{border-color:var(--colore-verde)}.scheda--conferma{border-color:var(--colore-verde);background:var(--colore-verde-chiaro)}.scheda__titolo{margin:0 0 6px;font-size:1.1rem}.scheda__sottotitolo{text-transform:uppercase;letter-spacing:.04em;color:var(--colore-tenue);margin:18px 0 6px;font-size:.95rem}.scheda__nota{color:var(--colore-tenue);margin:0 0 10px;font-size:.85rem}.campo{min-width:0;margin-bottom:12px}.campo--largo{flex:2 240px}.campo__etichetta{color:var(--colore-tenue);margin-bottom:4px;font-size:.82rem;font-weight:600;display:block}.campo__unita{font-weight:400}.campo__riga{align-items:center;gap:6px;display:flex}.campo__input{width:100%;min-height:46px;font:inherit;color:var(--colore-testo);border:1px solid var(--colore-bordo);background:#fff;border-radius:10px;padding:10px 12px;font-size:16px}.campo__input:focus{outline-offset:1px;border-color:var(--colore-verde);outline:3px solid #2f6b3a59}.campo__input:disabled{color:var(--colore-tenue);background:#f2f2f0}textarea.campo__input{resize:vertical;min-height:90px}.campo__suffisso{color:var(--colore-tenue);font-size:.95rem}.campo__aiuto{color:var(--colore-tenue);margin:4px 0 0;font-size:.78rem}.campo--errore .campo__input{border-color:var(--colore-errore);background:var(--colore-errore-chiaro)}.campo--errore .campo__etichetta{color:var(--colore-errore)}.riga-campi{flex-wrap:wrap;gap:10px;display:flex}.riga-campi>*{flex:150px;min-width:0}.riga-campi--quattro>*{flex:120px}.gruppo{border:1px solid var(--colore-bordo);border-radius:var(--raggio);margin:14px 0;padding:12px}.gruppo__titolo{color:var(--colore-tenue);padding:0 6px;font-size:.85rem;font-weight:700}.bottone{border:1px solid var(--colore-bordo);min-height:46px;color:var(--colore-testo);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:10px 16px;font-weight:600}.bottone:focus-visible{outline-offset:2px;outline:3px solid #2f6b3a59}.bottone--primario{background:var(--colore-verde);border-color:var(--colore-verde);color:#fff}.bottone--confermato{background:var(--colore-verde-chiaro);border-color:var(--colore-verde);color:var(--colore-verde)}.bottone--fantasma{color:var(--colore-verde);background:0 0;border-color:#0000;text-decoration:underline}.bottone--pericolo{color:var(--colore-errore);border-color:#e8c8c6}.bottone--grande{width:100%;font-size:1.05rem}.bottone--piccolo{min-height:38px;padding:6px 10px;font-size:.85rem}.bottone:disabled{opacity:.5;cursor:not-allowed}.azioni{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.azioni--secondarie{margin-top:8px}.collegamento{min-height:32px;font:inherit;color:var(--colore-verde);cursor:pointer;text-align:left;background:0 0;border:none;padding:4px 0;text-decoration:underline}.lavorazione{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:#fff;margin-bottom:10px;overflow:hidden}.lavorazione--errore{border-color:var(--colore-errore);background:var(--colore-errore-chiaro);border-width:2px}.lavorazione--esclusa{opacity:.72}.lavorazione__testata{align-items:stretch;gap:6px;padding:6px;display:flex}.lavorazione__apri{min-height:46px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:8px;display:flex}.lavorazione__titolo{font-weight:700}.lavorazione__riassunto{color:var(--colore-tenue);font-size:.8rem}.lavorazione__corpo{border-top:1px solid var(--colore-bordo);padding:4px 12px 14px}.interruttore{border:1px solid var(--colore-bordo);min-width:88px;min-height:46px;color:var(--colore-tenue);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:6px 10px;font-size:.85rem;font-weight:600}.interruttore--acceso{background:var(--colore-verde-chiaro);border-color:var(--colore-verde);color:var(--colore-verde)}.scelte{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.scelta{border:1px solid var(--colore-bordo);min-width:0;min-height:46px;font:inherit;cursor:pointer;color:var(--colore-testo);background:#fff;border-radius:10px;flex:96px;padding:8px 10px;font-size:.85rem}.scelta--attiva{background:var(--colore-verde);border-color:var(--colore-verde);color:#fff;font-weight:600}.pastiglia{color:var(--colore-tenue);white-space:nowrap;background:#eceee9;border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-block}.pastiglia--approvato,.pastiglia--personale,.pastiglia--prezzo-approvato,.pastiglia--stato-dichiarato{background:var(--colore-verde-chiaro);color:var(--colore-verde)}.pastiglia--da_verificare,.pastiglia--stato-stimato,.pastiglia--prezzo-suggerito,.pastiglia--prezzo-inserito{background:var(--colore-attenzione-chiaro);color:var(--colore-attenzione)}.pastiglia--assente,.pastiglia--stato-mancante,.pastiglia--prezzo-mancante{background:var(--colore-errore-chiaro);color:var(--colore-errore)}.blocchi{background:var(--colore-scheda);border:1px solid var(--colore-bordo);border-left:4px solid var(--colore-errore);border-radius:var(--raggio);margin-bottom:14px;padding:12px}.blocchi__titolo{margin:0 0 8px;font-size:1rem}.blocchi__elenco{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.blocco{border:1px solid var(--colore-bordo);width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:10px;display:flex}.blocco--bloccante{border-left:4px solid var(--colore-errore)}.blocco--avviso{border-left:4px solid var(--colore-attenzione)}.blocco__messaggio{font-weight:600}.blocco__azione,.blocco__vai{color:var(--colore-tenue);font-size:.8rem}.blocco__vai{color:var(--colore-verde);font-weight:600}.avviso{border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:.88rem}.avviso--attenzione{background:var(--colore-attenzione-chiaro);color:var(--colore-attenzione);border:1px solid #eddcb6}.avviso--esito{background:var(--colore-verde-chiaro);color:var(--colore-verde);border:1px solid #c6dfc4}.riepilogo{flex-direction:column;gap:2px;margin:8px 0 0;display:flex}.riepilogo>div{border-bottom:1px solid #eff0ec;justify-content:space-between;gap:12px;padding:7px 0;display:flex}.riepilogo dt{color:var(--colore-tenue);font-size:.9rem}.riepilogo dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.riepilogo__forte dt,.riepilogo__forte dd{color:var(--colore-testo);font-size:1.05rem;font-weight:700}.riepilogo--interno{border:1px dashed var(--colore-bordo);background:#fafaf8;border-radius:10px;padding:4px 10px}.riepilogo--compatto>div{padding:4px 0}.valore-grande{font-variant-numeric:tabular-nums;margin:0;font-size:1.15rem;font-weight:700}.elenco-fuori,.elenco-condizioni,.elenco-escluse,.elenco-proposte,.listino,.catalogo{margin:6px 0 0;padding:0;list-style:none}.elenco-fuori li{padding:2px 0}.elenco-condizioni li{padding:4px 0;font-size:.9rem}.elenco-escluse li,.listino li{border-bottom:1px solid #eff0ec;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;display:flex}.elenco-proposte li{border-bottom:1px solid #eff0ec;padding:10px 0}.elenco-proposte p{color:var(--colore-tenue);margin:4px 0 0;font-size:.88rem}.listino__prezzo{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:flex}.listino__fascia{color:var(--colore-tenue);font-size:.85rem;font-weight:400}.distinta__riga{border:1px solid var(--colore-bordo);background:#fbfbfa;border-radius:10px;margin-bottom:10px;padding:10px}.distinta__totali{color:var(--colore-tenue);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:12px;font-size:.83rem;display:flex}.preimpostate{margin-top:10px;font-size:.9rem}.preimpostate summary{cursor:pointer;min-height:44px;color:var(--colore-verde);align-items:center;font-weight:600;display:flex}.preimpostate__elenco{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.pannello{z-index:20;background:#1c211973;justify-content:center;align-items:flex-start;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.pannello__contenuto{border-radius:var(--raggio);background:#fff;width:100%;max-width:720px;margin-bottom:40px;padding:14px}.pannello__testata{border-bottom:1px solid var(--colore-bordo);background:#fff;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex;position:sticky;top:0}.pannello__testata h2{margin:0;font-size:1.05rem}.catalogo{border:1px solid var(--colore-bordo);border-radius:10px;max-height:46vh;overflow-y:auto}.catalogo__voce{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;border-bottom:1px solid #eff0ec;flex-direction:column;gap:2px;padding:10px;display:flex}.catalogo__nome{font-weight:600}.catalogo__dettagli{color:var(--colore-tenue);font-size:.78rem}.parametri{grid-template-columns:1fr;gap:0 12px;display:grid}.anteprima__testata{border-bottom:2px solid var(--colore-testo);margin-bottom:10px;padding-bottom:8px}.anteprima__testata p,.anteprima__cliente p{margin:2px 0;font-size:.9rem}.anteprima__impresa{font-weight:700;font-size:1.1rem!important}.anteprima__cliente{margin-bottom:14px}.tabella-preventivo{border-collapse:collapse;width:100%;font-size:.88rem}.tabella-preventivo th,.tabella-preventivo td{border-bottom:1px solid var(--colore-bordo);text-align:left;vertical-align:top;padding:8px 6px}.tabella-preventivo .numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabella-preventivo td p{color:var(--colore-tenue);margin:3px 0 0;font-size:.82rem}.tabella-preventivo__totale th,.tabella-preventivo__totale td{border-top:2px solid var(--colore-testo);font-size:1.05rem;font-weight:700}.condizione{border-bottom:1px solid #eff0ec;margin-bottom:6px;padding-bottom:6px}.conferma{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-weight:600;display:flex}.conferma input{width:26px;height:26px;accent-color:var(--colore-verde)}.pie{z-index:6;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--colore-bordo);background:#f4f5f2f5;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.pie .bottone--primario{min-width:160px}@media (width>=620px){.app{padding:0 20px 96px}.fase-tasto{flex-direction:row;gap:8px;font-size:.82rem}.fase-tasto__nome{display:inline}.parametri{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.scelta--aperta{background:var(--colore-attenzione);border-color:var(--colore-attenzione);color:#fff}.gruppo--richiudibile{padding:0 12px 4px}.gruppo--richiudibile>summary{cursor:pointer;min-height:46px;color:var(--colore-verde);align-items:center;display:flex}.lavorazione__comandi{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;display:flex}.lavorazione__comandi .pastiglia{text-align:center;padding:6px 8px}.condizione--lettura{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.condizione__testo{flex:1}.avviso__titolo{margin:0 0 4px;font-weight:700}.avviso__elenco{margin:0;padding-left:18px}.avviso__elenco li{margin-bottom:3px}.pdf-incorporato{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:#fff;width:100%;height:70vh;min-height:420px;margin-top:10px}.totale-calcolo{border:1px solid var(--colore-verde);border-radius:var(--raggio);background:var(--colore-verde-chiaro);flex-direction:column;gap:10px;margin-bottom:14px;padding:12px;display:flex}.totale-calcolo__cifra{flex-direction:column;gap:2px;display:flex}.totale-calcolo__etichetta{color:var(--colore-tenue);font-size:.8rem;font-weight:600}.totale-calcolo__valore{font-variant-numeric:tabular-nums;color:var(--colore-verde);font-size:1.6rem;line-height:1.1}.totale-calcolo .riepilogo,.totale-calcolo .avviso{margin:0}.totale-calcolo .avviso p{margin:0 0 8px}.testata__comandi{gap:2px;display:flex}.scheda--suggerimenti{border-left:4px solid var(--colore-attenzione)}.elenco-suggerimenti{margin:6px 0 0;padding:0;list-style:none}.suggerimento{border-bottom:1px solid #eff0ec;padding:10px 0}.suggerimento p{color:var(--colore-tenue);margin:4px 0 0;font-size:.88rem}.suggerimento--certa strong:before{content:"";background:var(--colore-attenzione);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.suggerimento--probabile strong:before{content:"";border:1px solid var(--colore-tenue);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.dettatura{margin-bottom:12px}.archivio{margin:6px 0 0;padding:0;list-style:none}.archivio li{border-bottom:1px solid #eff0ec;align-items:center;gap:8px;display:flex}.archivio__voce{min-height:52px;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:10px 0;display:flex}.archivio__cliente{font-weight:600}.archivio__dettagli{color:var(--colore-tenue);font-size:.8rem}.riepilogo-lavorazioni{margin:.75rem 0;padding-left:1.4rem;list-style:decimal}.riepilogo-lavorazioni__voce{margin-bottom:.35rem}.riepilogo-lavorazioni__voce--esclusa{color:var(--colore-tenue);text-decoration:line-through}.riepilogo-lavorazioni__vai{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.riepilogo-lavorazioni__titolo{font-weight:600;display:block}.riepilogo-lavorazioni__misura{color:var(--colore-tenue);font-size:.85rem;display:block}.scheda--decisione{border-left:4px solid var(--colore-attenzione);background:var(--colore-attenzione-chiaro)}.scheda__nota--forte{color:var(--colore-testo);font-weight:600}.azioni--decisione{flex-wrap:wrap;gap:.5rem;display:flex}.bottone--scelto{background:var(--colore-verde);border-color:var(--colore-verde);color:#fff}.logo-impresa{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.logo-impresa__immagine{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:#fff;max-width:120px;max-height:80px;padding:4px}.anteprima__logo{float:right;max-width:90px;max-height:60px;margin-left:.75rem}.anteprima__numero{margin-bottom:.25rem}.testata__titolo{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.marchio__segno{flex:none;width:38px;height:38px;margin-left:-5px}.marchio__nome{border-left:2px solid var(--colore-verde);letter-spacing:.01em;text-transform:uppercase;flex-direction:column;gap:1px;padding-left:.55rem;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:800;line-height:1;display:flex}.marchio__dal{color:var(--colore-verde);text-transform:lowercase;font-weight:600}.voci-simili{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:var(--colore-verde-chiaro);margin:.75rem 0;padding:.6rem .75rem}.voci-simili__titolo{margin:0 0 .2rem;font-size:.9rem;font-weight:600}.voci-simili__nota{color:var(--colore-tenue);margin:0 0 .5rem;font-size:.82rem}.voci-simili__elenco{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.voci-simili__elenco li{align-items:center;gap:.5rem;display:flex}.voci-simili__elenco .bottone{text-align:left;flex:1}.voci-simili__unita{color:var(--colore-tenue);flex:none;font-size:.8rem}.scheda--consegna{border-left:4px solid var(--colore-verde)}.avviso--errore{border-left:4px solid var(--colore-errore);background:var(--colore-errore-chiaro);color:var(--colore-testo)}.modi{grid-template-columns:repeat(2,1fr);gap:4px;margin:10px 0 0;display:grid}.modo{border:1px solid var(--colore-bordo);border-radius:var(--raggio);background:var(--colore-scheda);min-height:40px;color:var(--colore-tenue);font:inherit;cursor:pointer;padding:6px 8px;font-weight:600}.modo--attivo{background:var(--colore-verde);border-color:var(--colore-verde);color:#fff}.riga-rapportino{border:1px solid var(--colore-bordo);border-radius:var(--raggio);flex-direction:column;gap:8px;margin:10px 0;padding:10px;display:flex}
