.pannello-contatto.pannello-contatto{background:#f0f4ef;width:min(600px,100vw);max-width:100vw}.pannello-contatto .fui-DrawerHeader{color:#fff;background:#07533f;gap:5px;padding:24px 26px}.pannello-contatto .fui-DrawerHeader h2{color:#fff;margin:0;font-size:24px}.pannello-contatto .fui-DrawerHeader p{color:#d5e7df;margin:5px 0 0;font-size:12px}.pannello-contatto .fui-DrawerHeader button{color:#fff;border-radius:50%}.pannello-contatto .fui-DrawerHeader button:hover{background:#ffffff1f}.pannello-contatto .fui-DrawerHeader button:focus-visible{outline:2px solid #d9ed9b}.pannello-contatto .fui-DrawerBody{padding:22px}.etichetta-crm{color:#d9ed9b;letter-spacing:.13em;font-size:10px;font-weight:800}.scheda-crm{background:#fff;border:1px solid #dfe7df;border-radius:16px;margin-bottom:18px;overflow:hidden;box-shadow:0 4px 16px #173d2810}.scheda-crm>h3{color:#254034;border-bottom:1px solid #edf0eb;margin:0;padding:18px 20px;font-size:15px}.profilo-crm{padding:22px}.identita-contatto{align-items:center;gap:16px;display:flex}.nome-profilo-crm{min-width:0}.identita-contatto h3{overflow-wrap:anywhere;margin:0 0 6px;font-size:21px;line-height:1.3}.identita-contatto .dettaglio{color:#647369;font-size:12px;line-height:1.5}.avatar-contatto{color:#20553c;text-transform:uppercase;background:#e2efc5;border:3px solid #f2f7e9;border-radius:50%;flex:0 0 62px;place-items:center;height:62px;font-size:21px;font-weight:800;display:grid}.azioni-profilo-crm{justify-content:space-between;align-items:center;margin:18px 0;display:flex}.azioni-profilo-crm button{border-radius:9px}.riepilogo-profilo-crm{border-top:1px solid #e9eee7;grid-template-columns:1fr 1fr;gap:18px;padding-top:17px;display:grid}.riepilogo-profilo-crm>div{gap:5px;display:grid}.riepilogo-profilo-crm span{color:#647369;font-size:12px}.riepilogo-profilo-crm strong{color:#1b3c2c;font-size:17px}.dati-contatto{margin:0}.dati-contatto>div{grid-template-columns:minmax(145px,.8fr) minmax(0,1.2fr);gap:16px;padding:16px 20px;display:grid}.dati-contatto>div+div{border-top:1px solid #edf0eb}.dati-contatto dt{color:#647369;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.dati-contatto dt svg{color:#588265;flex-shrink:0}.dati-contatto dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.dati-contatto a{color:#075c46;text-underline-offset:3px}.dato-mancante-crm{color:#7c877f;font-weight:400}.dati-contatto .note-contatto-crm{grid-template-columns:1fr;gap:10px}.note-contatto-crm dd{white-space:pre-wrap;line-height:1.6}.aggiornamento-crm{text-align:center;color:#647369;padding:4px 0;font-size:11px}.riga-contatto{cursor:pointer}.riga-contatto:hover{background:#eef5ef}.nome-contatto{color:#075c46;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:700}.nome-contatto:focus-visible,.prenotazione-contatto:focus-visible{outline-offset:3px;outline:2px solid #075c46}.storico-contatto h3{justify-content:space-between;align-items:center;gap:12px;display:flex}.storico-contatto ul{margin:0;padding:0;list-style:none}.storico-contatto li+li{border-top:1px solid #e4eae5}.prenotazione-contatto{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:16px;width:100%;padding:18px 20px;display:flex}.prenotazione-contatto:hover{background:#f5f8f4}.prenotazione-contatto>span{gap:6px;display:grid}.prenotazione-contatto small{color:#5b6b63}.stato-prenotazione-contatto{flex-shrink:0;justify-items:end;font-size:13px}.vuoto-crm{color:#647369;align-items:center;gap:10px;padding:24px 20px;display:flex}.vuoto-crm p{margin:0;font-size:12px}.vuoto-crm svg{flex-shrink:0}.modulo-griglia.modulo-contatto{background:#fff;border:1px solid #dfe7df;border-radius:16px;grid-template-columns:1fr;gap:0;margin:0;padding:0;overflow:hidden}.modulo-contatto .campo{border-bottom:1px solid #edf0eb;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:17px 20px;display:grid}.etichetta-campo-icona{color:#647369;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.etichetta-campo-icona svg{color:#588265;flex-shrink:0}.modulo-contatto .azioni-modulo{padding:18px 20px}.modulo-contatto>.messaggio-errore,.modulo-contatto>.avviso-duplicato{margin:16px 20px 0}.avviso-duplicato{background:#fff9e9;border-left:3px solid #8b690c;padding:16px}.avviso-duplicato p{margin:8px 0 12px}.avviso-duplicato button{margin:0 8px 6px 0}@media (width<=600px){.pannello-contatto.pannello-contatto{width:100vw}.pannello-contatto .fui-DrawerHeader{padding:20px}.pannello-contatto .fui-DrawerBody{padding:14px}.profilo-crm{padding:18px}.identita-contatto{gap:12px}.identita-contatto h3{font-size:19px}.avatar-contatto{flex-basis:52px;height:52px;font-size:18px}.dati-contatto>div{grid-template-columns:1fr;gap:7px;padding:15px 18px}.dati-contatto dt{font-size:11px}.modulo-contatto .campo{grid-template-columns:1fr;gap:9px;padding:15px 18px}.prenotazione-contatto{flex-direction:column;gap:10px}.stato-prenotazione-contatto{justify-items:start}}:root{color:#17211d;font-synthesis:none;text-rendering:optimizelegibility;background:#f7f8f4;font-family:Plus Jakarta Sans,Segoe UI,sans-serif}*{box-sizing:border-box}.solo-lettori-schermo{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;min-height:100dvh;margin:0}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,p{margin-top:0}.avvio,.stato-centrato{place-items:center;min-height:240px;display:grid}.pagina-accesso{background:linear-gradient(120deg,#d8e5d6a6,#0000 55%),#f7f8f4;place-items:center;min-height:100dvh;padding:24px;display:grid}.accesso-pannello{background:#fff;border:1px solid #dfe5df;border-radius:18px;gap:34px;width:min(100%,440px);padding:40px;display:grid;box-shadow:0 20px 60px #12362a1a}.marchio{color:#075640;align-items:center;gap:11px;font-family:Outfit,Segoe UI,sans-serif;font-size:21px;font-weight:800;display:flex}.logo-accesso{width:190px;height:auto;margin:0 auto;display:block}.sovratitolo{color:#557066;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.accesso-pannello h1,.intestazione-pagina h1{letter-spacing:-.035em;margin-bottom:8px;font-family:Outfit,Segoe UI,sans-serif;font-size:clamp(28px,4vw,38px)}.testo-secondario,.intestazione-pagina p{color:#607069;margin-bottom:0;line-height:1.55}.modulo-verticale{gap:18px;display:grid}.modulo-verticale label,.campo,.barra-strumenti label{color:#33443d;gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{color:#17211d;background:#fff;border:1px solid #cbd5cf;border-radius:9px;outline:none;width:100%;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:#168966;box-shadow:0 0 0 3px #16896629}.guscio{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.barra-laterale{background:#fff;border-right:1px solid #dce4de;flex-direction:column;height:100dvh;padding:22px 16px 16px;display:flex;position:sticky;top:0}.marchio-laterale{justify-content:center;min-height:112px;padding:0 6px 18px}.marchio-laterale img{object-fit:contain;width:150px;height:104px}.barra-laterale nav{gap:4px;display:grid}.voce{color:#42544c;border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.voce:hover{background:#f0f5f1}.voce.attiva{color:#075640;background:#e2f2e9}.profilo{border-top:1px solid #e2e7e3;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:15px 8px 0;display:flex}.profilo div{gap:2px;min-width:0;display:grid}.profilo strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.profilo span{color:#6b7973;text-transform:lowercase;font-size:11px}.contenuto{min-width:0}.pagina{width:min(100%,1320px);margin:0 auto;padding:36px 38px 64px}.intestazione-pagina{justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px;display:flex}.pulsante-nuovo{flex:none;min-width:104px}.indicatori{background:#fff;border:1px solid #dfe5e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px;display:grid}.indicatore{gap:5px;padding:22px 24px;display:grid}.indicatore+.indicatore{border-left:1px solid #e5eae6}.indicatore strong{color:#075640;font-family:Outfit,sans-serif;font-size:31px}.indicatore span{color:#607069;font-size:13px}.sezione{padding-top:4px}.sezione h2{margin-bottom:14px;font-size:17px}.barra-strumenti{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.barra-strumenti label{width:190px}.barra-giorno{align-items:center}.navigazione-data,.cambio-mese,.azioni-riga,.azioni-sezione{align-items:center;gap:8px;display:flex}.navigazione-data label{width:170px}.cambio-mese strong{color:#26362f;text-align:center;text-transform:capitalize;min-width:180px;font-size:16px}.azione-primaria{color:#fff;background:#075640;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.calendario-mese{background:#fff;border:1px solid #dfe5e0;border-radius:12px;grid-template-columns:repeat(7,minmax(118px,1fr));margin-bottom:26px;display:grid;overflow-x:auto}.giorno-settimana{color:#66766f;letter-spacing:.04em;text-transform:uppercase;background:#f7f9f7;border-bottom:1px solid #dfe5e0;padding:10px 12px;font-size:11px;font-weight:800}.cella-giorno{color:#17211d;text-align:left;cursor:pointer;background:#fff;border:1px solid #e6ebe7;border-top:0;border-left:0;border-radius:0;flex-direction:column;gap:8px;min-height:126px;padding:9px;display:flex}.cella-giorno:nth-child(7n+7){border-right:0}.cella-giorno:hover{background:#f6faf7}.cella-giorno.fuori-mese{color:#98a29d;background:#fafbf9}.cella-giorno.selezionata{box-shadow:inset 0 0 0 2px #168966}.numero-giorno{border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.numero-giorno.oggi{color:#fff;background:#075640}.eventi-giorno{gap:4px;display:grid}.evento-calendario{color:#23463a;background:#e8f4ec;border-left:3px solid #168966;align-items:center;gap:5px;min-width:0;padding:4px 6px;font-size:10px;display:flex}.evento-calendario.ingresso{color:#65450f;background:#fff5df;border-left-color:#d68a16}.evento-calendario strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.altri-eventi{color:#607069;font-size:10px;font-weight:700}.tabella-contenitore{background:#fff;border:1px solid #dfe5e0;border-radius:14px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #e6ebe7;padding:14px 16px;font-size:13px}th{color:#66766f;letter-spacing:.04em;text-transform:uppercase;background:#fafbf9;font-size:11px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8faf8}td strong,td .dettaglio{display:block}.dettaglio{color:#738079;margin-top:3px;font-size:11px}.numero{font-variant-numeric:tabular-nums}.azione-tabella{text-align:right;width:136px}.azioni-prenotazione{justify-content:flex-end;align-items:center;gap:2px;display:flex}.azioni-prenotazione button{min-width:36px}.barra-dettaglio{justify-content:space-between;align-items:center;gap:16px;margin:-14px 0 20px;display:flex}.finestra-prenotazione{max-height:calc(100dvh - 32px);width:min(920px,100vw - 32px)!important;max-width:920px!important}.finestra-prenotazione [role=document]{min-width:0}.finestra-prenotazione .fui-DialogContent{padding-right:4px;overflow-y:auto}.contenuto-finestra-prenotazione{min-width:0;padding-top:8px}.contenuto-finestra-prenotazione .barra-dettaglio{margin:0 0 16px}.identita-finestra{gap:3px;margin-bottom:16px;display:grid}.identita-finestra strong{color:#075640;font-family:Outfit,sans-serif;font-size:18px}.identita-finestra span{color:#607069;font-size:13px}.saldo-finestra{color:#506159;margin:0 0 12px;font-size:13px}.saldo-finestra strong{color:#075640;margin-left:4px;font-size:17px}.stato-finestra{place-items:center;min-height:160px;display:grid}.stati-dettaglio{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.riepilogo-prenotazione{background:#fff;border:1px solid #dfe5e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 20px;display:grid}.riepilogo-prenotazione div{border-bottom:1px solid #e6ebe7;min-width:0;padding:18px 20px}.riepilogo-prenotazione div:not(:nth-child(3n+1)){border-left:1px solid #e6ebe7}.riepilogo-prenotazione div:nth-last-child(-n+3){border-bottom:0}.riepilogo-prenotazione dt{color:#68766f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.riepilogo-prenotazione dd{overflow-wrap:anywhere;color:#26362f;margin:0;font-size:14px;font-weight:700}.indicatori-pagamento{margin-bottom:30px}.pagina>.sezione+.sezione{margin-top:30px}.avviso-annullamento{color:#6f1717;background:#fff4f4;border:1px solid #e4b6b6;border-radius:12px;gap:4px;margin-bottom:20px;padding:16px 18px;display:grid}.avviso-annullamento small{color:#875050}.riga-annullamento{background:snow;border:1px solid #e4caca;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.riga-annullamento p,.modulo-annullamento p{color:#6d5b5b;margin:0;font-size:13px}.modulo-annullamento{background:snow;border:1px solid #e4caca;border-radius:12px;gap:14px;padding:20px;display:grid}.pulsante-pericolo{color:#8a1c1c!important;border-color:#c58e8e!important}.pulsante-pericolo-conferma{color:#fff!important;background:#8a1c1c!important}.stato-vuoto{color:#617169;text-align:center;background:#ffffff80;border:1px dashed #cbd6ce;border-radius:14px;align-content:center;place-items:center;gap:8px;min-height:240px;display:grid}.stato-vuoto svg{color:#168966;width:28px;height:28px}.stato-vuoto strong{color:#26362f}.modulo-griglia{background:#fff;border:1px solid #dfe5e0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;padding:26px;display:grid}.modulo-compatto{margin-bottom:20px}.stato-disponibilita{color:#365a4a;background:#eff7f1;border:1px solid #cfe0d4;border-radius:8px;margin:0;padding:11px 13px;font-size:13px;line-height:1.45}select:disabled,input:disabled{color:#7b8881;cursor:not-allowed;background:#f1f4f1}.campo-ricerca{width:min(100%,380px)!important}.input-con-icona{display:block;position:relative}.input-con-icona svg{color:#6b7973;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.input-con-icona input{padding-left:38px}.campo-intero{grid-column:1/-1}.azioni-modulo{justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.piano-adventure{background:#f6faf7;border:1px solid #cfdfd4;border-radius:8px;min-width:0;padding:16px}.piano-adventure p{font-size:13px;line-height:1.5}.intestazione-piano{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.intestazione-piano span{color:#52675d;font-size:12px}.tabella-turni{border-collapse:collapse;width:100%;font-size:13px}.tabella-turni th,.tabella-turni td{text-align:left;border-bottom:1px solid #dfe5e0;padding:6px 10px}.tabella-turni input{width:84px;min-height:36px}.disponibilita{background:#eaf4ed;border:1px solid #dfe5e0;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.disponibilita div{gap:3px;padding:16px 20px;display:grid}.disponibilita div+div{border-left:1px solid #cfdfd4}.disponibilita span{color:#52675d;font-size:12px}.disponibilita strong{color:#075640;font-family:Outfit,sans-serif;font-size:25px}.messaggio-errore,.messaggio-successo{border-radius:8px;margin:0;padding:11px 13px;font-size:13px}.indicatori-sei{grid-template-columns:repeat(3,minmax(0,1fr))}.indicatori-sei .indicatore:nth-child(4){border-top:1px solid #e5eae6;border-left:0}.indicatori-sei .indicatore:nth-child(n+5){border-top:1px solid #e5eae6}.ripartizione{background:#fff;border:1px solid #dfe5e0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;display:grid}.ripartizione div{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ripartizione div+div{border-left:1px solid #e5eae6}.ripartizione span{color:#607069;font-size:13px}.ripartizione strong{color:#075640;font-size:24px}.filtri-periodo{justify-content:flex-start}.azioni-sezione{justify-content:flex-end;margin:-46px 0 14px}.impostazioni-sistema{background:#fff;border:1px solid #dfe5e0;border-radius:12px;max-width:760px;margin:0}.impostazioni-sistema div{border-bottom:1px solid #e6ebe7;grid-template-columns:220px 1fr;gap:16px;padding:14px 18px;display:grid}.impostazioni-sistema div:last-child{border-bottom:0}.impostazioni-sistema dt{color:#607069;font-size:12px;font-weight:700}.impostazioni-sistema dd{margin:0;font-size:13px}.messaggio-errore{color:#8a1c1c;background:#fff0f0}.messaggio-successo{color:#075640;background:#e7f7ec}@media (width<=900px){.guscio{grid-template-columns:82px minmax(0,1fr)}.barra-laterale{padding-inline:10px}.marchio-laterale span:last-child,.voce span,.profilo div{display:none}.marchio-laterale{justify-content:center;padding-inline:0}.marchio-laterale img{width:62px;height:62px}.voce{justify-content:center;padding:0}.profilo{justify-content:center}.pagina{padding-inline:22px}}@media (width<=640px){input,select,textarea{font-size:16px}.pagina-accesso{padding:16px}.accesso-pannello{gap:24px;padding:24px 20px}.logo-accesso{width:150px}.guscio{display:block}.barra-laterale{z-index:40;width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid #dce4de;border-right:0;flex-direction:row;align-items:center;gap:4px;position:fixed;inset:auto 0 0}.marchio-laterale{display:none}.profilo{border-top:0;border-left:1px solid #e2e7e3;flex-shrink:0;margin-top:0;padding:0 0 0 4px}.barra-laterale nav{justify-content:space-evenly;width:100%;display:flex;overflow-x:auto}.voce{flex:1 0 42px;min-height:50px}.contenuto{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.pagina{padding:24px 16px 40px}.intestazione-pagina{align-items:start;gap:12px}.pulsante-nuovo{min-width:40px;padding-inline:0}.testo-pulsante-nuovo{display:none}th,td{padding:10px 12px;font-size:12px}.finestra-prenotazione{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)!important;padding:16px!important}.barra-dettaglio,.azioni-modulo,.azioni-riga{flex-wrap:wrap}.indicatori,.disponibilita,.modulo-griglia{grid-template-columns:1fr}.indicatore+.indicatore,.disponibilita div+div{border-top:1px solid #e5eae6;border-left:0}.modulo-griglia{padding:16px}.riepilogo-prenotazione{grid-template-columns:1fr}.riepilogo-prenotazione div,.riepilogo-prenotazione div:not(:nth-child(3n+1)),.riepilogo-prenotazione div:nth-last-child(-n+3){border-bottom:1px solid #e6ebe7;border-left:0}.riepilogo-prenotazione div:last-child{border-bottom:0}.riga-annullamento{flex-direction:column;align-items:stretch}.campo-intero{grid-column:1/-1}.barra-strumenti{flex-direction:column;align-items:stretch}.navigazione-data,.cambio-mese{flex-wrap:wrap}.navigazione-data{grid-template-columns:40px minmax(0,1fr) 40px;width:100%;display:grid}.navigazione-data label{width:100%}.navigazione-data>button[aria-label]{min-width:40px;padding:0}.navigazione-data>button:not([aria-label]){grid-column:1/-1}.barra-strumenti label,.campo-ricerca{width:100%!important}.azione-primaria{justify-content:center}.calendario-mese{grid-template-columns:repeat(7,118px)}.indicatori-sei,.ripartizione{grid-template-columns:1fr}.indicatori-sei .indicatore{border-top:1px solid #e5eae6;border-left:0}.indicatori-sei .indicatore:first-child{border-top:0}.ripartizione div+div{border-top:1px solid #e5eae6;border-left:0}.azioni-sezione{justify-content:flex-start;margin:0 0 14px}.impostazioni-sistema div{grid-template-columns:1fr;gap:4px}}.barra-superiore{z-index:20;background:#fff;border-bottom:1px solid #dce4de;grid-template-columns:minmax(104px,1fr) minmax(0,460px) minmax(104px,1fr);align-items:center;gap:16px;padding:12px 38px;display:grid;position:sticky;top:0}.barra-superiore>.barra-ricerca-globale{grid-column:2}.barra-superiore>.pulsante-nuovo{justify-self:end}.barra-ricerca-globale{width:min(100%,460px);position:relative}.campo-ricerca-involucro{background:#f1f4f1;border:1px solid #dce4de;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;transition:all .2s;display:flex}.campo-ricerca-involucro:focus-within{background:#fff;border-color:#075640;box-shadow:0 0 0 2px #07564026}.icona-ricerca{color:#557066;flex-shrink:0}.campo-ricerca-input{color:#17211d;background:0 0;border:none;outline:none;width:100%;font-size:14px}.pulsante-cancella-ricerca{cursor:pointer;color:#7b8e86;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.menu-risultati-ricerca{z-index:100;background:#fff;border:1px solid #dce4de;border-radius:12px;max-height:420px;padding:8px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.intestazione-risultati{color:#557066;border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 10px 8px;font-size:12px;display:flex}.chiudi-menu-ricerca{color:#075640;cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.elemento-risultato-ricerca{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:4px;padding:10px;transition:background .15s;display:grid}.elemento-risultato-ricerca:hover{background:#f4f7f4}.elemento-risultato-ricerca:focus-visible{outline-offset:-2px;outline:2px solid #075640}.risultato-codice-tipo{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.risultato-dati-cliente{color:#384d44;font-size:13px}.risultato-data-risorsa{color:#6d8279;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.risultato-importo{color:#17211d;margin-left:auto;font-weight:600}.nessun-risultato-ricerca{text-align:center;color:#6d8279;padding:16px 12px;font-size:13px}.caricamento-ricerca{justify-content:center;padding:16px;display:flex}.filtri-cassa{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.intervallo-date{gap:12px;display:flex}.pulsanti-filtro-rapido{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:2px;display:flex}.indicatori-cassa{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));margin-bottom:24px}.collegamento-tabella{color:#075640;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.collegamento-tabella:hover{color:#0c8261}.testo-secondario-tabella{color:#6d8279;font-size:12px}.testo-nota-tabella{color:#557066;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}@media (width<=640px){.barra-superiore{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.barra-superiore>.barra-ricerca-globale{grid-column:1}.campo-ricerca-input{font-size:16px}.menu-risultati-ricerca{max-height:calc(100dvh - 140px);position:fixed;top:60px;left:12px;right:12px}.filtri-cassa{flex-direction:column;align-items:stretch;gap:12px}.intervallo-date{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.pulsanti-filtro-rapido>button{flex:auto}.indicatori-cassa{grid-template-columns:1fr}}@media (width<=380px){.intervallo-date{grid-template-columns:1fr}}.scheda-comune{gap:18px;display:grid}.creazione-festa{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;display:grid}.colonna-modulo-festa{gap:16px;min-width:0;display:grid}.sezione-festa{background:#fff;border:1px solid #dce4de;border-radius:10px;min-width:0;padding:20px}.sezione-festa h2{align-items:center;gap:10px;margin:0 0 20px;font-size:17px;display:flex}.sezione-festa h2>span{color:#fff;background:#075640;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:14px;display:grid}.creazione-festa .blocco-scheda-festa{border:0;padding:0}.creazione-festa .blocco-scheda-festa>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.creazione-festa .scheda-comune{gap:12px}.referente-festa{border-top:1px solid #dce4de;margin-top:20px;padding-top:20px}.menu-festa{gap:12px;display:grid}.riga-menu-festa{background:#f8faf8;border:1px solid #e0e6e1;border-radius:8px;grid-template-columns:75px minmax(60px,.7fr) minmax(60px,.7fr) minmax(105px,1fr);align-items:center;gap:12px;padding:14px;display:grid}.riga-menu-festa h3{margin:0;font-size:14px}.prezzo-menu-festa{text-align:right;gap:8px;font-size:12px;display:grid}.prezzo-menu-festa strong,.subtotale-menu-festa{font-size:15px}.subtotale-menu-festa{text-align:right;grid-column:4}.riga-menu-festa p{margin:0;font-size:12px}.riepilogo-festa{gap:14px;min-width:0;max-height:calc(100dvh - 100px);display:grid;position:sticky;top:84px;overflow-y:auto}.riepilogo-festa .sezione-festa{gap:16px;display:grid}.riepilogo-festa h2{margin:0}.info-riepilogo-festa{color:#607069;border-bottom:1px solid #dce4de;gap:8px;padding-bottom:16px;font-size:12px;line-height:1.5;display:grid}.riepilogo-festa .voci-preventivo{margin:0;font-size:12px}.riepilogo-festa .voci-preventivo dd{white-space:nowrap}.acconto-festa{background:#f3f5f2;border-radius:7px;gap:14px;padding:14px;display:grid}.residuo-festa{border-top:1px solid #dce4de;justify-content:space-between;gap:12px;padding-top:14px;font-size:13px;display:flex}.residuo-festa strong{font-size:18px}.riepilogo-festa .azioni-modulo{flex-wrap:wrap;gap:8px;display:flex}.riepilogo-festa .salva-festa{flex:1;min-height:42px}.totale-mobile-festa{display:none}.nota-bar-festa{color:#607069;gap:6px;margin:0;padding:14px 20px;font-size:12px;line-height:1.5;display:grid}.nota-bar-festa strong{color:#263b32}.servizi-espandibili,.turni-festa{border:1px solid #dce4de;border-radius:7px;margin-bottom:12px}.servizi-espandibili summary,.turni-festa summary{cursor:pointer;padding:13px;font-size:13px;font-weight:700}.servizi-espandibili summary span,.turni-festa summary span{color:#607069;margin-top:5px;padding-left:16px;font-size:12px;font-weight:400;display:block}.servizi-espandibili>.griglia-scheda-festa,.turni-festa>.campo{padding:0 14px 14px}.turni-festa{margin-top:16px}.turni-festa .piano-adventure{margin:0 14px 14px}.servizi-inclusi{flex-wrap:wrap;gap:16px;margin:2px 0 18px;display:flex}.conferma-festa{background:#fff}@media (width<=1250px){.creazione-festa{grid-template-columns:minmax(0,1fr)}.riepilogo-festa{max-height:none;position:static;overflow:visible}}@media (width<=640px){.sezione-festa{padding:16px}.riga-menu-festa{grid-template-columns:repeat(2,minmax(0,1fr))}.riga-menu-festa h3{grid-column:1/-1}.prezzo-menu-festa{text-align:left;border-top:1px dashed #dce4de;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.subtotale-menu-festa{text-align:right;border-top:1px dashed #dce4de;grid-column:1/-1;padding-top:6px}.creazione-festa{padding-bottom:120px}.riepilogo-festa .azioni-modulo{z-index:30;bottom:calc(68px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #dce4de;padding:10px 16px;position:fixed;left:0;right:0}.totale-mobile-festa{flex-basis:100%;justify-content:space-between;font-size:13px;display:flex}}.blocco-scheda-festa{border:1px solid #d4e0d8;border-radius:10px;gap:14px;min-width:0;margin:0;padding:18px;display:grid}.blocco-scheda-festa legend,.blocco-scheda-festa h3{color:#075640;margin:0;padding:0 6px;font-size:16px;font-weight:700}.griglia-scheda-festa{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.scelta-scheda{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.scelta-scheda input[type=checkbox]{accent-color:#075640;flex:none;width:20px;height:20px;min-height:20px}.voci-preventivo{margin:0}.voci-preventivo>div{justify-content:space-between;gap:16px;padding:6px 0;display:flex}.voci-preventivo dd{white-space:nowrap;margin:0}.totale-preventivo{border-top:1px solid #d4e0d8;margin-top:8px;font-size:18px;font-weight:700}.azioni-bar{flex-wrap:wrap;gap:6px;display:flex}@media (width<=640px){.griglia-scheda-festa{grid-template-columns:1fr}}
