@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-ext-500-normal-3Hh2igas.woff2) format("woff2"),url(/assets/outfit-latin-ext-500-normal-Cgg83hKa.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/outfit-latin-500-normal-DwRFpDWQ.woff2) format("woff2"),url(/assets/outfit-latin-500-normal-CDNGX6wd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-ext-700-normal-MkSlr6Bo.woff2) format("woff2"),url(/assets/outfit-latin-ext-700-normal-Ct1g9rab.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/outfit-latin-700-normal-DH66iFdQ.woff2) format("woff2"),url(/assets/outfit-latin-700-normal-BKcN8tbM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-Dc4VJyIJ.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-BPnxn4xp.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-BLGc9T1a.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-ZzOtrSSW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-Bput3-QP.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-DCpCPQOf.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-DxZsaF_h.woff2) format("woff2"),url(/assets/inter-greek-400-normal-BZzXV7-1.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-BUNmGMP1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-hnt3BR84.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-C1t-h-pH.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-BOOGhInR.woff2) format("woff2"),url(/assets/inter-latin-400-normal-gitzw0hO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-BShVwWPj.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-CUiC4oBV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-D4Vwzodn.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-DH2hs3aW.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-B6guLgqG.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-M2hEX8vc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-CeQXL5ds.woff2) format("woff2"),url(/assets/inter-greek-500-normal-d_eO-yCQ.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-DQPw2Hwd.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CIS2RHJS.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-UMdmhHu2.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-D2bGa7uu.woff2) format("woff2"),url(/assets/inter-latin-500-normal-deR1Tlfd.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-weight:400;src:url(/assets/Poppins-Regular-latin-B1ujNeSD.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;src:url(/assets/Poppins-Regular-latin-B1ujNeSD.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;src:url(/assets/Poppins-SemiBold-latin-BnZ9PtRf.woff2) format("woff2")}@font-face{font-family:Material Icons Round;font-weight:400;font-style:normal;font-display:block;src:url(/assets/material-icons-round-gift-BT7Hv3hU.woff2) format("woff2")}.material-icons-round{font-family:Material Icons Round;font-weight:400;font-style:normal;line-height:1;display:inline-block;white-space:nowrap;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-size:20px;vertical-align:middle}:root{--brand-primary:#EF5B6E;--brand-secondary:#14B8A0;--brand-tertiary:#FF9F43;--brand-viola:#7C5CF0;--brand-azzurro:#2F8FF0;--color-alternate:#F0DDE0;--color-accent-1:#B8283F;--color-accent-2:rgba(20,184,160,.3);--color-accent-3:rgba(255,159,67,.3);--color-success:#22C55E;--color-warning:#F5A524;--color-error:#E5384D;--color-error-testo:#C42A40;--color-whatsapp:#25D366;--color-white-text:#FFFFFF;--fg-1:#1E1418;--fg-2:#4A3D44;--bg-1:#FFF6F7;--bg-2:#FFFFFF;--nav-bar:rgba(255,255,255,.455);--text-primary:var(--fg-1);--text-secondary:var(--fg-2);--text-placeholder:rgba(74,61,68,.6);--surface-page:var(--bg-1);--surface-card:var(--bg-2);--action-primary:var(--brand-primary);--action-secondary:var(--brand-secondary);--action-destructive:var(--color-error);--border-subtle:#F0DDE0;--border-input:rgba(94,40,52,.18);--border-chip:rgba(94,40,52,.18);--divider:rgba(94,40,52,.08);--glass-card:rgba(255,255,255,.8);--glass-border:rgba(94,40,52,.08);--glass-sheet-border:rgba(255,255,255,.15);--btn-fg-dark:#14181B}[data-theme=dark]{--brand-primary:#FF6F82;--brand-secondary:#2EDBC0;--brand-tertiary:#FFB45E;--brand-viola:#9A82FF;--brand-azzurro:#52A8FF;--color-alternate:#3A2E3D;--color-accent-1:#FF6F82;--color-accent-4:rgba(58,46,61,.7);--color-success:#3DDC84;--color-warning:#FFC247;--color-error:#FF5C70;--color-error-testo:#FF5C70;--color-whatsapp:#075E54;--fg-1:#FFFFFF;--fg-2:#B8AABF;--bg-1:#171218;--bg-2:#241C26;--nav-bar:rgba(23,18,24,.45);--border-subtle:#3A2E3D;--border-input:rgba(255,255,255,.14);--border-chip:rgba(255,255,255,.16);--divider:rgba(255,255,255,.07);--glass-card:rgba(255,255,255,.09);--glass-border:rgba(255,255,255,.12);--text-placeholder:rgba(184,170,191,.6);--btn-fg-dark:#1A1018}:root{--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-3xl:48px;--page-pad-x:16px;--card-pad:15px;--bottom-nav-h:80px;--fab-size:64px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-sheet:28px;--radius-full:9999px;--shadow-card:0 2px 6px rgba(0,0,0,.04);--shadow-sm:0 1px 4px rgba(0,0,0,.1);--shadow-md:0 3px 6px rgba(0,0,0,.1);--shadow-lg:0 8px 15px rgba(0,0,0,.1);--shadow-xl:0 16px 25px rgba(0,0,0,.1);--shadow-glass:0 4px 18px rgba(0,0,0,.08);--blur-sheet:18px;--blur-appbar:10px;--blur-nav:15px;--blur-fab:12px;--dur-fast:.2s;--dur-normal:.35s;--dur-slow:.7s;--dur-press:.12s;--ease:cubic-bezier(0,0,.2,1)}:root{--font-display:"Outfit","Poppins",sans-serif;--font-body:"Poppins",system-ui,sans-serif;--font-helper:"Inter","Poppins",sans-serif;--fs-page-title:24px;--fs-section-title:18px;--fs-body:15px;--fs-caption:12px;--fs-label:12px;--fs-display-l:64px;--fs-display-m:44px;--fs-display-s:36px;--fs-headline-l:32px;--fs-headline-m:28px;--fs-headline-s:24px;--fs-title-l:20px;--fs-title-m:18px;--fs-title-s:16px}.t-page-title{font:700 24px/1.2 var(--font-display);color:var(--text-primary)}.t-section-title{font:600 18px/1.3 var(--font-body);color:var(--text-primary)}.t-body{font:500 15px/1.4 var(--font-body);color:var(--text-primary)}.t-label{font:600 12px/1.3 var(--font-body);color:var(--text-secondary)}.t-caption{font:400 12px/1.3 var(--font-helper);color:var(--text-secondary)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--surface-page);color:var(--text-primary);font:400 var(--fs-body)/1.5 var(--font-body);-webkit-font-smoothing:antialiased}h1{font:700 var(--fs-page-title)/1.2 var(--font-display);margin:0}h2{font:600 var(--fs-section-title)/1.3 var(--font-body);margin:0}a{color:var(--color-accent-1)}.testo-secondario{color:var(--text-secondary)}.testo-piccolo{font:400 var(--fs-caption) var(--font-helper);color:var(--text-secondary)}.centrato{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl)}.card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-card)}.card--stretta{width:min(420px,100%)}.campo{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-lg)}.campo label{font:600 var(--fs-label) var(--font-body);color:var(--text-secondary)}.campo input{height:44px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-card);color:var(--text-primary);font:500 var(--fs-body) var(--font-body)}.campo input:focus{outline:2px solid var(--brand-primary);outline-offset:1px}.pulsante{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:44px;padding:0 var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-chip);background:transparent;color:var(--text-primary);font:600 14px var(--font-body);cursor:pointer;transition:transform var(--dur-press) var(--ease)}.pulsante:active{transform:scale(.97)}.pulsante[disabled]{opacity:.6;cursor:progress}.pulsante--primario{background:var(--brand-primary);border-color:transparent;color:var(--btn-fg-dark);width:100%}.pulsante--fantasma{border-color:transparent}.pulsante--piccolo{height:34px;padding:0 var(--space-md);font-size:13px}.badge{display:inline-block;padding:2px 10px;border-radius:var(--radius-full);font:600 12px var(--font-body);white-space:nowrap}.badge--successo{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:color-mix(in srgb,var(--color-success) 70%,var(--text-primary))}.badge--avviso{background:color-mix(in srgb,var(--color-warning) 25%,transparent);color:color-mix(in srgb,var(--color-warning) 45%,var(--text-primary))}.badge--pericolo{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:color-mix(in srgb,var(--color-error) 70%,var(--text-primary))}.badge--neutro{background:var(--divider);color:var(--text-secondary)}.badge--premium{background:color-mix(in srgb,var(--brand-primary) 20%,transparent);color:var(--color-accent-1)}.avviso{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-error) 10%,transparent);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.avviso--info{background:color-mix(in srgb,var(--color-warning) 18%,transparent)}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.barra-laterale{background:var(--surface-card);border-right:1px solid var(--border-subtle);padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh}.marchio{font:700 22px var(--font-display);color:var(--color-accent-1);padding:0 var(--space-md)}.sottomarchio{font:500 12px var(--font-helper);color:var(--text-secondary);padding:0 var(--space-md) var(--space-xl)}.voce-nav{display:flex;align-items:center;gap:var(--space-sm);padding:9px var(--space-md);border-radius:var(--radius-md);color:var(--text-secondary);text-decoration:none;font:500 14px var(--font-body);background:none;border:0;cursor:pointer;text-align:left}.voce-nav:hover{background:var(--divider)}.voce-nav--attiva{background:color-mix(in srgb,var(--brand-primary) 16%,transparent);color:var(--color-accent-1)}.separatore{border-top:1px solid var(--divider);margin:var(--space-md) 0}.contenuto{padding:var(--space-xxl) var(--space-xxl) var(--space-3xl);min-width:0}.intestazione{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl);flex-wrap:wrap}.metriche{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.metrica{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg)}.metrica__etichetta{font:600 var(--fs-label) var(--font-body);color:var(--text-secondary)}.metrica__valore{font:700 28px var(--font-display);margin-top:2px}.metrica--icona{--tono:var(--brand-primary);display:flex;align-items:flex-start;gap:var(--space-md)}.metrica__corpo{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tessera-icona{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--tono) 18%,transparent);color:var(--tono)}.tessera-icona .material-icons-round{font-size:26px}.metrica__nota{font:400 12px var(--font-helper);color:var(--text-secondary)}.tabella{width:100%;border-collapse:collapse;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:visible}.tabella th{text-align:left;font:600 12px var(--font-body);color:var(--text-secondary);padding:10px var(--space-md);border-bottom:1px solid var(--border-subtle)}.tabella td{padding:10px var(--space-md);border-bottom:1px solid var(--divider);font-size:14px}.tabella tr:last-child td{border-bottom:0}.tabella tr.cliccabile{cursor:pointer}.tabella tr.cliccabile:hover td{background:var(--divider)}.paginazione{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-md)}.campo select,.campo textarea{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-card);color:var(--text-primary);font:500 var(--fs-body) var(--font-body)}.campo textarea{padding:var(--space-sm) var(--space-md);min-height:80px;resize:vertical}.campo__etichetta{font:600 var(--fs-label) var(--font-body);color:var(--text-secondary)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{height:32px;padding:0 12px;border-radius:var(--radius-full);border:1px solid var(--border-chip);background:transparent;color:var(--text-secondary);font:500 13px var(--font-body);cursor:pointer}.chip--attiva{background:color-mix(in srgb,var(--brand-secondary) 22%,transparent);border-color:var(--brand-secondary);color:var(--text-primary)}.spunta{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font:500 14px var(--font-body);cursor:pointer}.griglia-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-lg)}.modale-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#14181b73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;display:flex;align-items:flex-start;justify-content:center;padding:6vh var(--space-lg);z-index:100;overflow:auto}.modale{background:var(--surface-card);border-radius:var(--radius-xl);width:min(560px,100%);box-shadow:var(--shadow-xl)}.modale--larga{width:min(820px,100%)}.modale__testa{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--divider)}.modale__corpo{padding:var(--space-xl)}.azioni-modulo{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-md)}.azioni-modulo .pulsante--primario{width:auto}.barra-filtri{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;margin-bottom:var(--space-md)}.barra-filtri select,.barra-filtri input[type=search]{height:38px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-card);color:var(--text-primary);padding:0 var(--space-md);font:500 14px var(--font-body)}.barra-selezione{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-primary) 12%,transparent);margin-bottom:var(--space-md);flex-wrap:wrap}.con-pannello{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-lg);align-items:start}.pannello{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-lg);position:sticky;top:var(--space-lg)}.pannello dl{margin:0}.pannello dt{font:600 12px var(--font-body);color:var(--text-secondary);margin-top:var(--space-md)}.pannello dd{margin:2px 0 0}.tabella tr.selezionata td{background:color-mix(in srgb,var(--brand-primary) 9%,transparent)}.tabella input[type=checkbox]{width:16px;height:16px}.elenco-attivita{list-style:none;margin:0 0 var(--space-xl);padding:0;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.elenco-attivita li{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-md);border-bottom:1px solid var(--divider)}.elenco-attivita li:last-child{border-bottom:0}.elenco-attivita .fatta{text-decoration:line-through;color:var(--text-secondary)}.stampa{background:#fff;color:#14181b;padding:24px;max-width:1000px;margin:0 auto}.stampa table{width:100%;border-collapse:collapse;font-size:12px}.stampa th,.stampa td{border-bottom:1px solid #ddd;padding:6px 8px;text-align:left}.link-riga{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.link-riga:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}.layout-tavoli{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-lg);align-items:start}.piantina{width:100%;max-height:calc(100vh - 220px);display:block;touch-action:none;-webkit-user-select:none;user-select:none}.piantina__sala{fill:var(--surface-page);stroke:var(--border-subtle);stroke-width:2}.tavolo{cursor:grab;outline:none}.tavolo:active{cursor:grabbing}.tavolo__piano{fill:var(--surface-card);stroke-width:3}.tavolo--scelto .tavolo__piano,.tavolo:focus-visible .tavolo__piano{stroke:var(--color-accent-1)!important;stroke-width:5}.tavolo--sopra .tavolo__piano{fill:color-mix(in srgb,var(--brand-secondary) 25%,var(--surface-card))}.tavolo__nome{font:600 20px var(--font-body);fill:var(--text-primary);text-anchor:middle}.tavolo__posti{font:500 18px var(--font-helper);fill:var(--text-secondary);text-anchor:middle}.sedia{fill:var(--surface-card);stroke:var(--border-chip);stroke-width:2}.sedia--piena{fill:var(--brand-secondary);stroke:var(--brand-secondary)}.sedia--sposi{fill:var(--brand-primary);stroke:var(--brand-primary)}.pannello__titolo{font:600 13px var(--font-body);color:var(--text-secondary);margin:var(--space-lg) 0 var(--space-sm)}.elenco-semplice,.elenco-trascinabile{list-style:none;margin:0;padding:0;max-height:50vh;overflow:auto}.elenco-semplice li{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--divider)}.elenco-trascinabile li{padding:8px 10px;margin-bottom:6px;border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-subtle);cursor:grab}.selezione-multipla{width:100%;min-height:140px;border-radius:var(--radius-md);border:1px solid var(--border-input);background:var(--surface-card);color:var(--text-primary);font:500 14px var(--font-body);padding:4px}@media (max-width:1100px){.layout-tavoli{grid-template-columns:1fr}}.griglia-statistiche{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.barra{display:grid;grid-template-columns:130px minmax(0,1fr) 40px;align-items:center;gap:var(--space-sm);margin-bottom:8px;font-size:14px}.barra__etichetta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barra__numero{text-align:right;color:var(--text-secondary)}.icona-categoria{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center}.aiuto{display:inline-flex;align-items:center;vertical-align:middle;margin:-4px 0 -4px 4px}.aiuto--su-elemento{margin:0}.aiuto__pulsante{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-placeholder);cursor:help;transition:color .15s var(--ease),background-color .15s var(--ease)}.aiuto__pulsante .material-icons-round{font-size:17px}.aiuto__pulsante:hover,.aiuto__pulsante--attivo{color:var(--color-accent-1);background:color-mix(in srgb,var(--brand-primary) 14%,transparent)}.aiuto__pulsante:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.suggerimento{position:fixed;z-index:1000;width:max-content;max-width:min(300px,calc(100vw - 24px));padding:10px 14px 11px;border-radius:12px;background:var(--fg-1);color:var(--bg-2);box-shadow:0 10px 30px #14181b38;font:400 13px/1.5 var(--font-body);text-align:left;white-space:normal;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .14s var(--ease),transform .14s var(--ease)}.suggerimento--sopra{transform:translateY(-4px)}.suggerimento--visibile{opacity:1;transform:none}.suggerimento:before{content:"";position:absolute;top:-5px;left:calc(var(--freccia) - 5px);width:10px;height:10px;background:inherit;transform:rotate(45deg);border-radius:2px}.suggerimento--sopra:before{top:auto;bottom:-5px}.suggerimento__titolo{display:block;font:600 13px var(--font-body);margin-bottom:2px}.suggerimento__testo{display:block;color:color-mix(in srgb,var(--bg-2) 78%,transparent)}@media print{.non-stampare{display:none!important}body{background:#fff}}@media (max-width:1100px){.con-pannello{grid-template-columns:1fr}.pannello{position:static}}@media (max-width:820px){.layout{grid-template-columns:1fr}.barra-laterale{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:var(--space-md)}.sottomarchio{display:none}.contenuto{padding:var(--space-lg)}.griglia-2{grid-template-columns:1fr}}.pan-hero{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;padding:var(--space-xl) var(--space-xxl);margin-bottom:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary) 22%,var(--surface-card)),color-mix(in srgb,var(--brand-tertiary) 18%,var(--surface-card)) 55%,color-mix(in srgb,var(--brand-secondary) 16%,var(--surface-card)))}.pan-hero__occhiello{font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent-1)}.pan-hero__titolo{font:700 34px/1.15 var(--font-display);margin:6px 0 10px}.pan-hero__luoghi{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--text-secondary);font:500 14px var(--font-body)}.pan-hero__luoghi>span,.pan-hero__nota{display:inline-flex;align-items:center;gap:6px}.pan-hero__luoghi .material-icons-round,.pan-hero__nota .material-icons-round{font-size:18px;color:var(--color-accent-1)}.pan-hero__nota{margin-top:12px;padding:4px 12px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--surface-card) 70%,transparent);font:500 13px var(--font-body)}.pan-hero__conto{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-xl);background:var(--surface-card);box-shadow:var(--shadow-card)}.pan-hero__numero{font:700 46px/1 var(--font-display);color:var(--color-accent-1)}.pan-hero__numero .material-icons-round{font-size:44px}.pan-hero__unita{margin-top:6px;font:500 13px var(--font-body);color:var(--text-secondary)}.pan-indicatori{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}.pan-indicatore{--tono:var(--brand-primary);display:flex;flex-direction:column;gap:8px;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);color:inherit;text-decoration:none;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.pan-indicatore:hover{transform:translateY(-2px);box-shadow:var(--shadow-card);border-color:color-mix(in srgb,var(--tono) 45%,transparent)}.pan-indicatore:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.pan-indicatore--verde{--tono:var(--brand-secondary)}.pan-indicatore--pesca{--tono:var(--brand-tertiary)}.pan-indicatore--blu{--tono:var(--brand-azzurro)}.pan-indicatore--viola{--tono:var(--brand-viola)}.pan-indicatore__testa{display:flex;align-items:center;gap:10px}.pan-indicatore__icona{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--tono) 18%,transparent);color:var(--tono)}.pan-indicatore__icona .material-icons-round{font-size:26px}.pan-indicatore__etichetta{font:600 13px var(--font-body);color:var(--text-secondary)}.pan-indicatore__valore{font:700 32px/1.1 var(--font-display)}.pan-indicatore__valore small{font:600 16px var(--font-display);color:var(--text-secondary)}.pan-indicatore__nota{font:400 12px var(--font-helper);color:var(--text-secondary)}.pan-allerta{color:var(--color-error-testo);font-weight:600}.pan-griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.pan-blocco{padding:var(--space-lg) var(--space-xl)}.pan-blocco__testa{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.pan-link{display:inline-flex;align-items:center;gap:2px;font:600 13px var(--font-body);text-decoration:none;color:var(--color-accent-1)}.pan-link .material-icons-round{font-size:16px;transition:transform .15s var(--ease)}.pan-link:hover .material-icons-round{transform:translate(2px)}.pan-vuoto{display:flex;align-items:center;gap:8px;color:var(--text-secondary);margin:var(--space-sm) 0}.pan-vuoto .material-icons-round{color:var(--brand-secondary)}.pan-scadenze{list-style:none;margin:0;padding:0}.pan-scadenze li{display:flex;align-items:center;gap:var(--space-md);padding:10px 0;border-top:1px solid var(--divider)}.pan-scadenze li:first-child{border-top:0;padding-top:0}.pan-data{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:46px;height:46px;border-radius:12px;background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--color-accent-1);font:600 11px var(--font-body);text-transform:uppercase;line-height:1.1}.pan-data b{font:700 18px var(--font-display)}.pan-data--scaduta{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error-testo)}.pan-scadenze__testo{display:flex;flex-direction:column;flex:1;min-width:0}.pan-scadenze__titolo{font:500 14px var(--font-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pan-scadenze__quando{font:400 12px var(--font-helper);color:var(--text-secondary)}.pan-segmenti--si{background:var(--color-success)}.pan-segmenti--attesa{background:var(--color-warning)}.pan-segmenti--no{background:var(--color-error)}.pan-legenda{list-style:none;margin:var(--space-md) 0 0;padding:0}.pan-risposte{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.pan-risposte .pan-legenda{flex:1;min-width:180px;margin-top:0}.pan-anello-valore{display:flex;flex-direction:column;align-items:center;line-height:1.1}.pan-anello-valore b{font:700 26px var(--font-display)}.pan-anello-valore small{font:500 11px var(--font-body);color:var(--text-secondary)}.pan-legenda li{display:flex;align-items:center;gap:10px;padding:7px 0;font:500 14px var(--font-body);border-top:1px solid var(--divider)}.pan-legenda li:first-child{border-top:0}.pan-legenda i{width:10px;height:10px;border-radius:50%}.pan-legenda b{margin-left:auto;font:700 16px var(--font-display)}.pan-dettagli{display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-md)}.pan-dettagli>span{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--surface-page);font:500 12px var(--font-body);color:var(--text-secondary)}.pan-dettagli .material-icons-round{font-size:15px}.pan-pagare{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.pan-pagare li{display:flex;flex-direction:column;gap:5px}.pan-pagare__riga{display:flex;justify-content:space-between;gap:var(--space-md);font:500 14px var(--font-body)}.pan-pagare__riga b{font:700 15px var(--font-display)}.pan-pagare__nota{font:400 12px var(--font-helper);color:var(--text-secondary)}.pan-scorciatoie{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pan-scorciatoie a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-page);color:var(--text-primary);text-decoration:none;font:600 14px var(--font-body);transition:border-color .15s var(--ease),background-color .15s var(--ease)}.pan-scorciatoie a:hover{border-color:color-mix(in srgb,var(--brand-primary) 50%,transparent);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-card))}.pan-scorciatoie .material-icons-round{color:var(--color-accent-1);font-size:22px}.pan-scorciatoie a>span:last-child{display:flex;flex-direction:column}.pan-scorciatoie small{font:400 12px var(--font-helper);color:var(--text-secondary)}@media (max-width:1100px){.pan-griglia{grid-template-columns:1fr}}@media (max-width:820px){.pan-hero{padding:var(--space-lg)}.pan-hero__titolo{font-size:28px}.pan-hero__conto{width:100%}.pan-scorciatoie{grid-template-columns:1fr}}.marchio-riga{display:flex;align-items:center;justify-content:space-between;padding-right:4px}.campanella{position:relative}.campanella__pulsante{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease)}.campanella__pulsante:hover,.campanella__pulsante--attivo{background:color-mix(in srgb,var(--brand-primary) 14%,transparent);color:var(--color-accent-1)}.campanella__pulsante:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.campanella__pulsante .material-icons-round{font-size:22px}.campanella__numero{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--color-error);color:#fff;border:2px solid var(--surface-card);font:700 10px/13px var(--font-body);text-align:center}.campanella__pannello{position:absolute;top:44px;left:-8px;z-index:150;width:360px;max-height:min(560px,calc(100vh - 90px));overflow:auto;padding:6px 16px 14px;border-radius:var(--radius-xl);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-xl,0 18px 50px rgba(20,24,27,.18));animation:comparsa .14s var(--ease)}@keyframes comparsa{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.campanella__sezione{display:flex;align-items:center;justify-content:space-between;margin:12px 0 6px}.campanella__sezione h3{margin:0;font:600 12px var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.campanella__conta{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--divider);font:600 11px/18px var(--font-body);text-align:center;letter-spacing:0}.campanella__elenco{list-style:none;margin:0;padding:0}.campanella__elenco li{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--divider)}.campanella__elenco li:first-child{border-top:0}.campanella__elenco li>span:nth-child(2),.campanella__novita{display:flex;flex-direction:column;flex:1;min-width:0;color:inherit;text-decoration:none}.campanella__elenco b{font:500 14px var(--font-body);overflow:hidden;text-overflow:ellipsis}.campanella__elenco small{font:400 12px var(--font-helper);color:var(--text-secondary)}.campanella__novita:hover b{color:var(--color-accent-1)}.campanella__icona{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border-radius:10px}.campanella__icona .material-icons-round{font-size:18px}.campanella__icona--pericolo{background:color-mix(in srgb,var(--color-error) 14%,transparent);color:var(--color-error)}.campanella__icona--avviso{background:color-mix(in srgb,var(--color-warning) 22%,transparent);color:color-mix(in srgb,var(--color-warning) 55%,var(--text-primary))}.campanella__icona--rosa{background:color-mix(in srgb,var(--brand-primary) 18%,transparent);color:var(--color-accent-1)}.campanella__icona--verde{background:color-mix(in srgb,var(--brand-secondary) 22%,transparent);color:color-mix(in srgb,var(--brand-secondary) 60%,var(--text-primary))}.campanella__vuoto{display:flex;align-items:center;gap:8px;margin:4px 0;color:var(--text-secondary);font-size:14px}.campanella__vuoto .material-icons-round{color:var(--brand-secondary);font-size:19px}.cronologia{list-style:none;margin:0;padding:0 0 0 28px;position:relative;max-width:760px}.cronologia:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:var(--border-subtle);border-radius:1px}.cronologia li{position:relative;margin-bottom:var(--space-md)}.cronologia__punto{position:absolute;left:-26px;top:22px;width:14px;height:14px;border-radius:50%;background:var(--brand-primary);border:3px solid var(--surface-page)}.cronologia__scheda{padding:var(--space-lg) var(--space-xl)}.cronologia__scheda h2{margin:6px 0 0}.cronologia__testa{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.cronologia__testo{margin:8px 0 0;color:var(--text-secondary);white-space:pre-line}.cronologia--evidenziata .cronologia__scheda{border-color:color-mix(in srgb,var(--brand-primary) 60%,transparent)}.novita-evidenza__titolo{font:700 26px/1.2 var(--font-display);margin:6px 0 10px}.novita-evidenza__testo{color:var(--text-secondary);white-space:pre-line;margin:0 0 var(--space-md)}@media (max-width:820px){.campanella__pannello{position:fixed;left:12px;right:12px;width:auto;top:64px}}.grafico-anello{position:relative;flex:none;display:inline-block}.grafico-anello svg{display:block}.grafico-anello__pista{stroke:var(--divider)}.grafico-anello__arco{transition:stroke-dasharray .6s var(--ease),stroke-dashoffset .6s var(--ease);animation:anello-riempi .9s var(--ease) both}.grafico-anello__centro{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;text-align:center}.grafico-barra{display:block;width:100%;background:var(--divider);overflow:hidden}.grafico-barra__riempimento{display:flex;height:100%;animation:barra-riempi .9s var(--ease) both}.grafico-barra__segmento{display:block;height:100%;transition:width .5s var(--ease)}.grafico-barra__segmento+.grafico-barra__segmento{margin-left:2px}@keyframes anello-riempi{0%{stroke-dasharray:0 1}}@keyframes barra-riempi{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:reduce){.grafico-anello__arco,.grafico-barra__riempimento,.grafico-barra__segmento{animation:none;transition:none}}.stat-sezione{display:flex;align-items:stretch;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-xl)}.stat-sezione>.metriche{flex:1;min-width:260px;margin-bottom:0;grid-auto-rows:1fr}.stat-sezione>.metriche>.metrica{height:100%}.griglia-statistiche>.stat-sezione{height:100%}.stat-anello{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-lg);border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border-subtle);min-width:200px}.stat-anello__legenda{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;font:500 12px var(--font-body);color:var(--text-secondary)}.stat-anello__legenda i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}.stat-intro{margin:0 0 12px;max-width:72ch;font:400 13px var(--font-helper);color:var(--text-secondary)}.stat-descr{margin:0 0 12px;font:400 12px var(--font-helper);color:var(--text-secondary)}.collegamento{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex:1;min-width:0;padding:6px 8px;margin:-6px -8px;border-radius:var(--radius-md);color:var(--color-accent-1);text-decoration:none;font-weight:500;transition:background .15s var(--ease)}.collegamento:hover{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)}.collegamento:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.collegamento>span:first-child{display:inline-flex;align-items:center;gap:6px;min-width:0}.collegamento .material-icons-round{font-size:18px}.collegamento--riga{display:inline-flex;flex:none;margin:2px 0 0;padding:2px 6px;font:500 12px var(--font-body)}.collegamento--riga .material-icons-round{font-size:14px}td .collegamento--riga{display:flex;width:fit-content}.chip-collegato{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--brand-secondary) 16%,transparent);color:var(--text-primary);font:500 12px var(--font-body);white-space:nowrap}.chip-collegato .material-icons-round{font-size:14px;color:var(--brand-secondary)}.elenco-attivita li.selezionata{background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.riepilogo-collegate{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:1px solid var(--divider)}.riepilogo-collegate dt{margin:0}.riepilogo-collegate dd{margin:2px 0 0;font:600 14px var(--font-display)}.pannello .elenco-semplice{max-height:none;overflow:visible}.pannello .elenco-semplice .collegamento{flex-direction:column;align-items:flex-start;gap:2px}.pannello .elenco-semplice .collegamento .testo-piccolo{color:var(--text-secondary);font-weight:400}a.pan-scadenze__testo,a.pan-pagare__riga{color:inherit;text-decoration:none}a.pan-scadenze__testo:hover .pan-scadenze__titolo,a.pan-pagare__riga:hover>span{text-decoration:underline}a.pan-scadenze__testo:focus-visible,a.pan-pagare__riga:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:4px}:root{--accento:#E0533A;--ospite-max:620px}body{background:var(--surface-page)}.sigillo{width:48px;height:48px;border-radius:12px;background:var(--accento);color:#fff;display:grid;place-items:center;font:700 26px var(--font-display);transform:rotate(-4deg);margin:0 auto var(--space-lg)}.cancello{min-height:100svh;display:grid;place-items:center;padding:var(--space-xl) var(--space-lg)}.cancello__box{text-align:center}.cancello__box h1{margin-bottom:var(--space-sm)}.cancello__box .campo{text-align:left;margin-top:var(--space-xl)}.cancello__box .campo input{font:600 20px var(--font-display);letter-spacing:.12em;text-align:center}.cancello__box .avviso{margin-bottom:var(--space-lg)}.home{max-width:var(--ospite-max);margin:0 auto;padding-bottom:120px}.home__copertina{height:240px;overflow:hidden;border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.arte{display:block;width:100%;height:100%}.arte svg,img.arte{width:100%;height:100%;object-fit:cover;display:block}.home__testo{padding:var(--space-xl) var(--space-lg) 0;text-align:center}.home__saluto{font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.home__testo h1{font-size:36px;margin:var(--space-sm) 0}.home__testo .e{color:var(--brand-primary)}.home__msg{margin-top:var(--space-lg)}.scelte{display:grid;gap:var(--space-md);padding:var(--space-xl) var(--space-lg) 0}.scelta{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-md);text-align:left;padding:var(--space-lg);border-radius:var(--radius-xl);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:inherit;transition:transform var(--dur-press) var(--ease)}.scelta:active{transform:scale(.98)}.scelta b{display:block;font:700 18px var(--font-display)}.scelta span span{font-size:13px;color:var(--text-secondary)}.scelta>.material-icons-round:first-child{color:var(--brand-primary);font-size:26px}.scelta--alt>.material-icons-round:first-child{color:var(--brand-secondary)}.passi{margin:var(--space-xl) var(--space-lg) 0;padding-left:var(--space-xl);display:grid;gap:var(--space-sm);color:var(--text-secondary)}.pieno{width:100%}.occhiello{font:600 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:var(--space-lg) 0 var(--space-sm)}.numeri{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);font-size:14px;margin:var(--space-md) 0 var(--space-xs)}.progresso,.progresso .grafico-barra{width:100%}.mio{display:inline-block;margin-top:var(--space-sm);font-size:12px;color:color-mix(in srgb,var(--brand-tertiary) 60%,var(--text-primary));background:color-mix(in srgb,var(--brand-tertiary) 18%,transparent);border-radius:var(--radius-sm);padding:2px 8px}.avviso-alto .avviso>span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.avviso-alto__x{flex:none}.avviso-alto{position:sticky;top:0;z-index:30;max-width:var(--ospite-max);margin:0 auto;padding:var(--space-sm) var(--space-lg)}.viaggio{max-width:var(--ospite-max);margin:0 auto;padding:0 0 120px}.viaggio__testa h1{font-size:34px}.viaggio__fatti{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:var(--space-sm) 0 var(--space-md);font-size:14px;color:var(--text-secondary)}.viaggio__fatti span{display:inline-flex;align-items:center;gap:4px}.viaggio__fatti .material-icons-round{font-size:16px}.viaggio__pct{font:700 24px var(--font-display);color:var(--text-primary)}.viaggio__scheda{margin-top:var(--space-sm);padding:var(--space-xl) var(--space-lg) var(--space-lg);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.viaggio__scheda:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--brand-primary),var(--accento))}.viaggio__scheda h1{font-size:34px}.kanji{font-family:serif;font-weight:400;color:var(--accento);font-size:.7em}.viaggio__scheda{background:linear-gradient(180deg,color-mix(in srgb,var(--accento) 7%,var(--surface-card)),var(--surface-card) 55%)}.viaggio__scheda .occhiello{margin-top:0}.linea{position:sticky;top:0;z-index:10;padding:var(--space-md) 0 var(--space-sm);background:color-mix(in srgb,var(--surface-page) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--divider)}.linea__in{position:relative;padding:0 var(--space-xl)}.linea__binario{position:absolute;left:calc(var(--space-xl) + 10px);right:calc(var(--space-xl) + 10px);top:9px;height:3px;border-radius:3px;background:var(--border-chip)}.linea__binario i{display:block;height:100%;width:0;border-radius:3px;background:var(--accento);transition:width .25s linear}.linea__tappe{position:relative;display:flex;justify-content:space-between}.linea__tappa{display:flex;flex-direction:column;align-items:center;gap:4px;width:20px;border:0;background:none;padding:0;font:500 11px var(--font-body);color:var(--text-secondary);white-space:nowrap;cursor:pointer}.linea__tappa i{width:21px;height:21px;border-radius:50%;background:var(--surface-page);border:3px solid var(--border-chip);transition:.35s}.linea__tappa--fatta i{border-color:var(--accento);background:var(--accento)}.linea__tappa--ora i{border-color:var(--accento);background:#fff;transform:scale(1.25);box-shadow:0 0 0 5px color-mix(in srgb,var(--accento) 18%,transparent)}.linea__tappa--ora{color:var(--text-primary);font-weight:600}.viaggio__tappe{position:relative;display:grid;gap:var(--space-xl);padding:var(--space-xl) var(--space-lg) var(--space-xl) calc(var(--space-lg) + 26px)}.viaggio__rotta{position:absolute;left:calc(var(--space-lg) + 7px);top:calc(var(--space-xl) + 30px);bottom:60px;width:3px;border-radius:3px;background:var(--border-chip)}.viaggio__rotta i{display:block;width:100%;height:0;border-radius:3px;background:var(--accento)}.viaggio__passo{position:relative}.viaggio__punto{position:absolute;left:-26px;top:22px;width:17px;height:17px;border-radius:50%;background:var(--surface-page);border:3px solid var(--border-chip);transition:.4s}.viaggio__passo--visto .viaggio__punto{border-color:var(--accento);background:var(--accento)}.tappa{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.tappa__foto{position:relative;height:160px}.tappa__giorni,.tappa__completo{position:absolute;top:12px;border-radius:var(--radius-full);padding:4px 10px;font:600 12px var(--font-body)}.tappa__giorni{left:12px;background:#fffffff0}.tappa__completo{right:12px;background:var(--color-success);color:#fff}.tappa__corpo{padding:var(--space-lg)}.tappa__corpo h3{font:700 22px var(--font-display);margin:0}.tappa__voci{margin:var(--space-md) 0;padding-left:18px;display:grid;gap:4px;font-size:14px}.tappa__voci li::marker{color:var(--brand-primary)}.tappa__azioni{margin-top:var(--space-lg)}.rivela{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}.rivela--in{opacity:1;transform:none}.libero{margin:0 var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--brand-secondary),color-mix(in srgb,var(--brand-secondary) 70%,#000));color:#fff}.libero h3{font:700 22px var(--font-display);margin:0 0 var(--space-xs)}.libero p{opacity:.9;margin:0 0 var(--space-lg)}.libero .pulsante{background:#fff;border-color:transparent;color:var(--btn-fg-dark)}.carrello{position:fixed;left:0;right:0;bottom:0;z-index:150;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom))}.carrello__in{max-width:var(--ospite-max);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);background:var(--text-primary);color:#fff;border-radius:var(--radius-xl);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);box-shadow:var(--shadow-xl)}.carrello__in b{font:700 18px var(--font-display)}.carrello__n{opacity:.75;font-size:13px}.carrello__vai{background:#fff;color:var(--btn-fg-dark);border-color:transparent}.carrello__in--pop{animation:pop .4s ease}@keyframes pop{40%{transform:scale(1.04)}}.modale-sfondo:has(.esperienze){align-items:center}.modale:has(.esperienze){width:min(720px,100%);max-height:min(88vh,calc(100svh - 32px));display:flex;flex-direction:column;overflow:hidden}.modale:has(.esperienze) .modale__testa{flex:none}.modale:has(.esperienze) .modale__corpo{overflow:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--space-lg) 0}.esperienze__griglia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.esperienze__piede{position:sticky;bottom:0;margin:var(--space-md) calc(-1 * var(--space-lg)) 0;padding:var(--space-md) var(--space-lg) var(--space-lg);background:var(--surface-card);border-top:1px solid var(--divider)}.modale-sfondo:has(.esperienze){padding:16px}body:has(.carrello) .modale-sfondo{padding-bottom:104px}body:has(.carrello) .modale:has(.esperienze){max-height:calc(100svh - 120px)}.esp{background:var(--surface-card);border-radius:var(--radius-lg);box-shadow:0 1px 6px #00000024;overflow:hidden;display:flex;flex-direction:column}.esp__foto{position:relative;height:96px}.esp__badge{position:absolute;right:8px;top:8px;min-width:30px;height:30px;padding:0 8px;border-radius:var(--radius-full);background:#fff;display:grid;place-items:center;font:600 12px var(--font-body);box-shadow:var(--shadow-sm)}.esp__badge--ok{background:var(--color-success);color:#fff}.esp__badge .material-icons-round{font-size:16px}.esp__corpo{padding:10px 12px 12px;display:flex;flex-direction:column;flex:1}.esp__corpo h4{font:700 15px/1.2 var(--font-display);margin:0}.esp__sub{font-size:12px;line-height:1.35;color:var(--text-secondary);margin:2px 0 8px}.esp__voto{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.3;margin-bottom:6px}.esp__pct{background:color-mix(in srgb,var(--brand-secondary) 80%,#000);color:#fff;font:600 12px var(--font-body);border-radius:6px 6px 6px 0;padding:5px 6px;min-width:38px;text-align:center}.esp__piede{margin:8px 0 10px;font-size:11px;color:var(--text-secondary);text-align:right;flex:1}.esp__piede b{font:700 15px var(--font-display);color:var(--text-primary)}.esp__azione{width:100%}.chips-importo{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-md)}.chip-importo{height:44px;border-radius:var(--radius-lg);border:1px solid var(--border-chip);background:var(--surface-card);font:600 14px var(--font-body);color:var(--text-primary);cursor:pointer}.chip-importo--on{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 12%,transparent)}.chip-importo:disabled{opacity:.35;cursor:default}.campo-importo{display:flex;align-items:center;gap:var(--space-sm);height:56px;padding:0 var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--border-input);font:700 24px var(--font-display)}.campo-importo input{flex:1;border:0;outline:none;background:none;font:inherit;color:inherit;min-width:0}.campo-importo:focus-within{outline:2px solid var(--brand-primary);outline-offset:1px}.nota-importo{font-size:13px;color:var(--text-secondary);margin:var(--space-sm) 2px var(--space-lg)}.nota-importo--errore{color:var(--color-error)}.righe{list-style:none;margin:0;padding:0}.righe li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--divider)}.righe__nome{font-weight:500}.totale{display:flex;justify-content:space-between;align-items:baseline;margin:var(--space-md) 0 var(--space-xs)}.totale b{font:700 22px var(--font-display)}.modale .campo textarea{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-input);font:500 var(--fs-body) var(--font-body);resize:vertical}.modale .avviso{margin-bottom:var(--space-md)}.viaggio__testa{padding:var(--space-md) var(--space-lg) var(--space-lg)}@media (prefers-reduced-motion:reduce){.linea__binario i,.linea__tappa i,.viaggio__punto{transition:none}.rivela{opacity:1;transform:none;transition:none}.carrello__in--pop{animation:none}}.pagamento{max-width:var(--ospite-max);margin:0 auto;padding:var(--space-3xl) var(--space-lg);text-align:center}.pagamento__ok .material-icons-round{font-size:56px;color:var(--color-success)}.pagamento__dati{margin:var(--space-xl) 0;text-align:left;padding:var(--space-sm) var(--space-lg)}.dato{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--divider)}.dato:last-child{border-bottom:0}.dato b{display:block;font-weight:600;word-break:break-word}.copia--fatto{color:var(--color-success)}.pagamento__nota{margin-bottom:var(--space-xl);font-size:14px}
