:root{color:var(--testo);background-color:var(--sfondo);-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--testo:#18342a;--testo-tenue:#4c6559;--sfondo:#f3f6f0;--card:#fff;--bordo:#c9d7ce;--primario:#176449;--primario-scuro:#176449;--pericolo:#943a25;--ombra:0 1px 3px #18342a26;--ombra-barra:0 -1px 3px #18342a26;--su-primario:#fff;--evidenza:#e2eee5;--stato-neutro-sfondo:#e6e1da;--stato-neutro-testo:#44403b;--stato-in-corso-testo:#1e5a1f;--stato-in-corso-sfondo:#dcefd8;--stato-programmato-testo:#6b4a00;--stato-programmato-sfondo:#fbe8b8;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:root[data-theme=tecnico]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--testo:#f3f6ef;--testo-tenue:#c1cbc8;--sfondo:#181d21;--card:#242c31;--bordo:#566268;--primario:#d4f34a;--primario-scuro:#d4f34a;--pericolo:#ffbb98;--ombra:0 1px 3px #0006;--ombra-barra:0 -1px 3px #0006;--su-primario:#172013;--evidenza:#303b2b;--stato-neutro-sfondo:#34403f;--stato-neutro-testo:#dfe6e3;--stato-in-corso-testo:#c4f0a4;--stato-in-corso-sfondo:#2c4a2a;--stato-programmato-testo:#ffdc8f;--stato-programmato-sfondo:#4a3a14}*{box-sizing:border-box}body{min-height:100dvh;margin:0}.app{padding:16px;padding-top:max(16px, env(safe-area-inset-top));max-width:640px;margin:0 auto}button{min-height:44px;font:inherit;color:var(--primario-scuro);background:var(--card);border:1px solid var(--primario);cursor:pointer;border-radius:10px;padding:0 16px}button.primario,button[type=submit]{color:var(--su-primario);background:var(--primario);border-color:var(--primario);font-weight:700}button.distruttivo,.lista-clienti button.distruttivo{color:var(--pericolo);border-color:var(--pericolo)}button[type=submit].distruttivo,.lista-clienti button[type=submit].distruttivo{color:var(--su-primario);background:var(--pericolo)}button:disabled{opacity:.6;cursor:default}button:focus-visible{outline:3px solid var(--testo);outline-offset:2px}.accesso{flex-direction:column;gap:8px;display:flex}.accesso input{min-height:44px;font:inherit;padding:0 12px;font-size:16px}.accesso button{margin-top:8px}.app-con-sezioni{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.testata{align-items:center;gap:12px;margin-bottom:8px;display:flex}.testata h1{color:var(--primario-scuro);flex:1;min-width:0;margin:0;font-size:1.25rem}.account{flex:none;margin-left:auto;position:relative}button.account-pulsante{justify-content:center;align-items:center;width:44px;padding:0;display:flex}.account-menu{z-index:40;width:min(280px,100vw - 32px);color:var(--testo);background:var(--card);border:1px solid var(--bordo);box-shadow:var(--ombra);border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.account-menu p{overflow-wrap:anywhere;margin:0}.logo-piccolo{border-radius:10px;flex:none}.logo-grande{width:128px;height:128px;box-shadow:var(--ombra);border-radius:28px;margin:24px auto 8px;display:block}.titolo-accesso{text-align:center;color:var(--primario-scuro)}.vuoto{background:var(--card);border:1px dashed var(--bordo);border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}.vuoto p{margin:0}.clienti{flex-direction:column;gap:8px;display:flex}.clienti input{min-height:44px;font:inherit;padding:0 12px;font-size:16px}.ricerca-cantieri,.campi-filtri-cantieri{flex-direction:column;gap:8px;min-width:0;display:flex}.ricerca-cantieri input{box-sizing:border-box;width:100%;min-width:0}.etichette-filtri{flex-wrap:wrap;gap:8px;display:flex}.etichette-filtri button{overflow-wrap:anywhere;text-align:left;max-width:100%}.clienti section[aria-label]{flex-direction:column;gap:8px;display:flex}.clienti .lista-cantieri .importo-annullato{color:var(--testo-tenue)}.accesso textarea{font:inherit;padding:8px 12px;font-size:16px}.lista-clienti{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lista-clienti button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:56px;color:var(--testo);background:var(--card);border:1px solid var(--bordo);box-shadow:var(--ombra);border-radius:12px;flex-direction:column;padding:8px 16px;display:flex}.lista-clienti button span{color:var(--testo-tenue)}.storico li{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--bordo);border-radius:12px;flex-direction:column;gap:2px;padding:8px 16px;display:flex}.storico li span:nth-child(2){color:var(--testo-tenue)}.barra-sezioni{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--bordo);box-shadow:var(--ombra-barra);display:flex;position:fixed;bottom:0;left:0;right:0}.barra-sezioni button{min-width:0;min-height:64px;color:var(--testo-tenue);background:0 0;border:0;border-top:3px solid #0000;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.8125rem;display:flex}.barra-sezioni button[aria-pressed=true]{color:var(--primario-scuro);background:var(--evidenza);border-top-color:var(--primario);font-weight:700}.azioni.viste button[aria-pressed=true]{color:var(--su-primario);background:var(--primario-scuro);border-color:var(--primario-scuro);font-weight:700}.lista-cantieri li{color:var(--testo);background:var(--card);border:1px solid var(--bordo);box-shadow:var(--ombra);overflow-wrap:anywhere;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.lista-cantieri .titolo-card{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.lista-cantieri .titolo-card>strong{flex:1;min-width:0}.lista-cantieri .titolo-card>.stato{flex:none}@keyframes lampeggio-cantiere{0%,to{background:var(--card)}25%,75%{background:var(--evidenza)}}.lista-cantieri li.lampeggio{background:var(--evidenza);animation:1s ease-in-out 3 lampeggio-cantiere}@media (prefers-reduced-motion:reduce){.lista-cantieri li.lampeggio{background:var(--evidenza);animation:none}}.lista-cantieri .azioni{flex-wrap:wrap;gap:8px;display:flex}.lista-cantieri .azioni button{width:auto;min-height:44px}.lista-cantieri .riga-badge{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.lista-cantieri .dettaglio{color:var(--testo-tenue);font-size:.875rem}.lista-cantieri .azioni.azioni-cantiere{flex-wrap:wrap;display:flex}.lista-cantieri .azioni.azioni-cantiere>button{flex:1 1 0;width:auto;min-width:0;padding-left:8px;padding-right:8px}.lista-cantieri .riga-stato{flex:1 0 100%;gap:8px;display:flex}.lista-cantieri .extra-cantiere{flex-direction:column;gap:4px;display:flex}.lista-cantieri .voce-extra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.lista-cantieri .voce-extra button{width:auto;min-height:44px}.lista-cantieri .conferma-extra{flex-direction:column;flex:1 0 100%;gap:4px;display:flex}.lista-cantieri .riga-stato>button:not(.cestino){flex:1}.lista-cantieri button.cestino{justify-content:center;align-items:center;width:44px;min-width:44px;min-height:44px;margin-left:auto;padding:0;display:inline-flex}.cantiere-fisso{margin:0}.sezione-cantieri{margin-top:8px}.intestazione-sezione{text-align:left;width:100%;min-height:44px;font-weight:700}.stato{color:var(--testo);background:var(--stato-neutro-sfondo);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.875rem;font-weight:700}.stato-in_corso{color:var(--stato-in-corso-testo);background:var(--stato-in-corso-sfondo)}.stato-programmato{color:var(--stato-programmato-testo);background:var(--stato-programmato-sfondo)}.stato-finito{color:var(--stato-neutro-testo);background:var(--stato-neutro-sfondo)}.stato-annullato{color:var(--stato-neutro-testo);background:var(--stato-neutro-sfondo);text-decoration:line-through}.accesso fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.riga-data{gap:8px;display:flex}.riga-data input{flex:1;min-width:0}.riga-data button{margin-top:0}.clienti .azioni{flex-wrap:wrap;gap:8px;display:flex}.mese-testata{justify-content:space-between;align-items:center;display:flex}.griglia-mese{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.giorno-nome{text-align:center;font-size:12px;font-weight:700}.giorno{border:1px solid var(--bordo);background:var(--card);min-width:0;min-height:48px;color:var(--testo);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.giorno .conteggio{font-size:12px;font-weight:700}.giorno.scelto{background:var(--evidenza);outline:2px solid var(--primario-scuro)}.voce-in_corso{border-left:6px solid var(--primario)}.voce-programmato{border-left:6px dashed var(--testo-tenue)}.versione{color:var(--testo-tenue);text-align:center;margin-top:24px;font-size:.75rem}.accesso .scelta-cantiere{text-align:left;overflow-wrap:anywhere;width:100%;min-height:56px;color:var(--testo);background:var(--card);border:1px solid var(--bordo);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;margin-top:0;padding:8px 16px;display:flex}.scheda-scelta{z-index:30;background:var(--sfondo);color:var(--testo);flex-direction:column;display:flex;position:fixed;inset:0}.scheda-scelta-testata{background:var(--card);border-bottom:1px solid var(--bordo);box-shadow:var(--ombra);flex-direction:column;flex:none;gap:8px;padding:12px 16px;display:flex}.scheda-scelta-titolo{justify-content:space-between;align-items:center;gap:12px;display:flex}.scheda-scelta-titolo h2{overflow-wrap:anywhere;margin:0;font-size:1.25rem}.scheda-scelta-ordine{gap:8px;display:flex}.accesso .scheda-scelta button{min-height:44px;margin-top:0}.scheda-scelta-ordine button{flex:1;min-width:0}.scheda-scelta-ordine button[aria-pressed=true]{color:var(--su-primario);background:var(--primario-scuro);border-color:var(--primario-scuro);font-weight:700}.scheda-scelta-corpo{min-height:0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));flex:1;overflow-y:auto}.scheda-scelta-corpo p{margin:0}.scheda-scelta-corpo ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.accesso .scheda-scelta-corpo li button{text-align:left;overflow-wrap:anywhere;width:100%;min-height:64px;color:var(--testo);background:var(--card);border:1px solid var(--bordo);box-shadow:var(--ombra);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;display:flex}.scheda-scelta-corpo li button span{color:var(--testo-tenue)}.temi{color:var(--testo);border:1px solid var(--bordo);background:var(--card);border-radius:10px;flex-direction:column;gap:12px;display:flex}.temi label{align-items:center;gap:8px;min-height:44px;display:flex}.barrato{color:var(--testo-tenue);text-decoration:line-through}.promemoria .bozza{color:var(--testo-tenue);font-size:.9rem}.promemoria details{margin-top:.75rem}.promemoria summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.tendina{width:100%;min-width:0;position:relative}.tendina .tendina-pulsante{text-align:left;width:100%;min-height:44px;color:var(--testo);background:var(--card);border-color:var(--bordo);justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:8px 12px;display:flex}.tendina-pulsante>span:first-child{overflow-wrap:anywhere;min-width:0}.tendina-lista{z-index:40;overscroll-behavior:contain;border:1px solid var(--bordo);width:100%;max-height:min(280px,40dvh);box-shadow:var(--ombra);color:var(--testo);background:var(--card);border-radius:10px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.tendina-opzione{overflow-wrap:anywhere;cursor:pointer;align-items:center;min-height:44px;padding:8px 12px;display:flex}.tendina-opzione.attiva,.tendina-opzione:hover{background:var(--evidenza)}.tendina-opzione[aria-selected=true]{font-weight:700}button.ricarica{flex:none;justify-content:center;align-self:flex-start;align-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:inline-flex}.lista-cantieri button.segno-promemoria{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 0 0 auto;padding:0;display:inline-flex}.promemoria-fatti{margin-top:1rem}button.intestazione-fatti{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.intestazione-fatti svg{flex-shrink:0;transition:transform .15s}.intestazione-fatti .freccia-aperta{transform:rotate(180deg)}.interruttore-extra{cursor:pointer;align-items:center;gap:12px;min-height:44px;display:flex}.accesso .interruttore-extra input{appearance:none;border:2px solid var(--testo-tenue);background:var(--sfondo);border-radius:20px;flex:0 0 48px;width:48px;height:28px;min-height:28px;margin:0;padding:3px}.interruttore-extra input:before{content:"";background:var(--testo-tenue);border-radius:50%;width:18px;height:18px;display:block}.interruttore-extra input:checked:before{background:var(--primario);transform:translate(20px)}.interruttore-extra input:focus-visible{outline:3px solid var(--testo);outline-offset:2px}.interruttore-extra input:disabled{opacity:.6}
