:root{--lava:#1b1714;--cenere:#4a3f38;--ambra:#d9a441;--pistacchio:#8a9a5b;--crema:#f3ece0;--corallo:#b4472a;--bordo:#1b17141f;color:var(--lava);background:var(--crema);font-synthesis:none;text-rendering:optimizelegibility;font-family:Work Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}html{background:var(--crema);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font-family:inherit}::selection{background:var(--ambra);color:var(--lava)}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-tema=scuro]{--lava:#f1e9dd;--cenere:#cfc4b6;--crema:#1a1512;--ambra:#d9a441;--pistacchio:#a4b478;--corallo:#d9714f;--bordo:#ffffff24}.freccia-indietro{border:1px solid var(--bordo,#1b17142e);background:var(--carta,#fff);width:36px;height:36px;color:inherit;cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:0;transition:background-color .12s;display:inline-flex}.freccia-indietro svg,.bottone-tema svg{flex:none}.freccia-indietro:hover{background:var(--velo,#1b17140f)}.freccia-indietro:focus-visible{outline-offset:2px;outline:2px solid}.freccia-indietro.flottante{z-index:90;position:fixed;top:12px;left:12px;box-shadow:0 4px 14px #1b17142e}.bottone-tema{border:1px solid var(--bordo,#1b17142e);background:var(--carta,#fff);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:15px;line-height:1;transition:background-color .12s;display:inline-flex}.bottone-tema:hover{background:var(--velo,#1b17140f)}.bottone-tema:focus-visible{outline-offset:2px;outline:2px solid}.recupero-apri{color:var(--tenue,#6d7370);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.85rem;text-decoration:underline}.recupero-apri:hover{color:inherit}.recupero-riquadro{border:1px solid var(--bordo,#1b222424);text-align:left;border-radius:12px;margin-top:10px;padding:14px}.recupero-modulo{gap:10px;display:grid}.recupero-modulo label{gap:4px;font-size:.85rem;font-weight:600;display:grid}.recupero-modulo input{box-sizing:border-box;border:1px solid var(--bordo-forte,#1b22243d);width:100%;min-height:42px;color:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:16px}.recupero-spiega{color:var(--tenue,#6d7370);margin:0;font-size:.85rem;line-height:1.5}.recupero-azioni{flex-wrap:wrap;gap:8px;display:flex}:root{--inchiostro-rgb:27, 34, 36;--grafite:#1b2224;--grafite-vivo:#2d383a;--cenere:#475350;--tenue:#68746f;--crema:#f7faf9;--carta:#fff;--bordo:#1b22241f;--bordo-forte:#1b222438;--velo:#1b22240b;--velo-medio:#1b222417;--mattone:#0f5e66;--vino-scuro:#0a474e;--vino-velo:#0f5e6614;--oro:#b8862c;--oro-scuro:#8a6a1f;--verde:#35704e;--verde-scuro:#275a3d;--verde-velo:#35704e1a;--t-xs:.72rem;--t-s:.8rem;--t-m:.88rem;--t-l:1rem;--t-xl:1.2rem;--tit-s:1.35rem;--tit-m:1.7rem;--tit-l:clamp(2rem, 5vw, 3.2rem);--cifra:2.4rem;--smusso-s:4px;--smusso-m:6px;--smusso-l:10px;--pillola:999px;--ombra-scheda:0 14px 30px #1b17141a;--ombra-pannello:0 18px 40px #1b171429}.vetrina,.reg-pagina,.locale-pagina,.prezzi-pagina{color:var(--grafite);background:var(--crema);min-height:100vh;font-family:Work Sans,system-ui,sans-serif}.vetrina-testata{z-index:45;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--bordo);background:#ffffffeb;justify-content:space-between;align-items:center;gap:10px;padding:10px clamp(16px,4vw,32px);display:flex;position:sticky;top:0}.vetrina-marchio{font-family:Fraunces,serif;font-size:var(--tit-s);letter-spacing:-.02em;color:var(--mattone);font-weight:700}.vetrina-cta{background:var(--mattone);color:#fff;border-radius:var(--smusso-m);font-size:var(--t-m);cursor:pointer;border:0;min-height:44px;padding:11px 18px;font-weight:600}.vetrina-cta:hover{background:var(--vino-scuro)}.vetrina-cta.grande{font-size:var(--t-l);padding:15px 26px}.vetrina-eroe{max-width:1100px;margin:0 auto;padding:40px 24px 32px}.vetrina-occhiello{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--tenue);margin:0 0 12px}.vetrina-eroe h1{font-family:Fraunces,serif;font-size:var(--tit-l);letter-spacing:-.02em;margin:0 0 14px;line-height:1.12}.vetrina-sommario{font-size:var(--t-l);color:var(--cenere);max-width:520px;margin:0 0 24px;line-height:1.6}.vetrina-ricerca{border:1.5px solid var(--bordo-forte);border-radius:var(--pillola);background:var(--carta);width:100%;max-width:560px;min-height:56px;padding:16px 24px;font-size:16px;box-shadow:0 10px 30px #241b2112}.vetrina-ricerca:focus{outline:2px solid var(--mattone);outline-offset:1px;border-color:#0000}.vetrina-elenco{max-width:1100px;margin:0 auto;padding:8px 24px 48px}.vetrina-elenco h2{font-size:var(--t-s);text-transform:uppercase;letter-spacing:.1em;color:var(--tenue);margin:0 0 16px;font-family:IBM Plex Mono,monospace;font-weight:500}.vetrina-griglia{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.vetrina-scheda{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);cursor:pointer;text-align:left;flex-direction:column;padding:0;font-family:inherit;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.vetrina-scheda:hover{transform:translateY(-3px);box-shadow:0 14px 30px #1b17141f}.vetrina-copertina{justify-content:flex-end;align-items:flex-start;height:108px;padding:10px;display:flex}.vetrina-tipo{color:var(--grafite);border-radius:var(--smusso-s);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;background:#ffffffeb;padding:3px 9px}.vetrina-filtri{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vetrina-filtro{border:1px solid var(--bordo);border-radius:var(--pillola);min-height:44px;font-family:inherit;font-size:var(--t-m);color:var(--cenere);cursor:pointer;background:0 0;padding:9px 18px}.vetrina-filtro:hover{background:#1b17140d}.vetrina-filtro.attivo{background:var(--mattone);border-color:var(--mattone);color:#fff}.vetrina-scheda-corpo{flex-direction:column;gap:5px;padding:16px 18px 18px;display:flex}.vetrina-scheda-corpo strong{font-size:var(--t-l)}.vetrina-scheda-corpo small{color:var(--tenue);font-size:var(--t-m)}.vetrina-scheda-note{font-size:var(--t-s);color:var(--cenere);margin-top:4px}.vetrina-indirizzo{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);color:var(--tenue);border-top:1px solid var(--bordo);margin-top:8px;padding-top:8px}.vetrina-vuoto{color:var(--tenue)}.vetrina-ristoratori{background:var(--grafite);max-width:1100px;color:var(--crema);border-radius:var(--smusso-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto 56px;padding:32px 28px;display:flex}.vetrina-ristoratori h2{font-family:Fraunces,serif;font-size:var(--tit-m);margin:0 0 10px}.vetrina-ristoratori p{color:#f3ece0d1;max-width:460px;margin:0;line-height:1.6}.vetrina-ristoratori .vetrina-occhiello{color:var(--oro)}.vetrina-ristoratori .vetrina-cta{background:var(--crema);color:var(--grafite)}.reg-testata{max-width:780px;margin:0 auto;padding:20px 24px 0}.reg-indietro{color:var(--tenue);font-size:var(--t-m);cursor:pointer;border-radius:var(--smusso-s);background:0 0;border:0;min-height:44px;margin-left:-10px;padding:12px 10px;font-family:inherit}.reg-indietro:hover{background:var(--velo)}.reg-passi{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.reg-passi li{font-size:var(--t-xs);color:var(--tenue);flex:1;align-items:center;gap:7px;min-width:0;display:flex}.reg-pallino{width:24px;height:24px;font-size:var(--t-xs);background:#1b17141a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.reg-passi li.attivo{color:var(--grafite);font-weight:600}.reg-passi li.attivo .reg-pallino{background:var(--grafite);color:var(--crema)}.reg-passi li.fatto .reg-pallino{background:var(--verde);color:var(--carta)}.reg-riquadro{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);flex-direction:column;gap:14px;max-width:780px;margin:22px auto 60px;padding:30px 32px 26px;display:flex}.reg-riquadro h1{font-family:Fraunces,serif;font-size:var(--tit-m);margin:0}.reg-sommario{color:var(--cenere);margin:0;line-height:1.6}.reg-riquadro label{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:6px;display:flex}.reg-riquadro input,.reg-riquadro select{border:1px solid var(--bordo);border-radius:var(--smusso-s);background:var(--carta);color:var(--grafite);text-transform:none;letter-spacing:0;min-height:46px;padding:12px;font-family:Work Sans,sans-serif;font-size:16px}.reg-riquadro small{text-transform:none;letter-spacing:0;font-size:var(--t-s);color:var(--tenue);line-height:1.5}.reg-errore{color:var(--mattone)}.reg-riga{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reg-slug{border:1px solid var(--bordo);border-radius:var(--smusso-s);background:var(--carta);align-items:center;display:flex;overflow:hidden}.reg-slug span{font-family:IBM Plex Mono,monospace;font-size:var(--t-m);color:var(--tenue);white-space:nowrap;padding:0 2px 0 12px}.reg-slug input{border:0;flex:1;min-width:0;padding-left:0;font-family:IBM Plex Mono,monospace}.reg-etichetta{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue)}.reg-schemi,.reg-giorni{flex-wrap:wrap;gap:8px;display:flex}.reg-schema,.reg-giorno{border:1px solid var(--bordo);border-radius:var(--smusso-s);cursor:pointer;font-family:inherit;font-size:var(--t-m);color:var(--cenere);background:0 0;min-height:44px;padding:10px 14px}.reg-schema.scelto,.reg-giorno.scelto{background:var(--grafite);border-color:var(--grafite);color:var(--crema)}.reg-turni{flex-direction:column;gap:8px;display:flex}.reg-turno{align-items:center;gap:8px;display:flex}.reg-turno input[type=time]{width:130px}.reg-turno input[type=number]{width:84px}.reg-turno span{font-size:var(--t-s);color:var(--tenue)}.reg-togli{color:var(--tenue);cursor:pointer;font-size:var(--t-l);background:0 0;border:0;margin-left:auto;padding:8px}.reg-togli:hover{color:var(--mattone)}.reg-aggiungi{border:1px dashed var(--bordo);border-radius:var(--smusso-s);cursor:pointer;font-family:inherit;font-size:var(--t-m);color:var(--cenere);background:0 0;min-height:44px;padding:11px}.reg-scelta{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:var(--t-l)!important;color:var(--grafite)!important;flex-direction:row!important;gap:11px!important;font-family:Work Sans,sans-serif!important}.reg-scelta input{width:18px;height:18px;min-height:auto;margin-top:3px}.reg-scelta span{flex-direction:column;gap:3px;display:flex}.reg-avviso{color:var(--oro-scuro);border-radius:var(--smusso-s);font-size:var(--t-m);background:#d9a44126;padding:12px 14px;line-height:1.55}.reg-fatto{background:var(--verde);width:52px;height:52px;color:var(--carta);font-size:var(--tit-m);border-radius:50%;justify-content:center;align-items:center;display:flex}.reg-indirizzo-finale{font-family:IBM Plex Mono,monospace;font-size:var(--t-l);background:var(--crema);border-radius:var(--smusso-s);word-break:break-all;padding:14px 16px}.reg-riepilogo{margin:0;padding:0;list-style:none}.reg-riepilogo li{border-bottom:1px solid var(--bordo);font-size:var(--t-l);justify-content:space-between;padding:10px 0;display:flex}.reg-riepilogo li:last-child{border-bottom:0}.reg-riepilogo span{color:var(--tenue)}.reg-azioni{gap:10px;margin-top:8px;display:flex}.reg-azioni button{background:var(--grafite);color:var(--crema);border-radius:var(--smusso-s);font-size:var(--t-l);cursor:pointer;border:0;flex:1;min-height:48px;padding:14px;font-family:inherit}.reg-azioni button:disabled{color:#1b171466;cursor:not-allowed;background:#1b171426}.reg-secondario{color:var(--cenere)!important;border:1px solid var(--bordo)!important;background:0 0!important}.locale-copertina{color:#fff;padding:18px 24px 44px}.locale-copertina-barra{justify-content:flex-end;max-width:1080px;margin:0 auto 30px;display:flex}.locale-copertina-testo{max-width:1080px;margin:0 auto}.locale-occhiello{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin:0 0 8px}.locale-copertina h1{font-family:Fraunces,serif;font-size:var(--tit-l);letter-spacing:-.02em;margin:0 0 8px}.locale-luogo{opacity:.86;font-size:var(--t-l);margin:0}.locale-corpo{grid-template-columns:1fr 420px;align-items:start;gap:24px;max-width:1080px;margin:-24px auto 60px;padding:0 24px;display:grid}.locale-colonna,.locale-modulo{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);padding:26px 28px}.locale-descrizione{color:var(--cenere);margin:0 0 20px;line-height:1.65}.locale-dettagli{border-top:1px solid var(--bordo);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;padding-top:18px;display:grid}.locale-dettagli span{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tenue);margin-bottom:3px;display:block}.locale-dettagli strong{font-size:var(--t-l);font-weight:500}.locale-dettagli a{color:var(--locale-colore);text-decoration:none}.locale-esperienze{border-top:1px solid var(--bordo);margin-top:26px;padding-top:22px}.locale-esperienze h2{font-family:Fraunces,serif;font-size:var(--t-xl);margin:0 0 14px}.locale-esperienza{border:1px solid var(--bordo);border-radius:var(--smusso-m);flex-wrap:wrap;justify-content:space-between;gap:18px;padding:16px 18px;display:flex}.locale-esperienza h3{font-size:var(--t-l);margin:0 0 5px}.locale-esperienza p{color:var(--cenere);font-size:var(--t-m);margin:0;line-height:1.5}.locale-esperienza-meta{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs)!important;color:var(--tenue)!important;margin-top:7px!important}.locale-esperienza-lato{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.locale-esperienza-lato strong{font-family:Fraunces,serif;font-size:var(--t-xl)}.locale-esperienza-lato span{font-size:var(--t-s);color:var(--tenue)}.locale-esperienza-lato span.pochi{color:var(--mattone);font-weight:600}.locale-esperienza-lato button{background:var(--locale-colore);color:#fff;border-radius:var(--smusso-s);cursor:pointer;font-family:inherit;font-size:var(--t-m);border:0;min-height:44px;margin-top:5px;padding:10px 18px}.locale-esperienza-lato button:disabled{color:#1b171466;cursor:not-allowed;background:#1b171426}.locale-modulo{position:sticky;top:20px}.locale-modulo-testata h2{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0 0 6px}.locale-modulo-testata p{color:var(--tenue);font-size:var(--t-m);margin:0 0 18px;line-height:1.55}.locale-campi{flex-direction:column;gap:13px;display:flex}.locale-campi label{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:6px;display:flex}.locale-campi input,.locale-campi select,.locale-campi textarea{border:1px solid var(--bordo);border-radius:var(--smusso-s);background:var(--carta);color:var(--grafite);text-transform:none;letter-spacing:0;resize:vertical;min-height:46px;padding:12px;font-family:Work Sans,sans-serif;font-size:16px}.locale-campi input:focus,.locale-campi select:focus,.locale-campi textarea:focus{border-color:var(--locale-colore);box-shadow:0 0 0 3px color-mix(in srgb, var(--locale-colore) 15%, transparent);outline:none}.locale-riga{grid-template-columns:1fr 1fr;gap:11px;display:grid}.locale-etichetta{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);margin-bottom:8px;display:block}.locale-turni-griglia{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;display:grid}.locale-turno{border:1px solid var(--bordo);border-radius:var(--smusso-s);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:10px 6px;font-family:inherit;display:flex}.locale-turno strong{font-size:var(--t-l)}.locale-turno small{font-size:var(--t-xs);color:var(--tenue)}.locale-turno.scelto{background:var(--locale-colore);border-color:var(--locale-colore);color:#fff}.locale-turno.scelto small{color:#ffffffd9}.locale-avviso{color:var(--mattone);border-radius:var(--smusso-s);font-size:var(--t-m);background:#b4472a1a;margin:0;padding:11px 13px;line-height:1.5}.locale-scelta{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-size:var(--t-l)!important;color:var(--grafite)!important;flex-direction:row!important;gap:10px!important;font-family:Work Sans,sans-serif!important}.locale-scelta input{width:18px;height:18px;min-height:auto;margin-top:2px}.locale-scelta span{flex-direction:column;gap:2px;display:flex}.locale-scelta small{color:var(--tenue);font-size:var(--t-s)}.locale-politica{font-size:var(--t-s);color:var(--tenue);background:var(--crema);border-radius:var(--smusso-s);margin:0;padding:10px 12px;line-height:1.5}.locale-invia{background:var(--locale-colore);color:#fff;border-radius:var(--smusso-s);font-size:var(--t-l);cursor:pointer;border:0;min-height:50px;padding:15px;font-family:inherit}.locale-invia:disabled{color:#1b171466;cursor:not-allowed;background:#1b171426}.locale-conferma{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:520px;margin:0 auto;padding:60px 24px;display:flex}.locale-conferma-segno{background:var(--verde);width:56px;height:56px;color:var(--carta);font-size:var(--tit-m);border-radius:50%;justify-content:center;align-items:center;display:flex}.locale-conferma h1{font-family:Fraunces,serif;font-size:var(--tit-m);margin:0}.locale-conferma-riquadro{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-m);text-align:left;width:100%;padding:6px 18px}.locale-conferma-riquadro div{border-bottom:1px solid var(--bordo);justify-content:space-between;padding:12px 0;display:flex}.locale-conferma-riquadro div:last-child{border-bottom:0}.locale-conferma-riquadro span{color:var(--tenue);font-size:var(--t-m)}.locale-nota{color:var(--tenue);font-size:var(--t-m);margin:0;line-height:1.55}.locale-invito-account{background:var(--carta);border:1px solid var(--locale-colore);border-radius:var(--smusso-m);text-align:left;width:100%;padding:18px 20px}.locale-invito-account p{color:var(--cenere);font-size:var(--t-m);margin:6px 0 12px;line-height:1.55}.locale-invito-account button{background:var(--locale-colore);color:#fff;border-radius:var(--smusso-s);cursor:pointer;border:0;min-height:44px;padding:12px 18px;font-family:inherit}.locale-secondario{border:1px solid var(--bordo);border-radius:var(--smusso-s);cursor:pointer;color:var(--cenere);background:0 0;min-height:44px;padding:12px 20px;font-family:inherit}@media (width<=900px){.locale-corpo{grid-template-columns:1fr}.locale-copertina{padding-bottom:60px}.locale-modulo{order:-1;position:static}}@media (width<=620px){.reg-riga,.locale-riga{grid-template-columns:1fr}.reg-riquadro{border-left:0;border-right:0;border-radius:0;padding:22px 18px 20px}.reg-passi li:not(.attivo) .reg-passo-nome{display:none}.reg-passi li.attivo{flex:0 auto;min-width:0}.reg-passi li.attivo .reg-passo-nome{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reg-passi li{flex:none}.reg-passi{gap:8px}.locale-colonna,.locale-modulo{padding:20px 18px}.vetrina-ristoratori{margin:0 16px 40px;padding:24px 20px}}.vetrina-scheda,.locale-turno,.reg-schema,.reg-giorno{color:inherit}.vetrina-scheda-corpo strong{color:var(--grafite)}.prezzi-eroe{max-width:1100px;margin:0 auto;padding:44px 24px 30px}.prezzi-eroe h1{font-family:Fraunces,serif;font-size:var(--tit-l);letter-spacing:-.02em;margin:0 0 16px;line-height:1.1}.prezzi-sommario{font-size:var(--t-l);color:var(--cenere);max-width:620px;margin:0;line-height:1.65}.prezzi-calcolatore{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;max-width:1100px;margin:0 auto;padding:0 24px 44px;display:grid}.prezzi-calc-campi,.prezzi-calc-esito{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);padding:24px 26px}.prezzi-calc-campi h2{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0 0 18px}.prezzi-calc-campi label{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);margin-bottom:18px;display:block}.prezzi-calc-campi input[type=range]{width:100%;accent-color:var(--grafite);margin:10px 0 4px}.prezzi-calc-campi label strong{font-family:Work Sans,sans-serif;font-size:var(--t-l);text-transform:none;letter-spacing:0;color:var(--grafite);display:block}.prezzi-calc-nota{font-size:var(--t-s);color:var(--tenue);border-top:1px solid var(--bordo);margin:0;padding-top:14px;line-height:1.55}.prezzi-calc-riga{border-bottom:1px solid var(--bordo);font-size:var(--t-l);justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;display:flex}.prezzi-calc-riga span{color:var(--tenue)}.prezzi-calc-riga.negativo strong{color:var(--mattone)}.prezzi-calc-totale{border-radius:var(--smusso-m);background:#6c7f471f;justify-content:space-between;align-items:baseline;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.prezzi-calc-totale span{color:var(--cenere);font-size:var(--t-m)}.prezzi-calc-totale strong{font-family:Fraunces,serif;font-size:var(--tit-m);color:var(--verde)}.prezzi-calc-totale.pari{background:#1b17140d}.prezzi-calc-totale.pari strong{font-size:var(--t-l);color:var(--cenere)}.prezzi-piani{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:18px;max-width:1100px;margin:0 auto;padding:0 24px 48px;display:grid}.prezzi-piano{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);flex-direction:column;gap:14px;padding:26px 26px 24px;display:flex;position:relative}.prezzi-piano.evidenziato{border-color:var(--grafite);border-width:2px;box-shadow:0 16px 36px #1b17141a}.prezzi-etichetta{background:var(--grafite);color:var(--crema);font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--smusso-s);padding:4px 10px;position:absolute;top:-11px;left:26px}.prezzi-piano h3{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0}.prezzi-piano-sommario{color:var(--tenue);font-size:var(--t-m);min-height:44px;margin:0;line-height:1.55}.prezzi-cifra{border-top:1px solid var(--bordo);border-bottom:1px solid var(--bordo);padding:14px 0}.prezzi-cifra strong{font-family:Fraunces,serif;font-size:var(--cifra);line-height:1.1;display:block}.prezzi-periodo{font-size:var(--t-s);color:var(--tenue);display:block}.prezzi-funzioni{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.prezzi-funzioni li{font-size:var(--t-m);color:var(--cenere);gap:9px;line-height:1.5;display:flex}.prezzi-segno{color:var(--verde);flex-shrink:0;font-weight:700}.prezzi-funzioni li.escluso{color:#1b171461}.prezzi-funzioni li.escluso .prezzi-segno{color:#1b17144d}.prezzi-scegli{border:1px solid var(--grafite);color:var(--grafite);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-l);cursor:pointer;background:0 0;min-height:48px;padding:14px}.prezzi-scegli.evidenziato,.prezzi-scegli:hover{background:var(--grafite);color:var(--crema)}.prezzi-differenze{max-width:1100px;margin:0 auto;padding:0 24px 48px}.prezzi-differenze h2{font-family:Fraunces,serif;font-size:var(--tit-m);margin:0 0 22px}.prezzi-differenze-griglia{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;display:grid}.prezzi-differenze-griglia article{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);padding:22px 24px}.prezzi-differenze-griglia h3{font-family:Fraunces,serif;font-size:var(--t-xl);margin:0 0 10px}.prezzi-differenze-griglia p{font-size:var(--t-l);color:var(--cenere);margin:0;line-height:1.6}.prezzi-chiusura{color:#f3ece0;border-radius:var(--smusso-l);background:#142a2d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;max-width:1100px;margin:0 auto 56px;padding:32px 28px;display:flex}.prezzi-chiusura h2{font-family:Fraunces,serif;font-size:var(--tit-m);margin:0 0 8px}.prezzi-chiusura p{color:#f3ece0db;max-width:440px;margin:0;line-height:1.6}.prezzi-chiusura .vetrina-cta{color:#142a2d;background:#f3ece0}.prezzi-chiusura .vetrina-cta:hover{background:#fff}.prezzi-calc-gruppo{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);margin:14px 0 4px;font-weight:800}.prezzi-calc-gruppo.noi{color:var(--mattone,#0f5e66)}@media (width<=860px){.prezzi-calcolatore{grid-template-columns:1fr}}@media (width<=620px){.prezzi-chiusura{margin:0 16px 40px;padding:24px 20px}}.vetrina-azioni{align-items:center;gap:6px;display:flex}.vetrina-azioni-doppie{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vetrina-link{color:var(--cenere);font-family:inherit;font-size:var(--t-m);cursor:pointer;border-radius:var(--smusso-s);background:0 0;border:0;min-height:44px;padding:11px 14px}.vetrina-link:hover{color:var(--grafite);background:#1b17140f}.vetrina-link.chiaro{color:#f3ece0d9}.vetrina-link.chiaro:hover{color:var(--carta);background:#f3ece01f}.prezzi-calc-riga.sottile{font-size:var(--t-s);border-bottom:0;padding-top:4px}.prezzi-calc-riga.sottile strong{color:var(--tenue);font-weight:500}.sel-lingua{position:relative}.sel-lingua-bottone{border:1px solid var(--bordo);border-radius:var(--pillola);min-height:44px;font-family:inherit;font-size:var(--t-m);color:var(--cenere);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.sel-lingua-bottone:hover{background:#1b17140d}.sel-lingua-bottone.chiaro{color:#f3ece0f2;border-color:#f3ece073}.sel-lingua-bottone.chiaro:hover{background:#f3ece024}.sel-lingua-valuta{border-radius:var(--smusso-s);font-size:var(--t-xs);letter-spacing:.04em;background:#1b171414;padding:2px 7px}.sel-lingua-bottone.chiaro .sel-lingua-valuta{background:#f3ece033}.sel-lingua-pannello{z-index:40;background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);text-align:left;flex-direction:column;gap:13px;width:min(310px,100vw - 32px);padding:16px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1b171429}.sel-lingua-pannello label{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--tenue);flex-direction:column;gap:6px;display:flex}.sel-lingua-pannello select{border:1px solid var(--bordo);border-radius:var(--smusso-m);background:var(--carta);min-height:46px;color:var(--grafite);text-transform:none;letter-spacing:0;padding:11px 12px;font-family:inherit;font-size:16px}.sel-lingua-riga{font-size:var(--t-m);color:var(--tenue);justify-content:space-between;align-items:baseline;padding-top:2px;display:flex}.sel-lingua-riga strong{color:var(--grafite);font-size:var(--t-l)}.sel-lingua-nota{font-size:var(--t-s);color:var(--tenue);border-top:1px solid var(--bordo);margin:0;padding-top:11px;line-height:1.5}.sel-lingua-fonte{font-size:var(--t-xs);color:var(--tenue);opacity:.85;margin:-4px 0 0}.sel-lingua-chiudi{background:var(--grafite);color:var(--carta);border-radius:var(--smusso-m);min-height:46px;font-family:inherit;font-size:var(--t-m);cursor:pointer;border:0;padding:12px}.prezzo-convertito{font-size:var(--t-s);color:var(--tenue);margin-top:2px;font-weight:400;display:block}.reg-testata-alto{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (width<=560px){.sel-lingua-pannello{width:auto;max-height:80vh;position:fixed;inset:auto 12px 12px;overflow-y:auto}}.rec{border-top:1px solid var(--bordo);margin-top:30px;padding-top:26px}.rec-testata{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rec-testata h2{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0}.rec-scrivi{border:1px solid var(--bordo);border-radius:var(--smusso-s);min-height:44px;font-family:inherit;font-size:var(--t-m);color:var(--cenere);cursor:pointer;background:0 0;padding:10px 16px}.rec-scrivi:hover{background:#1b17140d}.rec-regola{font-size:var(--t-s);color:var(--tenue);margin:8px 0 20px;line-height:1.5}.rec-vuoto{border-radius:var(--smusso-m);background:#1b171408;padding:22px}.rec-vuoto strong{margin-bottom:5px;display:block}.rec-vuoto p{color:var(--tenue);font-size:var(--t-m);margin:0}.rec-riepilogo{grid-template-columns:auto 1fr 1fr;align-items:start;gap:26px;padding:20px 0 24px;display:grid}.rec-media{text-align:center;min-width:max-content}.rec-media strong{font-family:Fraunces,serif;font-size:var(--cifra);line-height:1;display:block}.rec-conteggio{font-size:var(--t-s);color:var(--tenue);margin-top:5px;display:block}.rec-media .rec-stelle{margin-top:4px;display:block}.rec-stelle{color:#1b171433;letter-spacing:1px;font-size:var(--t-l);white-space:nowrap}.rec-stelle .piena{color:var(--oro)}.rec-distribuzione{flex-direction:column;gap:5px;display:flex}.rec-riga-voto{font-size:var(--t-s);color:var(--tenue);grid-template-columns:30px 1fr 28px;align-items:center;gap:8px;display:grid}.rec-voto-quante{text-align:right}.rec-barra{border-radius:var(--smusso-s);background:#1b171417;height:6px;display:block;overflow:hidden}.rec-barra>span{background:var(--oro);height:100%;display:block}.rec-aspetti{flex-direction:column;gap:9px;display:flex}.rec-aspetto{font-size:var(--t-s);color:var(--cenere);grid-template-columns:1fr 70px 30px;align-items:center;gap:9px;display:grid}.rec-aspetto strong{text-align:right;font-size:var(--t-s)}.rec-elenco{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex}.rec-voce{border-top:1px solid var(--bordo);padding-top:18px}.rec-voce-testata{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rec-verificata{font-size:var(--t-xs);color:var(--verde);background:var(--verde-velo);border-radius:var(--smusso-s);white-space:nowrap;margin-left:9px;padding:2px 7px}.rec-quando{font-size:var(--t-s);color:var(--tenue);margin:4px 0 9px}.rec-testo{color:var(--cenere);margin:0;line-height:1.62}.rec-lingua{font-size:var(--t-xs);color:var(--tenue);opacity:.85;margin:6px 0 0}.rec-risposta{border-left:2px solid var(--bordo);background:#1b171409;border-radius:0 4px 4px 0;margin-top:12px;padding:13px 15px}.rec-risposta strong{font-size:var(--t-s);color:var(--tenue);margin-bottom:5px;display:block}.rec-risposta p{font-size:var(--t-m);color:var(--cenere);margin:0;line-height:1.55}.rec-modulo{border-radius:var(--smusso-m);background:#1b171408;flex-direction:column;gap:14px;margin-bottom:22px;padding:20px;display:flex}.rec-modulo label{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:6px;display:flex}.rec-modulo input,.rec-modulo textarea{border:1px solid var(--bordo);border-radius:var(--smusso-s);background:var(--carta);color:var(--grafite);text-transform:none;letter-spacing:0;min-height:46px;padding:12px;font-family:Work Sans,sans-serif;font-size:16px}.rec-modulo small{text-transform:none;letter-spacing:0;font-size:var(--t-s);color:var(--tenue);line-height:1.5}.rec-errore{color:var(--mattone);font-size:var(--t-m);margin:0}.rec-scelta-voto{font-size:var(--t-m);color:var(--cenere);justify-content:space-between;align-items:center;gap:12px;display:flex}.rec-scelta-stelle{gap:2px;display:flex}.rec-scelta-stelle button{min-width:34px;min-height:44px;font-size:var(--tit-s);color:#1b171433;cursor:pointer;background:0 0;border:0;padding:6px 4px;line-height:1}.rec-scelta-stelle button.piena{color:var(--oro)}.rec-invia{background:var(--locale-colore,var(--grafite));color:#fff;border-radius:var(--smusso-s);min-height:48px;font-family:inherit;font-size:var(--t-l);cursor:pointer;border:0;padding:14px}.rec-invia:disabled{cursor:not-allowed;background:#1b171429}@media (width<=720px){.rec-riepilogo{grid-template-columns:1fr;gap:18px}.rec-media{text-align:left}}.rec-conferma{border-radius:var(--smusso-s);color:var(--verde-scuro);font-size:var(--t-m);background:#5b7a4a1a;margin:0 0 18px;padding:12px 15px}.vetrina-voto{align-items:baseline;gap:6px;margin-top:3px;display:flex}.vetrina-stella{color:var(--oro);font-size:var(--t-m)}.vetrina-voto strong{font-size:var(--t-m)}.vetrina-voto small{color:var(--tenue);font-size:var(--t-s)}.locale-conferma-lingua{justify-content:center;margin-bottom:22px;display:flex}@media (width<=560px){.vetrina-testata{flex-wrap:wrap;gap:10px;padding:14px 20px}.vetrina-azioni{justify-content:space-between;gap:8px;width:100%}.sel-lingua-nome{display:none}.vetrina-cta{white-space:nowrap}.reg-testata-alto{flex-wrap:wrap}}.locale-dettagli a{min-height:44px;padding:11px 0;display:inline-block}.prezzi-sconto-avviso{background:var(--verde-velo);border-radius:var(--pillola);color:var(--verde-scuro);font-size:var(--t-m);border:1px solid #5b7a4a47;align-items:center;gap:10px;margin:18px 0 0;padding:10px 16px 10px 10px;line-height:1.4;display:inline-flex}.prezzi-sconto-segno{background:var(--verde);color:var(--carta);border-radius:var(--pillola);font-size:var(--t-s);white-space:nowrap;padding:4px 11px;font-weight:700}.prezzi-sconto-segno.piccolo{font-size:var(--t-xs);padding:2px 8px}.prezzi-pieno{color:var(--tenue);font-size:var(--t-m);align-items:center;gap:9px;margin-bottom:4px;display:flex}.prezzi-sconto-nota{color:var(--tenue);font-size:var(--t-xs);margin-top:6px;line-height:1.45;display:block}@media (width<=560px){.prezzi-sconto-avviso{border-radius:var(--smusso-l);align-items:flex-start;display:flex}}.invito-installa{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);max-width:460px;box-shadow:var(--ombra-pannello);flex-direction:column;gap:12px;margin:0 auto;padding:14px 16px;display:flex;position:fixed}.invito-installa-corpo{align-items:flex-start;gap:12px;display:flex}.invito-installa-corpo img{border-radius:var(--smusso-m);flex-shrink:0}.invito-installa-corpo strong{font-size:var(--t-m);margin-bottom:3px;display:block}.invito-installa-corpo p{font-size:var(--t-s);color:var(--tenue);margin:0;line-height:1.5}.invito-installa-azioni{justify-content:flex-end;gap:8px;display:flex}.invito-installa-azioni button{border-radius:var(--smusso-s);min-height:44px;font-family:inherit;font-size:var(--t-m);cursor:pointer;padding:10px 18px}.invito-installa-dopo{border:1px solid var(--bordo);color:var(--cenere);background:0 0}.invito-installa-si{background:var(--grafite);color:var(--carta);border:0}.vetrina-accedi{position:relative}.vetrina-accedi>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--smusso-s);min-height:44px;color:var(--cenere);font-size:var(--t-m);align-items:center;padding:11px 14px;list-style:none;display:inline-flex}.vetrina-accedi>summary::-webkit-details-marker{display:none}.vetrina-accedi>summary:hover{background:var(--velo);color:var(--grafite)}.vetrina-accedi[open]>summary{background:var(--velo)}.vetrina-accedi-menu{z-index:50;background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);width:min(300px,100vw - 32px);box-shadow:var(--ombra-pannello);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.accedi-voce{box-sizing:border-box;border-radius:var(--smusso-s);cursor:pointer;width:100%;min-height:52px;color:var(--grafite);text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.accedi-voce:hover{background:var(--velo)}.accedi-voce:focus-visible{outline:2px solid var(--grafite);outline-offset:-2px}.accedi-voce-testo{gap:2px;display:grid}.accedi-voce-testo strong{font-size:var(--t-m);font-weight:700;line-height:1.25}.accedi-voce-testo small{font-size:var(--t-s);color:var(--tenue);line-height:1.3}.accedi-voce-freccia{color:var(--tenue);font-weight:700;transition:transform .12s,color .12s}.accedi-voce:hover .accedi-voce-freccia{color:var(--grafite);transform:translate(2px)}.vetrina-accedi-menu p{border-top:1px solid var(--bordo);font-size:var(--t-s);color:var(--tenue);margin:6px 0 0;padding:10px 12px 6px;line-height:1.5}.blocco-tendina{border-top:1px solid var(--bordo);margin-top:26px}.blocco-tendina>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 4px;list-style:none;display:flex}.blocco-tendina>summary::-webkit-details-marker{display:none}.blocco-tendina>summary:hover{background:var(--velo)}.blocco-tendina>summary h2{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0}.blocco-tendina .tendina-conta{color:var(--tenue);font-size:var(--t-s);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.blocco-tendina .tendina-conta:after{content:"▾";transition:transform .15s}.blocco-tendina[open]>summary .tendina-conta:after{transform:rotate(180deg)}:root[data-tema=scuro]{--crema:#0f1618;--carta:#1a2427;--grafite:#edf4f2;--grafite-vivo:#f5faf8;--cenere:#c9d5d1;--tenue:#97a6a2;--bordo:#ffffff1f;--bordo-forte:#ffffff38;--velo:#ffffff0d;--velo-medio:#ffffff17;--mattone:#58b6bf;--vino-scuro:#7ccad2;--vino-velo:#58b6bf24;--oro:#d9a851;--oro-scuro:#e3b566;--verde:#7cc79a;--verde-scuro:#9ad8b4;--verde-velo:#7cc79a26;--cifra:#f5faf8}:root[data-tema=scuro] .vetrina-testata{background:#0f1618eb;border-bottom-color:#ffffff1a}:root[data-tema=scuro] .vetrina-tipo{background:#1a2427}:root[data-tema=scuro] .vetrina-ristoratori{background:#0b1213}:root[data-tema=scuro] .vetrina-cta,:root[data-tema=scuro] .vetrina-filtro.attivo{color:#0b1e21}:root[data-tema=scuro] .vetrina-ristoratori h2{color:#eef4f2}:root[data-tema=scuro] .vetrina-ristoratori .vetrina-cta{color:#0b1e21;background:#eef4f2}.barra-seatly{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--bordo);background:#faf8f9eb;position:sticky;top:0}:root[data-tema=scuro] .barra-seatly{background:#171219eb}.barra-seatly-dentro{justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:8px 20px;display:flex}.barra-seatly-marchio{font-family:Fraunces,serif;font-size:var(--t-xl);color:var(--mattone);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:6px 4px;font-weight:700}.barra-seatly-voci{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.barra-seatly-voci>button,.barra-seatly-accedi{border-radius:var(--pillola);min-height:40px;font-family:inherit;font-size:var(--t-s);color:var(--cenere);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;padding:8px 14px;text-decoration:none;display:inline-flex}.barra-seatly-voci>button:hover,.barra-seatly-accedi:hover{background:var(--velo);color:var(--mattone);transform:none}.barra-seatly-voci>button.attiva{color:var(--mattone);font-weight:700}.barra-seatly-accedi{border:1px solid var(--bordo-forte);color:var(--grafite)}@media (width<=560px){.barra-seatly-dentro{padding:6px 12px}.barra-seatly-marchio{font-size:var(--t-l)}.barra-seatly-voci>button,.barra-seatly-accedi{font-size:var(--t-xs);padding:8px 10px}}.barra-seatly-marchio{cursor:pointer;font-family:Fraunces,serif;font-size:var(--tit-s);letter-spacing:-.02em;color:var(--mattone);background:0 0;border:0;padding:4px 2px;font-weight:700}.barra-seatly .vetrina-azioni{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.barra-seatly .vetrina-link.attiva{color:var(--mattone);font-weight:700}@media (width<=620px){.barra-seatly{padding:8px 12px}.barra-seatly-marchio{font-size:var(--t-xl)}.barra-seatly .vetrina-azioni{gap:4px}.barra-seatly .vetrina-link,.barra-seatly .vetrina-cta,.barra-seatly .vetrina-accedi>summary{font-size:var(--t-s);padding:8px 10px}}.reg-codice{letter-spacing:.35em;text-align:center;font-family:IBM Plex Mono,monospace;font-size:1.4rem}.reg-errore-blocco{border-radius:var(--smusso-m);color:#8c3620;font-size:var(--t-s);background:#b4472a1a;margin:4px 0 0;padding:10px 12px}:root[data-tema=scuro] .reg-errore-blocco{color:#f0a693;background:#e0765a29}.reg-collegamento{min-height:44px;font-family:inherit;font-size:var(--t-s);color:var(--mattone);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:10px 2px;text-decoration:underline}.reg-piani{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.reg-piano{text-align:left;background:var(--carta);border:1.5px solid var(--bordo-forte);border-radius:var(--smusso-l);color:var(--grafite);cursor:pointer;flex-direction:column;gap:6px;padding:18px;font-family:inherit;display:flex}.reg-piano:hover{border-color:var(--mattone);transform:none}.reg-piano.scelto{border-color:var(--mattone);box-shadow:0 0 0 3px var(--vino-velo)}.reg-piano-nome{font-family:Fraunces,serif;font-size:var(--t-xl)}.reg-piano-prezzo{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.reg-piano-prezzo s{color:var(--tenue);font-size:var(--t-m)}.reg-piano-prezzo b{font-size:var(--tit-s);color:var(--mattone)}.reg-piano-prezzo small{color:var(--tenue);font-size:var(--t-xs)}.reg-piano-sommario{font-size:var(--t-s);color:var(--cenere);line-height:1.5}.reg-piano-segno{font-size:var(--t-s);color:var(--mattone);margin-top:6px;font-weight:700}.reg-password{display:block;position:relative}.reg-password input{width:100%;padding-right:52px}.reg-occhio{border-radius:var(--smusso-m);cursor:pointer;background:0 0;border:0;place-items:center;width:40px;height:40px;padding:0;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.reg-occhio:hover{background:var(--velo);transform:translateY(-50%)}.reg-occhio:focus-visible{outline:2px solid var(--mattone);outline-offset:1px}.reg-occhio{color:var(--tenue)}.reg-fascia{background:var(--carta);border:1px solid var(--bordo);border-radius:var(--smusso-l);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.reg-fascia-riga{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.reg-fascia-riga>label{font-size:var(--t-xs);color:var(--tenue);flex-direction:column;gap:4px;display:flex}.reg-fascia-riga input[type=time]{width:118px}.reg-fascia-riga input[type=number]{width:90px}.reg-fascia-nome{flex:1;min-width:140px}.reg-fascia-nome input{width:100%}.reg-fascia .reg-togli{margin-left:auto}.reg-anteprima{font-size:var(--t-xs);color:var(--verde-scuro);background:var(--verde-velo);border-radius:var(--smusso-m);margin:0;padding:8px 10px;line-height:1.5}.reg-anteprima.vuota{color:var(--mattone);background:var(--vino-velo)}.locale-servizio{margin-bottom:14px}.locale-servizio-nome{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--tenue);margin-bottom:6px;display:block}:root[data-tema=scuro]{--inchiostro-rgb:255, 255, 255}button:disabled{color:rgba(var(--inchiostro-rgb), .55);background:rgba(var(--inchiostro-rgb), .14)}.pagina-esperienze{padding-bottom:48px}.pagina-esperienze-testata{justify-items:start;gap:10px;max-width:860px;margin:0 auto 8px;padding:24px 20px 0;display:grid}.pagina-esperienze-testata h1{font-size:var(--t-xxl);letter-spacing:-.02em;margin:0;line-height:1.15}.pagina-esperienze .experiences-preview-section{max-width:860px;margin:0 auto;padding:8px 20px 0}.cliente-accesso{gap:14px;max-width:460px;margin:0 auto;padding:40px 20px 64px;display:grid}.cliente-accesso h1{font-size:var(--t-xxl);letter-spacing:-.02em;margin:0}.cliente-scambio{background:rgba(var(--inchiostro-rgb), .07);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.cliente-scambio button{color:rgba(var(--inchiostro-rgb), .65);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 10px;font-weight:700}.cliente-scambio button.attivo{background:var(--sala-tavolo,#fff);color:inherit;box-shadow:0 1px 4px #1b171424}.cliente-modulo{gap:12px;display:grid}.cliente-modulo label{font-weight:600;font-size:var(--t-s);gap:5px;display:grid}.cliente-modulo input:not([type=checkbox]){box-sizing:border-box;border:1px solid rgba(var(--inchiostro-rgb), .22);width:100%;min-height:44px;color:inherit;background:0 0;border-radius:10px;padding:10px 12px;font-size:16px}.cliente-password{display:block;position:relative}.cliente-password input{padding-right:48px}.cliente-occhio{cursor:pointer;background:0 0;border:0;padding:8px;font-size:18px;line-height:1;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cliente-patto{color:var(--tenue);font-size:var(--t-s);margin:4px 0 0;line-height:1.5}.barra-seatly-sinistra{align-items:center;gap:10px;min-width:0;display:flex}.locale-crea-account{border:1px dashed rgba(var(--inchiostro-rgb), .3);text-align:left;cursor:pointer;color:inherit;background:0 0;border-radius:10px;padding:10px 12px}.locale-crea-account span{gap:2px;font-weight:700;display:grid}.locale-crea-account small{color:var(--tenue);font-weight:400}.reg-citta{position:relative}.reg-citta-tendina{z-index:40;background:var(--carta);border:1px solid var(--bordo);box-shadow:var(--ombra-pannello,0 14px 34px #1b222429);border-radius:10px;max-height:240px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.reg-citta-tendina button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:9px 10px;display:block}.reg-citta-tendina button:hover{background:var(--velo)}.reg-telefono{gap:8px;display:flex}.reg-telefono .reg-prefisso{border:1px solid var(--bordo-forte);background:var(--carta);width:110px;min-height:44px;color:inherit;border-radius:10px;flex:none;padding:0 8px;font-size:15px}.reg-telefono input{flex:1;min-width:0}.vetrina-accedi>summary.barra-omino{border:1px solid var(--bordo);background:var(--carta);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.cliente-account{gap:22px;max-width:560px;margin:0 auto;padding:32px 20px 64px;display:grid}.cliente-account-testata h1{font-size:var(--t-xxl);letter-spacing:-.02em;margin:0}.cliente-account-testata p{margin:4px 0 0}.cliente-account-blocco{border:1px solid var(--bordo);background:var(--carta);border-radius:14px;gap:12px;padding:18px;display:grid}.cliente-account-blocco h2{font-size:var(--t-xl);margin:0}.cliente-account-blocco h3{font-size:var(--t-m);color:var(--tenue);margin:6px 0 0}.cliente-prenotazioni{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cliente-prenotazioni li{border:1px solid var(--bordo);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.cliente-prenotazioni span{color:var(--tenue);font-size:var(--t-s)}.cliente-esci{justify-self:start}.page{min-height:100vh}.hero{background:var(--lava);color:var(--crema);padding:72px 24px 84px;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, var(--corallo), var(--ambra), var(--pistacchio));height:3px;position:absolute;bottom:0;left:0;right:0}.hero-content{max-width:780px;margin:0 auto}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ambra);margin:0 0 14px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.hero h1{letter-spacing:-.01em;margin:0 0 16px;font-family:Fraunces,serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:600;line-height:1.15}.hero-description{color:#f3ece0d9;max-width:560px;margin:0;font-family:Fraunces,serif;font-size:clamp(1.02rem,2vw,1.25rem);font-style:italic;font-weight:450}.booking-section{z-index:1;max-width:820px;margin:-48px auto 64px;padding:0 24px;position:relative}.booking-card{border:1px solid var(--bordo);background:#fff;border-radius:6px;padding:34px 32px 36px;box-shadow:0 20px 48px #1b17141a}.card-heading{border-bottom:1px solid var(--bordo);align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:20px;display:flex}.card-heading>span{color:var(--crema);background:var(--corallo);border-radius:3px;flex-shrink:0;padding:6px 10px;font-family:IBM Plex Mono,monospace;font-size:.78rem}.card-heading h2{margin:0 0 4px;font-family:Fraunces,serif;font-size:1.4rem;font-weight:600}.card-heading p{color:var(--cenere);margin:0;font-size:.88rem}.booking-form{flex-direction:column;gap:16px;display:flex}.form-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}label{text-transform:uppercase;letter-spacing:.06em;color:var(--cenere);font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}input,select,textarea{box-sizing:border-box;width:100%;color:var(--lava);background:#fff;border:1px solid #1b171433;border-radius:3px;margin-top:6px;padding:11px 12px;font-family:Work Sans,sans-serif;font-size:.95rem;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--corallo);outline:none;box-shadow:0 0 0 3px #b4472a1f}select:disabled,input:disabled{color:var(--cenere);cursor:not-allowed;background:#1b17140a}button{letter-spacing:.03em;background:var(--corallo);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:3px;padding:15px 24px;font-family:IBM Plex Mono,monospace;font-size:.84rem;transition:background .25s,transform .25s}button:hover{background:#9c3c22;transform:translateY(-1px)}button:disabled{color:#1b171473;cursor:not-allowed;background:#1b17141f;transform:none}button:disabled:hover{background:#1b17141f;transform:none}.slot-hint{text-transform:none;letter-spacing:0;color:var(--pistacchio);margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:block}.slot-hint.pochi{color:var(--corallo)}.form-error,.field-error{text-transform:none;letter-spacing:0;color:var(--corallo);background:#b4472a1a;border-radius:3px;margin:0;padding:10px 12px;font-family:IBM Plex Mono,monospace;font-size:.76rem}.field-error{margin-top:6px;display:block}.confirmation{text-align:center}.confirmation-icon{background:var(--pistacchio);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:1.7rem;display:flex}.confirmation h2{margin:0 0 8px;font-family:Fraunces,serif;font-size:1.7rem;font-weight:600}.confirmation>p{color:var(--cenere);max-width:460px;margin:0 auto 24px;font-size:.95rem}.summary{background:var(--bordo);border:1px solid var(--bordo);text-align:left;border-radius:4px;grid-template-columns:repeat(2,1fr);gap:1px;margin-bottom:26px;display:grid;overflow:hidden}.summary div{background:#fff;padding:14px 16px}.summary span{text-transform:uppercase;letter-spacing:.08em;color:var(--cenere);margin-bottom:4px;font-family:IBM Plex Mono,monospace;font-size:.66rem;display:block}.summary strong{font-size:.98rem;font-weight:500}.confirmation-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.confirmation-actions button{flex:200px}.button-secondario{color:var(--lava);background:0 0;border-color:#1b17144d}.button-secondario:hover{border-color:var(--corallo);color:var(--corallo);background:0 0}@media (width<=680px){.hero{padding:56px 20px 68px}.booking-section{margin-bottom:48px;padding:0 16px}.booking-card{padding:26px 20px 28px}.form-grid,.summary{grid-template-columns:1fr}}.status-completed{color:#245567;background:#dfeff4}.status-pending,.status-pending_payment{color:#795d18;background:#f7edcd}.status-expired,.status-refunded{color:#625851;background:#e9e4df}.action-error{margin-bottom:20px}.reservation-status-actions{border-top:1px solid #ebe2dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;padding-top:18px;display:grid}.status-button{border-radius:9px;min-height:42px;padding:10px 12px;font-size:.78rem}.confirm-button{background:#32633c}.confirm-button:hover{background:#254d2e}.complete-button{background:#315e70}.complete-button:hover{background:#244957}.cancel-button{background:#873535}.cancel-button:hover{background:#692929}.no-show-button{color:#4a3427;background:#dfc8b7}.no-show-button:hover{color:#fff;background:#76513c}.status-button:disabled{cursor:not-allowed;opacity:.45}.updating-message{color:#77695f;text-align:center;margin:12px 0 0;font-size:.8rem;font-weight:700}@media (width<=430px){.reservation-status-actions{grid-template-columns:1fr}}.experiences-admin-panel{background:#fff;border:1px solid #e2d8cf;border-radius:20px;margin-bottom:38px;padding:28px;box-shadow:0 14px 40px #30211712}.experiences-admin-heading h2{letter-spacing:-.04em;margin:0;font-size:1.8rem}.experiences-admin-heading p:not(.admin-eyebrow){color:#77695f;margin:8px 0 0}.experience-form{border-bottom:1px solid #e9dfd7;gap:18px;margin-top:26px;padding-bottom:28px;display:grid}.experience-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.experience-description-field textarea{min-height:110px}.publish-checkbox{box-sizing:border-box;background:#f7f2ed;border:1px solid #e2d8cf;border-radius:12px;align-self:end;align-items:center;min-height:49px;padding:0 14px;display:flex}.publish-checkbox input{width:18px;height:18px;margin:0 10px 0 0}.experience-list-heading{justify-content:space-between;align-items:center;gap:20px;margin-top:28px;display:flex}.experience-list-heading h3{margin:0;font-size:1.35rem}.experience-refresh-button{color:#2d2119;background:#fff;border:1px solid #d5c7bc;min-height:40px;padding:8px 14px}.experience-admin-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:18px;display:grid}.experience-admin-card{background:#f8f4f0;border:1px solid #e5d9d0;border-radius:16px;padding:22px}.experience-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.experience-card-top h3{letter-spacing:-.03em;margin:9px 0 0;font-size:1.3rem}.experience-published,.experience-draft{text-transform:uppercase;border-radius:100px;padding:6px 9px;font-size:.68rem;font-weight:800;display:inline-block}.experience-published{color:#285d37;background:#dff0e3}.experience-draft{color:#725719;background:#f2e8c8}.experience-price{white-space:nowrap;font-size:1.15rem}.experience-description{color:#6f6259;line-height:1.55}.experience-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;display:grid}.experience-meta dt{color:#8a7b72;text-transform:uppercase;font-size:.68rem;font-weight:800}.experience-meta dd{text-transform:capitalize;margin:4px 0 0;font-weight:700}.experience-card-actions{border-top:1px solid #e3d7ce;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;padding-top:17px;display:grid}.experience-publish-button,.experience-delete-button{min-height:42px;padding:9px 12px}.experience-publish-button{background:#32633c}.experience-publish-button:hover{background:#254d2e}.experience-delete-button{background:#873535}.experience-delete-button:hover{background:#692929}@media (width<=850px){.experience-form-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.experiences-admin-panel{padding:20px}.experience-form-grid,.experience-meta{grid-template-columns:1fr}.experience-card-top{flex-direction:column}}:root[data-tema=scuro] .booking-card,:root[data-tema=scuro] .summary div,:root[data-tema=scuro] .experiences-admin-panel,:root[data-tema=scuro] .experience-refresh-button{color:#f1e9dd;background:#241d18}:root[data-tema=scuro] input,:root[data-tema=scuro] select,:root[data-tema=scuro] textarea{color:#f1e9dd;background:#241d18;border-color:#fff3}:root[data-tema=scuro] .publish-checkbox,:root[data-tema=scuro] .experience-admin-card{background:#2b231d}:root[data-tema=scuro] .status-pending,:root[data-tema=scuro] .status-pending_payment,:root[data-tema=scuro] .experience-draft{color:#e6c67f;background:#d9a44129}:root[data-tema=scuro] .status-expired,:root[data-tema=scuro] .status-refunded{color:#cfc4b6;background:#ffffff17}:root[data-tema=scuro] .experience-published{color:#9ad8b4;background:#35704e4d}:root[data-tema=scuro] .experiences-admin-heading p,:root[data-tema=scuro] .experience-admin-card dt{color:#c9bcae}:root[data-tema=scuro] .experience-description{color:#d8cec2}:root[data-tema=scuro] .experience-publish-button{color:#f0f7f1;background:#2f6b3c}:root[data-tema=scuro] .experience-publish-button:hover{background:#3c7a4a}:root[data-tema=scuro] .experience-delete-button{color:#fbeaea;background:#7e2f2f}:root[data-tema=scuro] .experience-delete-button:hover{background:#914040}:root[data-tema=scuro] .status-completed,:root[data-tema=scuro] .status-pending,:root[data-tema=scuro] .status-pending_payment,:root[data-tema=scuro] .status-expired,:root[data-tema=scuro] .status-refunded{color:#d0c5b7}:root[data-tema=scuro] .experience-refresh-button{color:#f1e9dd}:root[data-tema=scuro] .experience-published{color:#9ad8b4}:root[data-tema=scuro] .experience-draft,:root[data-tema=scuro] .experience-description{color:#d0c5b7}:root[data-tema=scuro] .hero{color:#f1e9dd;background:#14100d}:root[data-tema=scuro] .updating-message,:root[data-tema=scuro] .experiences-admin-heading p:not(.admin-eyebrow),:root[data-tema=scuro] .experience-meta dt{color:#c9bcae}.confirm-button,.complete-button,.cancel-button{color:#fff}.experiences-preview-section{width:min(1100px,100% - 32px);margin:0 auto 90px}.experiences-preview-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:24px;display:flex}.experiences-preview-eyebrow{color:#815538;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.74rem;font-weight:850}.experiences-preview-heading h2{color:#2d2119;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,3.4rem)}.experiences-preview-heading p:last-child{color:#74665d;max-width:580px;margin:12px 0 0;line-height:1.6}.experiences-refresh-button{color:#2d2119;white-space:nowrap;background:#fff;border:1px solid #d5c7bc;border-radius:10px;min-height:43px;padding:9px 15px}.experiences-refresh-button:hover{color:#fff;background:#815538}.experiences-refresh-button:disabled{cursor:not-allowed;opacity:.55}.experiences-preview-list{gap:18px;display:grid}.experience-preview-card{background:#fff;border:1px solid #e2d8cf;border-radius:20px;grid-template-columns:120px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 45px #30211714}.experience-preview-date{color:#fff;text-align:center;background:#815538;align-content:center;padding:25px;display:grid}.experience-preview-date span{font-size:2.7rem;font-weight:850;line-height:1}.experience-preview-date strong{text-transform:uppercase;margin-top:7px;font-size:.9rem}.experience-preview-content{min-width:0;padding:28px}.experience-preview-top{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.experience-preview-time{color:#815538;text-transform:capitalize;margin:0;font-size:.76rem;font-weight:850}.experience-preview-top h3{color:#2d2119;letter-spacing:-.04em;margin:8px 0 0;font-size:1.75rem}.experience-preview-price{color:#2d2119;white-space:nowrap;font-size:1.2rem}.experience-preview-description{color:#706159;max-width:800px;margin:18px 0 0;line-height:1.65}.experience-preview-details{border-top:1px solid #e9dfd7;flex-wrap:wrap;gap:35px;margin-top:24px;padding-top:18px;display:flex}.experience-preview-details div{gap:4px;display:grid}.experience-preview-details span{color:#897970;text-transform:uppercase;font-size:.69rem;font-weight:800}.experience-preview-details strong{color:#35271f}.experience-book-button{width:100%;margin-top:22px}.experiences-preview-empty{color:#74665d;text-align:center;background:#fff;border:1px solid #e2d8cf;border-radius:18px;padding:38px}.experiences-preview-empty h3{color:#2d2119;margin:0}.experiences-preview-empty p{margin-bottom:0}.experiences-preview-error{color:#842525;background:#fff0f0;border:1px solid #edb7b7;border-radius:11px;margin:16px 0;padding:14px 16px;line-height:1.5}.experience-booking-panel,.experience-confirmation{background:#fff;border:1px solid #e2d8cf;border-radius:20px;margin-bottom:24px;padding:clamp(24px,5vw,38px);box-shadow:0 18px 55px #3021171c}.experience-booking-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.experience-booking-header h3,.experience-confirmation h3{color:#2d2119;letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.experience-booking-header p:last-child{color:#74665d;text-transform:capitalize;margin:9px 0 0}.close-booking-button{color:#2d2119;background:#fff;border:1px solid #d5c7bc;border-radius:10px;min-height:40px;padding:8px 14px}.close-booking-button:hover{color:#fff;background:#815538}.experience-booking-form{gap:20px;margin-top:28px;display:grid}.experience-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.experience-booking-grid label{color:#3d3028;gap:9px;font-size:.88rem;font-weight:750;display:grid}.experience-booking-grid input,.experience-booking-grid select{box-sizing:border-box;color:#2d2119;width:100%;font:inherit;background:#fffdfb;border:1px solid #dcd2ca;border-radius:12px;outline:none;padding:14px 15px;transition:border-color .16s,box-shadow .16s}.experience-booking-grid input:focus,.experience-booking-grid select:focus{border-color:#815538;box-shadow:0 0 0 4px #8155381f}.experience-booking-total{background:#f6f1ec;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.experience-booking-total span{color:#74665d;font-weight:700}.experience-booking-total strong{color:#2d2119;font-size:1.25rem}.experience-confirmation{text-align:center}.experience-confirmation-icon{color:#fff;background:#3c7047;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 22px;font-size:2rem;display:grid}.experience-confirmation>p{color:#74665d;line-height:1.6}.experience-confirmation button{margin-top:12px}.experience-success-message{background:#e7f5e9;border:1px solid #b8dbbd;border-radius:11px;padding:14px;color:#285d37!important}.experience-pending-message{background:#fff7df;border:1px solid #ead59d;border-radius:11px;padding:14px;color:#765717!important}@media (width<=700px){.experiences-preview-heading{flex-direction:column;align-items:stretch}.experiences-refresh-button{width:100%}.experience-preview-card{grid-template-columns:1fr}.experience-preview-date{justify-content:center;align-items:baseline;gap:8px;padding:16px;display:flex}.experience-preview-date span{font-size:1.8rem}.experience-preview-date strong{margin:0}.experience-preview-top{flex-direction:column}.experience-preview-price{white-space:normal}.experience-preview-details{gap:20px}}@media (width<=650px){.experience-booking-grid{grid-template-columns:1fr}.experience-booking-header{flex-direction:column}.close-booking-button{width:100%}.experience-booking-total{flex-direction:column;align-items:flex-start}}@media (width<=430px){.experiences-preview-section{width:min(100% - 22px,1100px)}.experience-preview-content{padding:22px}.experience-preview-details{flex-direction:column;align-items:flex-start}.experience-booking-panel,.experience-confirmation{padding:22px}}.experience-payment-check{color:#2d2119;background:#fff;border:1px solid #e2d8cf;border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 14px 40px #30211714}.experience-payment-check strong{margin-bottom:5px;display:block}.experience-payment-check p{color:#74665d;margin:0}.payment-spinner{border:3px solid #ded3ca;border-top-color:#815538;border-radius:50%;flex:0 0 28px;width:28px;height:28px;animation:.7s linear infinite payment-spin}.confirmed-experience-title{margin:0 0 12px;font-size:1.1rem;font-weight:800;color:#815538!important}@keyframes payment-spin{to{transform:rotate(360deg)}}:root[data-tema=scuro] .experiences-refresh-button,:root[data-tema=scuro] .close-booking-button,:root[data-tema=scuro] .experience-payment-check{background:var(--carta);color:var(--grafite)}:root[data-tema=scuro] .experience-booking-grid input,:root[data-tema=scuro] .experience-booking-grid select{background:var(--velo);color:var(--grafite);border-color:var(--bordo-forte)}:root[data-tema=scuro] .experience-booking-total{background:var(--velo)}:root[data-tema=scuro] .experiences-preview-error{color:#f0a693;background:#b4472a33}:root[data-tema=scuro] .experience-pending-message{color:#e6c67f;background:#d9a44129}:root[data-tema=scuro] .experiences-preview-eyebrow{color:#d0c5b7}:root[data-tema=scuro] .experiences-preview-heading h2,:root[data-tema=scuro] .experiences-refresh-button{color:#f1e9dd}:root[data-tema=scuro] .experiences-preview-error{color:#d0c5b7}:root[data-tema=scuro] .experience-booking-header h3,:root[data-tema=scuro] .experience-confirmation h3,:root[data-tema=scuro] .close-booking-button{color:#f1e9dd}:root[data-tema=scuro] .experience-booking-grid label{color:#e3d9cb}:root[data-tema=scuro] .experience-booking-grid input,:root[data-tema=scuro] .experience-booking-grid select{color:#f1e9dd}:root[data-tema=scuro] .experience-booking-grid input:focus,:root[data-tema=scuro] .experience-booking-grid select:focus{color:#d0c5b7}:root[data-tema=scuro] .experience-booking-total strong{color:#f1e9dd}:root[data-tema=scuro] .experience-success-message{color:#9ad8b4!important}:root[data-tema=scuro] .experience-pending-message{color:#d0c5b7!important}:root[data-tema=scuro] .experience-payment-check{color:#f1e9dd}:root[data-tema=scuro] .payment-spinner{color:#d0c5b7}:root[data-tema=scuro] .confirmed-experience-title{color:#d0c5b7!important}:root[data-tema=scuro] .experiences-preview-eyebrow,:root[data-tema=scuro] .payment-spinner{color:var(--tenue)}:root[data-tema=scuro] .experiences-preview-heading p:last-child,:root[data-tema=scuro] .experience-booking-header p:last-child,:root[data-tema=scuro] .experience-booking-total span,:root[data-tema=scuro] .experience-confirmation>p,:root[data-tema=scuro] .experience-payment-check p{color:var(--cenere)}.experience-preview-locale{color:rgba(var(--inchiostro-rgb,27, 23, 20), .6);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:.85rem;font-weight:700}:root .experience-preview-card{background:var(--carta);border:1px solid var(--bordo);border-radius:18px;transition:box-shadow .16s,transform .16s;box-shadow:0 10px 30px #241b2112}:root .experience-preview-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #241b211f}:root .experience-preview-date{background:linear-gradient(160deg,#0f5e66 0%,#0a474e 100%)}:root .experience-preview-date span,:root .experience-preview-date strong{color:#fff}:root .experience-preview-time{color:var(--tenue)}:root .experience-preview-top h3{color:var(--grafite)}:root .experience-preview-description{color:var(--cenere)}:root .experience-preview-price{color:var(--mattone)}:root .experience-preview-details{border-top:1px solid var(--bordo)}:root .experience-preview-details span{color:var(--tenue)}:root .experience-preview-details strong{color:var(--grafite)}:root .experience-book-button{color:#fff;cursor:pointer;background:#0f5e66;border:0;border-radius:10px;min-height:46px;font-weight:700}:root .experience-book-button:hover{background:#0a474e}:root .experience-book-button:disabled{opacity:.5;cursor:not-allowed}:root .experiences-preview-empty,:root .experience-booking-panel,:root .experience-confirmation{background:var(--carta);border:1px solid var(--bordo);color:var(--cenere)}:root .experiences-preview-empty h3,:root .experience-booking-header h3,:root .experience-confirmation h3{color:var(--grafite)}:root .experience-preview-locale{color:var(--tenue);text-transform:uppercase;letter-spacing:.06em;margin:2px 0 0;font-size:.85rem;font-weight:700}:root{--smusso-xl:10px;--ok:#1f7a3d;--ok-fondo:#e8f6ec;--ok-bordo:#bfe3ca;--male:#c62f3b;--male-fondo:#fdecec;--male-bordo:#f3c1c4;--attesa:#8a6a12;--attesa-fondo:#fdf6e0;--attesa-bordo:#eddfa9;--info:#2563eb}.admin-page{--inchiostro-rgb:31, 36, 48;--sala-fondo:#eef0f4;--sala-tavolo:#fff;--grafite:#1f2430;--grafite-vivo:#2a3040;--cenere:#454c5c;--tenue:#667085;--crema:#f4f5f7;--carta:#fff;--bordo:#1f24301a;--bordo-pieno:#e4e7ec;--superficie:#f4f5f7;--velo:#1f24300b;--terra:#0f5e66;--mattone:#0f5e66;--corallo:#0f5e66;--oro:#0f5e66;--oro-scuro:#0a474e;box-sizing:border-box;min-height:100vh;color:var(--grafite-vivo);background:var(--superficie);padding:22px 24px}.admin-page h1,.admin-page h2,.admin-page h3,.admin-page .login-card h1,.admin-page .admin-header h1{letter-spacing:-.01em;font-family:Work Sans,system-ui,sans-serif}.admin-centered{place-items:center;display:grid}.login-card{box-sizing:border-box;background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);width:min(420px,100%);padding:28px;box-shadow:0 24px 70px #30211721}.login-card h1{font-family:Fraunces,serif;font-size:var(--tit-m);letter-spacing:-.02em;margin:0;line-height:1.15}.login-card>p:not(.admin-eyebrow){color:var(--tenue);line-height:1.6}.admin-eyebrow{color:var(--terra);font-size:var(--t-s);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-weight:800}.admin-login-form input,.admin-login-form select,.booking-edit-form input,.booking-edit-form select,.booking-edit-form textarea{box-sizing:border-box;width:100%;min-height:46px;color:var(--grafite-vivo);background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);padding:12px 13px;font-family:inherit;font-size:16px}.admin-login-form input:focus,.booking-edit-form input:focus{outline:2px solid var(--terra);outline-offset:1px}.admin-login-form label{color:var(--tenue);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;gap:7px;font-weight:800;display:grid}.admin-login-form{gap:20px;margin-top:30px;display:grid}.public-link{box-sizing:border-box;min-height:44px;color:var(--terra);text-align:center;border-radius:var(--smusso-m);margin-top:14px;padding:12px;font-weight:700;display:block}.public-link:hover{background:var(--superficie)}.admin-header{justify-content:space-between;align-items:flex-start;gap:30px;width:min(1250px,100%);margin:0 auto;display:flex}.admin-header h1{letter-spacing:-.01em;margin:0;font-family:Fraunces,serif;font-size:clamp(1.35rem,2.6vw,1.7rem);line-height:1.15}.admin-email{color:var(--tenue);margin:10px 0 0}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions button,.secondary-button{box-sizing:border-box;min-height:40px;color:var(--carta);background:var(--grafite-vivo);border-radius:var(--smusso-l);place-items:center;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-grid}.secondary-button{color:var(--grafite-vivo);background:var(--carta);border:1px solid var(--bordo-pieno)}.logout-button{background:var(--male)}.admin-content{width:min(1250px,100%);margin:20px auto 0}.reservations-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;display:grid}.reservation-card,.empty-card{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);padding:16px 18px;box-shadow:0 14px 40px #30211712}.reservation-heading{justify-content:space-between;gap:20px;display:flex}.reservation-date{color:var(--tenue);text-transform:capitalize;margin:0;font-weight:700}.reservation-heading h2{font-size:var(--tit-m);margin:5px 0 0}.status{height:fit-content;font-size:var(--t-xs);text-transform:uppercase;background:var(--superficie);border-radius:var(--pillola);padding:7px 10px;font-weight:800}.status-confirmed{color:var(--ok);background:var(--ok-fondo)}.status-cancelled,.status-no_show{color:var(--male);background:var(--male-fondo)}.reservation-details{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 0;display:grid}.reservation-details div{min-width:0}.reservation-details dt{color:var(--tenue);font-size:var(--t-xs);text-transform:uppercase;font-weight:800}.reservation-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}.reservation-notes{background:var(--superficie);border-radius:var(--smusso-l);margin-top:22px;padding:16px}.reservation-notes p{margin:7px 0 0;line-height:1.5}.admin-error{color:var(--male);background:var(--male-fondo);border:1px solid var(--male-bordo);border-radius:var(--smusso-l);margin:0;padding:14px 16px}@media (width<=700px){.admin-page{padding:22px 16px}.admin-header{flex-direction:column}.admin-actions{width:100%}.admin-actions button,.secondary-button{flex:1}.reservation-details{grid-template-columns:1fr}}.blocked-dates-panel{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);margin-bottom:22px;padding:18px 20px;box-shadow:0 14px 40px #30211712}.blocked-dates-heading{justify-content:space-between;gap:24px;display:flex}.blocked-dates-heading h2{font-size:var(--tit-m);letter-spacing:-.04em;margin:0}.blocked-dates-heading p:not(.admin-eyebrow){color:var(--tenue);margin:8px 0 0}.blocked-date-form{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px;margin-top:25px;display:grid}.blocked-date-form button{white-space:nowrap;min-height:49px}.blocked-date-warning{color:var(--attesa);font-size:var(--t-s);background:var(--attesa-fondo);border:1px solid var(--attesa-bordo);border-radius:var(--smusso-l);margin:16px 0 0;padding:12px 14px;font-weight:650;line-height:1.5}.admin-success{color:var(--ok);background:var(--ok-fondo);border:1px solid var(--ok-bordo);border-radius:var(--smusso-l);margin:16px 0 0;padding:14px 16px}.blocked-date-empty{color:var(--tenue);text-align:center;background:var(--superficie);border-radius:var(--smusso-l);margin-top:22px;padding:18px}.blocked-date-list{gap:10px;margin-top:22px;display:grid}.blocked-date-item{background:var(--superficie);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.blocked-date-item strong{text-transform:capitalize}.blocked-date-item p{color:var(--tenue);font-size:var(--t-m);margin:5px 0 0}.reopen-date-button{min-height:40px;color:var(--grafite-vivo);background:var(--carta);border:1px solid var(--bordo-pieno);padding:9px 14px}.reopen-date-button:hover{color:var(--carta);background:var(--terra)}@media (width<=850px){.blocked-date-form{grid-template-columns:1fr 1fr}.blocked-date-form button{grid-column:1/-1}}@media (width<=560px){.blocked-dates-panel{padding:20px}.blocked-date-form{grid-template-columns:1fr}.blocked-date-form button{grid-column:auto}.blocked-date-item{flex-direction:column;align-items:stretch}.reopen-date-button{width:100%}}.experience-bookings-admin{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);margin-bottom:38px;padding:28px;box-shadow:0 14px 40px #30211712}.experience-bookings-admin-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.experience-bookings-admin-heading h2{font-size:var(--tit-m);letter-spacing:-.04em;margin:0}.experience-bookings-admin-heading p:last-child{color:var(--tenue);margin:8px 0 0}.experience-bookings-admin-heading button{min-height:42px;padding:9px 15px}.experience-bookings-list{gap:16px;display:grid}.experience-booking-admin-card{background:var(--superficie);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);padding:22px}.experience-booking-admin-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.experience-booking-event-date{color:var(--terra);font-size:var(--t-s);text-transform:capitalize;margin:0;font-weight:800}.experience-booking-admin-top h3{font-size:var(--tit-s);letter-spacing:-.035em;margin:7px 0 0}.experience-booking-code{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);justify-content:space-between;gap:20px;margin-top:18px;padding:14px 16px;display:flex}.experience-booking-code span{color:var(--tenue);font-size:var(--t-xs);text-transform:uppercase;font-weight:800}.experience-booking-code strong{letter-spacing:.08em}.experience-booking-admin-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.experience-booking-admin-details div{min-width:0}.experience-booking-admin-details dt{color:var(--tenue);font-size:var(--t-xs);text-transform:uppercase;font-weight:800}.experience-booking-admin-details dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:700}@media (width<=800px){.experience-booking-admin-details{grid-template-columns:1fr 1fr}}@media (width<=560px){.experience-bookings-admin{padding:20px}.experience-bookings-admin-heading,.experience-booking-admin-top,.experience-booking-code{flex-direction:column}.experience-bookings-admin-heading button{width:100%}.experience-booking-admin-details{grid-template-columns:1fr}}.experience-booking-actions{border-top:1px solid rgba(var(--inchiostro-rgb), .1);justify-content:flex-end;margin-top:16px;padding-top:14px;display:flex}.refund-button{color:var(--mattone);font-size:var(--t-s);border-radius:var(--smusso-s);cursor:pointer;background:0 0;border:1px solid #b4472a73;padding:10px 18px;transition:background .2s,color .2s}.refund-button:hover:not(:disabled){background:var(--mattone);color:var(--carta)}.refund-button:disabled{opacity:.5;cursor:not-allowed}.experience-booking-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.booking-status-select{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:5px;display:flex}.booking-status-select select{font-size:var(--t-m);border:1px solid rgba(var(--inchiostro-rgb), .2);border-radius:var(--smusso-s);background:var(--carta);min-height:40px;padding:9px 10px}.booking-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.ghost-button{border:1px solid rgba(var(--inchiostro-rgb), .28);color:var(--cenere);font-size:var(--t-s);border-radius:var(--smusso-s);cursor:pointer;background:0 0;padding:10px 16px;transition:border-color .2s,color .2s}.ghost-button:hover:not(:disabled){border-color:var(--cenere);color:var(--grafite-vivo)}.ghost-button:disabled{opacity:.5;cursor:not-allowed}.booking-edit-form{background:rgba(var(--inchiostro-rgb), .03);border-radius:var(--smusso-s);grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px;padding:16px;display:grid}.booking-edit-form label{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:5px;display:flex}.booking-edit-form input{font-size:var(--t-m);border:1px solid rgba(var(--inchiostro-rgb), .2);border-radius:var(--smusso-s);background:var(--carta);min-height:42px;padding:10px}.booking-edit-note{font-size:var(--t-s);color:var(--oro-scuro);border-radius:var(--smusso-s);background:#d9a44126;grid-column:1/-1;margin:0;padding:9px 11px;line-height:1.5}.booking-edit-buttons{grid-column:1/-1;gap:8px;display:flex}@media (width<=640px){.booking-edit-form{grid-template-columns:1fr}.experience-booking-actions{flex-direction:column;align-items:stretch}.booking-action-buttons button{flex:100%;min-height:44px}}.ricerca-prenotazioni{gap:8px;margin:16px 0 6px;display:flex}.ricerca-prenotazioni input{font-size:var(--t-l);border:1px solid rgba(var(--inchiostro-rgb), .2);border-radius:var(--smusso-s);background:var(--carta);flex:1;min-height:46px;padding:12px 14px}.ricerca-prenotazioni input:focus{border-color:var(--mattone);outline:none;box-shadow:0 0 0 3px #b4472a1a}.ricerca-esito{font-size:var(--t-s);color:var(--tenue);margin:0 0 14px}.esperienza-gruppo{border:1px solid rgba(var(--inchiostro-rgb), .12);border-radius:var(--smusso-m);background:var(--carta);margin-bottom:14px;overflow:hidden}.esperienza-gruppo.passata{opacity:.72}.esperienza-testata{background:rgba(var(--inchiostro-rgb), .03);border:0;border-bottom:1px solid rgba(var(--inchiostro-rgb), .08);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 18px;font-family:inherit;display:flex}.esperienza-testata:hover{background:rgba(var(--inchiostro-rgb), .06)}.esperienza-freccia{font-size:var(--t-s);color:var(--tenue);flex-shrink:0}.esperienza-titolo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.esperienza-titolo strong{font-size:var(--t-l);color:var(--grafite-vivo)}.esperienza-quando{font-size:var(--t-s);color:var(--tenue)}.esperienza-numeri{font-size:var(--t-xs);color:var(--tenue);text-align:right;flex-shrink:0;gap:20px;display:flex}.esperienza-numeri span{flex-direction:column;gap:2px;display:flex}.esperienza-numeri strong{font-size:var(--t-l);color:var(--grafite-vivo)}.esperienza-prenotazioni{flex-direction:column;gap:14px;padding:14px 18px 18px;display:flex}.experience-booking-admin-card.chiusa{opacity:.62}.experience-booking-admin-card.chiusa h3{text-decoration:line-through}@media (width<=720px){.esperienza-testata{flex-wrap:wrap}.esperienza-numeri{text-align:left;justify-content:space-between;width:100%;padding-left:22px}.ricerca-prenotazioni{flex-wrap:wrap}}.admin-shell{grid-template:"nav header""nav content"1fr/224px 1fr;gap:0;max-width:none;height:100vh;margin:0;padding:0;display:grid;overflow:hidden}.admin-shell>.admin-header{border-bottom:1px solid var(--bordo-pieno);background:var(--carta);grid-area:header}.admin-shell>.admin-nav{background:var(--carta);border-right:1px solid var(--bordo-pieno);grid-area:nav;padding:14px 10px;position:static;overflow-y:auto}.admin-shell>.admin-content{grid-area:content;min-width:0;padding:16px 20px 28px;overflow-y:auto}.admin-nav-tendina{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:6px;margin-bottom:18px;display:none}.admin-nav-tendina select{border:1px solid rgba(var(--inchiostro-rgb), .2);border-radius:var(--smusso-s);background:var(--carta);min-height:48px;padding:13px 12px;font-size:16px}.admin-nav-elenco{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.admin-nav-voce{border-radius:var(--smusso-m);cursor:pointer;text-align:left;width:100%;color:var(--cenere);background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;transition:background .18s,border-color .18s;display:flex}.admin-nav-voce:hover{background:rgba(var(--inchiostro-rgb), .04)}.admin-nav-voce.attiva{background:var(--carta);border-color:rgba(var(--inchiostro-rgb), .14);color:var(--grafite-vivo);box-shadow:0 2px 10px #1b17140d}.admin-nav-voce.attiva:before{content:"";background:var(--mattone);border-radius:0 2px 2px 0;width:3px;height:28px;position:absolute;left:0}.admin-nav-voce{position:relative}.admin-nav-icona{font-size:var(--t-xl);flex-shrink:0;line-height:1}.admin-nav-testo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-nav-testo strong{font-size:var(--t-l);font-weight:600}.admin-nav-testo small{font-size:var(--t-xs);color:var(--tenue);line-height:1.35}.admin-nav-badge{border-radius:var(--smusso-l);background:var(--mattone);min-width:22px;height:22px;color:var(--carta);font-size:var(--t-xs);flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}@media (width<=900px){.admin-shell{grid-template-rows:none;grid-template-columns:1fr;grid-template-areas:"header""nav""content";gap:0;height:auto;padding:0 16px 40px;overflow:visible}.admin-shell>.admin-nav{background:0 0;border-right:0;padding:10px 0 0}.admin-shell>.admin-header{background:0 0;border-bottom:0}.admin-shell>.admin-content{padding:12px 0 0;overflow:visible}.admin-shell>.admin-nav{position:static}.admin-nav-tendina{display:flex}.admin-nav-elenco{display:none}}.admin-shell>.admin-header{border-bottom:1px solid rgba(var(--inchiostro-rgb), .1);align-items:flex-start;margin-bottom:0;padding:10px 20px}.admin-shell>.admin-header h1{letter-spacing:-.02em;margin:4px 0;font-size:clamp(1.7rem,3vw,2.3rem)}.admin-shell>.admin-header .admin-email{font-size:var(--t-s);margin:0}@media (width<=900px){.admin-shell>.admin-header{margin-bottom:16px;padding:16px 0 14px}}.admin-shell>.admin-content{width:auto;margin:0}.admin-page.admin-shell{padding-top:0;padding-bottom:0}.admin-shell{align-content:start}@media (width<=720px){.experience-booking-admin-details>div,.experience-meta>div{border-bottom:1px solid rgba(var(--inchiostro-rgb), .07);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.experience-booking-admin-details>div:last-child,.experience-meta>div:last-child{border-bottom:0}.experience-booking-admin-details dt,.experience-meta dt{flex-shrink:0;margin:0}.experience-booking-admin-details dd,.experience-meta dd{text-align:right;word-break:break-word;margin:0}.reservation-status-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.reservation-status-actions .status-button{min-height:44px;font-size:var(--t-m);flex:calc(50% - 4px)}.admin-shell>.admin-header .admin-actions{gap:8px;width:100%;display:flex}.admin-shell>.admin-header .admin-actions>*{text-align:center;white-space:nowrap;min-height:44px;font-size:var(--t-s);flex:1 1 0;justify-content:center;align-items:center;padding:10px 8px;display:inline-flex}}@media (width<=480px){.esperienza-numeri{gap:10px;padding-left:0}.esperienza-numeri strong{font-size:var(--t-l)}.esperienza-testata{padding:14px}}.pianta{flex-direction:column;gap:14px;display:flex}.pianta-testata{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pianta-testata h2{font-family:Fraunces,serif;font-size:var(--tit-m);margin:4px 0 6px}.pianta-sommario{color:var(--tenue);font-size:var(--t-m);max-width:460px;margin:0;line-height:1.55}.pianta-capienza{gap:22px;display:flex}.pianta-capienza div{text-align:right}.pianta-capienza strong{font-family:Fraunces,serif;font-size:var(--tit-m);line-height:1;display:block}.pianta-capienza span{font-size:var(--t-xs);color:var(--tenue)}.pianta-zone{flex-wrap:wrap;gap:8px;display:flex}.pianta-zona{border:1px solid rgba(var(--inchiostro-rgb), .15);border-radius:var(--smusso-xl);cursor:pointer;font-family:inherit;font-size:var(--t-m);color:var(--cenere);background-color:#0000;align-items:center;gap:8px;min-height:42px;padding:9px 16px;transition:none;display:inline-flex}.pianta-zona span{background:rgba(var(--inchiostro-rgb), .1);border-radius:var(--smusso-l);font-size:var(--t-xs);padding:1px 8px}.pianta-zona.attiva{background-color:var(--grafite-vivo);border-color:var(--grafite-vivo);color:var(--carta)}.pianta-zona.attiva span{background:color-mix(in srgb, var(--carta) 22%, transparent)}.pianta-barra{background:rgba(var(--inchiostro-rgb), .03);border-radius:var(--smusso-m);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.pianta-barra button{background:var(--carta);border:1px solid rgba(var(--inchiostro-rgb), .16);border-radius:var(--smusso-s);cursor:pointer;font-family:inherit;font-size:var(--t-m);color:var(--grafite-vivo);min-height:42px;padding:9px 14px}.pianta-barra button:hover:not(:disabled){border-color:var(--grafite-vivo)}.pianta-barra button:disabled{opacity:.42;cursor:not-allowed}.pianta-barra .pianta-elimina{color:var(--mattone);border-color:#b4472a59;margin-left:auto}.pianta-separatore{background:rgba(var(--inchiostro-rgb), .14);width:1px;height:24px}.pianta-messaggio{color:var(--info);border-radius:var(--smusso-s);font-size:var(--t-m);background:#3f82b41a;margin:0;padding:10px 13px}.pianta-telaio{-webkit-overflow-scrolling:touch;overflow:auto hidden}.pianta-area{border:1px solid rgba(var(--inchiostro-rgb), .24);border-radius:var(--smusso-l);background:linear-gradient(rgba(var(--inchiostro-rgb), .08) 1px, transparent 1px) 0 0 / 100% 20px, linear-gradient(90deg, rgba(var(--inchiostro-rgb), .08) 1px, transparent 1px) 0 0 / 20px 100%, var(--sala-fondo);min-width:720px;min-height:320px;position:relative;overflow:hidden}.pianta-vuota{color:var(--tenue);font-size:var(--t-l);pointer-events:none;justify-content:center;align-items:center;margin:0;display:flex;position:absolute;inset:0}.pianta-tavolo{background:var(--sala-tavolo);border:2px solid rgba(var(--inchiostro-rgb), .5);border-radius:var(--smusso-m);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;transition:border-color .15s,box-shadow .15s;display:flex;position:absolute}.pianta-tavolo:active{cursor:grabbing}.pianta-tavolo.tondo{border-radius:50%}.pianta-tavolo strong{font-size:var(--t-l);line-height:1}.pianta-tavolo small{font-size:var(--t-xs);color:var(--tenue)}.pianta-tavolo.scelto{border-color:var(--mattone);box-shadow:0 0 0 3px #b4472a29}.pianta-tavolo.unito{border-style:dashed}.pianta-unione{border:2px dashed var(--mattone);border-radius:var(--smusso-l);pointer-events:none;background:#b4472a0f;position:absolute}.pianta-unione span{background:var(--mattone);color:var(--carta);font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);border-radius:var(--smusso-s);white-space:nowrap;padding:2px 8px;position:absolute;top:-6px;left:8px;transform:translateY(-100%)}.pianta-dettaglio{background:var(--carta);border:1px solid rgba(var(--inchiostro-rgb), .14);border-radius:var(--smusso-m);flex-wrap:wrap;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.pianta-dettaglio-titolo{font-family:Fraunces,serif;font-size:var(--t-l);flex:100%}.pianta-dettaglio label{font-family:IBM Plex Mono,monospace;font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);flex-direction:column;gap:5px;display:flex}.pianta-dettaglio input,.pianta-dettaglio select{border:1px solid rgba(var(--inchiostro-rgb), .2);border-radius:var(--smusso-s);background:var(--carta);text-transform:none;letter-spacing:0;width:130px;min-height:44px;padding:9px 10px;font-family:Work Sans,sans-serif;font-size:16px}.pianta-riepilogo{border-top:1px solid rgba(var(--inchiostro-rgb), .1);font-size:var(--t-m);flex-wrap:wrap;gap:18px;padding-top:12px;display:flex}.pianta-riepilogo div{flex-direction:column;gap:2px;display:flex}.pianta-riepilogo span{color:var(--tenue);font-size:var(--t-xs)}@media (width<=720px){.pianta-barra .pianta-elimina{margin-left:0}.pianta-dettaglio input,.pianta-dettaglio select{width:100%}.pianta-dettaglio label{flex:100%}}.admin-istruzioni-installa{background:var(--attesa-fondo);border:1px solid var(--attesa-bordo);border-radius:var(--smusso-l);color:var(--attesa);font-size:var(--t-s);flex-basis:100%;margin:8px 0 0;padding:12px 14px;line-height:1.55}.pianta-modi{gap:6px;display:flex}.pianta-modo{border:1px solid var(--bordo-pieno);border-radius:var(--pillola);min-height:44px;font-family:inherit;font-size:var(--t-m);color:var(--tenue);cursor:pointer;background-color:#0000;padding:9px 18px;transition:none}.pianta-modi .pianta-modo.attivo,.pianta-modo.attivo{background-color:var(--grafite-vivo);border-color:var(--grafite-vivo);color:var(--carta)}.pianta-impostazioni{background:var(--superficie);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);flex-wrap:wrap;align-items:flex-start;gap:18px 26px;padding:14px 16px;display:flex}.pianta-impostazioni>label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue);flex-direction:column;gap:6px;font-weight:800;display:flex}.pianta-impostazioni select{border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);background:var(--carta);min-height:44px;color:var(--grafite-vivo);text-transform:none;letter-spacing:0;padding:10px 12px;font-family:inherit;font-size:16px}.pianta-interruttore{align-items:flex-start;max-width:420px;text-transform:none!important;letter-spacing:0!important;font-weight:500!important;font-size:var(--t-m)!important;color:var(--grafite-vivo)!important;flex-direction:row!important;gap:10px!important}.pianta-interruttore input{flex-shrink:0;width:18px;height:18px;margin-top:3px}.pianta-interruttore small{font-size:var(--t-s);color:var(--tenue);margin-top:3px;font-weight:400;line-height:1.45;display:block}.pianta-tavolo.occ-occupato{background:var(--ok-fondo);border-color:var(--ok)}.pianta-tavolo.occ-inScadenza{background:var(--attesa-fondo);border-color:var(--attesa)}.pianta-tavolo.occ-oltre{background:var(--male-fondo);border-color:var(--male)}.pianta-nome-ospite{font-size:var(--t-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;max-width:100%;padding:0 4px;font-weight:600;line-height:1.15;overflow:hidden}.pianta-resta{font-size:var(--t-xs);opacity:.8}.pianta-tavolo.scegliibile{cursor:pointer;border-style:dashed;border-color:var(--terra)}.pianta-tavolo.scegliibile:hover{background:var(--attesa-fondo)}.prenot{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);margin-top:20px;padding:18px 20px 20px}.prenot-testata{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.prenot-testata h3{font-family:Fraunces,serif;font-size:var(--tit-s);margin:0}.prenot-testata span{font-size:var(--t-s);color:var(--tenue)}.prenot-istruzione{background:var(--attesa-fondo);border:1px solid var(--attesa-bordo);border-radius:var(--smusso-l);color:var(--attesa);font-size:var(--t-m);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;display:flex}.prenot-istruzione button{border:1px solid var(--attesa-bordo);border-radius:var(--smusso-s);min-height:40px;color:var(--attesa);cursor:pointer;background:0 0;padding:8px 14px;font-family:inherit}.prenot-elenco{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.prenot-voce{border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);background:var(--carta);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px 14px;padding:12px 14px;display:grid}.prenot-voce.stato-seduto{background:var(--ok-fondo);border-color:var(--ok-bordo)}.prenot-voce.stato-uscito{opacity:.62}.prenot-voce.in-sistemazione{border-color:var(--terra);box-shadow:0 0 0 2px #8155382e}.prenot-quando{text-align:center}.prenot-quando strong{font-size:var(--t-l);display:block}.prenot-quando small{color:var(--tenue);font-size:var(--t-xs)}.prenot-chi{flex-direction:column;gap:2px;min-width:0;display:flex}.prenot-chi strong{font-size:var(--t-m)}.prenot-chi a{box-sizing:border-box;min-height:44px;font-size:var(--t-s);color:var(--terra);border-radius:var(--smusso-s);align-self:flex-start;margin:0 -8px;padding:11px 8px;display:inline-block}.prenot-chi a:hover{background:var(--superficie)}.prenot-chi em{font-size:var(--t-s);color:var(--tenue);font-style:italic}.prenot-seduto,.prenot-uscito{font-size:var(--t-xs);color:var(--tenue)}.prenot-azioni{border-top:1px dashed var(--bordo-pieno);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:10px;padding-top:8px;display:flex}.prenot-durata{flex-direction:column;gap:3px;display:flex}.prenot-durata-etichetta{font-size:var(--t-xs);color:var(--tenue);text-transform:uppercase;letter-spacing:.07em}.prenot-durata select{border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);background:var(--carta);min-height:40px;color:var(--grafite-vivo);padding:8px 10px;font-family:inherit;font-size:16px}.prenot-azioni button{border-radius:var(--smusso-m);min-height:44px;font-family:inherit;font-size:var(--t-m);cursor:pointer;border:0;padding:11px 18px;font-weight:700}.prenot-arrivato{background:var(--grafite-vivo);color:var(--carta)}.prenot-finito{background:var(--carta);color:var(--grafite-vivo);border:1px solid var(--bordo-pieno)!important}.prenot-riapri{color:var(--tenue);background:0 0;border:1px solid var(--bordo-pieno)!important}.prenot-vuoto{color:var(--tenue);text-align:center;margin:0;padding:20px}@media (width<=720px){.prenot-voce{grid-template-columns:54px 1fr}.prenot-azioni{grid-column:1/-1;justify-content:space-between}}.admin-page button{letter-spacing:0;border-radius:var(--smusso-s);font-family:inherit}.admin-page button:hover{background:var(--oro-scuro);transform:none}.admin-page .secondary-button:hover,.admin-page .reopen-date-button:hover{background:var(--superficie);color:var(--grafite-vivo)}.pianta-scena.servizio{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:14px;display:grid}.pianta-scena.servizio .prenot{max-height:calc(100vh - 310px);margin-top:0;overflow-y:auto}.pianta-scena.servizio .pianta-telaio{max-height:calc(100vh - 310px);overflow:auto}.pianta-scena.servizio~.pianta-riepilogo{display:none}.pianta-strumenti>*{align-self:center}@media (width<=1150px){.pianta-scena.servizio{grid-template-columns:1fr}.pianta-scena.servizio .prenot,.pianta-scena.servizio .pianta-telaio{max-height:none}}.tavoli-scena{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tavoli-lista{flex-direction:column;gap:6px;max-height:calc(100vh - 150px);padding-right:2px;display:flex;overflow-y:auto}.tavoli-riga{text-align:left;background:var(--carta);min-height:56px;color:var(--grafite-vivo);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);font-family:inherit;font-size:var(--t-m);letter-spacing:0;cursor:pointer;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.tavoli-riga:hover{background:var(--carta);border-color:var(--terra);transform:none}.tavoli-riga.attiva{border-color:var(--terra);box-shadow:0 0 0 2px #7c214029}.tavoli-riga-quando{text-align:center}.tavoli-riga-quando strong{font-size:var(--t-l);display:block}.tavoli-riga-quando small{color:var(--tenue);font-size:var(--t-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tavoli-riga-chi{min-width:0}.tavoli-riga-chi strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tavoli-riga-chi small{color:var(--tenue);font-size:var(--t-xs)}.tavoli-dettaglio{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);min-height:220px;padding:16px 18px;position:sticky;top:12px}.tavoli-dettaglio-vuoto{color:var(--tenue);text-align:center;margin:0;padding:40px 16px}.tavoli-dettaglio .reservation-details a{color:var(--terra);border-bottom:1px solid #7c214059;text-decoration:none}.reservation-card.scheda-nuda{box-shadow:none;border:0;padding:0;position:relative}.tavoli-dettaglio-chiudi{background:var(--superficie);width:44px;height:44px;color:var(--grafite-vivo);border:1px solid var(--bordo-pieno);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:1rem;display:none;position:absolute;top:-4px;right:-4px}@media (width<=980px){.tavoli-scena{grid-template-columns:1fr}.tavoli-lista{max-height:none;overflow:visible}.tavoli-dettaglio{z-index:70;max-height:72vh;position:fixed;bottom:10px;left:10px;right:10px;overflow-y:auto;box-shadow:0 -12px 40px #1f243040}.tavoli-dettaglio:has(.tavoli-dettaglio-vuoto){display:none}.tavoli-dettaglio-chiudi{display:grid}.tavoli-dettaglio .reservation-heading{padding-right:52px}}.pianta{gap:10px}.pianta-testata{align-items:center;gap:14px}.pianta-testata h2{font-size:var(--tit-s);margin:2px 0 0}.pianta-capienza{gap:14px}.pianta-capienza strong{font-size:var(--t-xl)}.pianta-strumenti{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pianta-strumenti .pianta-zone,.pianta-strumenti .pianta-modi{gap:6px;display:flex}.pianta-strumenti .pianta-impostazioni-tendina{margin-left:auto}.pianta-impostazioni-tendina{position:relative}.pianta-impostazioni-tendina>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--bordo-pieno);border-radius:var(--pillola);background:var(--carta);min-height:44px;color:var(--cenere);font-size:var(--t-m);align-items:center;padding:9px 16px;list-style:none;display:inline-flex}.pianta-impostazioni-tendina>summary::-webkit-details-marker{display:none}.pianta-impostazioni-tendina[open]>summary{border-color:var(--terra);color:var(--terra)}.pianta-impostazioni-tendina:not([open])>.pianta-impostazioni{display:none}.pianta-impostazioni-tendina>.pianta-impostazioni{z-index:60;background:var(--carta);flex-direction:column;width:min(380px,100vw - 40px);position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #1f24302e}details.experience-booking-admin-card>summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}details.experience-booking-admin-card>summary::-webkit-details-marker{display:none}details.experience-booking-admin-card>summary:hover h3{color:var(--terra)}details.experience-booking-admin-card>summary:after{content:"▾";color:var(--tenue);flex-shrink:0;transition:transform .15s}details.experience-booking-admin-card[open]>summary:after{transform:rotate(180deg)}details.experience-booking-admin-card[open]>summary{border-bottom:1px dashed var(--bordo-pieno);margin-bottom:10px;padding-bottom:10px}.pianta-sedia{background:var(--sala-tavolo);border:2px solid rgba(var(--inchiostro-rgb), .45);pointer-events:none;border-radius:50%;width:8px;height:8px;position:absolute}.pianta-tavolo.scelto .pianta-sedia{border-color:var(--terra)}.pianta-zona-azione{border:1px dashed rgba(var(--inchiostro-rgb), .3);border-radius:var(--smusso-xl);cursor:pointer;min-height:42px;font-family:inherit;font-size:var(--t-s);color:var(--tenue);background:0 0;align-items:center;padding:9px 14px;display:inline-flex}.pianta-zona-azione:hover{color:var(--terra);border-color:var(--terra);background:0 0;transform:none}.pianta-zona-azione.elimina:hover{color:var(--no);border-color:var(--no)}.pianta-sala-modulo{align-items:center;gap:6px;display:inline-flex}.pianta-sala-modulo input{border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);width:190px;min-height:42px;padding:8px 12px;font-family:inherit;font-size:16px}.pianta-sala-modulo button{border-radius:var(--smusso-m);border:1px solid var(--bordo-pieno);background:var(--carta);min-height:42px;color:var(--grafite-vivo);font-family:inherit;font-size:var(--t-s);cursor:pointer;padding:8px 14px}.pianta-sala-modulo button[type=submit]{background:var(--grafite-vivo);color:var(--carta);border-color:var(--grafite-vivo)}.pianta-sala-modulo button:disabled{opacity:.45;cursor:default}.pianta-campo{flex-direction:column;gap:4px;display:flex}.pianta-campo>span:first-child{font-size:var(--t-xs);color:var(--tenue);text-transform:uppercase;letter-spacing:.07em}.pianta-stepper{align-items:center;gap:2px;display:inline-flex}.pianta-stepper strong{text-align:center;min-width:40px;font-size:var(--t-l)}.pianta-stepper button{background:var(--superficie);width:40px;height:40px;color:var(--grafite-vivo);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);font-size:var(--t-l);cursor:pointer;place-items:center;padding:0;line-height:1;display:grid}.pianta-stepper button:hover{border-color:var(--terra);background:var(--superficie);transform:none}.pianta-stepper button:disabled{opacity:.4;cursor:default}.pianta-attrezzo{background:var(--carta);min-height:42px;color:var(--grafite-vivo);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-s);cursor:pointer;padding:9px 16px}.pianta-attrezzo:hover{border-color:var(--terra);color:var(--terra);background:var(--carta);transform:none}.pianta-scena.senza-pianta{grid-template-columns:minmax(0,1fr)}.pianta-scena.senza-pianta .prenot{max-width:780px}.experience-edit-button{background:var(--grafite-vivo);min-height:40px;color:var(--carta);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-s);cursor:pointer;border:0;padding:9px 16px}.experience-form-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.experience-cancel-edit{min-height:44px;color:var(--tenue);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-m);cursor:pointer;background:0 0;padding:10px 18px}.experience-cancel-edit:hover{color:var(--terra);border-color:var(--terra);background:0 0;transform:none}:root[data-tema=scuro]{--ok:#7cd1a0;--ok-fondo:#35704e47;--ok-bordo:#7cd1a059;--male:#ef9090;--male-fondo:#b43c3c38;--male-bordo:#ef909059;--attesa:#e3b566;--attesa-fondo:#b8862c2e;--attesa-bordo:#e3b56659;--info:#8ab8e8}:root[data-tema=scuro] .admin-page{--inchiostro-rgb:255, 255, 255;--sala-fondo:#0e1719;--sala-tavolo:#26383b;--grafite:#0e1719;--grafite-vivo:#eef4f2;--cenere:#c9d5d1;--tenue:#97a6a2;--crema:#0f1618;--carta:#1a2427;--bordo:#ffffff17;--bordo-pieno:#ffffff29;--superficie:#0f1618;--velo:#ffffff0e;--terra:#58b6bf;--mattone:#58b6bf;--corallo:#58b6bf;--oro:#58b6bf;--oro-scuro:#7ccad2}.selettore-tema{flex-direction:column;gap:8px;margin-top:auto;padding:14px 14px 16px;display:flex}.selettore-tema-nome{font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--tenue)}.selettore-tema-voci{background:var(--superficie);border-radius:999px;gap:4px;padding:3px;display:flex}.selettore-tema-voci button{min-height:40px;color:var(--cenere);font-family:inherit;font-size:var(--t-xs);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 4px}.selettore-tema-voci button.attivo{background:var(--carta);color:var(--grafite-vivo);font-weight:700;box-shadow:0 1px 4px #0000001f}:root[data-tema=scuro] .pianta-zona.attiva span{background:color-mix(in srgb, var(--carta) 24%, transparent)}.admin-shell>.admin-header{box-sizing:border-box;flex-wrap:wrap;gap:12px 20px;max-width:100%}.admin-shell>.admin-header>div:first-child{flex:220px;min-width:0}.admin-shell>.admin-header .admin-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-shell>.admin-header .admin-actions{flex:0 auto;justify-content:flex-end;min-width:0}.impostazioni{flex-direction:column;gap:10px;max-width:720px;display:flex}.imp-blocco{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);overflow:hidden}.imp-blocco>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:baseline;gap:10px;min-height:52px;padding:14px 18px;list-style:none;display:flex}.imp-blocco>summary::-webkit-details-marker{display:none}.imp-blocco>summary:after{content:"▾";color:var(--tenue);margin-left:auto;transition:transform .15s}.imp-blocco[open]>summary:after{transform:rotate(180deg)}.imp-blocco[open]>summary{border-bottom:1px solid var(--bordo)}.imp-titolo{font-size:var(--t-l);color:var(--grafite-vivo);font-weight:700}.imp-nota{font-size:var(--t-s);color:var(--tenue)}.imp-modulo{flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.imp-modulo label{font-size:var(--t-s);color:var(--tenue);flex-direction:column;gap:5px;display:flex}.imp-modulo input,.imp-modulo select{border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);background:var(--carta);min-height:46px;color:var(--grafite-vivo);box-sizing:border-box;padding:11px 13px;font-family:inherit;font-size:16px}.imp-modulo input:disabled{background:var(--superficie);color:var(--tenue)}.imp-modulo small{color:var(--tenue);font-size:var(--t-xs);line-height:1.45}.imp-riga{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=620px){.imp-riga{grid-template-columns:1fr}}.imp-indirizzo{font-family:IBM Plex Mono,monospace;font-size:var(--t-m);color:var(--terra);background:var(--superficie);border-radius:var(--smusso-m);overflow-wrap:anywhere;margin:0;padding:12px 14px}.imp-spiega{font-size:var(--t-s);color:var(--tenue);margin:0;line-height:1.5}.imp-vuoto{color:var(--tenue);margin:0;padding:16px 18px}.imp-azioni{flex-wrap:wrap;gap:10px;display:flex}.imp-tema{background:var(--superficie);border-radius:var(--smusso-l);max-width:280px}.admin-page button:disabled{color:rgba(var(--inchiostro-rgb), .55);background:rgba(var(--inchiostro-rgb), .14)}:root[data-tema=scuro] .admin-page .logout-button{color:#fff;background:#8c3b3b}:root[data-tema=scuro] .admin-page .logout-button:hover{background:#a04545}.squadra-elenco{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.squadra-voce{background:var(--superficie);border:1px solid var(--bordo);border-radius:var(--smusso-m);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.squadra-chi{flex-direction:column;gap:2px;min-width:0;display:flex}.squadra-chi strong{color:var(--grafite-vivo);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.squadra-chi small{color:var(--tenue);font-size:var(--t-xs)}.squadra-ruolo{align-items:center;flex-direction:row!important;gap:8px!important}.squadra-etichetta{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tenue)}.squadra-ruolo select{min-height:40px}.squadra-togli{min-height:40px;color:var(--tenue);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-s);cursor:pointer;background:0 0;padding:8px 14px}.squadra-togli:hover{color:var(--male);border-color:var(--male);background:0 0;transform:none}.squadra-invito{border-top:1px dashed var(--bordo-pieno);padding:16px 0 0}.squadra-titolo{font-size:var(--t-l);color:var(--grafite-vivo);font-weight:700}@media (width<=620px){.squadra-voce{grid-template-columns:1fr}}.etichetta.colore-oro{--et-fondo:#fdf3d9;--et-testo:#7a5a10}.etichetta.colore-verde{--et-fondo:#e3f4ea;--et-testo:#1f5c39}.etichetta.colore-blu{--et-fondo:#e4eefb;--et-testo:#1d4f80}.etichetta.colore-vino{--et-fondo:#f7e6ec;--et-testo:#7c2140}.etichetta.colore-rosa{--et-fondo:#fce9f1;--et-testo:#8e2b5b}.etichetta.colore-rosso{--et-fondo:#fbe6e6;--et-testo:#8f2c2c}.etichetta.colore-neutro{--et-fondo:#eef0f4;--et-testo:#454c5c}:root[data-tema=scuro] .etichetta.colore-oro{--et-fondo:#4a3a12;--et-testo:#f2d79a}:root[data-tema=scuro] .etichetta.colore-verde{--et-fondo:#1e3f2c;--et-testo:#a6dfbd}:root[data-tema=scuro] .etichetta.colore-blu{--et-fondo:#1d3550;--et-testo:#aed0f0}:root[data-tema=scuro] .etichetta.colore-vino{--et-fondo:#4a2231;--et-testo:#f0b6c8}:root[data-tema=scuro] .etichetta.colore-rosa{--et-fondo:#4c2038;--et-testo:#f5bcd8}:root[data-tema=scuro] .etichetta.colore-rosso{--et-fondo:#4d2020;--et-testo:#f4b0b0}:root[data-tema=scuro] .etichetta.colore-neutro{--et-fondo:#2f2836;--et-testo:#d3c9d6}.etichette-riga{flex-wrap:wrap;gap:4px;margin-top:3px;display:flex}.etichetta{border-radius:var(--pillola);font-size:var(--t-xs);white-space:nowrap;background:var(--et-fondo);color:var(--et-testo);border:1px solid #0000;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.5;display:inline-flex}.etichetta.scegliibile{cursor:pointer;min-height:36px;padding:7px 12px;font-family:inherit;transition:none}.etichetta.scegliibile:not(.messa){--et-fondo:transparent;--et-testo:var(--tenue);border-color:var(--bordo-pieno)}.etichetta.scegliibile:not(.messa):hover{--et-testo:var(--grafite-vivo);border-color:var(--terra);transform:none}.etichetta.scegliibile:disabled{opacity:.5;cursor:default}.etichette-scelta{border-top:1px dashed var(--bordo-pieno);margin-top:18px;padding-top:16px}.etichette-titolo{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tenue);margin-bottom:8px;display:block}.etichette-griglia{flex-wrap:wrap;gap:6px;display:flex}.etichette-vuoto{font-size:var(--t-s);color:var(--tenue);margin:14px 0 0}.tavoli-riga-coda{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.squadra-testa{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.squadra-voce{display:block}.squadra-apri{min-height:40px;color:var(--terra);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-s);cursor:pointer;background:0 0;margin-left:auto;padding:8px 14px}.squadra-apri:hover{border-color:var(--terra);background:0 0;transform:none}.permessi{flex-direction:column;gap:12px;margin-top:14px;display:flex}.permessi-profili{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.permessi-etichetta{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tenue)}.permessi-profilo{min-height:36px;color:var(--cenere);border:1px dashed var(--bordo-pieno);border-radius:var(--pillola);font-family:inherit;font-size:var(--t-s);cursor:pointer;background:0 0;padding:7px 14px}.permessi-profilo:hover{color:var(--terra);border-color:var(--terra);background:0 0;transform:none}.permessi-gruppo{border:1px solid var(--bordo);border-radius:var(--smusso-m);flex-direction:column;gap:10px;margin:0;padding:12px 14px 14px;display:flex}.permessi-gruppo legend{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tenue);padding:0 6px}.permesso{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:4px 2px;display:grid;font-size:var(--t-m)!important;color:var(--grafite-vivo)!important;flex-direction:row!important}.permesso input{width:20px;height:20px;accent-color:var(--terra);margin-top:2px;min-height:0!important}.permesso>span{flex-direction:column;gap:2px;min-width:0;display:flex}.permesso small{color:var(--tenue);font-size:var(--t-xs);line-height:1.4}.permesso-delicato{color:var(--attesa);margin-left:6px;font-size:1.1em;font-weight:700;display:inline-block}.pianta-riferimento{box-sizing:border-box;border:2px dashed rgba(var(--inchiostro-rgb), .34);border-radius:var(--smusso-m);background:rgba(var(--inchiostro-rgb), .07);color:var(--cenere);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;overflow:hidden}.pianta-riferimento:active{cursor:grabbing}.pianta-riferimento.scelto{border-color:var(--terra);box-shadow:0 0 0 3px var(--velo);border-style:solid}.pianta-riferimento-icona{font-size:var(--t-l);line-height:1}.pianta-riferimento-nome{font-size:var(--t-xs);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.15;overflow:hidden}.pianta-riferimento.tipo-finestra .pianta-riferimento-icona{display:none}.pianta-riferimenti-tendina{position:relative}.pianta-riferimenti-tendina>summary{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid var(--bordo-pieno);border-radius:var(--smusso-s);background:var(--carta);min-height:40px;color:var(--grafite-vivo);font-size:var(--t-s);align-items:center;padding:9px 14px;list-style:none;display:inline-flex}.pianta-riferimenti-tendina>summary::-webkit-details-marker{display:none}.pianta-riferimenti-tendina[open]>summary{border-color:var(--terra);color:var(--terra)}.pianta-riferimenti-menu{z-index:60;background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-l);width:min(340px,100vw - 40px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #1f24302e}.pianta-riferimenti-tendina:not([open])>.pianta-riferimenti-menu{display:none}.pianta-riferimenti-menu p{font-size:var(--t-xs);color:var(--tenue);margin:0 0 10px;line-height:1.45}.pianta-riferimenti-griglia{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.pianta-riferimento-scelta{background:var(--superficie);min-height:42px;color:var(--grafite-vivo);border:1px solid var(--bordo);border-radius:var(--smusso-m);font-family:inherit;font-size:var(--t-s);cursor:pointer;text-align:left;align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.pianta-riferimento-scelta:hover{border-color:var(--terra);color:var(--terra);background:var(--superficie);transform:none}.pianta-dettaglio .pianta-elimina{color:var(--male);border:1px solid var(--male);border-radius:var(--smusso-m);min-height:44px;font-family:inherit;font-size:var(--t-s);cursor:pointer;background:0 0;align-self:flex-end;padding:10px 18px}.pianta-dettaglio .pianta-elimina:hover{background:var(--male-fondo);color:var(--male);transform:none}.pianta-tavolo{transform-origin:50%}.pianta-tavolo strong,.pianta-tavolo small,.pianta-nome-ospite,.pianta-resta{transform:rotate(calc(-1 * var(--rotazione,0deg)))}.abb-blocco{background:var(--carta);border:1px solid var(--bordo-pieno);border-radius:var(--smusso-xl);text-align:center;flex-direction:column;gap:14px;max-width:620px;padding:32px 30px;display:flex}.abb-blocco h1{font-size:var(--tit-m);margin:0}.abb-testo{color:var(--cenere);margin:0;line-height:1.6}.abb-nota{font-size:var(--t-s);color:var(--tenue);margin:0;line-height:1.55}.abb-piani{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:6px 0;display:grid}.abb-piano{background:var(--carta);color:var(--grafite-vivo);border:1.5px solid var(--bordo-pieno);border-radius:var(--smusso-l);cursor:pointer;flex-direction:column;gap:6px;padding:18px;font-family:inherit;transition:none;display:flex}.abb-piano:hover:not(:disabled){border-color:var(--terra);background:var(--carta);transform:none}.abb-piano strong{font-family:Fraunces,serif;font-size:var(--t-xl)}.abb-cifra{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px;display:flex}.abb-cifra s{color:var(--tenue);font-size:var(--t-s)}.abb-cifra b{font-size:var(--tit-s);color:var(--terra)}.abb-cifra small{color:var(--tenue);font-size:var(--t-xs)}.abb-prova{font-size:var(--t-s);color:var(--ok);font-weight:700}.abb-riepilogo{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.abb-riepilogo>div{flex-direction:column;gap:3px;display:flex}.abb-riepilogo span{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--tenue)}.abb-riepilogo strong{font-size:var(--t-l);color:var(--grafite-vivo)}.sede-selettore{margin:0 0 10px;position:relative}.sede-selettore .admin-eyebrow{margin:0}.sede-tendina select{appearance:none;border:1px solid rgba(var(--inchiostro-rgb), .18);color:var(--terra);font-size:var(--t-s);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230f5e66' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") right 8px center no-repeat;border-radius:8px;padding:4px 26px 4px 8px;font-weight:800}.sede-tendina select:focus-visible{outline:2px solid var(--terra);outline-offset:2px}.sede-aggiungi{color:var(--tenue);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:8px;padding:4px 6px;font-weight:700}.sede-aggiungi:hover{color:var(--terra)}.sede-modulo{z-index:30;border:1px solid rgba(var(--inchiostro-rgb), .14);background:var(--sala-tavolo,#fff);text-transform:none;letter-spacing:normal;border-radius:14px;gap:10px;width:min(340px,86vw);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px #1b17142e}.sede-modulo strong{font-size:var(--t-m);color:var(--grafite-vivo)}.sede-modulo p{font-size:var(--t-s);color:var(--tenue);margin:0;font-weight:400;line-height:1.5}.sede-modulo label{font-size:var(--t-s);color:var(--grafite-vivo);gap:4px;font-weight:600;display:grid}.sede-modulo input{box-sizing:border-box;border:1px solid rgba(var(--inchiostro-rgb), .2);width:100%;min-height:40px;color:inherit;background:0 0;border-radius:8px;padding:8px 10px;font-size:16px}.sede-modulo-azioni{gap:8px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.imp-copertina-anteprima{aspect-ratio:21/9;object-fit:cover;border:1px solid rgba(var(--inchiostro-rgb), .14);border-radius:12px;width:100%;max-width:460px}.imp-carica{cursor:pointer;align-items:center;display:inline-flex}.imp-carica.disabilitato{opacity:.6;pointer-events:none}.coupon-modulo{gap:12px;margin-bottom:18px;display:grid}.coupon-elenco{gap:8px;margin:0;padding:0;list-style:none;display:grid}.coupon-elenco li{border:1px solid rgba(var(--inchiostro-rgb), .12);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.coupon-elenco li.spento{opacity:.55}.coupon-elenco li>div{align-items:center;gap:10px;display:flex}.coupon-elenco strong{letter-spacing:.04em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.coupon-elenco span{color:var(--tenue);font-size:var(--t-s)}.coupon-elenco small{color:var(--tenue)}.admin-header-sinistra{align-items:flex-start;gap:14px;min-width:0;display:flex}.admin-header-sinistra>.freccia-indietro{margin-top:2px}.abb-disdetta{border-top:1px solid rgba(var(--inchiostro-rgb), .12);margin-top:14px;padding-top:12px}.abb-disdetta-apri{color:var(--tenue);font-size:var(--t-s);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.abb-disdetta-apri:hover{color:#b23b3b}.abb-disdetta-corpo{gap:10px;display:grid}.abb-disdetta-corpo ul{color:var(--tenue);margin:0;padding-left:18px;line-height:1.55}.abb-disdetta-corpo textarea{box-sizing:border-box;border:1px solid rgba(var(--inchiostro-rgb), .2);width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;padding:8px 10px}.abb-disdetta-azioni{flex-wrap:wrap;gap:8px;display:flex}.abb-disdetta-conferma{color:#fff;cursor:pointer;background:#b23b3b;border:0;border-radius:8px;padding:10px 14px;font-weight:700}.abb-disdetta-conferma:hover{background:#963030}.abb-disdetta-conferma:disabled{opacity:.6}.seduta-riga{font-size:var(--t-s);align-items:center;gap:10px;margin:12px 0 0;font-weight:600;display:flex}.seduta-riga select{border:1px solid rgba(var(--inchiostro-rgb), .2);background:var(--carta);min-height:38px;color:inherit;border-radius:8px;padding:0 8px}
