:root{--rosso:#c8102e;--rosso-premuto:#9b0c23;--rosso-tenue:#fbe9ec;--nero:#111;--grigio:#5e5a5b;--grigio-chiaro:#8a8586;--linea:#e6e1e2;--fondo:#fff;--fondo-tenue:#f7f4f4;--avviso:#8a5a00;--avviso-fondo:#fff4dc;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--raggio:14px;--tocco:52px;--barra-altezza:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}html,body{background:var(--fondo);height:100%;color:var(--nero);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;font-size:17px;line-height:1.45}#root{min-height:100%}h1,h2,h3{text-wrap:balance;margin:0;font-weight:800;line-height:1.2}h1{letter-spacing:-.01em;font-size:28px}h2{font-size:20px}p{margin:0}a{color:var(--rosso)}:focus-visible{outline:3px solid var(--nero);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{flex-direction:column;min-height:100%;display:flex}.schermata{padding-top:calc(env(safe-area-inset-top,0px) + 16px);padding-bottom:calc(var(--barra-altezza) + env(safe-area-inset-bottom,0px) + 24px);padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));flex-direction:column;flex:1;gap:20px;display:flex}.intestazione{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.marchio{letter-spacing:-.01em;align-items:center;gap:10px;font-size:22px;font-weight:800;display:flex}.marchio img{border-radius:9px;width:34px;height:34px}.marchio .tick{color:var(--rosso)}.barra{z-index:20;background:var(--fondo);border-top:1px solid var(--linea);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.barra a{min-height:var(--barra-altezza);color:var(--grigio);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:11.5px;line-height:1.15;text-decoration:none;display:flex}.barra a svg{flex:none;width:26px;height:26px}.barra a[aria-current=page]{color:var(--rosso);font-weight:700}.barra a:active{color:var(--rosso-premuto)}.pulsante{appearance:none;width:100%;min-height:var(--tocco);border-radius:var(--raggio);background:var(--rosso);color:#fff;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.pulsante:active{background:var(--rosso-premuto)}.pulsante svg{flex:none;width:24px;height:24px}.pulsante.secondario{background:var(--fondo);color:var(--rosso);box-shadow:inset 0 0 0 2px var(--rosso)}.pulsante.secondario:active{color:var(--rosso-premuto);box-shadow:inset 0 0 0 2px var(--rosso-premuto);background:var(--rosso-tenue)}.pulsante[disabled]{opacity:.45;cursor:not-allowed}.colonna{gap:12px;display:grid}.vuoto{text-align:center;color:var(--grigio);justify-items:center;gap:10px;padding:40px 12px;display:grid}.vuoto svg{width:56px;height:56px;color:var(--rosso)}.vuoto strong{color:var(--nero);font-size:19px}.elenco{border:1px solid var(--linea);border-radius:var(--raggio);margin:0;padding:0;list-style:none;overflow:hidden}.elenco li+li{border-top:1px solid var(--linea)}.voce-elenco{min-height:var(--tocco);color:var(--nero);align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.voce-elenco svg{width:24px;height:24px;color:var(--rosso);flex:none}.voce-elenco .testo{flex:1;min-width:0}.voce-elenco small{color:var(--grigio);font-size:14px;display:block}.etichetta-presto{color:var(--grigio);background:var(--fondo-tenue);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.titolo-sezione{letter-spacing:.06em;text-transform:uppercase;color:var(--grigio);margin:6px 4px -8px;font-size:13px;font-weight:700}.nota{color:var(--grigio);font-size:15px}.aggiornamento{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:calc(var(--barra-altezza) + env(safe-area-inset-bottom,0px) + 12px);z-index:30;background:var(--nero);color:#fff;border-radius:var(--raggio);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex;position:fixed;box-shadow:0 6px 24px #11111140}.aggiornamento p{flex:1;font-size:15px}.aggiornamento button{appearance:none;background:var(--rosso);color:#fff;font:inherit;border:0;border-radius:10px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700}.aggiornamento button:active{background:var(--rosso-premuto)}.avviso{background:var(--avviso-fondo);color:var(--nero);border-radius:var(--raggio);padding:14px 16px;font-size:15px}.avviso.errore{background:var(--rosso-tenue);color:var(--rosso-premuto);font-weight:600}.pulsante.pericolo{background:var(--rosso-premuto)}.pulsante-icona{appearance:none;color:var(--rosso);cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.pulsante-icona:active{background:var(--rosso-tenue)}.pulsante-icona svg{width:24px;height:24px}.accesso{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 24px);width:100%;max-width:480px;margin:0 auto}.tastierino{text-align:center;justify-items:center;gap:14px;margin-top:8px;display:grid}.tastierino h1{font-size:24px}.pallini{gap:14px;margin-top:6px;display:flex}.pallini span{border:2px solid var(--rosso);border-radius:50%;width:16px;height:16px}.pallini span.pieno{background:var(--rosso)}.errore-pin,.stato-pin{max-width:320px;min-height:2.9em;font-size:15px}.errore-pin{color:var(--rosso-premuto);font-weight:600}.stato-pin{color:var(--grigio)}.tasti{grid-template-columns:repeat(3,76px);gap:14px 26px;display:grid}.tasto{appearance:none;background:var(--fondo-tenue);width:76px;height:76px;color:var(--nero);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:30px;font-weight:500;display:grid}.tasto:active{background:var(--rosso-tenue)}.tasto.canc{color:var(--grigio);background:0 0}.tasto.canc svg{width:30px;height:30px}.tasto[disabled]{opacity:.4}.velo{z-index:50;background:#11111173;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.foglio{background:var(--fondo);width:100%;max-width:560px;padding:22px max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 18px) max(16px, env(safe-area-inset-left,0px));border-radius:20px 20px 0 0;gap:14px;max-height:85vh;display:grid;overflow-y:auto}.foglio .nota{gap:8px;display:grid}.titolo-con-conteggio{align-items:baseline;gap:10px;display:flex}.conteggio{color:var(--grigio);font-variant-numeric:tabular-nums;font-weight:700}.campo-ricerca{align-items:center;display:flex;position:relative}.campo-ricerca>svg{width:20px;height:20px;color:var(--grigio);pointer-events:none;position:absolute;left:14px}.campo-ricerca input{width:100%;min-height:var(--tocco);border-radius:var(--raggio);border:1px solid var(--linea);background:var(--fondo-tenue);font:inherit;color:var(--nero);appearance:none;padding:0 48px 0 44px;font-size:17px}.campo-ricerca input::-webkit-search-cancel-button{display:none}.campo-ricerca .pulisci{width:44px;height:44px;color:var(--grigio);background:0 0;border:0;font-size:26px;position:absolute;right:4px}.lista-contatti{margin:0 -4px;padding:0;list-style:none}.riga-contatto{min-height:64px;color:var(--nero);border-bottom:1px solid var(--linea);align-items:center;gap:14px;padding:10px 4px;text-decoration:none;display:flex}.riga-contatto:active{background:var(--fondo-tenue)}.avatar{background:var(--rosso-tenue);width:44px;height:44px;color:var(--rosso-premuto);border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:800;display:grid}.riga-contatto .testo{flex:1;min-width:0;display:grid}.riga-contatto .nome{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.riga-contatto .sotto{color:var(--grigio);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.stella{color:var(--rosso);vertical-align:middle;display:inline-grid}.stella svg{fill:currentColor;width:20px;height:20px}.indietro{appearance:none;font:inherit;color:var(--rosso);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;max-width:100%;min-height:44px;margin:-8px 0 -10px -6px;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.indietro svg{flex:none;width:24px;height:24px}.testa-contatto{gap:4px;display:grid}.testa-contatto h1{overflow-wrap:anywhere}.testa-contatto .stella{margin-left:8px}.azioni{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.azione{border-radius:var(--raggio);background:var(--rosso-tenue);color:var(--rosso-premuto);justify-items:center;gap:4px;padding:12px 4px 10px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.azione:active{background:#f5d3d9}.azione svg{width:26px;height:26px}.azione.disattiva{background:var(--fondo-tenue);color:var(--grigio-chiaro)}.dati{border-top:1px solid var(--linea);margin:0}.riga-dato{border-bottom:1px solid var(--linea);padding:10px 0}.riga-dato dt{color:var(--grigio);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:700}.riga-dato dd{overflow-wrap:anywhere;margin:2px 0 0}.riga-dato a{text-decoration:none}.testo-note{white-space:pre-wrap}.date-contatto{font-size:14px}.modulo form{gap:22px;display:grid}.modulo{padding-bottom:calc(var(--barra-altezza) + env(safe-area-inset-bottom,0px) + 100px)}.sezione{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.sezione legend{letter-spacing:.06em;text-transform:uppercase;color:var(--grigio);margin-bottom:12px;padding:0;font-size:13px;font-weight:700}.campo{gap:4px;min-width:0;display:grid}.campo label{font-size:15px;font-weight:600}.campo input,.campo textarea,.riga-ripetibile input,.riga-ripetibile select{width:100%;min-width:0;min-height:var(--tocco);background:var(--fondo);color:var(--nero);font:inherit;appearance:none;border:1px solid #cfc8c9;border-radius:12px;padding:10px 12px;font-size:17px}.campo textarea{resize:vertical;line-height:1.4}.campo input[type=date]{display:block}.riga-ripetibile select{background-image:linear-gradient(45deg, transparent 50%, var(--grigio) 50%), linear-gradient(135deg, var(--grigio) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;flex:none;width:auto;max-width:40%;padding-right:28px}.campo input:focus,.campo textarea:focus,.riga-ripetibile input:focus,.riga-ripetibile select:focus{border-color:var(--rosso);box-shadow:0 0 0 3px var(--rosso-tenue);outline:none}.con-errore input,.con-errore select{border-color:var(--rosso)}.messaggio-campo{color:var(--rosso-premuto);font-size:14px;font-weight:600}.messaggio-campo.informativo{color:var(--grigio);font-weight:400}.due-colonne{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:340px){.due-colonne{grid-template-columns:1fr}}.riga-ripetibile{align-items:center;gap:8px;display:flex}.riga-ripetibile input{flex:1}.campo-libero input:first-child{flex:.8}.aggiungi-riga{appearance:none;border:2px dashed var(--linea);color:var(--rosso);font:inherit;min-height:var(--tocco);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.aggiungi-riga svg{width:20px;height:20px}.aggiungi-riga:active{background:var(--rosso-tenue)}.interruttore{min-height:var(--tocco);align-items:center;gap:12px;font-weight:600;display:flex}.interruttore input{width:24px;height:24px;accent-color:var(--rosso)}.barra-salva{left:0;right:0;bottom:calc(var(--barra-altezza) + env(safe-area-inset-bottom,0px));z-index:15;padding:10px max(16px, env(safe-area-inset-right,0px)) 10px max(16px, env(safe-area-inset-left,0px));background:var(--fondo);border-top:1px solid var(--linea);grid-template-columns:1fr 2fr;gap:10px;display:grid;position:fixed}.suggeribile{position:relative}.suggerimenti{z-index:10;background:var(--fondo);border:1px solid var(--linea);border-radius:12px;min-width:min(300px,100vw - 32px);margin:4px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:-4px;box-shadow:0 8px 24px #11111126}.suggerimenti button{appearance:none;text-align:left;width:100%;font:inherit;color:var(--nero);background:0 0;border:0;min-height:48px;padding:12px 14px;font-size:16px}.suggerimenti button:active{background:var(--rosso-tenue)}.scelte-cap{gap:8px;display:grid}.pastiglie{flex-wrap:wrap;gap:8px;display:flex}.pastiglia{appearance:none;border:1.5px solid var(--rosso);background:var(--fondo);color:var(--rosso-premuto);font:inherit;border-radius:999px;min-height:44px;padding:8px 14px;font-size:15px;font-weight:600}button.voce-elenco{appearance:none;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0}button.voce-elenco:active{background:var(--fondo-tenue)}.voce-elenco.pericolo,.voce-elenco.pericolo svg{color:var(--rosso-premuto)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.pallino{border-radius:50%;flex:none;width:11px;height:11px;display:inline-block}.pastiglia{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.pastiglia.attiva{background:var(--rosso);border-color:var(--rosso);color:#fff}.pastiglia.attiva .pallino{box-shadow:0 0 0 2px #fff}.pastiglia.attiva .quanti{color:#fff;opacity:.85}.pastiglia .quanti{color:var(--grigio);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.pastiglia.fissa{cursor:default;border-color:var(--linea);color:var(--nero);background:var(--fondo-tenue);min-height:34px;padding:5px 12px;font-size:14px}.strumenti-elenco{align-items:stretch;gap:10px;display:flex}.pulsante-filtri{border:1.5px solid var(--linea);min-height:46px;color:var(--nero);border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.pulsante-filtri svg{width:20px;height:20px;color:var(--rosso)}.pulsante-filtri.attivo{border-color:var(--rosso)}.distintivo{background:var(--rosso);color:#fff;font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;display:inline-grid}.ordina{flex:1;align-items:center;min-width:0;display:flex;position:relative}.ordina svg{width:20px;height:20px;color:var(--rosso);pointer-events:none;position:absolute;left:12px}.ordina select,.selettore{border:1.5px solid var(--linea);background-color:var(--fondo);width:100%;min-height:46px;color:var(--nero);font:inherit;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--grigio) 50%), linear-gradient(135deg, var(--grigio) 50%, transparent 50%);text-overflow:ellipsis;background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;border-radius:12px;padding:0 34px 0 40px;font-size:16px;font-weight:600}.selettore{min-height:var(--tocco);border:1px solid #cfc8c9;padding-left:12px;font-size:17px;font-weight:400}.selettore:focus{border-color:var(--rosso);box-shadow:0 0 0 3px var(--rosso-tenue);outline:none}.filtri-attivi .pastiglia{min-height:38px;padding:6px 12px;font-size:14px}.riga-contatto .temp{place-items:center;width:20px;display:inline-grid}.riga-contatto .ricontatto{color:var(--rosso-premuto);font-weight:600}.gruppo-filtri{gap:10px;display:grid}.gruppo-filtri .titolo-sezione{margin-bottom:0}.sotto-filtri{border-radius:var(--raggio);background:var(--fondo-tenue);gap:8px;padding:12px;display:grid}.sotto-titolo{margin-top:4px;font-size:15px;font-weight:700}.etichetta-campo{font-size:15px;font-weight:600}.pulsante.piccolo{width:auto;min-height:var(--tocco);flex:none;padding:0 18px}.classificazione{margin-top:-6px}.tavolozza{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.colore{appearance:none;aspect-ratio:1;cursor:pointer;border:0;border-radius:50%;max-width:100%;box-shadow:inset 0 0 0 3px #fff0}.colore.scelto{box-shadow:0 0 0 3px var(--fondo), 0 0 0 6px var(--nero)}.espandi{appearance:none;font:inherit;color:var(--nero);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.espandi svg{width:20px;height:20px;color:var(--grigio);flex:none}.espandi .testo{flex:1;min-width:0}.espandi small{color:var(--grigio);font-size:14px;display:block}.elenco.annidato{border:0;border-top:1px solid var(--linea);background:var(--fondo-tenue);border-radius:0;padding-left:30px}.aggiungi-riga.senza-bordo{border:0;border-radius:0;width:100%}a.voce-elenco>svg:last-child{color:var(--grigio);width:20px;height:20px}
