:root{--colore-principale:#0b6e99;--colore-testo:#1d2730;--colore-secondario:#5b6b78;--colore-sfondo:#f2f5f7;--colore-scheda:#fff;--colore-bordo:#c9d3da;--colore-errore:#b42318;color:var(--colore-testo);background:var(--colore-sfondo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--colore-sfondo);margin:0}.pagina{min-height:100dvh}.centrata{justify-content:center;align-items:center;padding:16px;display:flex}.scheda{background:var(--colore-scheda);border-radius:12px;flex-direction:column;gap:16px;width:100%;max-width:380px;padding:24px 20px;display:flex;box-shadow:0 1px 3px #00000014}h1{margin:0;font-size:1.5rem}label{flex-direction:column;gap:6px;font-size:.95rem;font-weight:600;display:flex}input{font:inherit;border:1px solid var(--colore-bordo);border-radius:8px;min-height:48px;padding:12px;font-size:16px;font-weight:400}input:focus{outline:2px solid var(--colore-principale);outline-offset:1px}button{font:inherit;background:var(--colore-principale);color:#fff;cursor:pointer;border:none;border-radius:8px;min-height:48px;padding:0 20px;font-weight:600}button:disabled{opacity:.6}button.secondario{color:#fff;background:0 0;border:1px solid #ffffffb3;min-height:40px}.errore{color:var(--colore-errore);margin:0}.barra{padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top));background:var(--colore-principale);color:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.organizzazione{font-size:1.1rem;font-weight:700}.contenuto{max-width:640px;margin:0 auto;padding:24px 16px}.dettaglio{color:var(--colore-secondario);margin:8px 0 0}:root{--colore-oggi:#e3f1f8;--colore-sabato:#f4f0e6;--colore-domenica:#f8e9e6;--colore-testo-sabato:#8a6d1f;--colore-testo-domenica:#b42318;--colore-conferma:#146c2e;--colore-avviso-sfondo:#fff4d6;--altezza-schede:60px}body.bloccato{overflow:hidden}a{color:var(--colore-principale)}.organizzazione small{opacity:.85;font-size:.8rem;font-weight:400;display:block}.con-schede{padding-bottom:calc(var(--altezza-schede) + env(safe-area-inset-bottom))}.schede{z-index:10;background:var(--colore-scheda);border-top:1px solid var(--colore-bordo);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.schede a{min-height:var(--altezza-schede);text-align:center;color:var(--colore-secondario);flex:1;justify-content:center;align-items:center;padding:4px;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.schede a[aria-current=page]{color:var(--colore-principale);box-shadow:inset 0 3px 0 var(--colore-principale)}button.neutro{color:var(--colore-principale);border:1px solid var(--colore-principale);background:0 0}button.piccolo{min-height:40px;padding:0 14px;font-size:.9rem}button.collegamento{color:var(--colore-principale);background:0 0;min-height:44px;padding:0;text-decoration:underline}.riquadro{background:var(--colore-scheda);border-radius:8px;margin:12px 16px 0;padding:10px 12px}.conferma{color:var(--colore-conferma);margin:0}.avviso{background:var(--colore-avviso-sfondo);border-radius:8px;margin:0;padding:10px 12px}.suggerimento{color:var(--colore-secondario);margin:0 0 8px;font-size:.9rem}.caricamento{color:var(--colore-secondario);padding:24px 16px}.mese{max-width:640px;margin:0 auto}.testata-mese{z-index:5;background:var(--colore-sfondo);border-bottom:1px solid var(--colore-bordo);padding:8px 12px;position:sticky;top:0}.navigazione-mese{justify-content:space-between;align-items:center;display:flex}.navigazione-mese h1{text-align:center;font-size:1.3rem}button.freccia{width:48px;color:var(--colore-principale);background:0 0;padding:0;font-size:1.8rem;line-height:1}.azioni-mese{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.riassunto{color:var(--colore-secondario);flex:1}.giorni{margin:0;padding:8px 0;list-style:none}.giorno{border-bottom:1px solid var(--colore-bordo);background:var(--colore-scheda);width:100%;min-height:56px;color:var(--colore-testo);text-align:left;border-radius:0;align-items:center;gap:12px;padding:8px 16px;font-weight:400;display:flex}.giorno.sabato{background:var(--colore-sabato)}.giorno.domenica{background:var(--colore-domenica)}.giorno.oggi{background:var(--colore-oggi);box-shadow:inset 6px 0 0 var(--colore-principale)}.giorno-data{flex-direction:column;flex:0 0 40px;align-items:center;line-height:1.1;display:flex}.giorno-numero{font-size:1.35rem;font-weight:700}.giorno-settimana{text-transform:uppercase;color:var(--colore-secondario);font-size:.8rem}.sabato .giorno-settimana{color:var(--colore-testo-sabato);font-weight:700}.domenica .giorno-settimana,.domenica .giorno-numero{color:var(--colore-testo-domenica);font-weight:700}.oggi .giorno-numero,.oggi .giorno-settimana{color:var(--colore-principale);font-weight:700}.giorno-voci{flex-wrap:wrap;flex:1;gap:4px 6px;font-size:.9rem;display:flex}.voce{background:#0b6e9914;border-radius:6px;padding:2px 8px}.vuoto{color:var(--colore-secondario)}.giorno-totale{white-space:nowrap;font-weight:700}.sezione{background:var(--colore-scheda);border-radius:12px;margin:16px;padding:16px}.sezione h2{margin:0 0 12px;font-size:1.15rem}.totali{border-collapse:collapse;width:100%}.totali th,.totali td{border-bottom:1px solid var(--colore-bordo);padding:8px 0}.totali th{text-align:left;font-weight:400}.totali td{text-align:right;white-space:nowrap;padding-left:12px}.totali tfoot th,.totali tfoot td{border-bottom:none;font-weight:700}.totali small{color:var(--colore-secondario);font-weight:400}.contatori-pt{gap:16px;margin:0 0 12px;display:flex}.contatori-pt .esaurito{color:var(--colore-errore)}.form-pt{flex-direction:column;gap:12px;display:flex}.scelta{gap:8px;display:flex}.scelta button{color:var(--colore-principale);border:1px solid var(--colore-principale);background:0 0;flex:1}.scelta button.scelto{background:var(--colore-principale);color:#fff}.elenco-pt{margin:16px 0 0;padding:0;list-style:none}.elenco-pt li{border-bottom:1px solid var(--colore-bordo);align-items:center;gap:10px;padding:6px 0;display:flex}.pt-data{flex:0 0 56px;font-weight:600}.pt-tipo{text-transform:uppercase;background:#e0eef5;border-radius:4px;padding:2px 6px;font-size:.8rem}.pt-tipo.palestra{background:#ece6f5}.pt-cliente{overflow-wrap:anywhere;flex:1}button.elimina{width:44px;min-height:44px;color:var(--colore-errore);background:0 0;padding:0;font-size:1.5rem}.sfondo-foglio{z-index:20;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.foglio{background:var(--colore-scheda);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:640px;max-height:92dvh;display:flex}.foglio-testa{border-bottom:1px solid var(--colore-bordo);justify-content:space-between;align-items:center;padding:12px 8px 8px 16px;display:flex}.foglio-testa h2{margin:0;font-size:1.2rem}button.chiudi{width:48px;color:var(--colore-secondario);background:0 0;padding:0;font-size:1.8rem}.foglio-corpo{overscroll-behavior:contain;flex:1;padding:12px 16px;overflow-y:auto}.foglio-piede{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--colore-bordo);flex-direction:column;gap:8px;display:flex}.foglio-piede p{margin:0}.pulsanti{gap:8px;display:flex}.pulsanti button{flex:1}.elenco-date{columns:2;margin:8px 0 0;padding-left:20px}.righe-quantita{margin:0;padding:0;list-style:none}.riga-quantita{border-bottom:1px solid var(--colore-bordo);align-items:center;gap:8px;padding:8px 0;display:flex}.riga-quantita.con-valore .riga-nome{font-weight:700}.riga-nome{overflow-wrap:anywhere;flex:1;min-width:0}.riga-nome small{color:var(--colore-secondario);font-weight:400;display:block}.contatore{align-items:center;gap:4px;display:flex}.contatore button{width:52px;min-height:52px;padding:0;font-size:1.6rem;line-height:1}.contatore select{width:64px;min-height:52px;font:inherit;text-align:center;text-align-last:center;border:1px solid var(--colore-bordo);background:var(--colore-scheda);color:var(--colore-testo);appearance:none;border-radius:8px;font-size:1.2rem;font-weight:700}.totale-giorno{font-size:1.05rem}.contenuto h1+.dettaglio{margin-bottom:16px}.scelte-attivita{margin:0 0 16px;padding:0;list-style:none}.scelte-attivita label{background:var(--colore-scheda);border-radius:8px;flex-direction:row;align-items:center;gap:12px;min-height:52px;margin-bottom:4px;padding:4px 12px;font-weight:400}.scelte-attivita label.scelta-attiva{box-shadow:inset 0 0 0 2px var(--colore-principale);font-weight:700}.scelte-attivita input{flex:none;width:24px;height:24px;min-height:0;margin:0}.scelte-attivita span{flex:1}.scelte-attivita small{color:var(--colore-secondario);font-weight:400}.barra-salva{bottom:calc(var(--altezza-schede) + env(safe-area-inset-bottom));background:var(--colore-sfondo);flex-direction:column;gap:8px;padding:12px 0;display:flex;position:sticky}.barra-salva p{margin:0}.giorno-tipo{background:var(--colore-scheda);border-radius:12px;margin-bottom:12px;padding:12px 16px}.giorno-tipo.fine-settimana{background:var(--colore-sabato)}.giorno-tipo h2{justify-content:space-between;margin:0 0 4px;font-size:1.1rem;display:flex}.giorno-tipo h2 span{color:var(--colore-secondario);font-weight:400}.giorno-tipo h2 span.errore{color:var(--colore-errore);font-weight:700}:root{--colore-spento:#8a969f;--colore-pericolo:#b42318}a.indietro{min-height:44px;padding:10px 0;font-weight:600;text-decoration:none;display:inline-block}.testata-mese a.indietro{min-height:0;padding:0}.testata-mese .riassunto{margin:4px 0 0}.elenco-persone,.elenco-attivita,.menu-gestione{margin:12px 0;padding:0;list-style:none}.elenco-persone li,.menu-gestione li{margin-bottom:6px}.elenco-persone a,.elenco-persone button,.menu-gestione a{background:var(--colore-scheda);width:100%;min-height:56px;color:var(--colore-testo);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-weight:400;text-decoration:none;display:flex}.mese .elenco-persone{margin:8px 12px}.elenco-persone button.spento,.elenco-attivita li.spento{opacity:.65}.menu-gestione a{flex-direction:column;align-items:flex-start;gap:2px}.menu-gestione small,.persona-nome small{color:var(--colore-secondario);font-size:.85rem;display:block}.persona-nome{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.persona-nome small{font-weight:400}.persona-nome small.nota{color:var(--colore-testo-sabato)}.persona-totale{text-align:right;white-space:nowrap}.persona-totale small{color:var(--colore-secondario);display:block}.etichetta{text-transform:uppercase;color:var(--colore-secondario);background:#e8edf1;border-radius:999px;flex:none;padding:3px 8px;font-size:.75rem;font-weight:600}.etichetta.inviato{color:var(--colore-conferma);background:#dcefe2}.etichetta.responsabile{color:var(--colore-principale);background:#e0eef5}.etichetta.amministratore{color:#5b3d8a;background:#ece6f5}.persona-nome .etichetta.spenta{vertical-align:middle;margin-left:6px;display:inline-block}button.nuovo{width:100%;margin:12px 0 4px}.form-gestione{flex-direction:column;gap:14px;display:flex}fieldset{border:none;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:600}label.opzione{flex-direction:row;align-items:flex-start;gap:10px;padding:8px 0;font-weight:400}label.opzione input{flex:none;width:22px;height:22px;min-height:0;margin:2px 0 0}label.opzione small{color:var(--colore-secondario);display:block}textarea{font:inherit;border:1px solid var(--colore-bordo);resize:vertical;border-radius:8px;padding:12px;font-size:16px;font-weight:400}input[type=file]{background:var(--colore-scheda);min-height:0;padding:10px}.azioni-utente{border-top:1px solid var(--colore-bordo);flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;display:flex}button.pericolo{color:var(--colore-pericolo);border:1px solid var(--colore-pericolo);background:0 0}input.link-invito{width:100%;margin:8px 0;font-family:ui-monospace,monospace;font-size:14px}.elenco-attivita li{align-items:stretch;gap:4px;margin-bottom:6px;display:flex}.elenco-attivita button.apri{background:var(--colore-scheda);min-width:0;color:var(--colore-testo);text-align:left;border-radius:10px;flex:1;padding:10px 14px;font-weight:400;display:flex}.ordine{flex-direction:column;gap:2px;display:flex}.ordine button{background:var(--colore-scheda);width:44px;min-height:27px;color:var(--colore-principale);flex:1;padding:0}.sezione-gestione{background:var(--colore-scheda);border-radius:12px;flex-direction:column;gap:12px;margin:16px 0;padding:16px;display:flex}.sezione-gestione h2{margin:0;font-size:1.15rem}.sezione-gestione p{margin:0}.anteprima-modello{background:var(--colore-oggi);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.elenco-cambiamenti{margin:0;padding-left:20px}.registro{margin:12px 0;padding:0;list-style:none}.registro li{border-bottom:1px solid var(--colore-bordo);overflow-wrap:anywhere;flex-direction:column;gap:2px;padding:10px 0;display:flex}.registro small{color:var(--colore-secondario)}button.modifica{width:44px;min-height:44px;color:var(--colore-principale);background:0 0;padding:0;font-size:1.2rem}button.modifica[aria-pressed=true]{background:var(--colore-oggi)}.scelta button[aria-pressed=true]{background:var(--colore-principale);color:#fff}:root{--colore-importante:#9a3412;--colore-importante-sfondo:#ffedd5}.schede.molte a{padding:4px 2px;font-size:.78rem}.schede a{position:relative}.contatore-schede{background:var(--colore-errore);color:#fff;border-radius:999px;min-width:20px;margin-left:4px;padding:1px 6px;font-size:.75rem;line-height:1.4;display:inline-block}.schede.molte .contatore-schede{margin:0;position:absolute;top:6px;right:4px}button.invia{background:var(--colore-conferma)}.riepilogo-invio td.a-capo{white-space:normal;overflow-wrap:anywhere;text-align:right}.indirizzo{display:block}.stato-invio p,.stato-invio .avviso p{overflow-wrap:anywhere;margin:0 0 8px}.stato-email.errore{color:var(--colore-errore);font-weight:600}.stato-email.in_attesa{color:var(--colore-testo-sabato)}.elenco-invii{margin:12px 0 0;padding:0;list-style:none}.elenco-invii li{border-top:1px solid var(--colore-bordo);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;display:flex}.invio-testa{align-items:center;gap:8px;display:flex}.elenco-invii small{color:var(--colore-secondario);display:block}.elenco-invii small.motivazione{color:var(--colore-testo);background:var(--colore-avviso-sfondo);border-radius:6px;padding:4px 8px}button.scarica-versione{overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;margin-top:4px;padding:6px 12px}.stato-invio p.avviso{margin-bottom:8px}.elenco-persone.quadro li{background:var(--colore-scheda);border-radius:10px;align-items:center;gap:8px;min-height:56px;padding-right:12px;display:flex}.elenco-persone.quadro li>a{background:0 0;flex:1;width:auto;min-width:0}.elenco-persone.quadro button.sollecita{border:1px solid var(--colore-principale);width:auto;min-height:36px;color:var(--colore-principale);background:0 0;border-radius:999px;flex:none;padding:0 12px;font-size:.85rem;font-weight:600}.etichetta.manca{color:var(--colore-errore);background:#fde2e1}.etichetta.riaperto{background:var(--colore-avviso-sfondo);color:var(--colore-testo-sabato)}label.opzione.filtro{align-items:center;padding:0;font-weight:600}label.opzione.filtro input{margin:0}.elenco-avvisi{margin:12px 0;padding:0;list-style:none}.elenco-avvisi li{margin-bottom:6px}.elenco-avvisi a{background:var(--colore-scheda);min-height:56px;color:var(--colore-testo);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;display:flex}.elenco-avvisi a.da-leggere{box-shadow:inset 4px 0 0 var(--colore-principale)}.elenco-avvisi a.da-leggere .avviso-titolo{font-weight:700}.avviso-titolo{overflow-wrap:anywhere;flex:1;min-width:0}.avviso-titolo small{color:var(--colore-secondario);font-size:.85rem;font-weight:400;display:block}.etichetta.importante{background:var(--colore-importante-sfondo);color:var(--colore-importante)}.etichetta.nuovo{color:var(--colore-principale);background:#e0eef5}.testo-avviso{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem;line-height:1.5}.avviso-aperto .etichetta.importante{display:inline-block}.versioni-avviso{padding-left:20px}.versioni-avviso li{margin:10px 0}.versioni-avviso small{color:var(--colore-secondario);display:block}.elenco-avvisi.gestione li{background:var(--colore-scheda);border-radius:10px;padding:12px 14px}.elenco-avvisi.gestione li.spento{opacity:.65}.elenco-avvisi.gestione .avviso-titolo .etichetta{margin-left:6px}.azioni-avviso{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;display:flex}button.pericolo-testo{color:var(--colore-pericolo)}.elenco-letture{margin:4px 0 12px;padding-left:20px}.elenco-letture small{color:var(--colore-secondario)}.filtri{flex-wrap:wrap;margin:12px 0}.etichetta.stato-errore{color:var(--colore-errore);background:#fde2e1}.etichetta.stato-inviata{color:var(--colore-conferma);background:#dcefe2}.etichetta.stato-in_attesa{background:var(--colore-avviso-sfondo);color:var(--colore-testo-sabato)}select{font:inherit;border:1px solid var(--colore-bordo);background:var(--colore-scheda);min-height:48px;color:var(--colore-testo);border-radius:8px;padding:8px 12px;font-size:16px;font-weight:400}.riassunto .etichetta{text-transform:none;margin-left:8px;display:inline-block}.registro li button.collegamento{align-self:flex-start}.giorno .spunta{border:2px solid var(--colore-bordo);background:var(--colore-scheda);color:#fff;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;height:26px;font-weight:700;display:flex}.giorno.selezionato{background:#fde2e1}.giorno.selezionato .spunta{background:var(--colore-pericolo);border-color:var(--colore-pericolo)}.barra-selezione{bottom:calc(var(--altezza-schede) + env(safe-area-inset-bottom));z-index:6;background:var(--colore-scheda);border-top:1px solid var(--colore-bordo);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;box-shadow:0 -2px 6px #00000014}.barra-selezione span{flex:1}button.conferma-pericolo{background:var(--colore-pericolo)}button.svuota-giorno{margin-top:16px}.filtri button{flex:auto;min-height:40px;padding:0 10px;font-size:.9rem}.azioni-avviso a{min-height:44px;color:var(--colore-principale);background:0 0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}@media (width>=600px){.elenco-persone.quadro li>.etichetta,.elenco-persone.quadro button.sollecita{text-align:center;justify-content:center;min-width:9rem}}.avviso-titolo .etichetta{vertical-align:middle;margin-left:6px;display:inline-block}.riassunto .etichetta{white-space:nowrap}.pagina-informativa{padding:16px}.informativa{max-width:720px;margin:0 auto;line-height:1.5;display:block}.informativa h2{margin:24px 0 8px;font-size:1.1rem}.informativa ul{padding-left:20px}.informativa li+li{margin-top:6px}.informativa .avviso{margin-bottom:16px}.da-completare{color:#5c3c00;background:#ffe066;border-radius:3px;padding:0 3px;font-weight:600}.link-privacy{text-align:center;color:var(--colore-secondario);margin:16px auto;font-size:.85rem;display:block}
