:root{--sfondo: #f3f5f9;--superficie: #ffffff;--superficie-2: #f1f4f8;--superficie-3: #e8edf4;--bordo: #e1e6ee;--bordo-forte: #cbd3df;--testo: #0f172a;--testo-2: #5b6779;--testo-3: #8a95a6;--primario: #1d4ed8;--primario-hover: #1e40af;--primario-tenue: #e0e9ff;--su-primario: #ffffff;--pericolo: #c62828;--pericolo-tenue: #fdecec;--successo: #15803d;--successo-tenue: #e7f6ec;--attenzione: #b45309;--attenzione-tenue: #fff4e0;--ombra-1: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 1px rgba(15, 23, 42, .04);--ombra-2: 0 10px 30px rgba(15, 23, 42, .14), 0 2px 6px rgba(15, 23, 42, .08);--raggio: 10px;--raggio-piccolo: 7px;--larghezza-laterale: 236px;--altezza-inferiore: 62px;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-tema=chiaro]){--sfondo: #0a101d;--superficie: #111929;--superficie-2: #172135;--superficie-3: #1e2a42;--bordo: #233049;--bordo-forte: #33425f;--testo: #e5eaf2;--testo-2: #9aa7bb;--testo-3: #6c7a91;--primario: #4c82f7;--primario-hover: #6b98fa;--primario-tenue: rgba(76, 130, 247, .16);--pericolo: #f26b6b;--pericolo-tenue: rgba(242, 107, 107, .14);--successo: #4ade80;--successo-tenue: rgba(74, 222, 128, .12);--attenzione: #fbbf24;--attenzione-tenue: rgba(251, 191, 36, .12);--ombra-1: 0 1px 2px rgba(0, 0, 0, .4);--ombra-2: 0 14px 40px rgba(0, 0, 0, .55);color-scheme:dark}}:root[data-tema=scuro]{--sfondo: #0a101d;--superficie: #111929;--superficie-2: #172135;--superficie-3: #1e2a42;--bordo: #233049;--bordo-forte: #33425f;--testo: #e5eaf2;--testo-2: #9aa7bb;--testo-3: #6c7a91;--primario: #4c82f7;--primario-hover: #6b98fa;--primario-tenue: rgba(76, 130, 247, .16);--pericolo: #f26b6b;--pericolo-tenue: rgba(242, 107, 107, .14);--successo: #4ade80;--successo-tenue: rgba(74, 222, 128, .12);--attenzione: #fbbf24;--attenzione-tenue: rgba(251, 191, 36, .12);--ombra-1: 0 1px 2px rgba(0, 0, 0, .4);--ombra-2: 0 14px 40px rgba(0, 0, 0, .55);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--sfondo);color:var(--testo);font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}#radice{min-height:100%}h1,h2,h3{margin:0;font-weight:650;letter-spacing:-.01em}h1{font-size:1.45rem}h2{font-size:1.05rem}h3{font-size:.95rem}p{margin:0}a{color:var(--primario)}code{font-family:ui-monospace,Cascadia Mono,SF Mono,Consolas,monospace;font-size:.9em}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primario);outline-offset:2px}.icona{flex-shrink:0}.testo-secondario{color:var(--testo-2);font-size:.9rem}.testo-errore{color:var(--pericolo)}.testo-successo{color:var(--successo)}input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=search],input[type=number],input[type=date],input[type=time],select,textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--bordo-forte);border-radius:var(--raggio-piccolo);background:var(--superficie);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:0 0 0 3px var(--primario-tenue)}textarea{resize:vertical;min-height:64px}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--primario);margin:0}input:disabled,select:disabled{opacity:.55}.campo-data{position:relative;display:flex;min-width:0}.campo-data input[type=text]{padding-right:40px;font-variant-numeric:tabular-nums}.campo-data.non-valido input[type=text]{border-color:var(--pericolo)}.selettore-nativo{position:absolute;right:1px;top:1px;bottom:1px;width:38px;display:flex;align-items:center;justify-content:center;color:var(--testo-2);border-left:1px solid var(--bordo);border-radius:0 var(--raggio-piccolo) var(--raggio-piccolo) 0;background:var(--superficie-2)}.selettore-nativo input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;height:100%;padding:0;border:none;opacity:0;cursor:pointer}.selettore-nativo input[type=date]::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.campo-ora{font-variant-numeric:tabular-nums}.campo-in-linea .campo-data{width:150px}.opzioni-fine .campo-data{width:160px}.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 14px;border:1px solid var(--bordo-forte);border-radius:var(--raggio-piccolo);background:var(--superficie);color:var(--testo);font-weight:550;font-size:.92rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pulsante:hover{background:var(--superficie-2)}.pulsante:disabled{opacity:.5;cursor:not-allowed}.pulsante-primario{background:var(--primario);border-color:var(--primario);color:var(--su-primario)}.pulsante-primario:hover{background:var(--primario-hover);border-color:var(--primario-hover)}.pulsante-pericolo{color:var(--pericolo);border-color:color-mix(in srgb,var(--pericolo) 40%,transparent)}.pulsante-pericolo:hover{background:var(--pericolo-tenue)}.pulsante-evidenziato{border-color:var(--primario);background:var(--primario-tenue);color:var(--primario)}.pulsante-testo{border:none;background:none;color:var(--primario);padding:6px;min-height:0;cursor:pointer;font-weight:550}.pulsante-link{border:none;background:none;padding:0;color:var(--primario);cursor:pointer;font-size:.85rem}.pulsante-pieno{width:100%}.pulsante-icona{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid transparent;border-radius:var(--raggio-piccolo);background:transparent;color:var(--testo-2);font-size:1.5rem;line-height:1;cursor:pointer}.pulsante-icona:hover{background:var(--superficie-2);color:var(--testo)}.riga-pulsanti{display:flex;flex-wrap:wrap;gap:8px}.segmenti{display:inline-flex;padding:3px;gap:2px;background:var(--superficie-2);border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);flex-wrap:wrap}.segmento{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--testo-2);padding:6px 12px;border-radius:5px;font-size:.88rem;font-weight:550;cursor:pointer}.segmento.attivo{background:var(--superficie);color:var(--testo);box-shadow:var(--ombra-1)}.modulo{display:flex;flex-direction:column;gap:14px}.modulo.separato{margin-top:22px;padding-top:18px;border-top:1px solid var(--bordo)}.campo{display:flex;flex-direction:column;gap:5px;min-width:0}.campo>span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--testo-2)}.campo-stretto{max-width:96px}.campo-in-linea{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.campo-in-linea input{width:auto}.scelta{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;cursor:pointer}.allineato-basso{align-self:end;min-height:40px}.griglia-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.griglia-orari{display:grid;grid-template-columns:1.4fr 1fr 1.4fr 1fr;gap:10px}.riga-campi{display:flex;align-items:flex-end;gap:10px}.unita-intervallo{padding-bottom:10px;color:var(--testo-2)}.input-con-azione{display:flex;gap:8px}.input-codice{font-size:1.4rem!important;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.input-corto{width:78px!important}.messaggio-errore{padding:9px 12px;border-radius:var(--raggio-piccolo);background:var(--pericolo-tenue);color:var(--pericolo);font-size:.9rem}.messaggio-successo{padding:9px 12px;border-radius:var(--raggio-piccolo);background:var(--successo-tenue);color:var(--successo);font-weight:600}.nota{display:flex;align-items:flex-start;gap:8px;padding:9px 12px;border-radius:var(--raggio-piccolo);background:var(--attenzione-tenue);color:var(--testo);font-size:.88rem}.scheda{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:18px;box-shadow:var(--ombra-1)}.scheda>h2{display:flex;align-items:center;gap:8px;margin-bottom:14px}.etichetta{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--superficie-3);color:var(--testo-2);font-size:.75rem;font-weight:600}.pallino{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0;vertical-align:middle}.pallino.grande{width:14px;height:14px}.stato-vuoto{display:flex;flex-direction:column;align-items:center;gap:10px;padding:36px 16px;color:var(--testo-3);text-align:center}.caricamento{width:34px;height:34px;margin:24px auto;border:3px solid var(--bordo);border-top-color:var(--primario);border-radius:50%;animation:rotazione .8s linear infinite}@keyframes rotazione{to{transform:rotate(360deg)}}.schermata-centrale{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px}.schermata-accesso{background:radial-gradient(1200px 600px at 10% -10%,color-mix(in srgb,var(--primario) 18%,transparent),transparent 60%),var(--sfondo)}.scheda-accesso{width:100%;max-width:400px;padding:28px;box-shadow:var(--ombra-2);display:flex;flex-direction:column;gap:16px}.scheda-larga{max-width:560px}.logo-accesso{display:flex;align-items:center;gap:14px;margin-bottom:4px}.logo-accesso img{border-radius:13px}.elenco-passi{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.qr-2fa{display:flex;gap:18px;align-items:center}.qr-2fa img{background:#fff;padding:8px;border-radius:var(--raggio);border:1px solid var(--bordo);width:200px;height:200px}.qr-2fa>div{display:flex;flex-direction:column;gap:8px}.chiave-manuale{display:block;padding:8px 10px;border-radius:var(--raggio-piccolo);background:var(--superficie-2);word-break:break-all;-webkit-user-select:all;user-select:all}.codici-recupero{display:flex;flex-direction:column;gap:12px}.codici-recupero ul{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:0;padding:12px;list-style:none;background:var(--superficie-2);border-radius:var(--raggio-piccolo)}.codici-recupero code{font-size:1rem;letter-spacing:.05em}.layout{display:grid;grid-template-columns:var(--larghezza-laterale) minmax(0,1fr);min-height:100vh;min-height:100dvh}.barra-laterale{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:16px 12px;border-right:1px solid var(--bordo);background:var(--superficie)}.marchio{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:700;font-size:1.1rem}.marchio img{border-radius:8px}.barra-laterale nav{display:flex;flex-direction:column;gap:2px;flex:1}.voce-menu{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--raggio-piccolo);color:var(--testo-2);text-decoration:none;font-weight:550}.voce-menu:hover{background:var(--superficie-2);color:var(--testo)}.voce-menu.attiva{background:var(--primario-tenue);color:var(--primario)}.piede-laterale{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--bordo)}.utente-corrente{display:flex;align-items:center;gap:9px;min-width:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--primario);color:var(--su-primario);font-weight:700;flex-shrink:0}.nome-utente{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contenuto{min-width:0;padding:20px 24px}.barra-inferiore{display:none}.solo-mobile{display:none!important}.pagina{display:flex;flex-direction:column;gap:16px;max-width:1400px;margin:0 auto}.testata-pagina{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.barra-filtri{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.barra-filtri>select{width:auto}.pagina-calendario{height:calc(100vh - 40px);height:calc(100dvh - 40px);gap:12px;max-width:none}.barra-strumenti{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.gruppo-navigazione{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 260px}.titolo-periodo{margin-left:8px;font-size:1.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize}.gruppo-strumenti{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.campo-ricerca{position:relative;display:flex;align-items:center;min-width:220px}.campo-ricerca>.icona{position:absolute;left:11px;color:var(--testo-3);pointer-events:none}.campo-ricerca input{padding-left:34px;min-height:38px}.risultati-ricerca,.menu-a-tendina{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:260px;max-height:60vh;overflow-y:auto;padding:6px;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);box-shadow:var(--ombra-2)}.risultati-ricerca{width:min(420px,90vw)}.allineato-destra{left:auto;right:0}.intestazione-menu{padding:6px 8px 8px;color:var(--testo-2);font-size:.8rem;border-bottom:1px solid var(--bordo);margin-bottom:4px}.risultato,.voce-menu-tendina{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--raggio-piccolo);background:none;text-align:left;cursor:pointer;font-size:.92rem}.risultato:hover,.voce-menu-tendina:hover{background:var(--superficie-2)}.testo-risultato{display:flex;flex-direction:column;min-width:0}.testo-risultato small{color:var(--testo-2)}.filtro-societa,.menu-esporta{position:relative}.testo-filtro{max-width:160px;overflow:hidden;text-overflow:ellipsis}.voce-filtro{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--raggio-piccolo);cursor:pointer;font-size:.92rem}.voce-filtro:hover{background:var(--superficie-2)}.nome-filtro small{color:var(--testo-3)}.legenda{display:flex;flex-wrap:wrap;gap:6px}.voce-legenda{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--bordo);border-radius:999px;background:var(--superficie);font-size:.8rem;cursor:pointer}.voce-legenda.spenta{opacity:.4}.contenitore-calendario{flex:1;min-height:0;background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--raggio);padding:4px;box-shadow:var(--ombra-1);overflow:hidden}.pulsante-flottante{position:fixed;right:18px;bottom:calc(var(--altezza-inferiore) + 18px + env(safe-area-inset-bottom));z-index:40;width:56px;height:56px;border:none;border-radius:18px;background:var(--primario);color:var(--su-primario);box-shadow:var(--ombra-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.fc{--fc-border-color: var(--bordo);--fc-page-bg-color: var(--superficie);--fc-neutral-bg-color: var(--superficie-2);--fc-neutral-text-color: var(--testo-2);--fc-today-bg-color: color-mix(in srgb, var(--primario) 7%, transparent);--fc-now-indicator-color: #ef4444;--fc-highlight-color: color-mix(in srgb, var(--primario) 16%, transparent);--fc-list-event-hover-bg-color: var(--superficie-2);--fc-event-border-color: transparent;--fc-small-font-size: .78rem;font-size:.88rem;height:100%}.fc .fc-col-header-cell-cushion,.fc .fc-daygrid-day-number,.fc .fc-list-day-text,.fc .fc-list-day-side-text{color:var(--testo);text-decoration:none;font-weight:600}.fc .fc-col-header-cell-cushion{text-transform:capitalize;padding:6px 4px}.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-week-number{color:var(--testo-3);font-size:.75rem}.fc .fc-timegrid-slot{height:2.4em}.fc .fc-day-today .fc-daygrid-day-number{background:var(--primario);color:var(--su-primario);border-radius:999px;min-width:26px;text-align:center;margin:3px;padding:2px 6px}.fc .fc-list-day-cushion{background:var(--superficie-2)}.fc .fc-list-day-text{text-transform:capitalize}.fc .fc-list-empty{background:var(--superficie);color:var(--testo-3)}.fc-event{border-radius:6px;cursor:pointer;border-width:0}.fc-v-event,.fc-h-event{box-shadow:0 1px 2px #0000001f}.contenuto-evento{display:flex;flex-direction:column;gap:1px;padding:2px 5px;overflow:hidden;line-height:1.25;min-width:0}.fc-daygrid-event .contenuto-evento{flex-direction:row;align-items:baseline;gap:5px;white-space:nowrap}.fc-daygrid-event .societa-evento{display:none}.ora-evento{font-size:.74rem;font-weight:600;opacity:.92;font-variant-numeric:tabular-nums}.titolo-evento{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis}.titolo-evento .icona,.titolo-evento .segno-sovrapposizione{vertical-align:-2px;margin-right:3px}.societa-evento{font-size:.74rem;opacity:.88;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.contenuto-evento.in-elenco{padding:0}.contenuto-evento.in-elenco .societa-evento{color:var(--testo-2);opacity:1}.icona-ricorrente{opacity:.8}.segno-sovrapposizione{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#c62828;flex-shrink:0}.fc-event.evento-sovrapposto{outline:2px dashed #ef4444;outline-offset:1px}.fc-list-event.evento-sovrapposto{outline:none}.fc-list-event.evento-sovrapposto td{background:color-mix(in srgb,#ef4444 9%,transparent)}.fc-event.evento-annullato{opacity:.45}.fc-event.evento-annullato .titolo-evento{text-decoration:line-through}.fc-event.evento-pianificato:not(.fc-list-event){background-image:repeating-linear-gradient(-45deg,transparent 0 8px,rgba(255,255,255,.14) 8px 16px)}.fc-event.evento-svolto .titolo-evento:after{content:"✓";margin-left:2px}.sfondo-modale{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#080c1680;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:dissolvenza .15s ease-out}@keyframes dissolvenza{0%{opacity:0}}.modale{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100dvh - 40px);background:var(--superficie);border:1px solid var(--bordo);border-radius:14px;box-shadow:var(--ombra-2);outline:none}.modale-larga{max-width:680px}.testata-modale{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid var(--bordo)}.corpo-modale{padding:18px 20px;overflow-y:auto;overscroll-behavior:contain}.piede-modale{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--bordo);background:var(--superficie-2);border-radius:0 0 14px 14px}.azioni-principali,.azioni-secondarie{display:flex;gap:8px}.azioni-principali{margin-left:auto}.scelte-ambito{display:flex;flex-direction:column;gap:8px;margin-top:16px}.selettore-societa{position:relative;display:flex;align-items:center}.selettore-societa .pallino{position:absolute;left:12px;pointer-events:none}.selettore-societa select{padding-left:32px}.interruttore{font-weight:550}.sezione-espandibile{border:1px solid var(--bordo);border-radius:var(--raggio-piccolo);padding:10px 12px}.sezione-espandibile summary{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.92rem;list-style:none}.sezione-espandibile summary::-webkit-details-marker{display:none}.sezione-espandibile[open] summary{margin-bottom:12px}.editor-ricorrenza{display:flex;flex-direction:column;gap:12px;border:none;padding:0;margin:0;min-width:0}.selettore-giorni{display:flex;flex-wrap:wrap;gap:6px}.selettore-giorni .giorno{min-width:38px;height:36px;padding:0 10px;border:1px solid var(--bordo-forte);border-radius:999px;background:var(--superficie);font-weight:600;cursor:pointer}.selettore-giorni .giorno.attivo{background:var(--primario);border-color:var(--primario);color:var(--su-primario)}.opzioni-fine{display:flex;flex-direction:column;gap:8px}.elenco-promemoria{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.etichetta-promemoria{display:inline-flex;align-items:center;gap:4px;padding:4px 6px 4px 11px;border-radius:999px;background:var(--primario-tenue);color:var(--primario);font-size:.85rem;font-weight:550}.etichetta-promemoria button{display:inline-flex;border:none;background:none;color:inherit;padding:2px;cursor:pointer}.riga-aggiungi{display:flex;gap:8px;flex-wrap:wrap}.riga-aggiungi select{width:auto;flex:1}.griglia-schede{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.scheda-societa{display:flex;flex-direction:column;gap:12px;border-top:4px solid var(--colore-societa)}.scheda-societa.archiviata{opacity:.7}.scheda-societa header{display:flex;align-items:center;gap:10px}.dettagli-societa{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:.9rem}.dettagli-societa dt{color:var(--testo-2)}.dettagli-societa dd{margin:0;word-break:break-word}.note-societa{color:var(--testo-2);font-size:.88rem;white-space:pre-line}.azioni-scheda{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.azioni-scheda .pulsante{min-height:34px;padding:5px 10px;font-size:.85rem}.tavolozza{display:flex;flex-wrap:wrap;gap:8px}.campione{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;box-shadow:inset 0 0 0 1px #0000001a}.campione.selezionato{border-color:var(--superficie);box-shadow:0 0 0 2px var(--testo)}.campione-personalizzato{position:relative;overflow:hidden;background:conic-gradient(#ef4444,#f59e0b,#22c55e,#06b6d4,#6366f1,#d946ef,#ef4444)}.campione-personalizzato input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.tabella-scorrevole{overflow-x:auto}.tabella{width:100%;border-collapse:collapse;font-size:.92rem}.tabella th,.tabella td{padding:10px 12px;border-bottom:1px solid var(--bordo);text-align:left;vertical-align:middle}.tabella thead th{color:var(--testo-2);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.tabella tfoot th{border-bottom:none;border-top:2px solid var(--bordo-forte)}.tabella .numero{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tabella select{width:auto;min-height:34px}.barra-colonna{width:26%}.barra-ore{display:block;height:10px;border-radius:999px;min-width:2px;opacity:.85}.azioni-tabella{display:flex;gap:6px;justify-content:flex-end}.colonne-impostazioni{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:16px;align-items:start}.sezione-impostazioni h3{margin-bottom:2px}.selettore-anticipi .giorno{font-size:.8rem}.riquadro-url{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--raggio-piccolo);background:var(--superficie-2)}.riquadro-url code{word-break:break-all;-webkit-user-select:all;user-select:all}.elenco-semplice{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.elenco-semplice li{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--bordo);font-size:.9rem}.elenco-semplice small{flex-basis:100%;color:var(--testo-2)}details>summary h3.in-linea{display:inline}details>summary{cursor:pointer}.avvisi{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 24px));pointer-events:none}.avviso{padding:11px 16px;border-radius:var(--raggio);background:#1e293b;color:#f8fafc;box-shadow:var(--ombra-2);font-size:.92rem;animation:entrata .2s ease-out}.avviso-successo{background:#166534}.avviso-errore{background:#b91c1c}@keyframes entrata{0%{opacity:0;transform:translateY(8px)}}@media(max-width:768px){.layout{grid-template-columns:minmax(0,1fr)}.barra-laterale,.solo-desktop{display:none!important}.solo-mobile{display:inline-flex!important}.contenuto{padding:12px 12px calc(var(--altezza-inferiore) + 16px + env(safe-area-inset-bottom));padding-top:calc(12px + env(safe-area-inset-top))}.barra-inferiore{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;height:calc(var(--altezza-inferiore) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,var(--superficie) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--bordo)}.voce-inferiore{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--testo-3);text-decoration:none;font-size:.7rem;font-weight:600}.voce-inferiore.attiva{color:var(--primario)}.pagina-calendario{height:calc(100dvh - var(--altezza-inferiore) - 28px - env(safe-area-inset-bottom) - env(safe-area-inset-top));gap:8px}.barra-strumenti{gap:8px}.gruppo-navigazione{flex-basis:100%}.titolo-periodo{font-size:1.05rem}.gruppo-viste{width:100%;flex-wrap:nowrap}.gruppo-viste .segmento{flex:1;justify-content:center;padding:6px 4px}.gruppo-strumenti{width:100%;flex-wrap:nowrap}.campo-ricerca{flex:1;min-width:0}.risultati-ricerca{position:fixed;left:12px;right:12px;top:calc(170px + env(safe-area-inset-top));width:auto;max-height:55dvh}.fc .fc-list .fc-scroller{padding-bottom:76px}.testo-filtro{max-width:80px}.contenitore-calendario{padding:0}.fc .fc-timegrid-slot{height:2.8em}.sfondo-modale{padding:0;align-items:stretch}.modale,.modale-larga{max-width:none;max-height:none;height:100dvh;border-radius:0;border:none}.testata-modale{padding-top:calc(12px + env(safe-area-inset-top))}.piede-modale{border-radius:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.griglia-orari{grid-template-columns:1.5fr 1fr}.griglia-due,.colonne-impostazioni{grid-template-columns:minmax(0,1fr)}.qr-2fa{flex-direction:column}.griglia-schede{grid-template-columns:minmax(0,1fr)}.avvisi{bottom:calc(var(--altezza-inferiore) + 16px + env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
