html,body,#root{width:100%;min-height:100vh}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.menu-hub{margin-bottom:1rem;padding:.2rem .25rem .5rem}.menu-hub-alto{align-items:center;gap:.85rem;padding-bottom:1rem;display:flex}.menu-hub-ico{border-radius:var(--radius-tile);background:var(--accent-fill);width:42px;height:42px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-hub-ico svg{width:21px;height:21px}.menu-hub-testo{flex-direction:column;gap:.1rem;min-width:0;margin-right:auto;display:flex}.menu-hub-eyebrow{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text2);font-size:.64rem;font-weight:700}.menu-hub-titolo{font-family:var(--font);letter-spacing:-.025em;color:var(--text);font-size:1.32rem;font-weight:700}.menu-hub-schede{align-items:center;gap:.6rem;display:flex}.menu-hub-schede .sel-schede{flex:auto;min-width:0}.menu-scheda-corpo{animation:menuSchedaEntra .26s var(--ease-out)}@keyframes menuSchedaEntra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.menu-hub{margin-bottom:.6rem;padding:.7rem .25rem .5rem}.menu-hub-titolo{font-size:1.15rem}}.menu-barra{align-items:center;gap:.85rem;margin-bottom:1rem;padding:0 .25rem;display:flex}.menu-barra .btn-piu{margin-left:auto}.menu-barra-largo .menu-cerca{flex:auto;max-width:none}.menu-cerca{background:var(--surface2);border:1px solid var(--border);min-width:0;max-width:480px;transition:border-color .15s var(--ease-out), background .15s var(--ease-out);border-radius:999px;flex:280px;align-items:center;gap:.1rem;padding:.1rem .35rem .1rem .7rem;display:flex;position:relative}.menu-cerca:focus-within{background:var(--surface);border-color:var(--text2)}.menu-cerca-ico{color:var(--text2);pointer-events:none;flex-shrink:0;align-items:center;margin-right:.45rem;display:flex}.menu-cerca-ico svg{width:15px;height:15px;display:block}.menu-cerca input{min-width:0;font-family:var(--font);color:var(--text);background:0 0;border:none;flex:1;padding:.5rem .3rem;font-size:.84rem}.menu-cerca input:focus{box-shadow:none;border:none;outline:none}.menu-cerca input::placeholder{color:var(--text2)}.menu-cerca input::-webkit-search-cancel-button{appearance:none}.menu-cerca-clear{background:var(--surface2);width:20px;height:20px;color:var(--text2);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.menu-cerca-clear svg{width:11px;height:11px}@media (hover:hover) and (pointer:fine){.menu-cerca-clear:hover{background:var(--border);color:var(--text)}}.menu-cerca-sep{background:var(--border);flex-shrink:0;width:1px;height:20px;margin:0 .35rem}.filtro-campo{flex-shrink:0;position:relative}.filtro-campo-btn{width:26px;height:26px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex;position:relative}.filtro-campo-btn svg{flex-shrink:0;width:14px;height:14px}.filtro-campo-btn:hover,.filtro-campo-btn.aperto{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.filtro-campo-btn.attivo{color:var(--text)}.filtro-campo-puntino{background:var(--accent-fill);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface2);border-radius:50%;position:absolute;top:2px;right:2px}.filtro-campo-pop{z-index:60;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);min-width:13rem;max-height:17rem;box-shadow:var(--shadow-lg);animation:filtroCampoApri .16s var(--ease-out);padding:.3rem;position:absolute;top:calc(100% + .45rem);right:0;overflow-y:auto}@keyframes filtroCampoApri{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.filtro-campo-voce{border-radius:var(--radius-item);width:100%;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.8rem;font-weight:550;transition:background .12s;display:flex}.filtro-campo-gruppo+.filtro-campo-gruppo{border-top:1px solid var(--border);margin-top:.35rem;padding-top:.35rem}.filtro-campo-titolo{font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text2);padding:.3rem .55rem .25rem;font-size:.62rem;font-weight:700;display:block}@media (hover:hover) and (pointer:fine){.filtro-campo-voce:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.filtro-campo-voce.scelta{font-weight:700}.filtro-campo-azzera{border:none;border-top:1px solid var(--border);border-radius:0 0 var(--radius-item) var(--radius-item);width:100%;color:var(--text2);font-family:var(--font);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;padding:.45rem .55rem;font-size:.76rem;font-weight:650;transition:background .12s,color .12s;display:flex}.filtro-campo-azzera svg{width:11px;height:11px}@media (hover:hover) and (pointer:fine){.filtro-campo-azzera:hover{background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger)}}.filtro-campo-voce svg{width:13px;height:13px;color:var(--accent2);flex-shrink:0}.filtro-campo-voce-testo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.filtro-vis{background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:.15rem;padding:.15rem;display:flex}.filtro-vis-btn{color:var(--text2);font-family:var(--font);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background .15s var(--ease-out), color .15s var(--ease-out);background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.74rem;font-weight:600;display:inline-flex}.filtro-vis-btn svg{flex-shrink:0;width:13px;height:13px}@media (hover:hover) and (pointer:fine){.filtro-vis-btn:hover{color:var(--text)}}.filtro-vis-btn.attivo{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.filtro-vis-btn.attivo.stato-visibili{color:var(--accent2)}.filtro-vis-btn.attivo.stato-nascosti{color:var(--text2)}.filtro-vis-conta{font-variant-numeric:tabular-nums;color:inherit;padding:.02rem .36rem;font-size:.66rem;font-weight:700}@media (width<=900px){.filtro-vis-label{display:none}.filtro-vis-btn{padding:.35rem .5rem}}.menu-form-inline{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .75rem;display:flex}.menu-form-inline input{flex:1;min-width:0}.menu-sotto-form{border:1px dashed var(--border);background:0 0;margin-top:.5rem}.menu-sezione{border-top:1px solid var(--border);align-items:center;gap:.6rem;margin:2rem 0 .85rem;padding-top:1.25rem;display:flex}.menu-sezione-titolo{letter-spacing:-.01em;color:var(--text);font-size:.9rem;font-weight:650}.menu-sezione-conteggio{color:var(--text2);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.74rem}@media (width<=860px){.menu-barra{flex-wrap:wrap;gap:.55rem}.menu-barra .menu-cerca{flex:auto;order:1;max-width:none}.menu-barra .btn-piu{flex:none;order:2;margin-left:0}.filtro-vis{flex:0 0 100%;order:3}.filtro-vis-btn{flex:1;justify-content:center;min-height:38px;padding:.5rem .4rem}.filtro-vis-label{display:inline}}@media (width<=700px){.menu-sezione{margin-top:1.5rem;padding-top:1rem}.menu-barra{margin-bottom:.9rem}}.menu-lista-categorie{flex-direction:column;gap:.5rem;display:flex}.menu-cat-card{border:1px solid var(--border);background:var(--surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;transition:background .15s,transform .22s cubic-bezier(.2,0,0,1),box-shadow .2s;overflow:hidden}@media (hover:hover) and (pointer:fine){.menu-cat-card:hover{background:var(--surface2)}}.menu-cat-nascosta{opacity:.45}.menu-cat-row{align-items:center;gap:.5rem;min-height:48px;padding:.65rem 1rem;display:flex}.menu-frecce{flex-direction:column;flex-shrink:0;gap:1px;display:flex}.menu-frecce-sm{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);gap:0;overflow:hidden}.menu-frecce-sm .btn-icon{width:28px;height:20px;color:var(--text2);background:0 0;border:0;border-radius:0}.menu-frecce-sm .btn-icon:first-child{border-bottom:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.menu-frecce-sm .btn-icon:hover:not(:disabled){background:var(--surface2);color:var(--accent)}}.menu-frecce-sm .btn-icon:disabled{opacity:.3}.menu-frecce .btn-icon svg,.menu-frecce-sm .btn-icon svg{width:14px;height:14px}.menu-expand-btn{cursor:pointer;color:var(--text2);background:0 0;border:none;flex-shrink:0;padding:.2rem}.menu-arrow{font-size:.7rem;transition:transform .2s;display:inline-block}.menu-arrow.open{transform:rotate(90deg)}.menu-cat-nome{cursor:pointer;color:var(--text);border-radius:4px;flex:1;padding:.1rem .25rem;font-size:.95rem;font-weight:600;transition:background .15s}@media (hover:hover) and (pointer:fine){.menu-cat-nome:hover{background:var(--surface2)}}.menu-sotto-nome{cursor:pointer;color:var(--text);border-radius:4px;flex:1;padding:.1rem .25rem;transition:background .15s}@media (hover:hover) and (pointer:fine){.menu-sotto-nome:hover{background:var(--surface2)}}.menu-nascosto{opacity:.45;text-decoration:line-through}.menu-edit-inline{flex:1;align-items:center;gap:.3rem;display:flex}.menu-edit-inline input{flex:1;min-width:0;padding:.25rem .5rem;font-size:.9rem}.menu-edit-inline .btn-xs{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text2);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.95rem;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}@media (hover:hover) and (pointer:fine){.menu-edit-inline .btn-xs:hover{background:var(--surface2);border-color:var(--text);color:var(--text)}}.menu-edit-inline .btn-save.btn-xs{border-color:var(--accent2);color:var(--accent2)}@media (hover:hover) and (pointer:fine){.menu-edit-inline .btn-save.btn-xs:hover{background:var(--accent2);border-color:var(--accent2);color:#fff}}.menu-badge-count{color:var(--text2);white-space:nowrap;flex-shrink:0;font-size:.75rem}.menu-cat-azioni,.menu-azioni{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.menu-btn-visibile{border:1px solid var(--border);cursor:pointer;min-width:28px;height:28px;color:var(--accent2);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.menu-btn-visibile svg{width:14px;height:14px;display:block}@media (hover:hover) and (pointer:fine){.menu-btn-visibile:hover{background:var(--surface2);border-color:var(--accent2)}}.menu-btn-visibile.off{color:var(--text2);border-color:var(--border);opacity:.6}@media (hover:hover) and (pointer:fine){.menu-btn-visibile.off:hover{opacity:1;background:var(--surface2)}}.menu-btn-text{margin-left:.35rem;font-size:.75rem;font-weight:600}@media (width<=700px){.menu-btn-visibile{width:28px;padding:0}.menu-btn-text{display:none}}.btn-icon.btn-icon-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}@media (hover:hover) and (pointer:fine){.btn-icon.btn-icon-danger:hover{background:var(--danger);border-color:var(--danger);color:#fff}}.menu-sotto-sezione{border-top:1px solid var(--border);background:var(--bg);flex-direction:column;gap:.25rem;padding:.5rem 1rem;display:flex}.menu-sotto-row{border-radius:6px;align-items:center;gap:.5rem;min-height:38px;padding:.4rem .5rem;display:flex}@media (hover:hover) and (pointer:fine){.menu-sotto-row:hover{background:var(--surface)}}.menu-btn-add-sotto{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid var(--accent);cursor:pointer;color:var(--accent);border-radius:6px;width:fit-content;margin-top:.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}@media (hover:hover) and (pointer:fine){.menu-btn-add-sotto:hover{background:var(--accent-fill);color:#fff}}.menu-btn-add-inline{margin-top:0;padding:.32rem .7rem;font-size:.78rem}.menu-cat-info{flex-direction:column;flex:1;gap:.2rem;min-width:0;padding:.15rem .35rem;display:flex}.menu-cat-sotto-chips{flex-wrap:wrap;gap:.2rem;display:flex}.menu-cat-sotto-chip{color:var(--text2);background:var(--surface2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;line-height:1.6}.pian-giorni{flex-wrap:wrap;gap:.3rem;display:flex}.pian-giorno{border:1px solid var(--border);color:var(--text2);font-family:var(--font);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform 80ms var(--ease-out);background:0 0;border-radius:999px;padding:.45rem .8rem;font-size:.78rem;font-weight:600;line-height:1}@media (hover:hover) and (pointer:fine){.pian-giorno:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.pian-giorno:active{transform:scale(.96)}.pian-giorno.attivo{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.menu-modal-subs-label{margin-top:1.25rem;margin-bottom:.5rem}.menu-modal-section-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.menu-modal-section-head .form-section-label{margin:0}.menu-modal-subs{border:1px solid var(--border);border-radius:8px;flex-shrink:0;overflow:hidden}.menu-modal-subs-addform{background:var(--surface2);border-bottom:1px solid var(--border);padding:.5rem}.menu-modal-subs-addform .menu-sotto-form{background:0 0;border:none;border-radius:0;margin:0;padding:0}.menu-modal-subs-list{padding:.25rem}.menu-modal-subs-empty{color:var(--text2);padding:.6rem .75rem;font-size:.82rem}.menu-form-inline .menu-extra-prezzo-input,.menu-edit-inline .menu-extra-prezzo-input{text-align:right;flex:0 0 72px;width:72px;min-width:0}.menu-extra-prezzo{color:var(--accent);font-size:.8rem;font-weight:600;font-family:var(--font);margin-left:.5rem}.piatti-lista{flex-direction:column;gap:1.25rem;display:flex}.piatti-gruppo{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-2) var(--ease-out);overflow:hidden}@media (hover:hover) and (pointer:fine){.piatti-gruppo:hover{box-shadow:var(--shadow-md)}}.piatti-cat-header{border-bottom:1px solid var(--border);align-items:center;gap:.6rem;padding:.8rem 1.1rem .7rem;display:flex}.piatti-cat-nome{min-width:0;font-family:var(--font);letter-spacing:-.015em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.92rem;font-weight:700;overflow:hidden}.piatti-cat-count{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;padding:.16rem .55rem;font-size:.68rem;font-weight:650}.piatti-cat-nascosti{background:color-mix(in srgb, var(--warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);font-family:var(--font);color:var(--warning);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:.28rem;padding:.16rem .5rem;font-size:.66rem;font-weight:700;display:inline-flex}.piatti-cat-nascosti svg{width:11px;height:11px}.piatto-row{border-bottom:1px solid var(--border);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;align-items:center;gap:.9rem;min-height:60px;padding:.55rem 1.1rem .55rem .75rem;transition:background .15s,transform .22s cubic-bezier(.2,0,0,1),box-shadow .2s;display:flex}@media (prefers-reduced-motion:reduce){.piatto-row,.menu-cat-card{transition:background .15s}}.piatto-row:last-child{border-bottom:none}@media (hover:hover){.piatto-row:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent)}}.piatto-row-attiva{background:var(--surface2)}.piatto-row-nascosto{background:color-mix(in srgb, var(--warning) 5%, transparent);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--warning) 55%, transparent)}.piatto-row-nascosto .piatto-row-titolo strong{color:var(--text2)}.piatto-row-nascosto .piatto-thumb,.piatto-row-nascosto .piatto-thumb-placeholder{opacity:.55}.piatto-row-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.piatto-row-titolo{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.piatto-row-titolo strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.piatto-sotto-label{color:var(--accent);font-size:.72rem;font-weight:500}.piatto-row-badges{align-items:center;gap:.3rem;display:inline-flex}.piatto-row-dieta-ico{object-fit:contain;width:15px;height:15px}.piatto-row-desc{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin:0;font-size:.78rem;overflow:hidden}.piatto-row-azioni{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.piatto-row-prezzo{font-family:var(--font);color:var(--text);font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;min-width:66px;padding:.2rem .55rem;font-size:.8rem;font-weight:700}.stelle{color:var(--accent);white-space:nowrap;font-size:.82rem;font-weight:600}.stelle-vuote{color:var(--border);white-space:nowrap;font-size:.82rem}.piatto-badges{flex-wrap:wrap;gap:.25rem;display:flex}.badge-allergeni{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.form-section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.6rem;font-size:.68rem;font-weight:700}.abbinamenti-section{flex-direction:column;gap:.5rem;display:flex}.abbinamenti-lista{flex-direction:column;gap:.4rem;margin:.2rem 0;display:flex}.abbinamento-riga{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface2);transition:border-color var(--dur-1) var(--ease-out);align-items:center;gap:.5rem;padding:.35rem .5rem;display:flex}@media (hover:hover) and (pointer:fine){.abbinamento-riga:hover{border-color:var(--text2)}}.abbinamento-nome{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:40%;font-size:.85rem;font-weight:600;overflow:hidden}.abbinamento-nota{flex:1;min-width:0}.abbinamento-rimuovi{width:26px;height:26px;color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;font-size:.85rem;line-height:1}@media (hover:hover) and (pointer:fine){.abbinamento-rimuovi:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}}.piatto-thumb{object-fit:cover;border-radius:var(--radius-item);border:1px solid var(--border);flex-shrink:0;width:46px;height:46px}.piatto-thumb-placeholder{border-radius:var(--radius-item);background:var(--surface2);border:1px dashed var(--border);width:46px;height:46px;font-family:var(--font);color:var(--text2);opacity:.75;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.piatto-row-sollevata,.menu-cat-sollevata{z-index:5;background:var(--surface);box-shadow:var(--shadow-lg);cursor:grabbing;position:relative}.piatto-drag-handle{cursor:grab;width:28px;height:36px;color:var(--text2);opacity:.35;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:none}.piatto-drag-handle svg{width:10px;height:16px}@media (hover:hover) and (pointer:fine){.piatto-drag-handle:hover{opacity:.7;background:var(--surface2)}}.piatto-drag-handle:active{cursor:grabbing;opacity:1}body.dragging-active{-webkit-user-select:none;user-select:none;cursor:grabbing}body.dragging-active .piatto-row,body.dragging-active .menu-cat-card{pointer-events:none}@media (width<=700px){.menu-cat-row{gap:.3rem;padding:.5rem .6rem}.piatto-pos-num{display:none}.piatto-row{gap:.6rem}.piatto-row-azioni{flex:none;gap:.55rem}.stelle,.stelle-vuote{text-align:right;font-variant-numeric:tabular-nums;width:3.1rem;display:inline-block}.piatto-row-prezzo{text-align:right;min-width:4.4rem;padding:.18rem .4rem}.piatto-drag-handle{width:24px}}.img-pos-picker{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-top:.75rem;overflow:hidden}.img-pos-preview{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:150px;position:relative;overflow:hidden}.img-pos-preview:active{cursor:grabbing}.img-pos-preview-img{object-fit:cover;pointer-events:none;object-position:var(--img-ox,50%) var(--img-oy,50%);width:100%;height:100%;transform:scale(var(--img-s,1));transform-origin:var(--img-ox,50%) var(--img-oy,50%);position:absolute;inset:0}.img-pos-preview-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#1e0f081a 45%,#1e0f08bf 100%);position:absolute;inset:0}.img-pos-preview-testo{z-index:1;pointer-events:none;padding:10px 14px;position:absolute;bottom:0;left:0;right:0}.img-pos-preview-titolo{color:#fff;text-shadow:0 1px 8px #00000080;letter-spacing:.01em;font-size:.9rem;font-weight:700}.img-pos-controls{border-top:1px solid var(--border);align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex}.img-pos-label{color:var(--text2);flex-shrink:0;font-size:.75rem}.img-pos-slider{accent-color:var(--accent);cursor:pointer;flex:1}.img-pos-val{color:var(--text2);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5rem;font-size:.75rem}.img-pos-reset{color:var(--text2);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;padding:.2rem .55rem;font-size:.72rem;transition:color .12s,border-color .12s}@media (hover:hover) and (pointer:fine){.img-pos-reset:hover{color:var(--text);border-color:var(--accent)}}.img-pos-hint{color:var(--text2);opacity:.65;margin:0;padding:0 .75rem .55rem;font-size:.71rem}.modal-menu{height:min(86dvh,800px)}.modal-menu-compatto{height:auto}.pf-header{background:color-mix(in srgb, var(--text) 2.5%, var(--surface));border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:.9rem;padding:1.05rem 1.15rem;display:flex}.pf-header-thumb{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);width:56px;height:56px;box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.pf-header-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pf-header-thumb-vuota{color:var(--text2);opacity:.45;display:flex}.pf-header-thumb-vuota svg{width:20px;height:20px}.pf-header-testo{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.pf-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--text2);font-size:.6rem;font-weight:700}.pf-titolo{font-family:var(--font);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:650;overflow:hidden}.pf-titolo.vuoto{color:var(--text2);font-weight:500}.pf-sottotitolo{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.pf-header-azioni{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.pf-vis{border:1px solid var(--border);height:28px;font-family:var(--font);color:var(--text2);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:0 .65rem;font-size:.7rem;font-weight:600;display:inline-flex}.pf-vis svg{flex-shrink:0;width:13px;height:13px}@media (hover:hover) and (pointer:fine){.pf-vis:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.pf-vis.on{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent);border-color:color-mix(in srgb, var(--accent2) 42%, transparent)}@media (hover:hover) and (pointer:fine){.pf-vis.on:hover{background:color-mix(in srgb, var(--accent2) 18%, transparent);color:var(--accent2)}}.pf-vis:disabled{opacity:.5;cursor:not-allowed}.pf-tabs{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);flex-shrink:0;gap:.25rem;margin:.85rem 1.15rem 0;padding:.25rem;display:flex}.pf-tab{border-radius:var(--radius-item);color:var(--text2);font-family:var(--font);white-space:nowrap;cursor:pointer;transition:background .22s var(--ease-spring), color .18s var(--ease-out), box-shadow .22s var(--ease-spring);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.pf-tab svg{opacity:.65;flex-shrink:0;width:14px;height:14px}.pf-tab.attivo svg{opacity:1}@media (hover:hover) and (pointer:fine){.pf-tab:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}}.pf-tab.attivo{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000017,0 0 0 1px #0000000d}.pf-tab-punto{background:var(--danger);border-radius:50%;flex-shrink:0;width:6px;height:6px}.pf-tab-punto.ok{background:var(--accent2)}.pf-tab-badge{background:color-mix(in srgb, var(--text) 10%, transparent);min-width:17px;height:17px;color:var(--text2);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.pf-tab.attivo .pf-tab-badge{background:var(--accent-fill);color:var(--on-accent)}.modal-menu .pf-body{gap:0;max-height:none;padding:1.15rem}@keyframes pfSchedaIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.pf-scheda{animation:pfSchedaIn .22s var(--ease-out);flex-direction:column;gap:1.15rem;display:flex}.pf-gruppo{flex-direction:column;gap:.85rem;display:flex}.pf-gruppo+.pf-gruppo{border-top:1px solid var(--border);padding-top:1.15rem}.pf-gruppo-head{justify-content:space-between;align-items:center;gap:.75rem;min-height:20px;display:flex}.pf-gruppo-titolo,.modal-menu .form-section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text2);align-items:center;gap:.4rem;margin:0;font-size:.66rem;font-weight:700;display:inline-flex}.pf-gruppo-nota{color:var(--text2);opacity:.8;text-align:right;font-size:.72rem}.pf-conteggio{background:var(--accent-fill);min-width:17px;height:17px;color:var(--on-accent);letter-spacing:0;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;display:inline-flex}.pf-link-azione{color:var(--text2);font-family:var(--font);cursor:pointer;text-underline-offset:2px;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}@media (hover:hover) and (pointer:fine){.pf-link-azione:hover{color:var(--text)}}.pf-riga{grid-template-columns:1fr 1fr;align-items:start;gap:.9rem;display:grid}.pf-riga-nome{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.pf-campo-head{justify-content:space-between;align-items:center;gap:.6rem;min-height:22px;display:flex}.pf-campo-piede{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pf-campo-piede .form-hint{margin-top:0}.pf-contatore{color:var(--text2);opacity:.6;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}.pf-obbligatorio{color:var(--danger);cursor:help;font-weight:700}.pf-campo-nome input{font-size:.92rem;font-weight:600}.pf-affisso{display:flex;position:relative}.pf-affisso input{font-variant-numeric:tabular-nums;padding-left:1.9rem}.pf-affisso-simbolo{color:var(--text2);pointer-events:none;font-size:.82rem;font-weight:600;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.pf-affisso-coda input{padding-left:.9rem;padding-right:3.4rem}.pf-affisso-coda .pf-affisso-simbolo{font-weight:500;left:auto;right:.9rem}.pf-controllo{min-width:0}input.pf-input-errore,.pf-errore input{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 10%, transparent)}.pf-lingue{background:var(--surface2);border:1px solid var(--border);border-radius:999px;flex-shrink:0;gap:2px;padding:2px;display:flex}.pf-lingua{font-family:var(--font);letter-spacing:.06em;color:var(--text2);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:.22rem .5rem;font-size:.65rem;font-weight:700;position:relative}@media (hover:hover) and (pointer:fine){.pf-lingua:hover{color:var(--text)}}.pf-lingua.attivo{background:var(--accent-fill);color:var(--on-accent)}.pf-lingua.compilato:after{content:"";background:var(--accent2);border-radius:50%;width:5px;height:5px;position:absolute;top:2px;right:3px}.pf-lingua.attivo.compilato:after{background:var(--on-accent)}.pf-file-input{display:none}.pf-dropzone{border:1.5px dashed var(--border);border-radius:var(--radius-tile);background:color-mix(in srgb, var(--text) 2%, transparent);text-align:center;cursor:pointer;min-height:180px;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:1.5rem 1rem;display:flex}@media (hover:hover) and (pointer:fine){.pf-dropzone:hover{border-color:var(--text2);background:color-mix(in srgb, var(--text) 4%, transparent)}}.pf-dropzone.drag-over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);border-style:solid}.pf-dropzone-ico{background:var(--surface2);border:1px solid var(--border);width:44px;height:44px;color:var(--text2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.15rem;display:flex}.pf-dropzone-ico svg{width:20px;height:20px}.pf-dropzone-testo{color:var(--text);font-size:.85rem;font-weight:600}.pf-dropzone-hint{color:var(--text2);font-size:.72rem}.pf-foto-cornice{aspect-ratio:16/9;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);width:100%;max-height:230px;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);position:relative;overflow:hidden}.pf-foto-cornice.drag-over{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.pf-foto-img{object-fit:cover;width:100%;height:100%;display:block}.pf-foto-velo{color:#fff;background:#2a221b8c;justify-content:center;align-items:center;font-size:.82rem;font-weight:600;display:flex;position:absolute;inset:0}.pf-foto-barra{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pf-foto-nome{min-width:0;color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.pf-foto-azioni{flex-shrink:0;gap:.4rem;display:flex}.pf-foto-btn{padding:.35rem .75rem;font-size:.72rem}.pf-foto-btn svg{width:11px;height:11px}@media (hover:hover) and (pointer:fine){.pf-foto-btn-rimuovi:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent)}}.pf-voti{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.pf-voti-media{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700;line-height:1}.pf-voti-info{flex-direction:column;gap:.25rem;display:flex}.pf-voti-stelle{gap:2px;font-size:.95rem;line-height:1;display:flex}.pf-stella-on{color:var(--accent)}.pf-stella-off{color:var(--border)}.pf-voti-count{color:var(--text2);font-size:.72rem}.pf-dieta{flex-wrap:wrap;gap:.5rem;display:flex}.pf-dieta-pill{border:1px solid var(--border);color:var(--text2);font-family:var(--font);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform 80ms var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.pf-dieta-pill:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.pf-dieta-pill:active{transform:scale(.97)}.pf-dieta-ico{object-fit:contain;width:16px;height:16px}.pf-dieta-verde.attivo{background:color-mix(in srgb, var(--accent2) 12%, transparent);border-color:color-mix(in srgb, var(--accent2) 55%, transparent);color:var(--accent2)}.pf-dieta-ambra.attivo{background:color-mix(in srgb, var(--warning) 14%, transparent);border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning)}.pf-allergeni{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:.4rem;display:grid}.pf-allergene{border:1px solid var(--border);border-radius:var(--radius-item);min-height:48px;color:var(--text2);letter-spacing:normal;text-transform:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;align-items:center;gap:.5rem;padding:.5rem .65rem;font-size:.76rem;font-weight:500;line-height:1.25;display:flex}.pf-allergene input{display:none}@media (hover:hover) and (pointer:fine){.pf-allergene:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}}.pf-allergene.attivo{background:color-mix(in srgb, var(--warning) 12%, transparent);border-color:color-mix(in srgb, var(--warning) 55%, transparent);color:var(--warning);font-weight:650}.pf-allergene-ico{opacity:.85;flex-shrink:0;font-size:1.05rem;line-height:1}.pf-allergene.attivo .pf-allergene-ico{opacity:1}.pf-allergene-nome{min-width:0}.pf-footer{gap:.5rem}.pf-elimina svg{width:14px;height:14px}.modal-menu .pf-elimina,.modal-menu .pf-annulla,.modal-menu .pf-salva{min-height:38px;padding:.55rem 1.1rem}.modal-menu .btn-save.pf-salva{min-width:150px}.modal-menu .btn-save.pf-salva:disabled{opacity:.6}.pf-salva-spinner{border:2px solid color-mix(in srgb, var(--on-accent) 35%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:13px;height:13px;animation:.65s linear infinite spinnerRuota}.pf-riga-aggiungi{align-items:center;gap:.5rem;display:flex}.pf-riga-aggiungi input{flex:1;min-width:0}.pf-btn-aggiungi{flex-shrink:0}.pf-btn-aggiungi:disabled{opacity:.45;cursor:not-allowed}.pf-elenco{flex-direction:column;gap:.35rem;display:flex}.pf-elenco-riga{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);min-height:46px;transition:border-color var(--dur-1) var(--ease-out);align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}@media (hover:hover) and (pointer:fine){.pf-elenco-riga:hover{border-color:var(--text2)}}.pf-vuoto{border:1px dashed var(--border);border-radius:var(--radius-tile);color:var(--text2);text-align:center;padding:1.5rem 1rem;font-size:.8rem}@media (width<=700px){.modal-menu .modal-footer{padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom,0px));gap:.5rem;box-shadow:0 -10px 18px -14px #00000059}.pf-btn-testo{display:none}.modal-menu .pf-elimina{width:var(--btn-touch);min-width:var(--btn-touch);min-height:var(--btn-touch);padding:0}.modal-menu .pf-elimina svg{width:17px;height:17px}.modal-menu .pf-elimina:active:not(:disabled){background:color-mix(in srgb, var(--danger) 15%, transparent)}.modal-menu .pf-annulla{min-height:var(--btn-touch);font-size:var(--btn-font-mobile);padding:0 1.05rem}.modal-menu .btn-save.pf-salva{min-width:0;min-height:var(--btn-touch);font-size:var(--btn-font-mobile);flex:1}}@media (width<=380px){.modal-menu .pf-annulla{display:none}}@media (width<=700px){.modal-menu{height:auto;min-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.modal-menu-compatto{min-height:0}.pf-header{gap:.7rem;padding:.8rem .9rem}.pf-header-thumb{width:42px;height:42px}.pf-titolo{font-size:.98rem}.pf-vis{justify-content:center;width:28px;padding:0}.pf-vis-testo{display:none}.pf-tabs{flex-wrap:wrap;margin:.7rem .9rem 0}.pf-tab{flex:1 0 auto;padding:.5rem .85rem}.modal-menu .pf-body{padding:.95rem .9rem}.pf-riga,.pf-riga-nome{grid-template-columns:1fr}.pf-allergeni{grid-template-columns:repeat(auto-fill,minmax(118px,1fr))}.pf-foto-cornice{max-height:200px}.pf-gruppo-nota{display:none}}.pm-root,.pm-sheet-overlay,.pm-vino-modale-overlay{--pm-bg:#f3ece1;--pm-surface:#fbf6ee;--pm-text:#3a2f26;--pm-text2:#6f5f4f;--pm-text3:#96836e;--pm-accent:#5c4433;--pm-accent-dk:#3a2f26;--pm-gold:#9c6516;--pm-gold-lt:#ecdcc0;--pm-border:#dccfbc;--pm-serif:"Cormorant Garamond", Georgia, serif;--pm-ease-festa:cubic-bezier(.34, 1.56, .64, 1);--pm-ease-tendina:cubic-bezier(.32, .72, 0, 1);--pm-sans:"Raleway", sans-serif;--pm-r-xs:8px;--pm-r-sm:12px;--pm-r-md:16px;--pm-r-lg:20px;--pm-r-pill:999px;--pm-accent-xdk:#2a221b;--pm-shadow-sm:0 1px 4px #3a2f260f;--pm-shadow-md:0 12px 28px -12px #3a2f2647;--pm-shadow-lg:0 12px 30px -12px #3a2f2666;--pm-shadow-color:58, 47, 38;--pm-diet-vegano:#4d6b3a;--pm-diet-vegetariano:#5f7d47;--pm-diet-celiaco:#9c6516;--pm-fill:color-mix(in srgb, var(--pm-border) 30%, var(--pm-surface));--pm-fill-hover:color-mix(in srgb, var(--pm-border) 46%, var(--pm-surface));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.pm-root{background:var(--pm-bg);color:var(--pm-text);font-family:var(--pm-sans);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:clip}html.pm-blocca-scroll,body.pm-blocca-scroll,body.pm-blocca-scroll .pm-root{height:100svh;min-height:100svh}html.pm-blocca-scroll{scrollbar-width:none}html.pm-blocca-scroll::-webkit-scrollbar{display:none}.pm-centered{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;display:flex}.pm-caricamento{background:var(--pm-bg);justify-content:center;align-items:center;height:100svh;display:flex}.pm-caricamento-logo{background-color:var(--pm-accent-dk);width:64px;height:64px;animation:pmCaricamentoPulse 1.6s var(--ease-out) infinite;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes pmCaricamentoPulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}.pm-errore{color:var(--pm-accent);text-align:center;padding:2rem;font-size:.95rem}.pm-intro{z-index:0;text-align:center;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.42  0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat, radial-gradient(120% 80% at 50% 18%, var(--pm-surface), var(--pm-bg) 62%);opacity:1;transition:opacity .42s var(--pm-ease-tendina);will-change:opacity;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.pm-root.menu-aperto .pm-intro{opacity:.55}.pm-root.pm-trascina .pm-intro{transition:none}.pm-intro-cornice{inset:calc(18px + env(safe-area-inset-top,0px)) 16px calc(18px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb, var(--pm-accent) 45%, transparent);border-radius:var(--pm-r-lg);pointer-events:none;position:absolute}.pm-intro-content{z-index:1;flex-direction:column;align-items:center;padding:0 24px;display:flex;position:relative}.pm-intro-logo{opacity:0;width:auto;max-width:min(340px,68vw);height:auto;max-height:clamp(150px,100svh - 300px,350px);animation:pm-intro-logo-su 1.1s var(--ease-out) .2s forwards;margin:6px 0}@keyframes pm-intro-logo-su{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=680px){.pm-intro-logo{margin:2px 0}}.pm-intro-tap{z-index:1;padding-bottom:calc(30px + env(safe-area-inset-bottom,0px));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.pm-intro-suggerimento{color:var(--pm-accent);opacity:0;animation:pm-intro-su .9s var(--ease-out) .7s forwards;flex-direction:column;align-items:center;gap:6px;display:inline-flex}.pm-intro-suggerimento-txt{font-family:var(--pm-sans);text-transform:uppercase;letter-spacing:.24em;padding-left:.24em;font-size:10px;font-weight:600}@media (width>=768px){.pm-intro-suggerimento-txt{letter-spacing:.26em;padding-left:.26em;font-size:12px}}.pm-intro-chevron{color:var(--pm-accent);animation:1.8s ease-in-out 1.7s infinite pm-sugg-rimbalzo;display:inline-flex}@keyframes pm-sugg-rimbalzo{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.pm-intro-chevron{animation:none}}@keyframes pm-intro-su{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.pm-intro-lampo{top:var(--lampo-y);left:var(--lampo-x);background:radial-gradient(circle, color-mix(in srgb, var(--pm-gold) 75%, transparent), transparent 72%);pointer-events:none;z-index:5;will-change:transform, opacity;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.65s cubic-bezier(.16,1,.3,1) forwards pm-lampo-espandi;position:fixed}@keyframes pm-lampo-espandi{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(36)}}.pm-tendina{z-index:2;transition:transform .42s var(--pm-ease-tendina);box-shadow:0 -10px 40px rgba(var(--pm-shadow-color), .28);will-change:transform;backface-visibility:hidden;border-radius:0;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.pm-tendina.pm-in-testa{border-radius:var(--pm-r-lg) var(--pm-r-lg) 0 0}.pm-root.menu-aperto .pm-tendina{transform:translate(0,0)}.pm-root.pm-trascina .pm-tendina{transition:none}.pm-contenuto{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--pm-bg);scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--pm-accent) 32%, transparent) transparent;position:absolute;inset:0;overflow-y:auto}.pm-contenuto::-webkit-scrollbar{width:8px}.pm-contenuto::-webkit-scrollbar-track{background:0 0}.pm-contenuto::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--pm-accent) 32%, transparent);border-radius:var(--pm-r-pill)}@media (hover:hover) and (pointer:fine){.pm-contenuto::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--pm-accent) 50%, transparent)}}.pm-contenuto .pm-header{border-radius:0}.pm-panel-handle{top:calc(10px + env(safe-area-inset-top,0px));border-radius:var(--pm-r-pill);background:color-mix(in srgb, var(--pm-accent) 28%, transparent);pointer-events:none;z-index:3;width:40px;height:4px;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.pm-intro-logo,.pm-intro-suggerimento,.pm-intro-lampo,.pm-caricamento-logo{opacity:1!important;animation:none!important}.pm-intro-content{opacity:1!important;transform:none!important}.pm-intro-lampo{display:none}.pm-tendina{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s;transform:translate(0,0)}.pm-root.menu-aperto .pm-tendina{opacity:1;visibility:visible;transition:opacity .2s,visibility}.pm-contenuto{transition:none}.pm-intro{transition:opacity .2s}}.pm-header{text-align:center;background:var(--pm-bg);border-bottom:1px solid var(--pm-border);padding:32px 20px;position:relative;overflow:hidden}.pm-header-menu{border-bottom:none;padding:44px 20px 26px}.pm-hero-titolo{font-family:var(--pm-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--pm-accent);margin:0;padding-left:.14em;font-size:30px;font-weight:600;line-height:1}.pm-sentinella{width:100%;height:1px}.pm-cat-bar{z-index:50;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;pointer-events:none;position:sticky;top:0}.pm-cat-bar-card{border-radius:var(--pm-r-lg);background:var(--pm-surface);max-width:680px;box-shadow:var(--pm-shadow-sm);pointer-events:auto;margin:0 auto;transition:box-shadow .22s}.pm-cat-bar.is-fissata .pm-cat-bar-card{box-shadow:var(--pm-shadow-md)}.pm-cat-tabrow{border-top:1px solid var(--pm-border);align-items:stretch;display:flex}.pm-cat-scroller{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:8px;min-width:0;padding:10px 20px;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.pm-cat-scroller::-webkit-scrollbar{display:none}.pm-cat-pillola{opacity:0;border-radius:var(--pm-r-pill);background:var(--pm-accent-dk);pointer-events:none;width:0;transition:transform .38s var(--ease-out), width .38s var(--ease-out), opacity .2s ease;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.pm-cat-pillola{transition:opacity .2s}}.pm-cat-tab{z-index:1;border-radius:var(--pm-r-pill);cursor:pointer;font-family:var(--pm-sans);color:var(--pm-text2);white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;padding:7px 14px;font-size:12.5px;font-weight:500;line-height:15px;transition:color .2s,background .2s;position:relative}.pm-cat-tab.attiva{color:var(--pm-gold-lt)}.pm-cat-tab:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px;border-radius:var(--pm-r-pill)}.pm-stella:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px;border-radius:var(--pm-r-xs)}.pm-cat-bar-strumenti{align-items:center;gap:10px;padding:9px 14px;display:flex}.pm-cerca{flex:1;align-items:center;display:flex;position:relative}.pm-cerca-ico{width:17px;height:17px;color:var(--pm-text3);pointer-events:none;display:inline-flex;position:absolute;left:12px}.pm-cerca-ico svg{width:100%;height:100%;display:block}.pm-cerca-input{appearance:none;border-radius:var(--pm-r-pill);background:var(--pm-fill);width:100%;height:40px;color:var(--pm-text);font-family:var(--pm-sans);border:none;outline:none;padding:0 64px 0 36px;font-size:14px;transition:background .18s,box-shadow .18s}.pm-cerca-input::placeholder{color:var(--pm-text3)}.pm-cerca-input:focus,.pm-cerca-input:focus-visible{background:var(--pm-surface);border-radius:var(--pm-r-pill);box-shadow:0 0 0 3px color-mix(in srgb, var(--pm-gold) 22%, transparent);outline:none}.pm-cerca-input::-webkit-search-cancel-button{-webkit-appearance:none}.pm-cerca-input::-webkit-search-decoration{-webkit-appearance:none}.pm-cerca-azioni{align-items:center;gap:2px;display:flex;position:absolute;right:5px}.pm-cerca-clear{border-radius:var(--pm-r-pill);width:24px;height:24px;color:var(--pm-text2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.pm-cerca-clear svg{width:14px;height:14px}.pm-tema-btn{border-radius:var(--pm-r-pill);width:40px;height:40px;color:var(--pm-gold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;transition:transform .2s,background .2s;display:inline-flex}.pm-tema-btn svg{width:20px;height:20px}.pm-tema-btn:active{transform:scale(.92)}.pm-cerca-vuoto{text-align:center;color:var(--pm-text2);padding:2.5rem 1rem;font-size:.95rem}.pm-vuoto-titolo{font-family:var(--pm-serif);color:var(--pm-text);margin:0;font-size:20px;font-weight:600}.pm-vuoto-testo{max-width:34ch;color:var(--pm-text2);text-wrap:pretty;margin:8px auto 0;font-size:13px;line-height:1.5}.pm-vuoto-azzera{border:1px solid var(--pm-accent);border-radius:var(--pm-r-pill);color:var(--pm-accent);font-family:var(--pm-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;margin-top:16px;padding:11px 20px;font-size:13.5px;font-weight:600}.pm-filtri-btn{border-radius:var(--pm-r-pill);width:32px;height:32px;color:var(--pm-text2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,transform .2s;display:inline-flex;position:relative}.pm-filtri-btn svg{width:17px;height:17px;display:block}.pm-filtri-btn:active{transform:scale(.92)}.pm-filtri-btn.attivo{background:var(--pm-gold-lt);color:var(--pm-accent-dk)}.pm-filtri-conta{border-radius:var(--pm-r-pill);background:var(--pm-accent-dk);min-width:14px;height:14px;color:var(--pm-bg);font-family:var(--pm-sans);justify-content:center;align-items:center;padding:0 3px;font-size:9.5px;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-1px;right:-2px}.pm-filtri-corpo{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 18px 4px;overflow-y:auto}.pm-filtri-gruppo+.pm-filtri-gruppo{margin-top:20px}.pm-filtri-gruppo-titolo{font-family:var(--pm-serif);color:var(--pm-text);margin:0;font-size:19px;font-weight:600}.pm-filtri-gruppo-nota{font-family:var(--pm-sans);color:var(--pm-text2);margin:2px 0 11px;font-size:12px}.pm-filtri-diete{gap:8px;display:grid}.pm-filtro-dieta{border:1px solid var(--pm-border);border-radius:var(--pm-r-sm);background:var(--pm-surface);width:100%;font-family:var(--pm-sans);color:var(--pm-text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;font-weight:600;transition:background .16s,border-color .16s,color .16s;display:flex}.pm-filtro-emoji{font-size:16px;line-height:1}.pm-filtro-icona{object-fit:contain;flex-shrink:0;width:18px;height:18px}.pm-filtro-nome{flex:1}.pm-filtro-spunta{opacity:0;width:16px;height:16px;transition:opacity .16s;display:inline-flex}.pm-filtro-spunta svg{width:100%;height:100%}.pm-filtro-dieta.attivo .pm-filtro-spunta{opacity:1}.pm-filtro-vegano.attivo{background:color-mix(in srgb, var(--pm-diet-vegano) 16%, var(--pm-surface));border-color:color-mix(in srgb, var(--pm-diet-vegano) 45%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-vegano) 62%, var(--pm-text))}.pm-filtro-vegetariano.attivo{background:color-mix(in srgb, var(--pm-diet-vegetariano) 15%, var(--pm-surface));border-color:color-mix(in srgb, var(--pm-diet-vegetariano) 43%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-vegetariano) 60%, var(--pm-text))}.pm-filtro-celiaco.attivo{background:color-mix(in srgb, var(--pm-diet-celiaco) 16%, var(--pm-surface));border-color:color-mix(in srgb, var(--pm-diet-celiaco) 45%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-celiaco) 60%, var(--pm-text))}.pm-filtri-allergeni{flex-wrap:wrap;gap:7px;display:flex}.pm-filtro-allergene{border:1px solid var(--pm-border);border-radius:var(--pm-r-pill);background:var(--pm-surface);font-family:var(--pm-sans);color:var(--pm-text2);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:6px;padding:9px 12px;font-size:13px;font-weight:500;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.pm-filtro-allergene.attivo{background:color-mix(in srgb, var(--pm-accent) 12%, var(--pm-surface));border-color:color-mix(in srgb, var(--pm-accent) 45%, var(--pm-surface));color:var(--pm-accent);font-weight:600}.pm-filtro-allergene.attivo .pm-filtro-nome{text-decoration:line-through}.pm-filtri-nota{font-family:var(--pm-sans);color:var(--pm-text2);text-wrap:pretty;margin:18px 2px 4px;font-size:11.5px;line-height:1.55}.pm-filtri-azioni{padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pm-border);background:var(--pm-surface);align-items:center;gap:10px;display:flex}.pm-filtri-azzera{border:1px solid var(--pm-border);border-radius:var(--pm-r-pill);font-family:var(--pm-sans);color:var(--pm-text2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex:none;padding:12px 16px;font-size:14px;font-weight:600}.pm-filtri-azzera:disabled{opacity:.45;cursor:default}.pm-filtri-conferma{border-radius:var(--pm-r-pill);background:var(--pm-accent-dk);color:var(--pm-bg);font-family:var(--pm-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex:1;padding:13px 16px;font-size:14.5px;font-weight:600}.pm-filtri-conferma:active{transform:scale(.99)}.pm-filtri-attivi{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 14px;display:flex}.pm-filtri-attivi-label{font-family:var(--pm-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--pm-text2);font-size:9.5px;font-weight:600}.pm-filtro-attivo{border:1px solid var(--pm-border);border-radius:var(--pm-r-pill);background:var(--pm-fill);font-family:var(--pm-sans);color:var(--pm-text);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:5px;padding:4px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pm-filtro-attivo .pm-filtro-emoji{font-size:12px}.pm-filtro-attivo-escluso .pm-filtro-nome{text-decoration:line-through}.pm-filtro-attivo .pm-filtro-x{opacity:.7;width:10px;height:10px;display:inline-flex}.pm-filtro-attivo .pm-filtro-x svg{width:100%;height:100%;display:block}.pm-filtri-attivi-azzera{font-family:var(--pm-sans);color:var(--pm-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin-left:auto;padding:4px 2px;font-size:11.5px;font-weight:600;text-decoration:underline}.pm-filtri-btn:focus-visible,.pm-filtro-dieta:focus-visible,.pm-filtro-allergene:focus-visible,.pm-filtro-attivo:focus-visible,.pm-filtri-azzera:focus-visible,.pm-filtri-conferma:focus-visible,.pm-filtri-attivi-azzera:focus-visible,.pm-vuoto-azzera:focus-visible{outline:2px solid var(--pm-accent);outline-offset:2px}.pm-main{max-width:680px;margin:0 auto;padding:8px 16px 24px}.pm-vuoto{text-align:center;color:var(--pm-text2);padding:3rem 1rem;font-style:italic}.pm-nota-cucina{top:calc(env(safe-area-inset-top,0px) + 126px);z-index:45;width:fit-content;margin:4px 0 6px;display:none;position:sticky}.pm-nota-cucina.su-foto{margin:24px 0 -48px 12px}.pm-nota-cucina-btn{border:1px solid color-mix(in srgb, var(--pm-gold) 40%, transparent);width:36px;height:36px;color:var(--pm-gold-lt);background:color-mix(in srgb, var(--pm-accent-dk) 78%, transparent);-webkit-backdrop-filter:blur(8px)saturate(150%);cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 4px 14px -6px rgba(var(--pm-shadow-color), .55);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.pm-nota-cucina-btn:hover,.pm-nota-cucina-btn.aperto{background:var(--pm-accent-dk);box-shadow:0 8px 20px -8px rgba(var(--pm-shadow-color), .65);transform:translateY(-1px)}.pm-nota-cucina-btn:active{transform:translateY(0)}.pm-nota-cucina-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}.pm-nota-cucina-ico{display:inline-flex}.pm-nota-cucina-ico svg{width:17px;height:17px;display:block}.pm-nota-cucina-pop{z-index:46;border:1px solid color-mix(in srgb, var(--pm-gold) 24%, var(--pm-border));border-radius:var(--pm-r-sm);background:var(--pm-surface);width:min(320px,100vw - 32px);box-shadow:var(--pm-shadow-lg);transform-origin:0 0;padding:14px 16px;animation:.16s pm-nota-pop;position:absolute;top:calc(100% + 9px);left:0}.pm-nota-cucina-pop:before{content:"";background:var(--pm-surface);border-left:1px solid color-mix(in srgb, var(--pm-gold) 24%, var(--pm-border));border-top:1px solid color-mix(in srgb, var(--pm-gold) 24%, var(--pm-border));width:11px;height:11px;position:absolute;top:-6px;left:12px;transform:rotate(45deg)}.pm-nota-cucina-corpo{font-family:var(--pm-serif);color:var(--pm-text2);margin:0;font-size:1.02rem;line-height:1.45}@keyframes pm-nota-pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.pm-nota-cucina-btn{transition:none}.pm-nota-cucina-pop{animation:none}}.pm-sezione{scroll-margin-top:calc(128px + env(safe-area-inset-top,0px))}.pm-sez-header{text-align:left;padding:32px 4px 16px}.pm-sez-occhiello{font-family:var(--pm-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--pm-gold);font-size:9.5px;font-weight:600}.pm-sez-titolo{font-family:var(--pm-serif);letter-spacing:.04em;color:var(--pm-accent);margin:6px 0 0;font-size:32px;font-weight:600;line-height:1.15}.pm-sez-divisore{background:var(--pm-gold);border-radius:2px;width:40px;height:2px;margin-top:10px}.pm-sez-header-banner{padding:28px 0 16px}.pm-sez-banner{border-radius:var(--pm-r-md);min-height:150px;box-shadow:0 6px 22px -10px rgba(var(--pm-shadow-color), .45);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pm-sez-banner-img{object-fit:cover;object-position:var(--img-ox,50%) var(--img-oy,50%);width:100%;height:100%;transform:scale(var(--img-s,1));transform-origin:var(--img-ox,50%) var(--img-oy,50%);position:absolute;inset:0}.pm-sez-banner:after{content:"";background:linear-gradient(#2c18100a 0%,#2c181057 54%,#2c1810d1 100%);position:absolute;inset:0}.pm-sez-banner-testo{z-index:1;padding:18px 20px 16px;position:relative}.pm-sez-banner .pm-sez-occhiello{color:var(--pm-gold-lt)}.pm-sez-banner .pm-sez-titolo{color:#fff;text-shadow:0 1px 14px #00000073}.pm-sez-banner .pm-sez-divisore{background:var(--pm-gold-lt)}@media (width>=768px){.pm-sez-banner{min-height:200px}}.pm-sotto-gruppo{margin-bottom:16px}.pm-sotto-gruppo+.pm-sotto-gruppo{margin-top:28px}.pm-sotto-titolo{border-bottom:1px solid var(--pm-border);font-family:var(--pm-serif);letter-spacing:.04em;color:var(--pm-accent);margin:0 0 12px;padding:10px 0 12px 14px;font-size:19px;font-weight:600;line-height:1.25;position:relative}.pm-sotto-titolo:before{content:"";background:linear-gradient(to bottom, var(--pm-gold), color-mix(in srgb, var(--pm-gold) 40%, transparent));border-radius:2px;width:2.5px;position:absolute;top:12px;bottom:14px;left:0}.pm-card{background:var(--pm-surface);border:1px solid color-mix(in srgb, var(--pm-border) 50%, transparent);border-radius:var(--pm-r-md);box-shadow:0 1px 2px rgba(var(--pm-shadow-color), .05), 0 10px 24px -18px rgba(var(--pm-shadow-color), .3);margin-bottom:12px;padding:16px 18px 14px;position:relative}.pm-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.pm-card-info{flex:1;min-width:0}.pm-card-intestazione{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pm-nome-diete{flex-wrap:wrap;flex:1;align-items:baseline;gap:6px;min-width:0;display:flex}.pm-nome-diete .pm-piatto-nome{flex:0 auto}.pm-diete-icone{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.pm-dieta-icona{object-fit:contain;flex-shrink:0;width:16px;height:16px;display:block}.pm-card-foto{object-fit:cover;border-radius:var(--pm-r-sm);border:1px solid color-mix(in srgb, var(--pm-border) 60%, transparent);background:var(--pm-bg);width:84px;height:84px;box-shadow:0 3px 10px -4px rgba(var(--pm-shadow-color), .18);flex-shrink:0}.pm-card-foto-intera{object-fit:contain;box-shadow:none;background:0 0;border:none}.pm-card-foto-btn{cursor:zoom-in;-webkit-tap-highlight-color:transparent;border-radius:var(--pm-r-xs);background:0 0;border:none;flex-shrink:0;padding:0;line-height:0;transition:transform .18s}@media (hover:hover) and (pointer:fine){.pm-card-foto-btn:hover{transform:scale(1.05)}}.pm-card-foto-btn:active{transform:scale(.98)}.pm-card-foto-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:3px}@media (width>=600px){.pm-card-foto{width:96px;height:96px}}.pm-piatto-nome{font-family:var(--pm-serif);letter-spacing:.005em;color:var(--pm-text);margin:0;font-size:20px;font-weight:600;line-height:1.25}.pm-piatto-desc{font-family:var(--pm-sans);color:var(--pm-text2);text-wrap:pretty;margin:4px 0 0;font-size:12.5px;line-height:1.55}.pm-prezzo{font-family:var(--pm-serif);color:var(--pm-accent);white-space:nowrap;flex-shrink:0;font-size:20px;font-weight:600}.pm-badge-vegano{background:color-mix(in srgb, var(--pm-diet-vegano) 16%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-vegano) 62%, var(--pm-text));border:1px solid color-mix(in srgb, var(--pm-diet-vegano) 40%, var(--pm-surface))}.pm-badge-vegetariano{background:color-mix(in srgb, var(--pm-diet-vegetariano) 15%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-vegetariano) 60%, var(--pm-text));border:1px solid color-mix(in srgb, var(--pm-diet-vegetariano) 38%, var(--pm-surface))}.pm-badge-celiaco{background:color-mix(in srgb, var(--pm-diet-celiaco) 16%, var(--pm-surface));color:color-mix(in srgb, var(--pm-diet-celiaco) 60%, var(--pm-text));border:1px solid color-mix(in srgb, var(--pm-diet-celiaco) 40%, var(--pm-surface))}.pm-allergeni{font-family:var(--pm-sans);color:var(--pm-text2);margin:10px 0 0;font-size:11px}.pm-all-label{text-transform:uppercase;letter-spacing:.1em;color:var(--pm-text2);font-weight:600}.pm-ingredienti{margin-top:8px}.pm-ingr-toggle{cursor:pointer;font-family:var(--pm-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--pm-accent);-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:5px;padding:3px 0;font-size:10.5px;font-weight:600;display:inline-flex}.pm-ingr-label{padding-left:.1em}.pm-ingr-chevron{color:var(--pm-gold);font-size:11px;line-height:1;transition:transform .2s}.pm-ingr-toggle.aperto .pm-ingr-chevron{transform:rotate(180deg)}.pm-ingr-pannello{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-r-xs);font-family:var(--pm-sans);color:var(--pm-text2);text-wrap:pretty;margin:6px 0 2px;padding:8px 11px;font-size:12px;line-height:1.55;animation:.2s pm-ingr-apri}@keyframes pm-ingr-apri{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-ingr-pannello{animation:none}}.pm-abbina{font-family:var(--pm-sans);flex-wrap:wrap;align-items:baseline;gap:3px 7px;margin-top:8px;font-size:12px;display:flex}.pm-abbina-label{font-size:12.5px;line-height:1}.pm-abbina-intro{color:var(--pm-gold);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.pm-abbina-lista{flex-wrap:wrap;gap:2px 12px;display:inline-flex}.pm-abbina-voce{flex-direction:column;display:inline-flex}.pm-abbina-nome{color:var(--pm-accent);font-weight:600;font-family:var(--pm-serif);font-size:14px}button.pm-abbina-nome{cursor:pointer;background:0 0;border:none;padding:0}button.pm-abbina-nome.cliccabile{border-bottom:1px dotted var(--pm-accent)}.pm-abbina-nota{color:var(--pm-text2);text-wrap:pretty;flex-basis:100%;margin-top:2px;font-size:11.5px;font-style:italic;line-height:1.45;animation:.2s pm-ingr-apri}.pm-extra{background:var(--pm-surface);border:1px solid var(--pm-gold);border-radius:var(--pm-r-sm);box-shadow:var(--pm-shadow-sm);margin-top:16px;overflow:hidden}.pm-extra-header{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;padding:13px 18px;list-style:none;display:flex}.pm-extra-header::-webkit-details-marker{display:none}.pm-extra[open] .pm-extra-header{border-bottom:1px solid var(--pm-border)}.pm-extra-titolo{font-family:var(--pm-serif);letter-spacing:.02em;color:var(--pm-accent);margin:0;font-size:19px;font-weight:600}.pm-extra-chevron{color:var(--pm-gold);flex-shrink:0;transition:transform .25s}.pm-extra[open] .pm-extra-chevron{transform:rotate(180deg)}.pm-extra-lista{margin:0;padding:4px 18px 12px;list-style:none}.pm-extra[open] .pm-extra-lista{animation:.25s pm-extra-reveal}@keyframes pm-extra-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-extra-chevron{transition:none}.pm-extra[open] .pm-extra-lista{animation:none}}.pm-extra-riga{border-bottom:1px dotted var(--pm-border);align-items:baseline;gap:10px;padding:7px 0;display:flex}.pm-extra-riga:last-child{border-bottom:none}.pm-extra-nome{font-family:var(--pm-sans);color:var(--pm-text);font-size:13px;line-height:1.4}.pm-extra-prezzo{font-family:var(--pm-serif);color:var(--pm-accent);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:15px;font-weight:600}.pm-stelle-wrap{border-top:1px solid color-mix(in srgb, var(--pm-border) 50%, transparent);align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.pm-stelle{gap:2px;display:inline-flex}.pm-stella{cursor:pointer;color:var(--pm-border);background:0 0;border:none;padding:0 1px;font-size:20px;line-height:1;transition:color .1s}.pm-stella.piena{color:var(--pm-gold)}.pm-stella:disabled{cursor:default}.pm-stella-guizzo{animation:pm-stella-guizzo .38s var(--pm-ease-festa)}@keyframes pm-stella-guizzo{0%{transform:rotate(0)}30%{transform:rotate(-18deg)}60%{transform:rotate(14deg)}to{transform:rotate(0)}}.pm-stelle-wrap{--pm-voto-h:26px}.pm-voti-testo{min-height:var(--pm-voto-h);font-family:var(--pm-sans);letter-spacing:.02em;color:var(--pm-text2);align-items:center;margin-left:auto;font-size:10.5px;line-height:1.3;display:inline-flex}.pm-voto-azioni{height:var(--pm-voto-h);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pm-annulla-btn{height:var(--pm-voto-h);border-radius:var(--pm-r-pill);color:var(--pm-text2);font-family:var(--pm-sans);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:0 9px;font-size:11.5px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.pm-annulla-btn:active{color:var(--pm-accent);background:color-mix(in srgb, var(--pm-border) 34%, transparent)}.pm-annulla-btn:focus-visible{outline:2px solid var(--pm-accent);outline-offset:1px}.pm-vota-btn{height:var(--pm-voto-h);border-radius:var(--pm-r-pill);background:var(--pm-accent);color:var(--pm-gold-lt);font-family:var(--pm-sans);letter-spacing:.03em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s ease, transform .26s var(--pm-ease-festa);border:none;align-items:center;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.pm-vota-btn:hover{background:var(--pm-accent-dk)}.pm-annulla-btn:hover{color:var(--pm-accent);background:color-mix(in srgb, var(--pm-border) 34%, transparent)}}.pm-vota-btn:active{transform:scale(.86)}.pm-vota-ok{cursor:default;background:var(--pm-accent-dk);animation:pm-vota-pop .44s var(--pm-ease-festa) both;align-items:center;gap:5px;margin-left:auto;display:inline-flex}.pm-vota-check{display:block}.pm-vota-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:.36s ease-out .15s forwards pm-check-draw}@keyframes pm-vota-pop{0%{opacity:0;transform:scale(.6)}55%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes pm-check-draw{to{stroke-dashoffset:0}}.pm-stelle.festa .pm-stella.piena{animation:pm-stella-festa .6s var(--pm-ease-festa) both}.pm-stelle.festa .pm-stella:nth-child(2).piena{animation-delay:70ms}.pm-stelle.festa .pm-stella:nth-child(3).piena{animation-delay:.14s}.pm-stelle.festa .pm-stella:nth-child(4).piena{animation-delay:.21s}.pm-stelle.festa .pm-stella:nth-child(5).piena{animation-delay:.28s}@keyframes pm-stella-festa{0%{transform:scale(1)}40%{filter:drop-shadow(0 0 6px var(--pm-gold));transform:scale(1.45)translateY(-2px)}to{transform:scale(1)}}.pm-grazie{animation:.42s ease-out both pm-grazie-in}@keyframes pm-grazie-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.pm-vota-ok,.pm-vota-check path,.pm-stella-guizzo,.pm-stelle.festa .pm-stella.piena,.pm-grazie{animation:none}.pm-vota-btn{transition:background .12s}.pm-vota-check path{stroke-dashoffset:0}}.pm-footer{padding:28px 16px calc(84px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--pm-border);text-align:center;color:var(--pm-text2);margin-top:28px}.pm-ornamento{color:var(--pm-gold);opacity:.9;align-items:center;gap:8px;display:inline-flex}.pm-orn-dot{border-radius:var(--pm-r-pill);background:currentColor;width:4px;height:4px}.pm-orn-line{opacity:.55;background:currentColor;width:28px;height:1px}.pm-orn-diamond{background:currentColor;width:5px;height:5px;transform:rotate(45deg)}.pm-footer-contatti{font-family:var(--pm-sans);gap:4px;margin-top:10px;font-size:11.5px;line-height:1.6;display:grid}.pm-footer-tel{color:var(--pm-accent);font-weight:600;text-decoration:none}.pm-social{flex-direction:column;align-items:center;gap:9px;margin-top:18px;display:flex}.pm-social-label{font-family:var(--pm-sans);text-transform:uppercase;letter-spacing:.22em;color:var(--pm-text2);font-size:9.5px;font-weight:600}.pm-social-icone{gap:12px;display:flex}.pm-social-link{border-radius:var(--pm-r-pill);border:1px solid var(--pm-border);background:var(--pm-surface);width:44px;height:44px;color:var(--pm-accent);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;transition:color .16s,border-color .16s;display:flex}.pm-social-ugc{font-family:var(--pm-sans);color:var(--pm-text2);opacity:.8;font-size:10.5px}.pm-footer-recensione{border:1px solid var(--pm-gold);border-radius:var(--pm-r-pill);background:var(--pm-surface);color:var(--pm-accent);font-family:var(--pm-sans);letter-spacing:.02em;cursor:pointer;align-items:center;gap:7px;margin-top:16px;padding:9px 18px;font-size:12.5px;font-weight:600;display:inline-flex}.pm-coperto{border:1px solid var(--pm-border);border-radius:var(--pm-r-pill);background:var(--pm-surface);font-family:var(--pm-sans);color:var(--pm-text2);letter-spacing:.02em;align-items:center;gap:8px;margin-top:16px;padding:7px 16px;font-size:11.5px;display:inline-flex}.pm-coperto-label{text-transform:uppercase;letter-spacing:.14em;color:var(--pm-text2);font-size:10px;font-weight:600}.pm-coperto-prezzo{font-family:var(--pm-serif);color:var(--pm-accent);font-size:16px;font-weight:600}.pm-coperto-nota{opacity:.7}.pm-legenda-btn{border:none;border-bottom:1px solid var(--pm-accent);color:var(--pm-accent);font-family:var(--pm-sans);letter-spacing:.02em;cursor:pointer;background:0 0;margin-top:18px;padding-bottom:2px;font-size:12px;font-weight:600;display:inline-block}.pm-footer-orari{font-family:var(--pm-sans);color:var(--pm-text2);opacity:.6;text-transform:uppercase;letter-spacing:.22em;margin-top:18px;font-size:9.5px}.pm-footer-privacy{font-family:var(--pm-sans);color:var(--pm-text2);opacity:.75;flex-direction:column;align-items:center;gap:4px;margin-top:14px;font-size:10.5px;line-height:1.6;display:flex}.pm-footer-privacy-link{color:var(--pm-accent);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.pm-footer-privacy-link:hover{text-decoration:underline}}.pm-sheet-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);overscroll-behavior:none;touch-action:none;background:#2c1810bf;justify-content:center;align-items:flex-end;animation:.26s pm-sheet-fade;display:flex;position:fixed;inset:0}.pm-sheet-pannello{background:var(--pm-bg);border-top-left-radius:var(--pm-r-lg);border-top-right-radius:var(--pm-r-lg);width:100%;max-width:600px;max-height:70vh;box-shadow:0 -10px 40px rgba(var(--pm-shadow-color), .3);animation:pm-sheet-slide .42s var(--ease-out);touch-action:none;flex-direction:column;display:flex;overflow:hidden}.pm-sheet-pannello.is-chiusura{animation:.32s cubic-bezier(.32,0,.67,0) forwards pm-sheet-slide-out}.pm-sheet-maniglia{cursor:grab;color:inherit;font:inherit;touch-action:none;background:0 0;border:none;justify-content:center;padding:10px 0 4px;display:flex}.pm-sheet-maniglia:active{cursor:grabbing}.pm-sheet-maniglia span{border-radius:var(--pm-r-pill);background:var(--pm-border);width:38px;height:4px}.pm-sheet-header{text-align:center;border-bottom:1px solid var(--pm-border);touch-action:none;padding:8px 20px 14px;position:relative}.pm-sheet-occhiello{font-family:var(--pm-sans);text-transform:uppercase;letter-spacing:.28em;color:var(--pm-gold);font-size:9.5px;font-weight:600}.pm-sheet-titolo{font-family:var(--pm-serif);letter-spacing:.02em;color:var(--pm-accent);margin:4px 0 0;font-size:26px;font-weight:600}.pm-sheet-chiudi{border-radius:var(--pm-r-pill);border:1px solid var(--pm-border);background:var(--pm-surface);width:32px;height:32px;color:var(--pm-text2);cursor:pointer;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;top:4px;right:14px}.pm-legenda-lista{padding:8px 16px calc(24px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}.pm-legenda-voce{border-bottom:1px solid var(--pm-border);align-items:flex-start;gap:12px;padding:11px 4px;display:flex}.pm-legenda-voce:last-of-type{border-bottom:none}.pm-legenda-icona{border-radius:var(--pm-r-xs);background:var(--pm-surface);border:1px solid var(--pm-gold);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:inline-flex}.pm-legenda-testo{flex:1;padding-top:1px}.pm-legenda-nome{font-family:var(--pm-serif);color:var(--pm-text);font-size:17px;font-weight:600;line-height:1.2}.pm-legenda-desc{font-family:var(--pm-sans);color:var(--pm-text2);text-wrap:pretty;margin-top:2px;font-size:12px;line-height:1.45}.pm-legenda-nota{font-family:var(--pm-sans);text-align:center;color:var(--pm-text2);opacity:.85;margin:14px 4px 0;font-size:11px;line-height:1.5}@keyframes pm-sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pm-sheet-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.pm-hero-onda,.pm-sheet-overlay,.pm-sheet-pannello{animation:none!important}}body.pm-sheet-aperta .pm-lingua,body.pm-sheet-aperta .pm-scroll-top,body.pm-sheet-aperta .pm-dolci-pill{opacity:0!important;pointer-events:none!important}.pm-rec-corpo{padding:18px 22px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex}.pm-rec-testo{font-family:var(--pm-sans);color:var(--pm-text2);text-align:center;text-wrap:pretty;margin:0;font-size:13.5px;line-height:1.55}.pm-rec-azioni{flex-direction:column;gap:10px;display:flex}.pm-rec-btn{border-radius:var(--pm-r-sm);border:1px solid var(--pm-border);background:var(--pm-surface);color:var(--pm-accent);font-family:var(--pm-sans);cursor:pointer;flex-direction:column;align-items:center;gap:3px;padding:12px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.pm-rec-btn-google{border-color:var(--pm-gold)}.pm-rec-btn-tripadvisor{border-color:var(--pm-accent)}.pm-rec-stelle{letter-spacing:.12em;color:var(--pm-gold);font-size:14px}.pm-rec-dopo{color:var(--pm-text3);font-family:var(--pm-sans);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 8px;font-size:12px}.pm-header-mini{padding:1.5rem 1.5rem 1rem}.pm-logo-sm{width:48px;height:48px;margin-bottom:.5rem}.pm-nome-ristorante{font-family:var(--pm-serif);color:var(--pm-accent);letter-spacing:.08em;margin:0;font-size:2.4rem;font-weight:600;line-height:1.1}.pm-allergeni-page{max-width:640px;margin:0 auto;padding:1.5rem 1rem 3rem}.pm-allergeni-hero{text-align:center;border-bottom:1px solid var(--pm-border);margin-bottom:2rem;padding-bottom:1.5rem}.pm-allergeni-titolo{font-family:var(--pm-serif);color:var(--pm-accent);margin:0 0 .5rem;font-size:2rem;font-weight:600}.pm-allergeni-sottotitolo{color:var(--pm-text2);margin:0;font-size:.85rem;line-height:1.5}.pm-allergeni-lista{flex-direction:column;gap:.6rem;display:flex}.pm-all-card{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:10px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.pm-all-numero{background:var(--pm-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:.7rem;font-weight:700;display:flex}.pm-all-emoji{flex-shrink:0;font-size:1.3rem;line-height:1.5}.pm-all-body{flex:1;min-width:0}.pm-all-nome-full{color:var(--pm-text);margin-bottom:.2rem;font-size:.92rem;display:block}.pm-all-desc{color:var(--pm-text2);margin:0;font-size:.78rem;line-height:1.5}.pm-allergeni-nota{background:var(--pm-gold-lt);border:1px solid var(--pm-gold);color:var(--pm-text2);border-radius:8px;margin-top:1.5rem;padding:1rem;font-size:.8rem;line-height:1.5}.pm-allergeni-nota strong{color:var(--pm-text)}.pm-footer-link{color:var(--pm-accent);border-bottom:1px solid #0000;font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .15s}@media (hover:hover) and (pointer:fine){.pm-footer-link:hover{border-bottom-color:var(--pm-accent)}}.pm-lingua{position:relative}.pm-lingua-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:transform .2s,background .2s;display:inline-flex}.pm-lingua-btn:active{transform:scale(.92)}.pm-bandiera{align-items:center;line-height:0;display:inline-flex}.pm-bandiera svg{width:22px;height:15px;box-shadow:0 0 0 .5px rgba(var(--pm-shadow-color), .18);border-radius:2px;display:block}.pm-lingua-lista{z-index:10;background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-sm);min-width:168px;box-shadow:var(--pm-shadow-lg);margin:0;padding:6px;list-style:none;animation:.16s pm-lingua-apri;position:absolute;top:calc(100% + 8px);left:0}@keyframes pm-lingua-apri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pm-lingua-voce{border-radius:var(--pm-r-xs);cursor:pointer;width:100%;font-family:var(--pm-sans);color:var(--pm-text);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}@media (hover:hover) and (pointer:fine){.pm-lingua-voce:hover{background:var(--pm-bg)}}.pm-lingua-voce.attiva{background:var(--pm-gold-lt);color:var(--pm-accent);font-weight:600}.pm-lingua-nome{line-height:1}.pm-lingua-sep{background:var(--pm-border);height:1px;margin:5px 8px}.pm-lingua-traduci .pm-lingua-nome{flex-direction:column;gap:2px;line-height:1.2;display:flex}.pm-lingua-traduci .pm-lingua-nome small{color:var(--pm-text3);font-size:11px;font-weight:500}.pm-lingua-traduci .pm-lingua-flag{font-size:17px;line-height:1}.pm-scroll-top{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:100;background:var(--pm-accent-xdk);width:48px;height:48px;color:var(--pm-surface);cursor:pointer;box-shadow:0 6px 16px rgba(var(--pm-shadow-color), .35);opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,transform .2s,box-shadow .2s;display:flex;position:fixed;transform:scale(.8)}.pm-scroll-top.visible{opacity:1;pointer-events:auto;transform:scale(1)}.pm-scroll-top:active{box-shadow:0 2px 8px rgba(var(--pm-shadow-color), .3);transform:scale(.92)}@media (width>=600px){.pm-scroll-top{bottom:32px;right:32px}}.pm-dolci-pill{left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:100;border-radius:var(--pm-r-pill);background:var(--pm-accent-xdk);color:var(--pm-gold-lt);font-family:var(--pm-sans);letter-spacing:.02em;box-shadow:0 6px 18px rgba(var(--pm-shadow-color), .4);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:pm-dolci-su .36s var(--ease-out);border:none;align-items:center;gap:7px;padding:11px 20px;font-size:13px;font-weight:600;transition:opacity .2s,transform .2s;display:inline-flex;position:fixed;transform:translate(-50%)}.pm-dolci-pill:active{transform:translate(-50%)scale(.96)}@keyframes pm-dolci-su{0%{opacity:0;transform:translate(-50%)translateY(14px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.pm-dolci-pill{animation:none}}.pm-vini-cta{border-radius:var(--pm-r-lg);background:var(--pm-accent-dk);color:var(--pm-gold-lt);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;margin:16px 0 6px;padding:15px 18px;text-decoration:none;transition:background .2s;display:flex}.pm-vini-cta:active{background:var(--pm-accent-xdk)}.pm-vini-cta:focus-visible{outline:2px solid var(--pm-accent-dk);outline-offset:3px}.pm-vini-cta-ico{color:color-mix(in srgb, var(--pm-gold-lt) 80%, var(--pm-gold));flex-shrink:0;display:inline-flex}.pm-vini-cta-ico svg{width:21px;height:21px;display:block}.pm-vini-cta-titolo{min-width:0;font-family:var(--pm-serif);flex:1;font-size:1.34rem;font-weight:600;line-height:1.15}.pm-vini-cta-freccia{color:color-mix(in srgb, var(--pm-gold-lt) 78%, var(--pm-gold));flex-shrink:0;transition:transform .2s;display:inline-flex}.pm-vini-cta-freccia svg{width:20px;height:20px;display:block}@media (width>=600px){.pm-vini-cta{gap:14px;padding:17px 22px}.pm-vini-cta-ico svg{width:23px;height:23px}.pm-vini-cta-titolo{font-size:1.48rem}}@media (prefers-reduced-motion:reduce){.pm-vini-cta,.pm-vini-cta-freccia{transition:none}}.pm-invito-birre{text-align:left;border:1px solid color-mix(in srgb, var(--pm-gold) 45%, transparent);border-radius:var(--pm-r-lg);background:radial-gradient(120% 130% at 90% -10%, color-mix(in srgb, var(--pm-gold) 30%, transparent), transparent 55%), linear-gradient(135deg, color-mix(in srgb, var(--pm-accent-dk) 88%, #000), var(--pm-accent-dk) 55%, color-mix(in srgb, var(--pm-accent) 80%, var(--pm-accent-dk)));width:100%;box-shadow:0 10px 28px -14px color-mix(in srgb, var(--pm-accent-dk) 85%, #000), inset 0 1px 0 color-mix(in srgb, var(--pm-gold) 30%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:18px;margin-top:2rem;padding:22px 24px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden}.pm-invito-birre:before{content:"";background:linear-gradient(115deg, transparent 30%, color-mix(in srgb, var(--pm-gold-lt) 22%, transparent) 47%, transparent 64%);pointer-events:none;transition:transform .7s;position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.pm-invito-birre:hover:before{transform:translate(120%)}.pm-invito-birre:hover{border-color:color-mix(in srgb, var(--pm-gold) 70%, transparent);box-shadow:0 20px 40px -16px color-mix(in srgb, var(--pm-accent-dk) 92%, #000), inset 0 1px 0 color-mix(in srgb, var(--pm-gold) 42%, transparent);transform:translateY(-4px)}}.pm-invito-birre:active{transform:translateY(-1px)}.pm-invito-birre:focus-visible{outline:2px solid var(--pm-gold-lt);outline-offset:3px}.pm-invito-birre-ico{background:radial-gradient(circle at 35% 28%, color-mix(in srgb, var(--pm-gold-lt) 55%, transparent), transparent 60%), color-mix(in srgb, var(--pm-gold) 22%, transparent);border:1px solid color-mix(in srgb, var(--pm-gold) 65%, transparent);width:56px;height:56px;box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 6px color-mix(in srgb, var(--pm-gold) 12%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:inline-flex;position:relative}.pm-invito-birre-testo{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pm-invito-birre-occhiello{font-family:var(--pm-sans);letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb, var(--pm-gold-lt) 70%, var(--pm-gold));font-size:.64rem;font-weight:700}.pm-invito-birre-titolo{font-family:var(--pm-serif);color:color-mix(in srgb, var(--pm-gold-lt) 40%, #fff);font-size:1.32rem;font-weight:600;line-height:1.22}.pm-invito-birre-cta{border-radius:var(--pm-r-pill);background:linear-gradient(180deg, var(--pm-gold-lt), color-mix(in srgb, var(--pm-gold-lt) 78%, var(--pm-gold)));color:var(--pm-accent-dk);font-family:var(--pm-sans);white-space:nowrap;box-shadow:0 3px 10px -4px color-mix(in srgb, var(--pm-gold) 60%, transparent);flex-shrink:0;align-items:center;gap:7px;padding:11px 18px;font-size:.8rem;font-weight:700;display:inline-flex}.pm-invito-birre-freccia{transition:transform .18s}@media (hover:hover) and (pointer:fine){.pm-invito-birre:hover .pm-invito-birre-freccia{transform:translate(4px)}}@media (width<=460px){.pm-invito-birre{flex-wrap:wrap;gap:14px;padding:20px}.pm-invito-birre-cta{justify-content:center;width:100%;margin-top:2px}}@media (prefers-reduced-motion:reduce){.pm-invito-birre,.pm-invito-birre-freccia{transition:none}.pm-invito-birre:before{display:none}}@media (width>=600px){.pm-main{padding:8px 24px 32px}.pm-sez-titolo{font-size:36px}}@media (width>=768px){.pm-main{max-width:1000px}.pm-sezione{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.pm-sez-header,.pm-sotto-gruppo,.pm-extra,.pm-invito-birre{grid-column:1/-1}.pm-sotto-gruppo{grid-template-columns:1fr 1fr;gap:16px 20px;margin-bottom:28px;display:grid}.pm-sotto-gruppo+.pm-sotto-gruppo{margin-top:0}.pm-sotto-titolo{grid-column:1/-1;margin-bottom:0}.pm-card{flex-direction:column;margin-bottom:0;display:flex}.pm-card .pm-stelle-wrap{margin-top:auto}.pm-cat-bar-card{max-width:1000px}.pm-cat-scroller{justify-content:safe center;padding:6px 24px}}@media (width>=1100px){.pm-intro-logo{max-width:500px;max-height:clamp(170px,100svh - 210px,500px)}.pm-sez-titolo{font-size:40px}}@media (hover:hover) and (pointer:fine){.pm-card{transition:transform .26s var(--ease-out), box-shadow .26s ease, border-color .26s ease}.pm-card:hover{box-shadow:0 2px 4px rgba(var(--pm-shadow-color), .06), 0 18px 34px -18px rgba(var(--pm-shadow-color), .4);border-color:color-mix(in srgb, var(--pm-gold) 55%, var(--pm-border));transform:translateY(-4px)}.pm-cat-tab:hover:not(.attiva){color:var(--pm-text);background:var(--pm-fill)}.pm-intro-suggerimento-txt,.pm-intro-chevron{transition:color .22s}.pm-intro-tap:hover .pm-intro-suggerimento-txt,.pm-intro-tap:hover .pm-intro-chevron{color:var(--pm-accent-dk)}.pm-lingua-btn:hover,.pm-cerca-clear:hover,.pm-filtri-btn:not(.attivo):hover,.pm-tema-btn:hover{background:var(--pm-fill-hover)}.pm-filtro-dieta:hover,.pm-filtro-allergene:hover{border-color:var(--pm-gold)}.pm-filtro-attivo:hover{background:var(--pm-fill-hover)}.pm-filtri-conferma:hover{background:var(--pm-accent-xdk)}.pm-filtri-azzera:not(:disabled):hover{border-color:var(--pm-accent);color:var(--pm-accent)}.pm-vuoto-azzera:hover{background:var(--pm-gold-lt)}.pm-scroll-top:hover{box-shadow:0 10px 24px rgba(var(--pm-shadow-color), .42);transform:scale(1.07)}.pm-footer-tel:hover{text-decoration:underline}.pm-legenda-btn:hover{opacity:.78}.pm-footer-recensione:hover{background:var(--pm-gold-lt)}.pm-social-link:hover{color:var(--pm-gold);border-color:var(--pm-gold)}.pm-vini-cta:hover{background:var(--pm-accent-xdk)}.pm-vini-cta:hover .pm-vini-cta-freccia{transform:translate(4px)}.pm-vino-card:hover .pm-vino-foto{transform:translateY(-4px)scale(1.03)}}@keyframes pm-vini-pagina-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.pm-vini-root{animation:pm-vini-pagina-in .48s var(--ease-out)}@media (prefers-reduced-motion:reduce){.pm-vini-root{animation:none}}.pm-vini-root.pm-tema-scuro,.pm-vino-modale-overlay.pm-tema-scuro,body.pm-tema-scuro .pm-root,body.pm-tema-scuro .pm-sheet-overlay{--pm-bg:#17120e;--pm-surface:#201a15;--pm-text:#f0e6d8;--pm-text2:#a9998a;--pm-text3:#8a7a6b;--pm-accent:#d3b795;--pm-accent-dk:#4d3f33;--pm-gold:#dda15e;--pm-gold-lt:#f0dcab;--pm-border:#3a3128;--pm-shadow-sm:0 1px 4px #00000073;--pm-shadow-md:0 12px 28px -12px #0009;--pm-shadow-lg:0 14px 34px -12px #000000b3;--pm-shadow-color:0, 0, 0;--pm-accent-xdk:#4d3f33;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.pm-vini-barra{z-index:50;padding:calc(6px + env(safe-area-inset-top,0px)) 10px 6px;pointer-events:none;position:sticky;top:0}.pm-vini-barra-riga{border-radius:var(--pm-r-lg);background:var(--pm-surface);max-width:760px;box-shadow:var(--pm-shadow-sm);pointer-events:auto;align-items:center;gap:10px;margin:0 auto;padding:9px 14px;display:flex}.pm-vini-cerca{flex:1;align-items:center;display:flex;position:relative}.pm-vini-cerca-ico{width:17px;height:17px;color:var(--pm-text3);pointer-events:none;display:inline-flex;position:absolute;left:12px}.pm-vini-cerca-ico svg{width:100%;height:100%;display:block}.pm-vini-cerca-input{border-radius:var(--pm-r-pill);background:var(--pm-fill);width:100%;color:var(--pm-text);font-family:var(--pm-sans);border:none;outline:none;padding:10px 38px 10px 36px;font-size:14px;transition:background .18s,box-shadow .18s}.pm-vini-cerca-input::placeholder{color:var(--pm-text3)}.pm-vini-cerca-input:focus{background:var(--pm-surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--pm-gold) 22%, transparent)}.pm-vini-cerca-input::-webkit-search-cancel-button{-webkit-appearance:none}.pm-vini-cerca-clear{border-radius:var(--pm-r-pill);width:24px;height:24px;color:var(--pm-text2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:8px}.pm-vini-cerca-clear svg{width:14px;height:14px}.pm-vini-tema-btn,.pm-vini-back-btn{border-radius:var(--pm-r-pill);width:40px;height:40px;color:var(--pm-gold);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.pm-vini-tema-btn svg,.pm-vini-back-btn svg{width:20px;height:20px}.pm-vini-tema-btn:active,.pm-vini-back-btn:active{transform:scale(.92)}.pm-vini-back-btn{color:var(--pm-accent)}.pm-vini-root{isolation:isolate;flex-direction:column;min-height:100svh;display:flex;position:relative}.pm-vini-root:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(130% 58% at 50% -12%, color-mix(in srgb, var(--pm-gold) 12%, transparent), transparent 62%), radial-gradient(100% 52% at 50% 112%, color-mix(in srgb, var(--pm-accent-dk) 16%, transparent), transparent 68%);position:fixed;inset:0}.pm-vini-header{text-align:center;padding:calc(1.35rem + env(safe-area-inset-top,0px)) 1.5rem 1.4rem;flex-direction:column;align-items:center;display:flex}.pm-vini-titolo{font-family:var(--pm-serif);color:var(--pm-accent);letter-spacing:.05em;margin:.25rem 0 0;font-size:2.7rem;font-weight:600;line-height:1.05}.pm-vini-ornamento{color:var(--pm-gold);align-items:center;gap:10px;margin-top:1rem;display:flex}.pm-vini-ornamento .pm-orn-line{opacity:1;background:linear-gradient(90deg,#0000,currentColor);width:54px;height:1px}.pm-vini-ornamento .pm-orn-line:last-child{background:linear-gradient(270deg,#0000,currentColor)}.pm-vini-ornamento .pm-orn-diamond{width:6px;height:6px;box-shadow:0 0 10px color-mix(in srgb, var(--pm-gold) 65%, transparent)}.pm-vini-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:.5rem 1rem 2.5rem}.pm-vini-sezione{margin-top:2rem}.pm-vini-sezione:first-child{margin-top:.5rem}.pm-vini-sezione{scroll-margin-top:calc(116px + env(safe-area-inset-top,0px))}.pm-vini-sez-titolo{font-family:var(--pm-serif);color:var(--pm-accent);text-align:center;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:1.1rem;margin:0 0 1.35rem;font-size:1.85rem;font-weight:600;line-height:1.1;display:flex}.pm-vini-sez-titolo:before,.pm-vini-sez-titolo:after{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--pm-gold) 60%, transparent));flex:1;min-width:1.5rem;height:1px}.pm-vini-sez-titolo:after{background:linear-gradient(to left, transparent, color-mix(in srgb, var(--pm-gold) 60%, transparent))}.pm-vetrina{flex-direction:column;align-items:center;display:flex}.pm-vetrina-palco{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;outline:none;width:100%;height:250px;position:relative;overflow:hidden}.pm-vetrina-slot{cursor:grab;width:48%;transform:translateX(calc(-50% + var(--tx,0%)));opacity:var(--op,1);contain:layout paint style;transition:transform .48s var(--ease-out), opacity .38s ease;position:absolute;top:0;bottom:0;left:50%}.pm-vetrina-palco.trascina{cursor:grabbing}.pm-vetrina-palco.trascina .pm-vetrina-slot,.pm-vetrina-palco.trascina .pm-vetrina-nicchia,.pm-vetrina-palco.trascina .pm-vetrina-nome-mini{transition:none}.pm-vetrina-nicchia{transform:scale(var(--sc,1));transform-origin:bottom;transition:transform .48s var(--ease-out);justify-content:center;align-items:flex-end;padding:4px 8px 26px;display:flex;position:absolute;inset:0 0 2.2rem}.pm-vetrina-nicchia:before{content:"";background:radial-gradient(closest-side, color-mix(in srgb, var(--pm-gold) 22%, transparent), color-mix(in srgb, var(--pm-gold) 7%, transparent) 54%, transparent 78%);border-radius:50%;height:74%;position:absolute;bottom:18px;left:0;right:0}.pm-vetrina-nicchia:after{content:"";background:linear-gradient(to right, transparent, color-mix(in srgb, var(--pm-gold) 60%, transparent), transparent);height:1px;position:absolute;bottom:26px;left:6%;right:6%}.pm-vetrina-foto,.pm-vetrina-silhouette{-webkit-box-reflect:below 1px linear-gradient(to bottom, #0000004d, transparent 58%);position:relative}.pm-vetrina-foto{object-fit:contain;max-width:78%;max-height:100%;filter:drop-shadow(0 8px 12px rgba(var(--pm-shadow-color), .35))}.pm-vetrina-silhouette{width:auto;height:100%;color:color-mix(in srgb, var(--pm-text3) 40%, transparent)}.pm-vetrina-nome-mini{font-family:var(--pm-serif);text-align:center;color:var(--pm-text2);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;opacity:var(--on,1);font-size:1rem;font-weight:600;line-height:1.3;transition:opacity .38s;position:absolute;bottom:.5rem;left:14%;right:14%;overflow:hidden}.pm-vetrina-palco.in-trascinamento .pm-vetrina-nome-mini{transition:none}.pm-vetrina-palco.in-trascinamento .pm-vetrina-slot,.pm-vetrina-palco.in-trascinamento .pm-vetrina-nicchia{will-change:transform, opacity}.pm-vetrina-freccia{z-index:5;width:48px;height:48px;color:color-mix(in srgb, var(--pm-gold) 70%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .2s ease, opacity .22s ease, transform .22s var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)scale(1)}.pm-vetrina-freccia.sx{left:-2px}.pm-vetrina-freccia.dx{right:-2px}.pm-vetrina-freccia svg{stroke-width:1.5px;width:26px;height:26px;transition:stroke-width .2s;display:block}.pm-vetrina-freccia.dx svg{transform:scaleX(-1)}.pm-vetrina-freccia:focus-visible{color:var(--pm-gold-lt);transform:translateY(-50%)scale(1.2)}.pm-vetrina-freccia:focus-visible svg{stroke-width:2.3px}.pm-vetrina-freccia:active{color:var(--pm-gold-lt);transition-duration:90ms;transform:translateY(-50%)scale(1.3)}.pm-vetrina-freccia:active svg{stroke-width:2.5px}.pm-vetrina-freccia:disabled{opacity:.2;cursor:default;pointer-events:none}.pm-vetrina-palco:before,.pm-vetrina-palco:after{content:"";z-index:4;pointer-events:none;width:16%;position:absolute;top:0;bottom:0}.pm-vetrina-palco:before{background:linear-gradient(to right, var(--pm-bg) 15%, transparent);left:0}.pm-vetrina-palco:after{background:linear-gradient(to left, var(--pm-bg) 15%, transparent);right:0}.pm-vetrina-scheda{text-align:center;width:100%;max-width:420px;margin-top:1.25rem}@keyframes pm-vetrina-riga{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pm-vetrina-scheda>*{animation:pm-vetrina-riga .46s var(--ease-out) backwards}.pm-vetrina-nome{animation-delay:40ms}.pm-vetrina-riga-dati{animation-delay:.11s}.pm-vetrina-desc{animation-delay:.18s}.pm-vetrina-piede{animation-delay:.25s}.pm-vetrina-nome{font-family:var(--pm-serif);letter-spacing:.015em;color:var(--pm-text);margin:0;font-size:1.7rem;font-weight:600;line-height:1.15}.pm-vetrina-riga-dati{font-family:var(--pm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pm-gold);margin-top:.4rem;font-size:.7rem;font-weight:600}.pm-vetrina-tratto{color:color-mix(in srgb, var(--pm-gold) 55%, transparent);margin:0 .45rem}.pm-vetrina-desc{color:var(--pm-text2);margin:.55rem 0 0;font-size:.9rem;line-height:1.55}.pm-vetrina-grad{font-family:var(--pm-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pm-text3);white-space:nowrap;font-size:.68rem;font-weight:600}.pm-vetrina-piede{justify-content:center;margin-top:.85rem;padding-top:.8rem;display:flex;position:relative}.pm-vetrina-piede:before{content:"";background:color-mix(in srgb, var(--pm-gold) 45%, transparent);width:36px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pm-vetrina-prezzo{font-family:var(--pm-serif);color:var(--pm-accent);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:600}.pm-vetrina-punti{align-items:center;gap:7px;margin-top:1.05rem;display:flex}.pm-vetrina-punto{border-radius:var(--pm-r-pill);background:color-mix(in srgb, var(--pm-text3) 55%, transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;width:6px;height:6px;transition:width .32s var(--ease-out), background .32s ease;border:none;padding:0}.pm-vetrina-punto.attivo{background:var(--pm-gold);width:22px}.pm-tema-scuro .pm-vetrina-nicchia:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--pm-gold) 32%, transparent), color-mix(in srgb, var(--pm-gold) 9%, transparent) 54%, transparent 78%)}.pm-tema-scuro .pm-vetrina-foto{filter:drop-shadow(0 12px 22px #0000009e)}@media (width>=560px){.pm-vetrina-palco{height:330px}.pm-vetrina-nome-mini{font-size:1.15rem}.pm-vetrina-freccia{width:46px;height:46px}.pm-vetrina-nome{font-size:2rem}}@media (hover:hover){.pm-vetrina-freccia:hover{color:var(--pm-gold-lt);transform:translateY(-50%)scale(1.2)}.pm-vetrina-freccia:hover svg{stroke-width:2.3px}}@media (prefers-reduced-motion:reduce){.pm-vetrina-slot,.pm-vetrina-punto{transition:none}.pm-vetrina-scheda>*{animation:none}}.pm-vino-modale-overlay{z-index:200;padding:calc(1.5rem + env(safe-area-inset-top,0px)) 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);background:#000000a3;justify-content:center;align-items:center;animation:.22s pm-vino-fade;display:flex;position:fixed;inset:0}.pm-vino-modale{background:var(--pm-surface);border:1px solid var(--pm-border);border-radius:var(--pm-r-lg);width:100%;max-width:420px;max-height:92vh;animation:pm-vino-su .28s var(--ease-out);position:relative;overflow-y:auto;box-shadow:0 24px 60px -20px #0009}.pm-vino-modale-chiudi{z-index:2;border-radius:var(--pm-r-pill);border:1px solid var(--pm-border);background:color-mix(in srgb, var(--pm-bg) 70%, transparent);width:36px;height:36px;color:var(--pm-text2);cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.pm-vino-modale-chiudi svg{width:18px;height:18px}.pm-vino-modale-foto-wrap{background:radial-gradient(58% 60% at 50% 48%, color-mix(in srgb, var(--pm-gold) 22%, transparent), color-mix(in srgb, var(--pm-gold) 6%, transparent) 50%, transparent 74%);justify-content:center;align-items:center;height:360px;padding:1.5rem 1rem .5rem;display:flex}.pm-vino-modale-foto{object-fit:contain;filter:drop-shadow(0 14px 24px #0006);max-width:82%;max-height:100%}.pm-vino-modale-noimg{opacity:.5;font-size:5rem}.pm-vino-modale-info{text-align:center;flex-direction:column;align-items:center;padding:.5rem 1.5rem 2rem;display:flex}.pm-vino-modale-cantina{font-family:var(--pm-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--pm-gold);font-size:.68rem;font-weight:600}.pm-vino-modale-nome{font-family:var(--pm-serif);color:var(--pm-accent);margin:.3rem 0 0;font-size:1.5rem;font-weight:600;line-height:1.15}.pm-vino-modale .pm-vini-ornamento{margin:.7rem 0 0}.pm-vino-modale-tags{flex-wrap:wrap;justify-content:center;gap:6px;margin:1rem 0 0;display:flex}.pm-vino-modale-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--pm-gold);white-space:nowrap;font-size:.68rem;font-weight:600;display:inline-block}.pm-vino-modale-desc{color:var(--pm-text2);margin:.9rem 0 0;font-size:.82rem;line-height:1.5}.pm-vino-modale-piede{flex-direction:column;align-items:center;gap:.5rem;margin-top:1.1rem;display:flex}.pm-vino-modale-grad{letter-spacing:.04em;color:var(--pm-text3);font-size:.72rem}.pm-vino-modale-prezzo{font-family:var(--pm-serif);color:var(--pm-accent);font-size:1.4rem;font-weight:700}@keyframes pm-vino-fade{0%{opacity:0}to{opacity:1}}@keyframes pm-vino-su{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pm-traduci{max-width:400px}.pm-traduci-corpo{text-align:center;flex-direction:column;align-items:center;padding:1.75rem 1.5rem 2rem;display:flex}.pm-traduci-globo{font-size:2.4rem;line-height:1}.pm-traduci-titolo{font-family:var(--pm-serif);color:var(--pm-accent);margin:.6rem 0 0;font-size:1.5rem;font-weight:600}.pm-traduci-intro{color:var(--pm-text2);margin:.6rem 0 0;font-size:.86rem;line-height:1.55}.pm-traduci-bandiere{letter-spacing:.12em;margin:.5rem 0;font-size:1.4rem;display:block}.pm-traduci-tabs{background:var(--pm-bg);border:1px solid var(--pm-border);border-radius:var(--pm-r-pill);gap:6px;margin:1.25rem 0 .25rem;padding:4px;display:flex}.pm-traduci-tab{border-radius:var(--pm-r-pill);color:var(--pm-text2);font-family:var(--pm-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;padding:8px 10px;font-size:.8rem;font-weight:600;transition:background .16s,color .16s}.pm-traduci-tab.attiva{background:var(--pm-surface);color:var(--pm-accent);box-shadow:0 1px 4px rgba(var(--pm-shadow-color), .18)}.pm-traduci-passi{flex-direction:column;gap:10px;width:100%;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.pm-traduci-passo{text-align:left;border:1px solid var(--pm-border);border-radius:var(--pm-r-md);background:var(--pm-bg);align-items:center;gap:12px;padding:12px;display:flex}.pm-traduci-num{background:var(--pm-accent);width:26px;height:26px;color:var(--pm-surface);font-family:var(--pm-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.pm-traduci-passo-testo{min-width:0;color:var(--pm-text);flex:1;font-size:.86rem;line-height:1.35}.pm-traduci-passo-fig{flex-shrink:0}.pm-traduci-chip{border:1px solid var(--pm-border);background:var(--pm-surface);min-width:40px;height:30px;color:var(--pm-text);font-family:var(--pm-sans);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:.95rem;font-weight:600;display:inline-flex}.pm-traduci-chip-dots{letter-spacing:.02em;font-size:1.3rem}.pm-traduci-menu{border:1px solid color-mix(in srgb, var(--pm-gold) 45%, var(--pm-border));background:var(--pm-surface);box-shadow:0 2px 8px -4px rgba(var(--pm-shadow-color), .3);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pm-traduci-menu-voce{font-family:var(--pm-sans);color:var(--pm-accent);white-space:nowrap;font-size:.74rem;font-weight:600}.pm-traduci-menu-ico{font-size:.9rem}.pm-traduci-ok{background:color-mix(in srgb, var(--pm-diet-vegano) 16%, var(--pm-surface));width:32px;height:32px;color:var(--pm-diet-vegano);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.priv-root{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font);padding:2.5rem 1.25rem 4rem}.priv-wrap{max-width:720px;margin:0 auto}.priv-back{color:var(--accent);align-items:center;gap:.4rem;margin-bottom:1.75rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.priv-back:hover{text-decoration:underline}}.priv-occhiello{text-transform:uppercase;letter-spacing:.18em;color:var(--text2);margin-bottom:.5rem;font-size:.72rem}.priv-titolo{font-family:var(--serif);color:var(--accent);margin-bottom:.4rem;font-size:2.4rem;font-weight:700;line-height:1.1}.priv-aggiornato{color:var(--text2);margin-bottom:2.25rem;font-size:.85rem}.priv-sezione{margin-bottom:2.1rem}.priv-sez-titolo{font-family:var(--serif);color:var(--accent);margin-bottom:.6rem;font-size:1.45rem;font-weight:600}.priv-root p{margin-bottom:.75rem;line-height:1.65}.priv-root ul{margin:.2rem 0 .85rem 1.2rem}.priv-root li{margin-bottom:.45rem;line-height:1.65}.priv-root strong{color:var(--accent-dark)}.priv-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem}.priv-card p{margin-bottom:.25rem}.priv-card p:last-child{margin-bottom:0}.priv-link{color:var(--accent);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.priv-link:hover{text-decoration:underline}}.priv-nota{color:var(--text2);border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.3rem;font-size:.85rem}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway-300-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Raleway;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/raleway-300-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-400-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Raleway;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/raleway-400-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-500-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Raleway;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/raleway-500-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-600-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Raleway;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/raleway-600-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-700-normal-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/raleway-700-normal-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-variable-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3ece1;--surface:#fbf6ee;--surface2:#ebe1d3;--border:#dccfbc;--accent:#3a2f26;--accent-dark:#2a221b;--accent-fill:#5c4433;--accent-hover:#6f5340;--on-accent:#fbf6ee;--accent2:#4d6b3a;--danger:#a83a2b;--warning:#9c6516;--text:#3a2f26;--text2:#6f5f4f;--font:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--serif:var(--font);--font-titolo:"Plus Jakarta Sans", var(--font);--tracking-titolo:-.018em;--shadow-sm:0 1px 2px #3a2f260f;--shadow-md:0 2px 8px #3a2f2614;--shadow-lg:0 8px 24px #3a2f261f;--shadow-xl:0 16px 48px #3a2f262e;--radius-item:8px;--radius-tile:10px;--radius-card:12px;--gap-bento:12px;--pad-card:1.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:.15s;--dur-2:.3s;--topbar-h:50px;--tb-h:62px;--tb-gap:20px;--sidebar-w-compatta:56px;--sidebar-w-espansa:248px;--sidebar-anim:.24s;--btn-radius:var(--radius-item);--btn-font:.76rem;--btn-font-mobile:.84rem;--btn-tracking:.01em;--btn-touch:46px;--btn-ease:var(--ease-out)}:root[data-theme=scuro]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17120e;--surface:#201a15;--surface2:#2b241d;--border:#3a3128;--accent:#f0e6d8;--accent-dark:#100c09;--accent-fill:#3d3128;--accent-hover:#4d3f33;--on-accent:#f7f0e5;--accent2:#8fb377;--danger:#d9705f;--warning:#dda15e;--text:#f0e6d8;--text2:#a9998a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 8px #00000073;--shadow-lg:0 8px 24px #0000008c;--shadow-xl:0 16px 48px #0009}:root[data-grandezza-testo=grande]{font-size:112%}:root[data-grandezza-testo=molto-grande]{font-size:124%}:root[data-grandezza-testo=massima]{font-size:136%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior-y:none;min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@media (hover:hover) and (pointer:fine){::-webkit-scrollbar-thumb:hover{background:var(--text2)}}.app{flex-direction:column;min-height:100vh;display:flex}.app-body{flex-direction:row;flex:1;min-height:0;display:flex;position:relative}.main-content{scrollbar-gutter:stable;flex:1;min-width:0;padding:2.5rem 2.25rem;overflow:clip auto}@media (width>=1024px){.app{height:100vh;overflow:hidden}.main-content{height:100%}}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.main-content>*,.page-transition{animation:pageEnter var(--dur-1) var(--ease-out)}@keyframes salitaCascata{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-title{font-family:var(--font-titolo);letter-spacing:var(--tracking-titolo);color:var(--text);text-align:left;margin-bottom:1.4rem;font-size:1.32rem;font-weight:650}.page-header{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem;display:flex}.page-header .page-title{margin-bottom:0}.page-header-con-azioni{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}.page-header-azioni{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.page-header-titolo{align-items:center;gap:.15rem;min-width:0;display:flex}.page-header-indietro{width:32px;height:32px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform .12s var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 -.45rem;padding:0;display:inline-flex}.page-header-indietro svg{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.page-header-indietro:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}}.page-header-indietro:active{transform:scale(.9)}@media (width>=1024px){.page-header-indietro.solo-touch{display:none}}@media (width<=1023px){.page-title{text-align:center}.page-header,.page-header-con-azioni{align-items:center}.page-header-con-azioni .page-title{text-align:left}.page-header:has(.page-header-indietro){align-items:flex-start}.page-header:has(.page-header-indietro) .page-title{text-align:left}}.empty-state{text-align:center;color:var(--text2);font-family:var(--font);padding:3.5rem 1rem;font-size:.95rem}.spinner-wrap{color:var(--text2);font-family:var(--font);flex-direction:column;justify-content:center;align-items:center;gap:.85rem;padding:3rem 1rem;font-size:.85rem;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spinnerRuota}@keyframes spinnerRuota{to{transform:rotate(360deg)}}.schermata-caricamento{background:var(--bg);justify-content:center;align-items:center;height:100vh;display:flex}.schermata-caricamento-logo{background-color:var(--accent-dark);width:64px;height:64px;animation:schermataCaricamentoPulse 1.6s var(--ease-out) infinite;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-theme=scuro] .schermata-caricamento-logo{background-color:var(--text)}@keyframes schermataCaricamentoPulse{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.schermata-caricamento-logo{opacity:1;animation:none}}body.modal-open,body.modal-open .main-content{overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1250;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 1rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1rem);overscroll-behavior:contain;background:#2a221b73;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:none}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));flex-direction:column;margin:auto;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.modal-title{font-family:var(--font-titolo);letter-spacing:var(--tracking-titolo);color:var(--text);text-transform:capitalize;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin-right:.75rem;font-size:.98rem;font-weight:650;overflow:hidden}.modal-close{color:var(--text2);cursor:pointer;width:28px;height:28px;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.modal-close svg{width:14px;height:14px;display:block}@media (hover:hover) and (pointer:fine){.modal-close:hover{color:var(--danger)}}.modal-body{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.75rem;min-height:0;max-height:calc(100dvh - 13rem);padding:1.25rem;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.25rem;display:flex}.modal :is(.btn-cancel,.btn-edit,.btn-delete){box-shadow:none;background:0 0;border-color:#0000}@media (hover:hover) and (pointer:fine){.modal :is(.btn-cancel,.btn-edit):hover{background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none;border-color:#0000}.modal .btn-delete:hover{background:color-mix(in srgb, var(--danger) 10%, transparent);box-shadow:none;border-color:#0000}}.modal .btn-save{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.modal .btn-save:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent);box-shadow:none}}:is(.modal-footer,.modal-form-azioni) .btn-delete{margin-right:auto}@media (width<=480px){.modal .btn-delete:has(svg){width:var(--btn-touch);min-width:var(--btn-touch);justify-content:center;gap:0;padding:0;font-size:0}}.modal-lg{max-width:640px}@media (width>=1024px){.modal{max-width:560px}.modal-lg{max-width:900px}.modal-body{max-height:calc(100dvh - 11rem)}}.btn-icon{border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;width:28px;height:28px;color:var(--text2);-webkit-tap-highlight-color:transparent;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-icon svg{width:14px;height:14px;display:block}@media (hover:hover) and (pointer:fine){.btn-icon:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--text2);color:var(--text)}}.btn-icon:disabled{opacity:.28;cursor:not-allowed;pointer-events:none}.btn-icon.btn-sm{width:24px;height:24px}.btn-icon.btn-sm svg{width:12px;height:12px}@media (width<=1100px){.main-content{padding:2.5rem 1.5rem}}@media (width>=1024px) and (width<=1100px){.main-content{padding:2.25rem 1.25rem}.page-title{font-size:1.22rem}}@media (width>=1024px) and (pointer:fine){.app-cucina .main-content{padding-bottom:calc(var(--tb-h) + var(--tb-gap) + 30px)}}button,[role=button],a,label{touch-action:manipulation}.main-content.is-scrolling>*{pointer-events:none}@media (width<=1023px),(pointer:coarse){.app{height:100dvh;overflow:hidden}.main-content{padding-bottom:calc(var(--tb-h) + var(--tb-gap) + 30px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;overflow-y:auto}.modal-overlay{height:100dvh}}@media (width<=1023px){.main-content{padding-top:1.5rem;padding-left:.875rem;padding-right:.875rem}.page-title{font-size:1.45rem}}.banner-offline{z-index:10000;padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top,0px));background:var(--danger);color:#fff;text-align:center;justify-content:center;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0003}.banner-offline-dot{background:#fff;border-radius:50%;flex-shrink:0;width:9px;height:9px;animation:1.4s ease-in-out infinite bannerOfflinePulse}@keyframes bannerOfflinePulse{0%,to{opacity:1}50%{opacity:.35}}.banner-demo{z-index:10000;padding:.55rem 1rem;padding-top:calc(.55rem + env(safe-area-inset-top,0px));background:var(--accent-dark);color:var(--on-accent);flex-wrap:nowrap;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.banner-demo-punto{background:var(--on-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.banner-demo .btn-ghost{border-color:color-mix(in srgb, var(--on-accent) 45%, transparent);color:var(--on-accent)}.banner-demo .btn-ghost:hover{background:color-mix(in srgb, var(--on-accent) 15%, transparent);color:var(--on-accent);border-color:var(--on-accent)}.banner-demo-azione{flex-shrink:0}.banner-demo-azione svg{width:14px;height:14px}@media (width<=480px){.banner-demo{padding:.4rem .7rem;padding-top:calc(.4rem + env(safe-area-inset-top,0px));gap:.4rem}.banner-demo-azione-testo{font-size:0}.banner-demo .banner-demo-azione{gap:0;width:28px;height:28px;padding:0}}.app.app-demo{padding-top:calc(3rem + env(safe-area-inset-top,0px))}@media (width<=480px){.app.app-demo{padding-top:calc(2.55rem + env(safe-area-inset-top,0px))}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--radius-item);outline:none}.txt-muted{color:var(--text2)}.txt-accent2{color:var(--accent2)}.capitalize{text-transform:capitalize}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,fill,stroke!important;transition-duration:.12s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.sidebar{width:var(--sidebar-w-compatta);z-index:100;height:100%;transition:width var(--sidebar-anim) var(--ease-out);flex-shrink:0;position:relative}.sidebar-panel{width:var(--sidebar-w-compatta);background:var(--bg);contain:layout paint;transition:width var(--sidebar-anim) var(--ease-out), box-shadow var(--sidebar-anim) var(--ease-out);flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;overflow:hidden}.sidebar.modo-espansa,.sidebar.modo-espansa .sidebar-panel{width:var(--sidebar-w-espansa)}.sidebar.modo-hover:hover .sidebar-panel,.sidebar.modo-hover:focus-within .sidebar-panel{width:var(--sidebar-w-espansa);box-shadow:var(--shadow-lg)}.sb-testata{flex-shrink:0;align-items:center;gap:.65rem;height:64px;padding:0 12px;display:flex}.sb-logo{border-radius:var(--radius-tile);background:var(--accent-fill);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sb-logo:before{content:"";background-color:var(--on-accent);width:21px;height:21px;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.sb-brand{letter-spacing:-.022em;min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:1.02rem;font-weight:700;overflow:hidden}.sb-cerca{flex-shrink:0;align-items:center;margin:2px 10px 10px;display:flex;position:relative}.sb-cerca-ico{color:var(--text2);pointer-events:none;transition:left var(--sidebar-anim) var(--ease-out);display:flex;position:absolute;left:9px}.sb-cerca-ico svg{width:14px;height:14px}.sb-cerca-input{background:var(--surface2);border-radius:var(--radius-item);width:100%;height:30px;color:var(--text);font-family:var(--font);border:1px solid #0000;outline:none;padding:0 52px 0 30px;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.sb-cerca-input::placeholder{color:var(--text2)}.sb-cerca-input:focus{background:var(--surface);border-color:var(--border)}.sb-cerca-kbd{font-family:var(--font);letter-spacing:.04em;color:var(--text2);border:1px solid var(--border);background:var(--surface);pointer-events:none;border-radius:5px;padding:1px 5px;font-size:.62rem;font-weight:600;transition:opacity .14s;position:absolute;right:8px}.sb-cerca:focus-within .sb-cerca-kbd{display:none}.sb-nav{flex-direction:column;flex:1;gap:2px;min-height:0;padding:0 10px .8rem;display:flex;overflow:hidden auto}.sb-voce{isolation:isolate;border-radius:var(--radius-tile);height:42px;color:var(--text2);font-family:var(--font);letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;gap:.7rem;padding:0 9px;font-size:.9rem;font-weight:500;text-decoration:none;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.sb-voce:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}}.sb-voce:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(to right, color-mix(in srgb, var(--surface) 38%, transparent) 0%, var(--surface) 60%);filter:drop-shadow(0 1px 2px color-mix(in srgb, var(--text) 8%, transparent)) drop-shadow(0 3px 8px color-mix(in srgb, var(--text) 8%, transparent));opacity:0;transition:opacity var(--dur-2) var(--ease-out);position:absolute;inset:0}.sb-voce.active:before{opacity:1}.sb-voce.active{color:var(--text);font-weight:650}.sidebar.modo-compatta .sb-voce:before,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-voce:before{background:var(--surface)}.sb-voce-ico{width:20px;height:20px;color:inherit;opacity:.85;transition:opacity var(--dur-1) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-voce-ico svg,.sb-voce-ico .ico-mask{width:18px;height:18px}.sb-voce:hover .sb-voce-ico,.sb-voce.active .sb-voce-ico{opacity:1}.sb-voce-label{text-overflow:ellipsis;opacity:0;min-width:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);flex:1;overflow:hidden;transform:translate(-14px)}.sb-voce-extra{color:var(--text2);opacity:0;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out);margin-left:auto;font-size:.68rem;font-weight:600;transform:translate(-14px)}@media (hover:hover) and (pointer:fine){.sidebar:is(.modo-espansa,.modo-hover:hover,.modo-hover:focus-within) :is(.sb-voce-label,.sb-voce-extra){opacity:1;transition:opacity .2s var(--ease-out) var(--stagger,50ms), transform .2s var(--ease-out) var(--stagger,50ms);transform:none}}.sb-voce:first-child{--stagger:20ms}.sb-voce:nth-child(2){--stagger:50ms}.sb-voce:nth-child(3){--stagger:80ms}.sb-voce:nth-child(4){--stagger:.11s}.sb-voce:nth-child(5){--stagger:.14s}.sb-voce:nth-child(6){--stagger:.17s}.sb-voce:nth-child(7){--stagger:.2s}.sb-voce:nth-child(n+8){--stagger:.23s}.sb-nav-vuoto{color:var(--text2);white-space:nowrap;padding:.6rem 9px;font-size:.76rem}.sb-sezione{flex-direction:column;gap:2px;display:flex}.sb-sezione-testata{opacity:0;height:26px;max-height:0;color:var(--text2);font-family:var(--font);letter-spacing:.005em;white-space:nowrap;cursor:pointer;transition:max-height var(--sidebar-anim) var(--ease-out), margin-top var(--sidebar-anim) var(--ease-out), opacity var(--sidebar-anim) var(--ease-out), color .14s;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;margin-top:0;padding:0 9px;font-size:.76rem;font-weight:500;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.sb-sezione-testata:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}}.sb-sezione-caret{opacity:.45;transition:transform .18s ease, opacity .14s var(--ease-out);display:flex}.sb-sezione-caret svg{width:11px;height:11px}.sb-sezione:hover .sb-sezione-caret,.sb-sezione-testata:focus-visible .sb-sezione-caret{opacity:1}.sb-sezione.chiusa .sb-sezione-caret{opacity:.7;transform:rotate(-90deg)}@media (hover:hover) and (pointer:fine){.sb-sezione.chiusa:hover .sb-sezione-caret{opacity:1}}.sb-sezione-divisore{background:var(--border);height:1px;transition:height var(--sidebar-anim) var(--ease-out), margin var(--sidebar-anim) var(--ease-out), opacity var(--sidebar-anim) var(--ease-out);flex-shrink:0;margin:.55rem 6px}.sb-sezione-voci{transition:grid-template-rows var(--sidebar-anim) var(--ease-out);grid-template-rows:1fr;display:grid}.sb-sezione-voci-inner{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.sidebar:is(.modo-espansa,.modo-hover:hover,.modo-hover:focus-within) .sb-sezione.chiusa .sb-sezione-voci{grid-template-rows:0fr}.sidebar:is(.modo-espansa,.modo-hover:hover,.modo-hover:focus-within) .sb-sezione-testata{opacity:1;max-height:26px;margin-top:1.05rem}.sidebar:is(.modo-espansa,.modo-hover:hover,.modo-hover:focus-within) .sb-sezione-divisore{opacity:0;height:0;margin:0 6px}}.sidebar.modo-compatta .sb-brand,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-brand{display:none}.sidebar.modo-compatta .sb-cerca-input,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-cerca-input{color:#0000;cursor:pointer;background:0 0;border-color:#0000}.sidebar.modo-compatta .sb-cerca-input::placeholder,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-cerca-input::placeholder{color:#0000}.sidebar.modo-compatta .sb-cerca-kbd,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-cerca-kbd{opacity:0}.sidebar.modo-compatta .sb-cerca-ico,.sidebar.modo-hover:not(:hover):not(:focus-within) .sb-cerca-ico{left:11px}.sb-tooltip{z-index:1400;background:var(--accent-fill);color:var(--on-accent);font-family:var(--font);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none;border-radius:6px;padding:4px 9px;font-size:.74rem;font-weight:600;animation:.12s sbTooltipIn;position:fixed;transform:translateY(-50%)}@keyframes sbTooltipIn{0%{opacity:0;transform:translateY(-50%)translate(-3px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.hamburger-btn{display:none}@media (width>=1024px) and (width<=1100px){:root{--sidebar-w-espansa:224px}}@media (width<=1023px),(pointer:coarse){.sidebar,.mobile-overlay{display:none!important}.prenota-modal-overlay{z-index:1250;background:#2a221b80;justify-content:center;align-items:center;padding:1.5rem;animation:.18s prenFadeIn;display:flex;position:fixed;inset:0}@keyframes prenFadeIn{0%{opacity:0}to{opacity:1}}.prenota-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:300px;animation:prenScaleIn .2s var(--ease-spring);box-shadow:var(--shadow-xl);padding:1.5rem 1.25rem 1.75rem;position:relative}@keyframes prenScaleIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.prenota-modal-chiudi{background:var(--surface2);border:1px solid var(--border);width:28px;height:28px;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:flex;position:absolute;top:.7rem;right:.7rem}.prenota-modal-titolo{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);text-align:center;margin-bottom:1.25rem;font-size:.68rem;font-weight:700}.prenota-modal-opzioni{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.prenota-modal-btn{background:var(--surface2);border:1px solid var(--border);-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;min-height:110px;padding:1.4rem .75rem 1.2rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.prenota-modal-btn:active{background:var(--border);border-color:var(--text2)}.prenota-modal-icona{background:var(--accent-fill);border-radius:var(--radius-tile);width:52px;height:52px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prenota-modal-icona .ico-mask{background-color:var(--on-accent);width:28px;height:28px}.prenota-modal-label{font-family:var(--font);letter-spacing:.01em;color:var(--text);font-size:.92rem;font-weight:700}}.ico-mask{background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ico-mask-camere{-webkit-mask-image:url(/icone_sidebar/icona_camere.svg);mask-image:url(/icone_sidebar/icona_camere.svg)}.ico-mask-sala{-webkit-mask-image:url(/icone_sidebar/icona_sala.svg);mask-image:url(/icone_sidebar/icona_sala.svg)}.ico-mask-telefono{-webkit-mask-image:url(/icone_button/icona_telefono.svg);mask-image:url(/icone_button/icona_telefono.svg)}.ico-mask-stampa{-webkit-mask-image:url(/icone_button/icona_stampa.svg);mask-image:url(/icone_button/icona_stampa.svg)}.ico-btn .ico-mask{width:16px;height:16px}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-panel,.sb-voce-label,.sb-voce-extra{transition-duration:var(--sidebar-anim)!important}.sb-voce-label,.sb-voce-extra{transition-delay:0s!important;transform:none!important}}.tb-barra{--tb-pad:6px;--tb-riga-h:calc(var(--tb-h) - var(--tb-pad) * 2 - 2px);--tb-gap-voci:2px;--tb-ico:23px;--tb-ico-gap:2px;--tb-label:.7rem;--tb-pill-raggio:999px;--tb-lente-h:calc(var(--tb-riga-h) + 32px);--tb-lente-raggio:999px;--tb-lente-zoom:1;--tb-vetro:color-mix(in srgb, var(--surface) 86%, transparent);--tb-vetro-bordo:color-mix(in srgb, var(--text) 10%, transparent);--tb-sfocatura:blur(20px) saturate(180%);--tb-ink:var(--text);--tb-ink-attivo:var(--text);--tb-pill-fondo:color-mix(in srgb, var(--text) 9%, var(--surface));--tb-vetro-lampada:color-mix(in srgb, white 88%, var(--surface));--tb-luce-arco:calc(315deg - var(--tb-luce,0) * 38deg);--tb-luce-x:calc(27% - var(--tb-luce,0) * 17%);--tb-vetro-luce:#ffffff8c;--tb-vetro-ombra:color-mix(in srgb, var(--accent-dark) 34%, transparent);--tb-vetro-tinta:color-mix(in srgb, var(--surface) 7%, transparent);--tb-vetro-materia:blur(3px) saturate(160%);align-items:center;gap:var(--tb-gap-voci);bottom:calc(var(--tb-gap) + env(safe-area-inset-bottom,0px));width:calc(100% - 28px);max-width:430px;height:var(--tb-h);padding:var(--tb-pad);background:var(--tb-vetro);-webkit-backdrop-filter:var(--tb-sfocatura);backdrop-filter:var(--tb-sfocatura);border:1px solid var(--tb-vetro-bordo);z-index:1000;box-shadow:var(--shadow-xl);touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:999px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.tb-barra:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;box-shadow:inset 1px 1px 1px -.5px var(--tb-vetro-luce), inset -1px -1px 1px -.5px var(--tb-vetro-ombra);position:absolute;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.tb-barra{background:var(--surface)}}.tb-voce{justify-content:center;align-items:center;gap:var(--tb-ico-gap);min-width:0;height:var(--tb-riga-h);border-radius:var(--tb-pill-raggio);color:var(--tb-ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease, transform .14s var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1 1 0;padding:0;text-decoration:none;display:flex;position:relative}.tb-voce.attiva{color:var(--tb-ink-attivo)}.tb-voce:active{transform:scale(.95)}.tb-voce:not(:active){transition:color .18s ease, transform .3s var(--ease-spring)}.tb-voce:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(60% 55% at 50% 42%, color-mix(in srgb, var(--text) 16%, transparent), transparent 70%);transition:opacity .2s var(--ease-out);position:absolute;inset:0}.tb-voce:active:after{opacity:1;transition-duration:90ms}.tb-voce:before{content:"";border-radius:var(--tb-pill-raggio);background:var(--tb-pill-fondo);pointer-events:none;z-index:0;opacity:0;transition:opacity .24s var(--ease-out), transform .34s var(--ease-spring);position:absolute;inset:0;transform:scale(1.18,.72)}.tb-voce.attiva:before{opacity:1;transform:scale(1)}.tb-ico{z-index:1;width:var(--tb-ico);height:var(--tb-ico);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.tb-ico>svg,.tb-ico .ico-mask{width:100%;height:100%}.tb-label{z-index:1;max-width:100%;font-family:var(--font);font-size:var(--tb-label);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.1;position:relative;overflow:hidden}.tb-voce.attiva .tb-label{letter-spacing:0;font-weight:700}.tb-badge{background:var(--accent2);min-width:16px;height:16px;color:var(--on-accent);font-family:var(--font);box-shadow:0 0 0 2px var(--surface);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;left:calc(100% - 8px)}.tb-lente{left:0;top:calc(var(--tb-pad) + (var(--tb-riga-h) - var(--tb-lente-h)) / 2);height:var(--tb-lente-h);pointer-events:none;z-index:3;visibility:hidden;will-change:transform;transition:visibility 0s linear .26s;position:absolute}.tb-lente.viva{visibility:visible;transition-delay:0s}.tb-lente-corpo{opacity:0;transition:opacity .22s ease, transform .34s var(--ease-spring);position:absolute;inset:0;transform:scale(.82)}.tb-lente.viva .tb-lente-scena{animation:tbVetroSpinta .42s var(--ease-out)}@keyframes tbVetroSpinta{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--text) 22%, transparent)}to{box-shadow:0 0 0 14px #0000}}.tb-lente.viva .tb-lente-corpo{opacity:1;transform:scale(1)}.tb-lente-scena{border-radius:var(--tb-lente-raggio);box-shadow:inset 2px 2px 2px -1px var(--tb-vetro-luce), inset -2px -2px 2px -1px var(--tb-vetro-luce), inset 0 0 3px 1px var(--tb-vetro-ombra), 0 1px 2px color-mix(in srgb, var(--accent-dark) 26%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--accent-dark) 45%, transparent);background:0 0;position:absolute;inset:0;overflow:hidden}.tb-lente-vetro,.tb-lente-fondo{transform:scale(var(--tb-lente-zoom));position:absolute;inset:0}.tb-lente-fondo{z-index:0}.tb-lente-vetro{z-index:1}.tb-lente-strip-fondo .tb-ico,.tb-lente-strip:not(.tb-lente-strip-fondo) .tb-label{visibility:hidden}.tb-lente .tb-voce:before{display:none}.tb-lente .tb-voce.attiva .tb-label{letter-spacing:inherit;font-weight:500}.tb-lente-strip{left:0;top:calc((var(--tb-lente-h) - var(--tb-riga-h)) / 2);height:var(--tb-riga-h);box-sizing:border-box;padding:0 var(--tb-pad);align-items:center;gap:var(--tb-gap-voci);color:var(--tb-ink-attivo);will-change:transform;display:flex;position:absolute}.tb-lente-capsula{height:calc(var(--tb-h) / var(--tb-lente-zoom));left:0;right:0;top:calc((var(--tb-riga-h) - var(--tb-h) / var(--tb-lente-zoom)) / 2);box-sizing:border-box;border:1px solid var(--tb-vetro-bordo);background:color-mix(in srgb, var(--surface) 92%, var(--bg));border-radius:999px;position:absolute}.tb-lente-materia{background:var(--tb-vetro-tinta);-webkit-backdrop-filter:var(--tb-vetro-materia);backdrop-filter:var(--tb-vetro-materia)}.tb-lente-ambiente{border-radius:inherit;pointer-events:none;--tb-punta:calc((var(--tb-lente-h) - var(--tb-h)) / 2);-webkit-mask-image:linear-gradient(to bottom, #000 var(--tb-punta), transparent var(--tb-punta), transparent calc(100% - var(--tb-punta)), #000 calc(100% - var(--tb-punta)));-webkit-mask-image:linear-gradient(to bottom, #000 var(--tb-punta), transparent var(--tb-punta), transparent calc(100% - var(--tb-punta)), #000 calc(100% - var(--tb-punta)));mask-image:linear-gradient(to bottom, #000 var(--tb-punta), transparent var(--tb-punta), transparent calc(100% - var(--tb-punta)), #000 calc(100% - var(--tb-punta)));position:absolute;inset:0}.tb-lente-filtri{width:0;height:0;position:absolute;overflow:hidden}.tb-lente-bordo{border-radius:var(--tb-lente-raggio);background:linear-gradient(135deg, #fff0b247 0%, #fff0b200 32%, #a8d8ff00 68%, #a8d8ff47 100%),  conic-gradient(from var(--tb-luce-arco), var(--tb-vetro-lampada) 0deg, transparent 58deg, transparent 122deg, var(--tb-vetro-ombra) 180deg, transparent 238deg, transparent 302deg, var(--tb-vetro-lampada) 360deg), linear-gradient(148deg, color-mix(in srgb, var(--text) 52%, transparent) 0%, color-mix(in srgb, var(--text) 30%, transparent) 34%, color-mix(in srgb, var(--text) 26%, transparent) 62%, color-mix(in srgb, var(--text) 46%, transparent) 100%);-webkit-mask-composite:xor;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.tb-lente-luce{border-radius:var(--tb-lente-raggio);pointer-events:none;background: radial-gradient(34% 20% at var(--tb-luce-x) 13%, color-mix(in srgb, var(--tb-vetro-lampada) 72%, transparent), transparent 76%),  radial-gradient(90% 50% at 50% 112%, color-mix(in srgb, var(--text) 8%, transparent), transparent 58%);position:absolute;inset:0}@media (width>=1024px) and (pointer:fine){.tb-barra.solo-touch{display:none}.app-cucina{--tb-h:86px;--tb-gap:24px}.app-cucina .tb-barra{--tb-pad:8px;--tb-ico:29px;--tb-ico-gap:4px;--tb-label:.84rem;--tb-pill-raggio:21px;max-width:580px}}@media (prefers-reduced-transparency:reduce){.tb-barra,.tb-lente-materia{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.tb-voce:before{transition:opacity .24s var(--ease-out);transform:none}.tb-lente-corpo{transition:none}}.topbar{height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);z-index:500;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.1rem;display:flex;position:relative}.topbar-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.topbar-logo{background-color:var(--accent-dark);flex-shrink:0;width:30px;height:30px;-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:root[data-theme=scuro] .topbar-logo{background-color:var(--text)}.topbar-brand-testo{flex-direction:column;min-width:0;display:flex}.topbar-brand-nome{font-family:var(--font);letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:.95rem;font-weight:650;line-height:1.05}.topbar-brand-sub{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--text2);white-space:nowrap;font-size:.52rem;font-weight:700}.topbar-azioni{align-items:center;gap:.6rem;display:flex}.topbar-stato{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .65rem;font-size:.62rem;font-weight:700;display:flex}.topbar-stato.online{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 12%, transparent)}.topbar-stato.offline{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent)}.topbar-stato-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.topbar-stato.online .topbar-stato-dot{animation:2s ease-in-out infinite topbarPulse}@keyframes topbarPulse{0%,to{opacity:1}50%{opacity:.35}}.topbar-tema{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-item);width:34px;height:34px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:flex}@media (hover:hover) and (pointer:fine){.topbar-tema:hover{color:var(--accent);border-color:var(--accent);background:var(--surface2)}}.topbar-tema svg{width:17px;height:17px}.topbar-campana{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-item);width:34px;height:34px;color:var(--text2);cursor:pointer;justify-content:center;align-items:center;transition:color .18s,background .18s,border-color .18s;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.topbar-campana:hover{color:var(--accent);border-color:var(--accent);background:var(--surface2)}}.topbar-campana svg{width:17px;height:17px}.topbar-campana.attiva{color:var(--accent);border-color:var(--accent)}.topbar-campana:disabled{opacity:.4;cursor:not-allowed}.topbar-campana-dot{background:var(--accent2);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:8px}.topbar-account{position:relative}.topbar-account-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;max-width:230px;padding:.3rem .6rem .3rem .3rem;transition:background .18s,border-color .18s;display:flex}@media (hover:hover) and (pointer:fine){.topbar-account-btn:hover{background:var(--surface2);border-color:var(--text2)}}.topbar-account-avatar{background:var(--accent-fill);width:28px;height:28px;color:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-account-avatar svg{width:15px;height:15px}.topbar-account-email{font-family:var(--font);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.74rem;font-weight:600;overflow:hidden}.topbar-account-freccia{color:var(--text2);flex-shrink:0;display:flex}.topbar-account-freccia svg{width:14px;height:14px}.topbar-overlay{z-index:1300;position:fixed;inset:0}.topbar-account-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);min-width:250px;box-shadow:var(--shadow-xl);z-index:1301;animation:topbarMenuIn .16s var(--ease-spring);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}@keyframes topbarMenuIn{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:none}}.topbar-account-intestazione{border-bottom:1px solid var(--border);background:var(--surface2);align-items:center;gap:.7rem;padding:.9rem 1rem;display:flex}.topbar-account-avatar.grande{width:40px;height:40px}.topbar-account-avatar.grande svg{width:22px;height:22px}.topbar-account-info{flex-direction:column;min-width:0;display:flex}.topbar-account-ruolo{font-family:var(--font);color:var(--text);font-size:.82rem;font-weight:700}.topbar-account-email-full{color:var(--text2);word-break:break-all;font-size:.72rem}.topbar-account-esci{width:100%;font-family:var(--font);color:var(--danger);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.8rem 1rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}@media (hover:hover) and (pointer:fine){.topbar-account-esci:hover{background:var(--surface2)}}.topbar-account-esci svg{width:17px;height:17px}@media (width<=1023px),(pointer:coarse){.topbar{display:none}}.form-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1.75rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group.full{grid-column:1/-1}label{color:var(--text);letter-spacing:0;font-size:.76rem;font-weight:600;font-family:var(--font)}input,select,textarea{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-item);font-family:var(--font);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);outline:none;width:100%;padding:.65rem .9rem;font-size:.82rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}textarea{resize:vertical;min-height:80px}select option{background:var(--bg)}.qty-row{gap:.5rem;display:flex}.qty-row input{flex:1}.qty-row select,.qty-row .combobox{flex-shrink:0;width:90px}.combobox{position:relative}.combobox-input-wrap{display:flex;position:relative}.combobox-input-wrap input{flex:1;padding-right:2.2rem}.combobox-toggle{cursor:pointer;width:2.2rem;color:var(--text2);background:0 0;border:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex;position:absolute;top:0;bottom:0;right:0}@media (hover:hover) and (pointer:fine){.combobox-toggle:hover{color:var(--accent)}}@keyframes combobox-drop-in{0%{opacity:0;transform:translateY(-8px)scaleY(.92)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes combobox-item-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.combobox-dropdown{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);box-shadow:var(--shadow-lg);z-index:400;scrollbar-width:thin;scrollbar-color:var(--border) transparent;transform-origin:top;max-height:220px;animation:combobox-drop-in .16s var(--ease-spring) forwards;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combobox-dropdown::-webkit-scrollbar{width:4px}.combobox-dropdown::-webkit-scrollbar-track{background:0 0}.combobox-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}@media (hover:hover) and (pointer:fine){.combobox-dropdown::-webkit-scrollbar-thumb:hover{background:var(--accent-fill)}}.combobox-option{border-radius:var(--radius-item);cursor:pointer;transition:background var(--dur-1);opacity:0;animation:combobox-item-in .18s var(--ease-out) forwards;padding:.5rem .8rem;font-size:.9rem}@media (hover:hover) and (pointer:fine){.combobox-option:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}}.combobox-option.selected{background:color-mix(in srgb, var(--text) 9%, transparent);font-weight:600}.combobox-option.disabled{color:var(--text2);cursor:not-allowed;pointer-events:none;text-decoration:line-through}@media (hover:hover) and (pointer:fine){.combobox-option.disabled:hover{background:0 0}}.phone-row{gap:.4rem;display:flex}.phone-row input{flex:1}.phone-prefix{flex-shrink:0;width:90px}.phone-prefix-combobox{flex-shrink:0;width:105px}.datepicker{width:100%;position:relative}.datepicker-trigger{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-item);font-family:var(--font);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.65rem .9rem;font-size:.92rem;display:flex}@media (hover:hover) and (pointer:fine){.datepicker-trigger:hover{border-color:var(--accent)}}.datepicker-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.datepicker-val{color:var(--text)}.datepicker-placeholder{color:var(--text2);opacity:.6}.datepicker-caret{color:var(--text2);flex-shrink:0;transition:transform .18s}.datepicker-trigger.open .datepicker-caret{transform:rotate(180deg)}.datepicker-popup{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-lg);z-index:9999;animation:modalIn .18s var(--ease-spring);padding:.75rem}.datepicker-nav-row{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.datepicker-nav-btn{color:var(--text2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.2rem .5rem;font-size:1.1rem;line-height:1;transition:color .15s,background .15s}@media (hover:hover) and (pointer:fine){.datepicker-nav-btn:hover{color:var(--accent);background:var(--surface2)}}.datepicker-month-lbl{font-family:var(--font);color:var(--text);text-transform:capitalize;letter-spacing:.04em;font-size:.78rem;font-weight:700}.datepicker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.datepicker-dow{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--text2);text-align:center;padding:.25rem 0;font-size:.58rem;font-weight:700}.datepicker-day{text-align:center;font-size:.82rem;font-family:var(--font);cursor:pointer;color:var(--text);border-radius:3px;padding:.35rem 0;transition:background .12s,color .12s}@media (hover:hover) and (pointer:fine){.datepicker-day:hover{background:var(--surface2)}}.datepicker-day.today{color:var(--accent);font-weight:700}.datepicker-day.sel{background:var(--accent-fill);color:var(--on-accent);font-weight:700}@media (hover:hover) and (pointer:fine){.datepicker-day.sel:hover{background:var(--accent-hover)}}.datepicker-day.range{background:color-mix(in srgb, var(--text) 8%, transparent)}.datepicker-day.dis{color:var(--border);cursor:default;pointer-events:none}.btn-submit{background:var(--accent-fill);width:100%;color:var(--on-accent);border-radius:var(--btn-radius);font-family:var(--font);letter-spacing:0;cursor:pointer;box-shadow:var(--shadow-sm);transition:background .2s var(--btn-ease), box-shadow .25s var(--btn-ease), transform .14s var(--btn-ease);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.85rem;font-size:.86rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-submit:before{content:"";background:linear-gradient(100deg, transparent, color-mix(in srgb, var(--on-accent) 22%, transparent), transparent);pointer-events:none;width:55%;height:100%;position:absolute;top:0;left:-75%;transform:skew(-18deg)}@media (hover:hover) and (pointer:fine){.btn-submit:hover:not(:disabled):before{animation:btnSubmitShine .75s var(--btn-ease)}}@keyframes btnSubmitShine{0%{left:-75%}to{left:130%}}@media (hover:hover) and (pointer:fine){.btn-submit:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}}.btn-submit:active:not(:disabled){transform:translateY(0)scale(.985)}.btn-submit:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-submit-label{text-transform:uppercase;letter-spacing:.04em;line-height:1;position:relative}.btn-submit-arrow{transition:transform .25s var(--btn-ease);font-size:1.1em;line-height:1;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.btn-submit:hover:not(:disabled) .btn-submit-arrow{transform:translate(4px)}}.btn-submit-spinner{border:2px solid color-mix(in srgb, var(--on-accent) 30%, transparent);border-top-color:var(--on-accent);border-radius:50%;width:15px;height:15px;animation:.6s linear infinite btnSubmitSpin;display:none;position:relative}@keyframes btnSubmitSpin{to{transform:rotate(360deg)}}.btn-submit-check{color:var(--accent2);font-size:1.05em;line-height:1;display:none;position:relative}.btn-submit.is-loading{opacity:1;cursor:progress}.btn-submit.is-loading .btn-submit-spinner{display:inline-flex}.btn-submit.is-loading .btn-submit-arrow{display:none}.btn-submit.is-success{animation:btnSubmitPop .45s var(--ease-spring)}.btn-submit.is-success .btn-submit-check{animation:btnSubmitCheck .4s var(--ease-spring);display:inline-flex}.btn-submit.is-success .btn-submit-arrow{display:none}@keyframes btnSubmitPop{0%{box-shadow:var(--shadow-sm);transform:scale(1)}35%{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent2) 40%, transparent), var(--shadow-md);transform:scale(1.03)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}@keyframes btnSubmitCheck{0%{opacity:0;transform:scale(.6)rotate(-25deg)}to{opacity:1;transform:scale(1)rotate(0)}}.alert{top:calc(16px + env(safe-area-inset-top,0px));z-index:1300;border-radius:var(--radius-tile);letter-spacing:.01em;width:fit-content;max-width:min(92vw,460px);box-shadow:var(--shadow-lg);pointer-events:none;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);align-items:center;gap:.65rem;margin-inline:auto;padding:.55rem 1.15rem .55rem .55rem;font-size:.88rem;font-weight:500;display:flex;position:fixed;left:0;right:0}.alert-testo{line-height:1.35}.alert-icona{width:26px;height:26px;color:var(--on-accent);transition:background-color var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.alert-icona svg{width:14px;height:14px}.alert.success{background:color-mix(in srgb, var(--accent2) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);color:var(--accent2)}.alert.success .alert-icona{background:var(--accent2)}.alert.error{background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.alert.error .alert-icona{background:var(--danger)}.tabs{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:flex}.tabs.tabs-mb{margin-bottom:1rem}.btn-stampa{border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text);font-family:var(--font);font-size:var(--btn-font);letter-spacing:var(--btn-tracking);cursor:pointer;white-space:nowrap;transition:background .18s var(--btn-ease), color .18s var(--btn-ease), box-shadow .18s var(--btn-ease), transform 80ms var(--btn-ease), opacity .2s;background:0 0;flex-shrink:0;align-items:center;gap:.45rem;padding:.4rem .9rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-stampa:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--text2);color:var(--text)}}.btn-stampa:active:not(:disabled){transform:scale(.97)}.btn-stampa:disabled{opacity:.45;cursor:not-allowed}.btn-stampa .ico-mask,.btn-stampa svg{flex-shrink:0;width:14px;height:14px}@media (width<=480px){.btn-stampa{padding:.4rem .6rem}.btn-stampa-testo{display:none}}.tab-btn{border-radius:var(--radius-item);color:var(--text2);font-family:var(--font);letter-spacing:0;text-align:center;white-space:nowrap;cursor:pointer;transition:background .22s var(--ease-spring), color .18s var(--ease-out), box-shadow .22s var(--ease-spring), font-weight 0s;background:0 0;border:none;flex:1;padding:.55rem .8rem;font-size:.82rem;font-weight:600}@media (hover:hover) and (pointer:fine){.tab-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}}.tab-btn.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 4px #00000017,0 0 0 1px #0000000d}@media (hover:hover) and (pointer:fine){.tab-btn.active:hover{background:var(--surface);color:var(--text)}}.sel-schede{gap:.25rem;display:flex}.sel-scheda{border-radius:var(--radius-item);cursor:pointer;text-align:left;min-width:0;color:var(--text2);font-family:var(--font);-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease-out), color .16s var(--ease-out), border-color .16s var(--ease-out);background:0 0;border:1px solid #0000;flex:1;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}@media (hover:hover) and (pointer:fine){.sel-scheda:hover{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--text)}}.sel-scheda.attiva{background:var(--surface2);border-color:var(--border);color:var(--text)}.sel-scheda-ico{background:var(--surface2);border:1px solid var(--border);width:30px;height:30px;color:var(--text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .16s,border-color .16s,color .16s;display:flex}.sel-scheda-ico svg{width:15px;height:15px}.sel-scheda.attiva .sel-scheda-ico{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.sel-scheda-testo{flex-direction:column;gap:.02rem;min-width:0;display:flex}.sel-scheda-label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:650;overflow:hidden}.sel-scheda-conta{color:var(--text2);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.sel-scheda-skel{background:var(--border);border-radius:4px;width:1.4ch;height:.7em;animation:1.4s ease-in-out infinite selSchedaSkel;display:inline-block}@keyframes selSchedaSkel{0%,to{opacity:.45}50%{opacity:1}}@media (width<=700px){.sel-scheda{min-height:var(--btn-touch);flex-direction:row;justify-content:center;gap:.4rem;padding:.45rem .3rem}.sel-scheda-ico{width:22px;height:22px}.sel-scheda-ico svg{width:12px;height:12px}.sel-scheda-testo{flex-direction:row;align-items:center}.sel-scheda-label{font-size:.74rem}.sel-scheda-conta{display:none}}.check-tondo{cursor:pointer;font-family:var(--font);color:var(--text2);-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.25rem;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.check-tondo-cerchio{border:1.5px solid var(--border);background:var(--surface);color:#0000;width:24px;height:24px;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .12s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-tondo-cerchio svg{width:13px;height:13px}.check-tondo:active .check-tondo-cerchio{transform:scale(.88)}.check-tondo:disabled{cursor:default}.check-tondo.fatto{color:var(--accent2)}.check-tondo.fatto .check-tondo-cerchio{background:var(--accent2);border-color:var(--accent2);color:#fff;box-shadow:0 1px 5px color-mix(in srgb, var(--accent2) 34%, transparent)}.check-tondo.selezione.fatto{color:var(--accent)}.check-tondo.selezione.fatto .check-tondo-cerchio{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);box-shadow:0 1px 5px color-mix(in srgb, var(--accent) 30%, transparent)}@media (hover:hover) and (pointer:fine){.check-tondo:hover:not(:disabled){background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.check-tondo:hover:not(.fatto):not(:disabled) .check-tondo-cerchio{border-color:var(--accent2);color:color-mix(in srgb, var(--accent2) 45%, transparent)}.check-tondo.fatto:hover{color:var(--accent2)}.check-tondo.selezione:hover:not(.fatto):not(:disabled) .check-tondo-cerchio{border-color:var(--accent);color:color-mix(in srgb, var(--accent) 45%, transparent)}.check-tondo.selezione.fatto:hover{color:var(--accent)}}@media (width<=1023px),(pointer:coarse){.check-tondo{min-width:var(--btn-touch);min-height:var(--btn-touch)}.check-tondo-cerchio{width:28px;height:28px}.check-tondo-cerchio svg{width:15px;height:15px}}.btn-ghost{border:1px solid var(--border);color:var(--text2);border-radius:var(--btn-radius);cursor:pointer;font-family:var(--font);font-size:var(--btn-font);letter-spacing:var(--btn-tracking);white-space:nowrap;transition:background .18s var(--btn-ease), color .18s var(--btn-ease), border-color .18s var(--btn-ease), transform 80ms var(--btn-ease);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .9rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text);border-color:var(--text2)}}.btn-ghost:active{transform:scale(.97)}.tabs-sub{border-bottom:1px solid var(--border);flex:1;gap:.25rem;display:flex}.tab-btn-sub{color:var(--text2);font-family:var(--font);letter-spacing:.04em;cursor:pointer;transition:color .18s var(--ease-out);background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:-1px;padding:.5rem 1.15rem;font-size:.75rem;font-weight:600;display:flex;position:relative}.tab-btn-sub:after{content:"";background:var(--accent);transform-origin:50%;opacity:0;height:2px;transition:transform .28s var(--ease-spring), opacity .18s var(--ease-out);border-radius:99px;position:absolute;bottom:-1px;left:.5rem;right:.5rem;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.tab-btn-sub:hover{color:var(--text)}}.tab-btn-sub.active{color:var(--text)}.tab-btn-sub.active:after{opacity:1;transform:scaleX(1)}.label-optional{color:var(--text2);background:var(--surface2);border:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:3px;margin-left:.35rem;padding:.1rem .4rem;font-size:.62rem;font-weight:600}.prezzo-input-row{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--bg);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);align-items:center;gap:0;display:flex;overflow:hidden}.prezzo-input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 9%, transparent)}.prezzo-input-euro,.prezzo-input-unit{font-family:var(--font);color:var(--text2);background:var(--surface2);white-space:nowrap;border:none;flex-shrink:0;padding:.65rem .75rem;font-size:.88rem}.prezzo-input-row input{box-shadow:none;background:0 0;border:none;border-radius:0;flex:1}.prezzo-input-row input:focus{box-shadow:none;border-color:#0000}.autosave-indicator{font-size:.75rem;font-weight:600;font-family:var(--font);color:var(--accent2);opacity:0;min-width:70px;transition:opacity .25s}.autosave-indicator.saving{opacity:.5;color:var(--text2)}.autosave-indicator.saved{opacity:1}.prezzo-totale-preview{background:var(--surface2);border:1px solid var(--border);font-family:var(--font);color:var(--text2);border-radius:8px;justify-content:space-between;align-items:center;margin-top:.25rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.prezzo-totale-preview strong{color:var(--accent2);font-size:1rem;font-family:var(--serif)}.gestione-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem;margin-bottom:1.25rem;display:flex}.gestione-toolbar .btn-add{margin-left:auto}.gestione-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.gestione-toolbar .combobox{width:155px}.gestione-toolbar .combobox input{padding:.5rem 2.2rem .5rem .6rem;font-size:.72rem}.combobox-dropdown-sm .combobox-option{padding:.35rem .7rem;font-size:.72rem}.gestione-filters select{width:auto;height:auto;padding:.5rem;font-size:.72rem}.filter-toggle-group{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-tile);flex-shrink:0;gap:.2rem;padding:.2rem;display:flex}.filter-toggle-btn{border-radius:var(--radius-item);color:var(--text2);font-family:var(--font);letter-spacing:.01em;cursor:pointer;transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);white-space:nowrap;background:0 0;border:none;padding:.4rem .65rem;font-size:.72rem;font-weight:600}@media (hover:hover) and (pointer:fine){.filter-toggle-btn:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}}.filter-toggle-btn.active{background:var(--surface);color:var(--text);font-weight:650;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a}.cerca-input{border-radius:var(--radius-item);background:var(--surface2);width:280px;color:var(--text);font-size:.72rem;font-family:var(--font);border:1px solid #0000;padding:.5rem .7rem}.cerca-input:focus{background:var(--surface);border-color:var(--border);box-shadow:none}@media (width<=700px){.gestione-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.gestione-toolbar .cerca-input,.gestione-toolbar .cerca-wrapper{box-sizing:border-box;flex:0 0 100%}.gestione-toolbar .cerca-input{width:100%;padding:.55rem .75rem;font-size:16px!important}.gestione-toolbar .gestione-filtro-full{flex:0 0 100%;min-width:0;width:100%!important}.gestione-toolbar .gestione-filters{flex:1;min-width:0}.gestione-toolbar .gestione-filters .combobox{min-width:0;width:100%!important}.gestione-toolbar>.combobox:not(.gestione-filtro-full){flex:1;min-width:0;width:auto!important}.gestione-toolbar .combobox input{box-sizing:border-box;padding:.3rem 2rem .3rem .55rem;font-size:16px!important}.combobox-dropdown-sm .combobox-option{align-items:center;min-height:44px;padding:.75rem .9rem;font-size:1rem;display:flex}.gestione-toolbar .btn-add{white-space:nowrap;flex-shrink:0;align-self:flex-start;margin-left:0}.gestione-toolbar .filter-toggle-group{flex:0 0 100%;order:10}.gestione-toolbar .filter-toggle-btn{text-align:center;flex:1;padding-top:.55rem;padding-bottom:.55rem}}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);width:100%;max-width:400px;box-shadow:var(--shadow-md);flex-direction:column;align-items:center;gap:.25rem;padding:2.5rem 2rem;display:flex;position:relative}.login-logo-scritta{width:220px;height:auto;margin-bottom:.5rem}.login-sottotitolo{letter-spacing:.1em;text-transform:uppercase;color:var(--text2);margin:0 0 1.25rem;font-size:.72rem;font-weight:600}.login-form{flex-direction:column;gap:1rem;width:100%;display:flex}.login-ricorda{cursor:pointer;-webkit-user-select:none;user-select:none;font-family:var(--font);color:var(--text2);text-transform:none;letter-spacing:normal;align-items:center;gap:.55rem;font-size:.78rem;font-weight:500;line-height:1;display:flex}.login-ricorda input[type=checkbox]{appearance:none;background:var(--border);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;width:28px;height:16px;margin:0;padding:0;transition:background .2s;display:block;position:relative}.login-ricorda input[type=checkbox]:focus{box-shadow:none}.login-ricorda input[type=checkbox]:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}.login-ricorda input[type=checkbox]:before{content:"";width:12px;height:12px;transition:transform .2s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.login-ricorda input[type=checkbox]:checked{background:var(--accent-fill)}.login-ricorda input[type=checkbox]:checked:before{transform:translate(12px)}.login-errore{color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);border-radius:8px;margin:0;padding:.65rem .9rem;font-size:.85rem}.login-ok{color:var(--accent2);background:color-mix(in srgb, var(--accent2) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent);border-radius:8px;margin:0;padding:.65rem .9rem;font-size:.85rem}.modal-form-azioni{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.modal-form-azioni .btn-cancel,.modal-form-azioni .btn-save,.modal-form-azioni .btn-delete{padding:.5rem 1.2rem}.conferma-messaggio{color:var(--text);font-size:.95rem;line-height:1.6}.conferma-irreversibile{color:var(--text2);font-size:.85rem}.ricerca-box{align-items:center;margin-bottom:1rem;display:flex;position:relative}.ricerca-icona{color:var(--text2);pointer-events:none;font-size:1.1rem;position:absolute;left:.85rem}.ricerca-input{width:100%;font-family:var(--font);color:var(--text);background:var(--surface2);border-radius:var(--radius-item);border:1px solid #0000;padding:.65rem 2.4rem;font-size:.82rem}.ricerca-input:focus{background:var(--surface);border-color:var(--border);box-shadow:none;outline:none}.ricerca-input::-webkit-search-cancel-button{appearance:none}.ricerca-clear{background:var(--surface2);width:26px;height:26px;color:var(--text2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;right:.55rem}@media (hover:hover) and (pointer:fine){.ricerca-clear:hover{color:var(--text);background:var(--border)}}.stepper-numero{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--bg);align-items:center;width:fit-content;display:flex;overflow:hidden}.stepper-btn{-webkit-tap-highlight-color:transparent;width:34px;height:34px;color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;transition:background .15s,color .15s;display:flex}@media (hover:hover) and (pointer:fine){.stepper-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}}.stepper-btn:focus-visible:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent)}.stepper-btn:disabled{color:var(--text2);cursor:default;opacity:.5}.stepper-valore{text-align:center;min-width:2.2rem;font-family:var(--font);color:var(--text);font-size:.9rem;font-weight:650}.stepper-input{text-align:center;width:2.2rem;min-width:2.2rem;font-family:var(--font);color:var(--text);background:0 0;border:none;padding:0;font-size:.9rem;font-weight:650}.stepper-input:focus{box-shadow:none}.switch-campo{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;letter-spacing:normal;text-transform:none;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .9rem;font-weight:500;display:flex}@media (hover:hover) and (pointer:fine){.switch-campo:hover{border-color:var(--text2)}}.switch-campo.disabilitato{opacity:.55;cursor:not-allowed}.switch-campo.disabilitato .switch-campo-input{cursor:not-allowed}.switch-campo-testo{flex-direction:column;gap:.15rem;min-width:0;display:flex}.switch-campo-titolo{color:var(--text);font-size:.82rem;font-weight:600}.switch-campo-desc{color:var(--text2);font-size:.72rem;line-height:1.4}.switch-campo-input{appearance:none;background:var(--border);cursor:pointer;width:38px;height:22px;transition:background .2s var(--ease-out);border:none;border-radius:999px;flex-shrink:0;margin:0;padding:0;position:relative}.switch-campo-input:before{content:"";width:16px;height:16px;transition:transform .2s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch-campo-input:checked{background:var(--accent-fill)}.switch-campo-input:checked:before{transform:translate(16px)}.switch-campo-danger .switch-campo-input:checked{background:var(--danger)}.switch-campo-input:focus{box-shadow:none}.switch-campo-input:focus-visible{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent);border-radius:999px}@media (width>=1024px) and (width<=1100px){.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}}.categorie-forn-grid{flex-wrap:wrap;gap:.4rem;display:flex}.categoria-forn-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;padding:.4rem .75rem;font-size:.82rem;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.categoria-forn-chip input{display:none}@media (hover:hover) and (pointer:fine){.categoria-forn-chip:hover{background:var(--surface2)}}.categoria-forn-chip.attivo{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);font-weight:600}@media (width>=1024px){.app-cucina label{font-size:.8rem}.app-cucina input,.app-cucina select,.app-cucina textarea,.app-cucina .datepicker-trigger{padding-top:.78rem;padding-bottom:.78rem;font-size:.98rem}.app-cucina .combobox-option{padding:.6rem 1rem;font-size:1.02rem}.app-cucina .alert{font-size:1rem}.app-cucina .tab-btn{padding:.7rem .8rem;font-size:.9rem}.app-cucina .btn-submit{padding:1.05rem;font-size:.92rem}}@media (width<=1023px){.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:1}.btn-submit{min-height:52px}input,select,textarea,.combobox input{font-size:16px!important}}.stepper-numero.stepper-grande{border-color:var(--border);background:var(--surface);border-radius:999px;gap:.2rem;padding:.2rem}.stepper-grande .stepper-btn{background:var(--surface2);border:1px solid var(--border);width:36px;height:36px;color:var(--text);border-radius:50%;flex-shrink:0;font-size:1.05rem;font-weight:500;line-height:1;transition:background .14s,border-color .14s,color .14s,transform .1s}@media (hover:hover) and (pointer:fine){.stepper-grande .stepper-btn:hover:not(:disabled){background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}}.stepper-grande .stepper-btn:active:not(:disabled){transform:scale(.9)}.stepper-grande .stepper-btn:disabled{opacity:.35}.stepper-grande .stepper-valore,.stepper-grande .stepper-input{font-variant-numeric:tabular-nums;min-width:2.4rem;color:var(--text);text-align:center;font-size:1.05rem;font-weight:700}.form-hint{color:var(--text2);margin-top:.3rem;font-size:.72rem;line-height:1.4;display:block}.badge{letter-spacing:.04em;font-size:.66rem;font-weight:650;font-family:var(--font);text-transform:uppercase;border-radius:6px;padding:.2rem .6rem;display:inline-block}.badge.da-fare{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.badge.completato{background:color-mix(in srgb, var(--accent2) 12%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 38%, transparent)}.badge-urgente{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, transparent);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:700;line-height:1;font-family:var(--font);white-space:nowrap;border-radius:999px;align-items:center;gap:.32rem;padding:.13rem .5rem .13rem .42rem;display:inline-flex}.badge-urgente:before{content:"";background:var(--danger);border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem}.count-badge{background:var(--accent-fill);color:var(--on-accent);font-size:.65rem;font-weight:700;font-family:var(--font);border-radius:10px;margin-left:.4rem;padding:.1rem .45rem;display:inline-block}.tab-btn:not(.active) .count-badge{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text)}.tab-btn-sub .count-badge,.tab-btn-sub.active .count-badge{background:var(--accent-fill);color:var(--on-accent)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}table.ordini-table{table-layout:fixed}th{text-align:left;font-family:var(--font);color:var(--text2);text-transform:uppercase;letter-spacing:.07em;padding:.55rem .9rem;font-size:.66rem;font-weight:650}td{border-bottom:1px solid var(--border);vertical-align:middle;padding:.85rem .9rem}.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table{border-collapse:separate;border-spacing:0 6px}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) td{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out)}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) td:first-child{border-left:1px solid var(--border);border-radius:var(--radius-item) 0 0 var(--radius-item)}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) td:last-child{border-right:1px solid var(--border);border-radius:0 var(--radius-item) var(--radius-item) 0}@media (hover:hover) and (pointer:fine){:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:not(.ordini-table-day-header):hover td{background:color-mix(in srgb, var(--text) 3%, var(--surface));border-color:color-mix(in srgb, var(--text) 16%, var(--border))}}.ordini-table tbody tr:has(.badge-urgente) td:first-child{box-shadow:inset 3px 0 0 var(--danger)}@media (hover:hover) and (pointer:fine){:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr{animation:salitaCascata .3s var(--ease-out) backwards;animation-delay:.25s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:first-child{animation-delay:25ms}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(2){animation-delay:50ms}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(3){animation-delay:75ms}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(4){animation-delay:.1s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(5){animation-delay:.125s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(6){animation-delay:.15s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(7){animation-delay:.175s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(8){animation-delay:.2s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(9){animation-delay:.225s}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr:nth-child(10){animation-delay:.25s}}@media (hover:none),(pointer:coarse){.table-wrap{animation:salitaCascata var(--dur-2) var(--ease-out) backwards}:is(.ordini-table,.fornitori-table,.prodotti-table,.sala-gestione-table) tbody tr{animation:none}}.fornitore-info{color:var(--text2);margin-top:.2rem;font-size:.8rem}.fornitore-info a{color:var(--accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.fornitore-info a:hover{text-decoration:underline}}.fornitore-cell{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fornitore-azioni-right{flex-shrink:0;gap:.35rem;display:flex}.ico-btn{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;transition:background .18s,transform .15s;display:inline-flex}.ico-btn:active{transform:scale(.93)}.ico-tel{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text);border:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.ico-tel:hover{background:var(--accent-fill);color:var(--on-accent)}}.ico-wa{color:#25a244;background:#25a24417;border:1px solid #25a24438}@media (hover:hover) and (pointer:fine){.ico-wa:hover{color:#fff;background:#25a244}}.ico-email{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}@media (hover:hover) and (pointer:fine){.ico-email:hover{background:var(--surface2);color:var(--text)}}.note-text{color:var(--text2);font-size:.82rem;font-style:italic}.prezzo-sub{color:var(--accent2);flex-direction:column;gap:.05rem;margin-top:.2rem;font-size:.74rem;font-weight:600;display:flex}.prezzo-tot{color:var(--text2);font-size:.7rem;font-weight:500}.btn-prezzo{border-radius:var(--btn-radius);letter-spacing:var(--btn-tracking);cursor:pointer;transition:background .18s var(--btn-ease), color .18s var(--btn-ease), box-shadow .18s var(--btn-ease), transform 80ms var(--btn-ease);border:1px solid var(--accent2);color:var(--accent2);white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:.3rem;padding:.42rem .7rem;font-size:.82rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-prezzo:hover{background:var(--accent2);color:#fff;box-shadow:0 3px 12px color-mix(in srgb, var(--accent2) 30%, transparent);transform:translateY(-1px)}}.btn-prezzo:active{transform:translateY(0)scale(.95)}.ordine-card-prezzo{color:var(--text);font-size:.78rem;font-family:var(--font);font-variant-numeric:tabular-nums}.ordine-card-prezzo-unit{color:var(--text2);font-weight:500}.is-completando .check-tondo-cerchio{animation:ordineBtnPop .42s var(--ease-spring)}@keyframes ordineBtnPop{0%{transform:scale(1)}45%{transform:scale(1.16)}to{transform:scale(1)}}.ordini-table .ordini-table-row.is-completando{animation:ordineRigaCompletata .62s var(--ease-out) both;pointer-events:none}.ordini-table-row.is-completando>td{background:color-mix(in srgb, var(--accent2) 14%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent2) 38%, var(--border))!important}@keyframes ordineRigaCompletata{0%,52%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.dettaglio-modal-body{flex-direction:column;gap:.8rem;display:flex}.dettaglio-prezzo-val{color:var(--text)}.dettaglio-prezzo-tot{color:var(--text2);margin-left:.4rem;font-size:.85rem}.dettaglio-muted{color:var(--text2)}.dettaglio-nota-row{flex-direction:column;gap:.4rem;display:flex}.dett-nota-campo{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);width:100%;min-height:40px;color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.dett-nota-campo.vuoto{color:var(--text2);border-style:dashed}.dett-nota-campo svg{width:14px;height:14px;color:var(--text2);opacity:.75;flex-shrink:0}@media (hover:hover) and (pointer:fine){.dett-nota-campo:hover{background:var(--surface);border-color:var(--text2)}.dett-nota-campo:hover svg{opacity:1;color:var(--text)}}.dett-nota-testo{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dettaglio-nota-edit{flex-direction:column;gap:.5rem;display:flex}.dettaglio-nota-textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:64px}.dettaglio-nota-edit-azioni{justify-content:flex-end;gap:.5rem;display:flex}.ord-nome-badge{flex-wrap:wrap;align-items:center;gap:.45rem;display:inline-flex}.ordini-nota-storico{color:var(--text2);text-align:center;margin-top:.75rem;font-size:.78rem}.modelli-modal-body{flex-direction:column;gap:1.3rem;display:flex}.modelli-sezione-titolo{text-transform:uppercase;letter-spacing:.06em;color:var(--text2);margin-bottom:.5rem;font-size:.7rem;font-weight:650;display:block}.modelli-salva-row{align-items:center;gap:.5rem;display:flex}.modelli-nome-input{flex:1 1 0;min-width:0}.modelli-hint{color:var(--text2);margin-top:.4rem;font-size:.72rem;display:block}.modelli-elenco{flex-direction:column;display:flex}.modelli-vuoto{color:var(--text2);padding:.4rem 0;font-size:.85rem}.modelli-riga{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.modelli-riga:last-child{border-bottom:none}.modelli-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.modelli-nome{color:var(--text)}.modelli-meta{color:var(--text2);font-size:.72rem}.modelli-azioni{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.modelli-conferma-testo{color:var(--danger);font-size:.78rem}.dettaglio-data{color:var(--text2);font-size:.85rem}.modal-contact-row{align-items:center;gap:.6rem;display:flex}.fornitori-table{table-layout:fixed}.fornitori-table th:not(:last-child),.fornitori-table td:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fornitori-table th:first-child,.fornitori-table td:first-child{width:18%}.col-gest-cat{width:16%}.col-forn-tel,.col-wa{width:13%}.col-email{width:16%}.col-note{width:auto}.col-forn-azioni{width:110px}.fornitori-table td.col-gest-cat{white-space:normal}.cat-badges{flex-wrap:wrap;gap:.25rem;display:flex}.cat-badge{border:1px solid var(--border);background:var(--surface2);color:var(--text2);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.72rem;display:inline-block}.ordini-table th:not(:last-child),.ordini-table td:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ordini-table th{font-family:var(--font);color:var(--text2);text-transform:uppercase;letter-spacing:.07em;font-size:.66rem;font-weight:650}.ordini-table td{height:4rem}.col-ord-prodotto{width:auto}.col-ord-qta{width:13%}.col-ord-prezzo{width:19%}.col-ord-completato{width:16%}.col-ord-data{color:var(--text2);font-size:.85rem}.ordini-table td.col-ord-qta{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.ordini-table td.col-ord-prezzo .txt-muted{opacity:.6}.ordine-card-azioni{border-left:1px solid var(--border);align-self:stretch;align-items:center;gap:.35rem;padding-left:.75rem;display:flex}.col-ord-azioni{width:90px}.col-ord-menu,.col-gest-menu{text-align:right;width:46px}.riga-puntini{opacity:.35;transition:opacity var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out)}.ordini-table-row:hover .riga-puntini,tr:hover>.col-gest-menu .riga-puntini,.riga-gest:hover .riga-puntini,.riga-puntini:hover,.riga-puntini:focus-visible{opacity:1}.ordini-table-row{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ordini-table-row.non-interattivo{cursor:default}.ordini-table .ordini-table-day-header td{background:0 0;border:none;padding:.85rem .4rem .3rem}.ordini-table-day-header:first-child td{padding-top:.2rem}.ordini-table-day-header .ordini-gruppo-label,.ordini-table-day-header .ordini-gruppo-data,.ordini-table-day-header .ordini-gruppo-count{vertical-align:middle;margin-right:.5rem}.ordini-gruppo-label{font-family:var(--font);text-transform:uppercase;letter-spacing:.06em;color:var(--text2);font-size:.68rem;font-weight:700}.ordini-gruppo-data{font-family:var(--font);color:var(--text2);letter-spacing:.01em;font-size:.68rem;font-weight:500}.ordini-gruppo-count{color:var(--text2);font-size:.62rem;font-weight:700;font-family:var(--font);font-variant-numeric:tabular-nums;display:inline-block}.prezzo-cell{flex-direction:column;gap:.05rem;display:inline-flex}.prezzo-cell-tot{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.85rem;font-weight:700}.prezzo-cell-unit{color:var(--text2);font-size:.72rem;font-weight:500}.prodotti-table{table-layout:fixed}.prodotti-table th:not(:last-child),.prodotti-table td:not(:last-child){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prodotti-table th:first-child,.prodotti-table td:first-child{width:auto}.col-prod-cat{width:13%}.col-prod-forn{width:22%}.col-prod-prezzo{width:9%}.col-prod-unita{width:7%}.col-prod-azioni{width:110px}.prezzo-unita-mobile{color:var(--text2);font-size:.8em;font-weight:400;display:none}.btn-add{background:var(--accent-fill);border:1px solid var(--accent-fill);color:var(--on-accent);border-radius:var(--btn-radius);font-family:var(--font);font-size:var(--btn-font);letter-spacing:var(--btn-tracking);cursor:pointer;transition:background .18s var(--btn-ease), color .18s var(--btn-ease), border-color .18s var(--btn-ease), box-shadow .18s var(--btn-ease), transform 80ms var(--btn-ease);justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-add:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}}.btn-add:active{transform:scale(.97)}.action-btns{gap:.35rem;display:flex}.btn-edit,.btn-delete,.btn-save,.btn-cancel{border-radius:var(--btn-radius);font-family:var(--font);font-size:var(--btn-font);letter-spacing:var(--btn-tracking);cursor:pointer;border:1px solid var(--border);white-space:nowrap;transition:background .18s var(--btn-ease), color .18s var(--btn-ease), border-color .18s var(--btn-ease), box-shadow .18s var(--btn-ease), transform 80ms var(--btn-ease);background:0 0;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .9rem;font-weight:600;display:inline-flex}.btn-edit:active,.btn-delete:active,.btn-save:active,.btn-cancel:active{transform:scale(.97)}.btn-edit svg,.btn-delete svg,.btn-save svg,.btn-cancel svg{flex-shrink:0;width:14px;height:14px}.btn-edit{border-color:var(--accent2);color:var(--accent2)}@media (hover:hover) and (pointer:fine){.btn-edit:hover{background:var(--accent2);color:#fff;box-shadow:0 2px 9px color-mix(in srgb, var(--accent2) 26%, transparent)}}.btn-delete{border-color:var(--danger);color:var(--danger)}@media (hover:hover) and (pointer:fine){.btn-delete:hover{background:var(--danger);color:#fff;box-shadow:0 2px 9px color-mix(in srgb, var(--danger) 26%, transparent)}}.btn-save{border-color:var(--accent2);color:var(--accent2)}@media (hover:hover) and (pointer:fine){.btn-save:hover{background:var(--accent2);color:#fff;box-shadow:0 2px 9px color-mix(in srgb, var(--accent2) 26%, transparent)}}.btn-save:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-cancel{border-color:var(--border);color:var(--text2)}@media (hover:hover) and (pointer:fine){.btn-cancel:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--text2);color:var(--text)}}.riga-cliccabile{cursor:pointer}.btn-whatsapp{color:#25a244;font-family:var(--font);letter-spacing:.01em;cursor:pointer;transition:background-color 2s var(--ease-out), border-color 2s var(--ease-out), color 2s var(--ease-out), box-shadow 2s var(--ease-out), opacity 2s var(--ease-out);white-space:nowrap;background:0 0;border:1px solid #25a244;border-radius:8px;padding:.25rem .6rem;font-size:.72rem;font-weight:600;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.btn-whatsapp:hover{color:#fff;background:#25a244}}.ordini-mobile-list{display:none}@media (width>=1025px){.table-wrap{overflow-x:hidden}table{font-size:.85rem}th{padding:.52rem .72rem;font-size:.61rem}td{word-break:break-word;overflow-wrap:break-word;padding:.68rem .72rem}.ordini-table th{font-size:.61rem}.ordini-table td{height:3.6rem}}@media (width<=1024px){.col-note,.col-email,.col-wa{visibility:collapse}}@media (width>=1024px) and (width<=1100px){table{font-size:.84rem}th{padding:.5rem .65rem;font-size:.6rem}td{padding:.68rem .65rem}}@media (width<=1023px){.ordini-desktop-table{display:none}.ordini-mobile-list{flex-direction:column;gap:.5rem;display:flex}.ordini-mobile-list>.ordini-gruppo-giorno+.ordini-gruppo-giorno{margin-top:.6rem}.ordine-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:background var(--dur-1) var(--ease-out);box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding:.85rem 1rem}.ordine-card:active{background:var(--surface2)}.ordine-card.non-interattivo{cursor:default}.ordine-card.non-interattivo:active{background:var(--surface)}@media (hover:hover) and (pointer:fine){.ordine-card{animation:salitaCascata .3s var(--ease-out) backwards}.ordini-mobile-list .ordine-card:first-child{animation-delay:30ms}.ordini-mobile-list .ordine-card:nth-child(2){animation-delay:60ms}.ordini-mobile-list .ordine-card:nth-child(3){animation-delay:90ms}.ordini-mobile-list .ordine-card:nth-child(4){animation-delay:.12s}.ordini-mobile-list .ordine-card:nth-child(5){animation-delay:.15s}.ordini-mobile-list .ordine-card:nth-child(6){animation-delay:.18s}}@media (hover:none),(pointer:coarse){.ordini-gruppo-giorno{animation:salitaCascata var(--dur-2) var(--ease-out) backwards}}.ordine-card:has(.badge-urgente){box-shadow:inset 3px 0 0 var(--danger), var(--shadow-sm)}.ordine-card-main{align-items:center;gap:.75rem;display:flex}.ordine-card-info{flex-direction:column;flex:1;gap:.22rem;min-width:0;display:flex}.ordine-card-prodotto{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-family:var(--font);flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.ordine-card-qty{color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;font-size:.8rem;font-weight:650;display:inline-flex}.ordine-card-completato-at{color:var(--accent2);font-size:.74rem;font-family:var(--font);margin-top:.15rem;font-weight:600}.ordini-gruppo-giorno{flex-direction:column;gap:.4rem;display:flex}.ordini-gruppo-header{align-items:center;gap:.45rem;padding:0 .2rem;display:flex}.btn-edit,.btn-delete,.btn-save,.btn-cancel{min-height:var(--btn-touch);font-size:var(--btn-font-mobile);padding:.5rem .95rem}.ordine-card-completa{min-width:var(--btn-touch);min-height:var(--btn-touch);flex-shrink:0;padding:.5rem .6rem;font-size:1.25rem}.ico-btn{width:var(--btn-touch);height:var(--btn-touch)}.col-prod-cat,.col-prod-unita{display:none}.prezzo-unita-mobile{display:inline}.prodotti-table .col-prod-forn{width:38%}.prodotti-table .col-prod-prezzo{width:28%}.ordine-card-contacts,.btn-prezzo.ordine-card-completa{display:none}.ordini-mobile-list .ordine-card.is-completando{pointer-events:none;animation:ordineCardCompletata .62s var(--ease-out) both;overflow:hidden;background:color-mix(in srgb, var(--accent2) 16%, var(--surface))!important;border-color:color-mix(in srgb, var(--accent2) 42%, var(--border))!important}@keyframes ordineCardCompletata{0%,50%{opacity:1;max-height:240px;margin-bottom:0;padding-top:.85rem;padding-bottom:.85rem;transform:translate(0)}to{opacity:0;max-height:0;margin-bottom:-.4rem;padding-top:0;padding-bottom:0;transform:translate(14px)}}}.skeleton{background:linear-gradient(90deg, var(--surface2) 25%, var(--border) 37%, var(--surface2) 63%);background-size:400% 100%;border-radius:5px;animation:1.4s infinite skeletonShimmer;display:block}@keyframes skeletonShimmer{0%{background-position:100%}to{background-position:0}}.skeleton-line{width:100%;height:.85rem;margin-bottom:.55rem}.skeleton-line:last-child{margin-bottom:0}.skeleton-line.title{width:45%;height:1.1rem;margin-bottom:.9rem}.skeleton-line.short{width:60%}.skeleton-lista{flex-direction:column;gap:.7rem;display:flex}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:1rem 1.1rem}.barra-sel{left:.875rem;right:.875rem;bottom:calc(var(--tb-h) + var(--tb-gap) + 14px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);animation:barraSelEntra var(--dur-2) var(--ease-out);align-items:center;gap:.6rem;padding:.5rem .55rem .5rem .9rem;display:flex;position:fixed}@keyframes barraSelEntra{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.barra-sel-conta{font-family:var(--font);color:var(--text2);white-space:nowrap;align-items:baseline;gap:.35rem;font-size:.82rem;display:flex}.barra-sel-conta strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem}.barra-sel-tutti{flex-shrink:0}.barra-sel-azioni{transition:opacity var(--dur-1) var(--ease-out);align-items:center;gap:.4rem;margin-left:auto;display:flex}.barra-sel-azioni[inert]{opacity:.4}.barra-sel-chiudi{flex-shrink:0}@media (width<=600px){.barra-sel{gap:.4rem;padding-left:.7rem}.barra-sel-conta-testo,.barra-sel-azioni .barra-sel-testo{display:none}}.riga-selezionata>td:first-child,.ordine-card.riga-selezionata,.riga-gest.riga-selezionata{box-shadow:inset 3px 0 0 var(--accent-fill)}tr.riga-selezionata>td,.ordine-card.riga-selezionata,.riga-gest.riga-selezionata{background:color-mix(in srgb, var(--accent) 9%, transparent)}.in-selezione .ordini-table-row,.in-selezione .ordine-card,.in-selezione .riga-gest,.in-selezione .riga-cliccabile{cursor:pointer;-webkit-user-select:none;user-select:none}.in-selezione{padding-bottom:calc(var(--tb-h) + var(--tb-gap) + 80px)}.col-sel{width:52px}@media (width<=1023px),(pointer:coarse){.col-sel{width:var(--btn-touch)}}.ordine-card-sel{flex-shrink:0;align-items:center;display:flex}.qr-pill{background:var(--surface);border:1px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);color:var(--text2);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;display:inline-flex}.qr-pill svg{width:16px;height:16px}.qr-pill-label{font-size:.8125rem;font-weight:600}.qr-btn{border:1px solid var(--border);min-height:44px;box-shadow:var(--shadow-sm);cursor:pointer;font-family:var(--font);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform .12s var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:.55rem;padding:0 1rem 0 .35rem;display:inline-flex}.qr-btn:active{transform:translateY(0)scale(.98)}.qr-btn-tile{width:32px;height:32px;color:var(--accent);background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.qr-btn-tile svg{width:16px;height:16px}.qr-btn-label{letter-spacing:-.005em;color:var(--text);white-space:nowrap;font-size:.875rem;font-weight:650}@media (width<=560px){.qr-btn{gap:0;padding:.35rem}.qr-btn-label{display:none}}.qr-modal{flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 .25rem;display:flex}.qr-modal-img{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;width:240px;max-width:100%;height:auto;padding:.75rem}.qr-modal-hint{font-family:var(--font);color:var(--text2);text-align:center;margin:0;font-size:.875rem}.qr-modal-btn{background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--btn-radius);width:100%;min-height:44px;color:var(--on-accent);font-family:var(--font);letter-spacing:var(--btn-tracking);transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform .12s var(--ease-out);justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.qr-modal-btn svg{flex-shrink:0;width:15px;height:15px}.qr-modal-btn:active{transform:translateY(0)scale(.98)}@media (hover:hover) and (pointer:fine){.qr-pill:hover{border-color:var(--text2);color:var(--text);background:color-mix(in srgb, var(--text) 3%, var(--surface))}.qr-btn:hover{border-color:var(--text2);box-shadow:var(--shadow-md);transform:translateY(-1px)}.qr-modal-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.qr-btn:active,.qr-modal-btn:active{transform:translateY(0)scale(.98)}}.home{--hv-t-micro:.75rem;--hv-t-small:.8125rem;--hv-t-body:.875rem;--hv-t-lead:1rem;--hv-t-cifra:1.6rem;--hv-t-titolo:clamp(1.75rem, 1.1rem + 2.6vw, 2.5rem);--hv-s1:4px;--hv-s2:8px;--hv-s3:12px;--hv-s4:16px;--hv-s5:24px;--hv-s6:32px;gap:var(--hv-s5);flex-direction:column;width:100%;display:flex}.home ::selection{background:color-mix(in srgb, var(--text) 15%, transparent);color:var(--text)}.hv-testata{justify-content:space-between;align-items:flex-start;gap:var(--hv-s4);display:flex}.hv-testata-testi{gap:var(--hv-s1);flex-direction:column;min-width:0;display:flex}.hv-titolo{font-family:var(--font-titolo);font-size:var(--hv-t-titolo);letter-spacing:-.035em;color:var(--text);font-weight:800;line-height:1.05}.hv-data{font-family:var(--font);font-size:var(--hv-t-body);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv-account{align-items:center;gap:var(--hv-s2);flex-shrink:0;display:flex;position:relative}.hv-tondo{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.hv-tondo svg{width:17px;height:17px}.hv-tondo:disabled{opacity:.4;cursor:not-allowed}.hv-tondo.attivo{color:var(--text)}.hv-tondo-dot{background:var(--accent2);width:7px;height:7px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:7px;right:8px}.hv-account-btn{border:1px solid var(--border);background:var(--on-accent);cursor:pointer;width:40px;height:40px;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:6px;display:flex;overflow:hidden}.hv-account-btn img{object-fit:contain;width:100%;height:100%;display:block}.hv-account-btn[aria-expanded=true]{border-color:var(--text2);box-shadow:var(--shadow-md)}.hv-account-menu{top:calc(100% + var(--hv-s2));z-index:60;min-width:230px;padding:var(--hv-s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-xl);animation:hvTendina .16s var(--ease-spring);position:absolute;right:0}@keyframes hvTendina{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.hv-account-testata{align-items:center;gap:var(--hv-s3);padding:var(--hv-s3);border-bottom:1px solid var(--border);margin-bottom:var(--hv-s1);display:flex}.hv-account-testata img{border:1px solid var(--border);background:var(--on-accent);object-fit:contain;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:5px}.hv-account-info{flex-direction:column;gap:1px;min-width:0;display:flex}.hv-account-ruolo{font-size:var(--hv-t-small);color:var(--text);font-weight:650}.hv-account-email{font-size:var(--hv-t-micro);color:var(--text2);word-break:break-all}.hv-account-voce{align-items:center;gap:var(--hv-s3);width:100%;min-height:40px;padding:0 var(--hv-s3);border-radius:var(--radius-item);color:var(--text);font-family:var(--font);font-size:var(--hv-t-body);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:550;text-decoration:none;display:flex}.hv-account-voce-ico{color:var(--text2);display:flex}.hv-account-voce-ico svg{width:16px;height:16px}.hv-account-voce.pericolo,.hv-account-voce.pericolo .hv-account-voce-ico{color:var(--danger)}.hv-account-gruppo{padding:var(--hv-s2) var(--hv-s3);margin:var(--hv-s1) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.hv-account-etichetta{font-family:var(--font);font-size:var(--hv-t-micro);color:var(--text2);margin-bottom:var(--hv-s2);font-weight:600}.hv-account-modi{gap:var(--hv-s1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hv-account-modo{background:var(--surface2);border-radius:var(--radius-item);height:38px;color:var(--text2);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;display:flex;position:relative}.hv-account-modo svg{width:17px;height:17px}.hv-account-modo.attivo{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm);color:var(--text)}.hv-account-modo-check{color:var(--text);display:flex;position:absolute;top:3px;right:4px}.hv-account-modo-check svg{width:11px;height:11px}.hv-comandi{gap:var(--hv-s1);padding:var(--hv-s1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.hv-comando{align-items:center;gap:var(--hv-s3);min-width:0;min-height:84px;padding:var(--hv-s4) var(--hv-s5);border-radius:var(--radius-tile);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);background:0 0;border:none;display:flex;position:relative}.hv-comando:active{background:color-mix(in srgb, var(--text) 6%, var(--surface2))}.hv-comando-ico{background:var(--accent-fill);width:46px;height:46px;color:var(--on-accent);transition:transform var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hv-comando-ico svg,.hv-comando-ico .ico-mask{width:20px;height:20px}.hv-comando-testi{flex-direction:column;gap:2px;min-width:0;display:flex}.hv-comando-nome{font-family:var(--font);letter-spacing:-.02em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1.0625rem;font-weight:650;overflow:hidden}.hv-comando-nota{font-family:var(--font);font-size:var(--hv-t-small);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv-griglia{gap:var(--gap-bento);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.hv-colonna{gap:var(--gap-bento);flex-direction:column;min-width:0;display:flex}.hv-scura{--scura-testo:var(--on-accent);--scura-tenue:color-mix(in srgb, var(--on-accent) 58%, transparent);--scura-linea:color-mix(in srgb, var(--on-accent) 14%, transparent);--scura-velo:color-mix(in srgb, var(--on-accent) 9%, transparent);padding:var(--hv-s5) var(--hv-s4) var(--hv-s4);border-radius:var(--radius-card);background:radial-gradient(90% 70% at 88% 0%, var(--scura-velo), transparent 70%), var(--accent-dark);color:var(--scura-testo);border:1px solid var(--scura-linea);box-shadow:var(--shadow-lg)}.hv-scura-testata{justify-content:space-between;align-items:center;gap:var(--hv-s3);padding:0 var(--hv-s2);display:flex}.hv-scura-titolo{min-width:0;font-family:var(--font);letter-spacing:-.02em;color:var(--scura-testo);font-size:1.125rem;font-weight:650}.hv-scura-nav{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.hv-scura-nav-btn{border:1px solid var(--scura-linea);width:1.75rem;height:1.75rem;color:var(--scura-tenue);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.hv-scura-nav-oggi{border:1px solid var(--scura-linea);height:1.75rem;color:var(--scura-tenue);font-family:var(--font);font-size:var(--hv-t-micro);cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);background:0 0;border-radius:999px;padding:0 .75rem;font-weight:650}@media (hover:hover) and (pointer:fine){.hv-scura-nav-btn:hover,.hv-scura-nav-oggi:hover{background:var(--scura-velo);border-color:var(--scura-tenue);color:var(--scura-testo)}}.hv-scura-nav-btn:active,.hv-scura-nav-oggi:active{background:var(--scura-velo)}.hv-scura-cifra{align-items:baseline;gap:var(--hv-s3);padding:var(--hv-s3) var(--hv-s2) var(--hv-s4);display:flex}.hv-scura-num{font-family:var(--font);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.hv-scura-attesa{border-radius:8px;width:72px;height:2.2rem}.hv-scura-sotto{font-family:var(--font);font-size:var(--hv-t-body);color:var(--scura-tenue)}.hv-scura-turni{gap:var(--hv-s2);padding:0 var(--hv-s2) var(--hv-s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hv-scura-turno{justify-content:space-between;align-items:center;gap:var(--hv-s2);padding:var(--hv-s2) var(--hv-s3);border-radius:var(--radius-item);background:var(--scura-velo);display:flex}.hv-scura-turno-nome{font-family:var(--font);font-size:var(--hv-t-small);color:var(--scura-tenue)}.hv-scura-turno-num{font-family:var(--font);font-size:var(--hv-t-lead);font-variant-numeric:tabular-nums;font-weight:700}.hv-scura-turno-attesa{border-radius:5px;width:22px;height:1rem}.hv-scura-turno.attivo{background:color-mix(in srgb, var(--on-accent) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--on-accent) 26%, transparent)}.hv-scura-turno.attivo .hv-scura-turno-nome{color:var(--scura-testo)}.hv-scura-lista{border-top:1px solid var(--scura-linea);padding-top:var(--hv-s2);-webkit-overflow-scrolling:touch;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--scura-tenue) 45%, transparent) transparent;max-height:288px;overflow-y:auto}.hv-scura-lista.hv-scura-lista-scorrevole{-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 28px),#0000 100%)}.hv-scura-lista::-webkit-scrollbar{width:3px}.hv-scura-lista::-webkit-scrollbar-button{width:0;height:0;display:none}.hv-scura-lista::-webkit-scrollbar-button:single-button{width:0;height:0;display:none}.hv-scura-lista::-webkit-scrollbar-button:start:decrement{width:0;height:0;display:none}.hv-scura-lista::-webkit-scrollbar-button:end:increment{width:0;height:0;display:none}.hv-scura-lista::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--scura-tenue) 45%, transparent);border-radius:99px}.hv-scura-lista.hv-scura-lista-completa{max-height:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.hv-scura-riga{align-items:stretch;gap:var(--hv-s3);min-height:52px;padding:var(--hv-s2);border-radius:var(--radius-item);transition:opacity var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);display:flex}.hv-scura-riga.passata{opacity:.5}.hv-scura-riga.cliccabile{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.hv-scura-riga.cliccabile:hover{background:var(--scura-velo)}}.hv-scura-riga.cliccabile:active{background:var(--scura-velo)}.hv-scura-rail{flex-shrink:0;justify-content:center;width:14px;display:flex;position:relative}.hv-scura-rail:before{content:"";background:var(--scura-linea);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hv-scura-lista>div>:first-child .hv-scura-rail:before,.hv-scura-lista>:first-child .hv-scura-rail:before{top:18px}.hv-scura-lista>:last-child .hv-scura-rail:before{bottom:calc(100% - 18px)}.hv-scura-dot{background:var(--scura-tenue);border-radius:50%;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;width:9px;height:9px;margin-top:14px;display:flex;position:relative}.hv-scura-riga.arrivata .hv-scura-dot{background:var(--accent2);width:16px;height:16px;color:var(--on-accent);margin-top:10px}.hv-scura-riga.arrivata .hv-scura-dot svg{width:10px;height:10px}.hv-scura-corpo{flex-direction:column;justify-content:center;gap:2px;min-width:0;display:flex}.hv-scura-nome{align-items:center;gap:.4rem;min-width:0;display:flex}.hv-scura-nome-testo{font-family:var(--font);font-size:var(--hv-t-body);color:var(--scura-testo);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.hv-scura-tag{background:var(--scura-velo);color:var(--scura-tenue);font-family:var(--font);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.hv-scura-meta{font-family:var(--font);font-size:var(--hv-t-small);color:var(--scura-tenue);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hv-scura-vuoto{padding:var(--hv-s5) var(--hv-s3);text-align:center;font-family:var(--font);font-size:var(--hv-t-body);color:var(--scura-tenue)}.hv-scura-skel-nome{width:45%;height:12px}.hv-scura-skel-meta{width:65%;height:11px}.hv-scura .skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--on-accent) 10%, transparent) 25%, color-mix(in srgb, var(--on-accent) 20%, transparent) 37%, color-mix(in srgb, var(--on-accent) 10%, transparent) 63%);background-size:400% 100%}.dash-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden}.dash-panel.senza-bordo{box-shadow:none;background:0 0;border-color:#0000;overflow:visible}.dash-panel.senza-bordo .dash-panel-header{padding:0 var(--hv-s3) var(--hv-s2)}.dash-panel.senza-bordo .dash-panel-title{letter-spacing:-.02em;font-size:1.125rem;font-weight:650}.dash-panel.senza-bordo .hv-riempimento{padding:0 var(--hv-s3) var(--hv-s3)}.dash-panel.senza-bordo .hv-camere{gap:2px;padding:0}.dash-panel.senza-bordo .dash-panel-row{background:var(--surface)}.dash-panel-header{justify-content:space-between;align-items:center;gap:var(--hv-s3);padding:var(--hv-s3) var(--hv-s4) var(--hv-s2);display:flex}.dash-panel-title{font-family:var(--font);font-size:var(--hv-t-lead);letter-spacing:-.015em;color:var(--text);font-weight:650}.dash-panel-all{align-items:center;gap:var(--hv-s1);min-height:44px;padding:0 var(--hv-s2);margin-right:calc(var(--hv-s2) * -1);border-radius:var(--radius-item);color:var(--text2);font-family:var(--font);font-size:var(--hv-t-small);white-space:nowrap;cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:600;display:flex}.dash-panel-all svg{width:13px;height:13px;transition:transform var(--dur-1) var(--ease-out)}.dash-panel-list{padding:var(--hv-s2);flex-direction:column;display:flex}@keyframes dashRigheEntra{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.dash-panel-list>*,.hv-camere>*,.hv-tabella tbody>*{animation:dashRigheEntra .18s var(--ease-out) backwards}}@media (hover:none),(pointer:coarse){.dash-panel-list,.hv-camere,.hv-tabella tbody{animation:dashRigheEntra var(--dur-2) var(--ease-out) backwards}}.dash-panel-vuoto{justify-content:center;align-items:center;gap:var(--hv-s3);padding:var(--hv-s6) var(--hv-s4);text-align:center;flex-direction:column;display:flex}.dash-panel-vuoto-ico{border:1px dashed var(--border);width:40px;height:40px;color:var(--text2);opacity:.65;border-radius:50%;justify-content:center;align-items:center;display:flex}.dash-panel-vuoto-ico svg,.dash-panel-vuoto-ico .ico-mask{width:17px;height:17px}.dash-panel-vuoto-testo{font-family:var(--font);font-size:var(--hv-t-body);color:var(--text2)}.dash-panel-skel{flex-direction:column;display:flex}.dash-panel-skel-row{align-items:center;gap:var(--hv-s3);padding:var(--hv-s3);display:flex}.dash-skel-pill{border-radius:999px;flex-shrink:0;width:34px;height:14px}.dash-skel-nome{flex:1;max-width:45%;height:12px}.dash-skel-meta{flex-shrink:0;width:58px;height:11px;margin-left:auto}.dash-panel-row{align-items:center;gap:var(--hv-s3);min-height:44px;padding:var(--hv-s2) var(--hv-s3);border-radius:var(--radius-item);cursor:pointer;transition:background var(--dur-1) var(--ease-out);display:flex}.dash-row-corpo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dash-avatar{background:var(--surface2);border:1px solid var(--border);width:32px;height:32px;color:var(--text2);font-family:var(--font);font-size:var(--hv-t-micro);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.dash-row-nome{font-family:var(--font);font-size:var(--hv-t-body);color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:550;overflow:hidden}.dash-row-meta{font-family:var(--font);font-size:var(--hv-t-small);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-row-quantita{font-family:var(--font);font-size:var(--hv-t-small);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.dash-camere-tag{font-family:var(--font);font-size:var(--hv-t-micro);letter-spacing:.02em;text-transform:uppercase;flex-shrink:0;align-self:center;align-items:center;gap:.4em;font-weight:650;display:inline-flex}.dash-camere-tag:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.dash-camere-tag.arrivo{color:var(--accent2)}.dash-camere-tag.partenza,.dash-camere-tag.occupata{color:var(--text2)}.dash-camere-tag.libera{color:var(--accent2)}.hv-riempimento{align-items:center;gap:var(--hv-s3);padding:var(--hv-s3) var(--hv-s4) var(--hv-s1);display:flex}.hv-riempimento-pista{background:var(--surface2);border-radius:99px;flex:1;min-width:0;height:8px;position:relative;overflow:hidden}.hv-riempimento-fill{width:var(--quota,0%);border-radius:inherit;background:var(--accent-fill);transition:width var(--dur-2) var(--ease-out);position:absolute;inset:0 auto 0 0}.hv-riempimento-quota{font-family:var(--font);font-size:var(--hv-t-small);color:var(--text2);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:650}.hv-camere{padding:var(--hv-s2);flex-direction:column;display:flex}.hv-camere .camera-libera .dash-avatar{background:0 0;border-style:dashed}.hv-tabella{border-collapse:collapse;width:100%;font-family:var(--font)}.hv-tabella th{padding:var(--hv-s2) var(--hv-s4) var(--hv-s1);text-align:left;font-size:var(--hv-t-micro);letter-spacing:.02em;color:var(--text2);white-space:nowrap;font-weight:600}.hv-tabella td{padding:var(--hv-s3) var(--hv-s4);font-size:var(--hv-t-small);color:var(--text2);overflow-wrap:anywhere;border-bottom:none}.hv-tabella tbody tr+tr{--hv-linea:color-mix(in srgb, var(--border) 55%, transparent);background-image:linear-gradient(to right, var(--hv-linea), var(--hv-linea));background-repeat:no-repeat;background-size:calc(100% - var(--hv-s4) * 2) 1px;background-position:var(--hv-s4) top}.hv-tabella tbody tr{cursor:pointer;transition:background-color var(--dur-1) var(--ease-out)}.hv-tabella-nome{font-weight:600;color:var(--text)!important}.hv-tabella th.num,.hv-tabella td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:1%}.hv-tabella td.num{color:var(--text);font-weight:600}.hv-urgente-dot{background:var(--danger);vertical-align:.08em;border-radius:50%;flex-shrink:0;width:.4rem;height:.4rem;margin-right:.4rem;display:inline-block}.hv-tabella-skel{width:70%;height:11px;display:inline-block}.hv-tabella-skel.lunga{width:85%}.hv-tabella-skel.corta{width:42px}@media (hover:hover) and (pointer:fine){.hv-tondo:hover:not(:disabled){color:var(--text);border-color:var(--text2)}.hv-account-btn:hover{border-color:var(--text2)}.hv-account-voce:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.hv-comando:hover{background:var(--surface2)}.hv-comando:hover .hv-comando-ico{background:var(--accent-hover);transform:scale(1.06)}.dash-panel.senza-bordo .dash-panel-row:hover{background:color-mix(in srgb, var(--text) 5%, var(--surface))}.dash-panel-all:hover{color:var(--text);background:color-mix(in srgb, var(--text) 5%, transparent)}.dash-panel-all:hover svg{transform:translate(2px)}.dash-panel-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.dash-panel-row:hover .dash-avatar{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.hv-tabella tbody tr:hover{background-color:color-mix(in srgb, var(--text) 4%, transparent)}}@media (width<=1023.98px),(pointer:coarse){.hv-account-btn{display:none}}@media (width>=1180px){.hv-griglia{grid-template-columns:minmax(0,1fr) minmax(400px,500px)}}@media (width<=1179.98px){.hv-colonna{display:contents}.hv-colonna>.hv-scura{order:1}.hv-colonna>.hv-comandi{order:2}.hv-colonna>.dash-panel.senza-bordo{order:3}.hv-colonna:not(.laterale)>.dash-panel:not(.and-pannello){order:4}.hv-colonna>.dash-panel.and-pannello{order:5}}@media (width>=1700px){.hv-griglia{grid-template-columns:minmax(0,1fr) minmax(470px,580px)}}@media (width<=720px){.hv-comandi{gap:var(--gap-bento);background:0 0;border:none;grid-auto-flow:row;padding:0}.hv-comando{background:var(--surface);border-radius:var(--radius-card);min-height:68px;box-shadow:var(--shadow-sm)}.hv-comando:active{background:color-mix(in srgb, var(--text) 7%, var(--surface));box-shadow:var(--shadow-sm)}}@media (width<=560px){.home{gap:var(--hv-s4)}.hv-testata{align-items:center}.hv-titolo{line-height:1.1}.hv-comando{padding:var(--hv-s3) var(--hv-s4);gap:var(--hv-s3)}.hv-comando-ico{width:40px;height:40px}.hv-scura{padding:var(--hv-s4) var(--hv-s3) var(--hv-s3)}.hv-scura-num{font-size:2.25rem}.hv-tabella,.hv-tabella tbody{display:block}.hv-tabella thead{display:none}.hv-tabella tbody tr{align-items:center;column-gap:var(--hv-s3);padding:var(--hv-s3) var(--hv-s4);grid-template-columns:minmax(0,1fr) auto;row-gap:2px;display:grid}.hv-tabella td,.hv-tabella td.num{width:auto;padding:0;display:block}.hv-tabella td:first-child{grid-area:1/1/2/3}.hv-tabella td:nth-child(2){grid-area:2/1}.hv-tabella td:nth-child(3){grid-area:2/2}}.and-testata{border-bottom:none;flex-wrap:wrap;gap:.5rem .75rem;padding-bottom:.7rem}.and-modi{background:var(--surface2);border:1px solid var(--border);border-radius:99px;gap:2px;padding:2px;display:flex}.and-modo{font-family:var(--font);color:var(--text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:99px;padding:.3rem .9rem;font-size:.74rem;font-weight:600}@media (hover:hover) and (pointer:fine){.and-modo:hover{color:var(--text)}}.and-modo.attivo{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.and-attesa{padding:var(--hv-s4,16px) var(--pad-card) 1.15rem}.and-attesa-blocco{border-radius:var(--radius-tile);height:210px;display:block}.lin{padding:0 var(--pad-card) 1.15rem;color:var(--accent);display:block}.lin-area{height:210px;margin:0 calc(var(--hv-s1,4px) * -1);position:relative}.lin-area svg{width:100%;height:100%;display:block;overflow:visible}.lin-tratto{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 6px 10px color-mix(in srgb, var(--text) 22%, transparent))}.lin-rivela{transform-origin:0;animation:2.2s cubic-bezier(.62,.02,.24,1) backwards linRivela}@keyframes linRivela{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lin-riempimento{animation:linVelo 1.8s var(--ease-out) .35s backwards}@keyframes linVelo{0%{opacity:0}to{opacity:1}}.lin-asse{height:16px;font-family:var(--font);color:var(--text2);margin-top:.55rem;font-size:.68rem;font-weight:500;position:relative}.lin-asse span{white-space:nowrap;animation:linAsseEntra .5s var(--ease-out) 1.7s backwards;position:absolute;top:0;transform:translate(-50%)}@keyframes linAsseEntra{0%{opacity:0}to{opacity:1}}.lin-asse span:first-child{transform:none}.lin-asse span:last-child{transform:translate(-100%)}.lin-vuoto{padding:3.5rem var(--pad-card);text-align:center;font-family:var(--font);color:var(--text2);font-size:.85rem}.graf-tabella-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.and-testata{padding-bottom:.6rem}.lin-area,.and-attesa-blocco{height:150px}.lin-asse{font-size:.62rem}}.ord-hub-azioni{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.btn-add svg{flex-shrink:0;width:15px;height:15px}@media (width<=560px){.ord-hub-azioni .btn-stampa-testo{display:none}.ord-hub-azioni .btn-stampa{padding:.4rem .55rem}}.ord-totale{font-family:var(--font);color:var(--text2);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .75rem;padding:0 .15rem;font-size:.78rem;display:flex}.ord-totale-label{font-weight:600}.ord-totale-val{color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.ord-totale-sub{margin-left:auto}.ord-vuoto{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem 1rem;display:flex}.ord-vuoto-ico{border:1px dashed var(--border);width:46px;height:46px;color:var(--text2);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.2rem;display:flex}.ord-vuoto-ico svg{width:19px;height:19px}.ord-vuoto-ico.riuscito{border-style:solid;border-color:color-mix(in srgb, var(--accent2) 40%, transparent);background:color-mix(in srgb, var(--accent2) 12%, transparent);color:var(--accent2)}.ord-vuoto-testo{font-family:var(--font);color:var(--text);font-size:.95rem;font-weight:600}.ord-vuoto-nota{max-width:34ch;font-family:var(--font);color:var(--text2);font-size:.82rem;line-height:1.5}.ord-vuoto .btn-add,.ord-vuoto .btn-stampa{margin-top:.5rem}.dett-footer-azioni{flex-wrap:nowrap;align-items:center;gap:.6rem;width:100%;display:flex}@media (width<=600px){.dett-footer-azioni :is(.btn-delete,.btn-edit):has(svg){width:var(--btn-touch);min-width:var(--btn-touch);flex-shrink:0;justify-content:center;gap:0;padding:0;font-size:0}.dett-footer-azioni .btn-save{flex:auto;justify-content:center;min-width:0}}.ord-rapido{z-index:1200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);min-width:200px;max-width:calc(100vw - 20px);box-shadow:var(--shadow-xl);animation:ordRapidoApri .14s var(--ease-spring);flex-direction:column;gap:.1rem;padding:.35rem;display:flex}@keyframes ordRapidoApri{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ord-rapido{animation:none}}.ord-rapido-titolo{border-bottom:1px solid var(--border);font-family:var(--font);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;padding:.4rem .6rem .5rem;font-size:.72rem;font-weight:700;overflow:hidden}.ord-rapido-voce{min-height:var(--btn-touch);border-radius:var(--radius-item);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out);background:0 0;border:none;align-items:center;gap:.55rem;padding:0 .65rem;font-size:.85rem;font-weight:600;display:flex}.ord-rapido-voce svg{flex-shrink:0;width:15px;height:15px}.ord-rapido-voce:active{background:color-mix(in srgb, var(--text) 8%, transparent)}@media (hover:hover) and (pointer:fine){.ord-rapido-voce:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.ord-rapido-voce.primaria{color:var(--text);font-weight:700}.ord-rapido-voce.pericolo{color:var(--danger)}.ord-rapido-voce.pericolo:active{background:color-mix(in srgb, var(--danger) 12%, transparent)}@media (hover:hover) and (pointer:fine){.ord-rapido-voce.pericolo:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.nuovo-card{flex-direction:column;gap:1.6rem;max-width:620px;display:flex}@media (width>=561px) and (width<=1023.98px){.nuovo-card{max-width:720px}}@media (width>=1024px){.nuovo-card{max-width:820px}}@media (width>=1024px) and (pointer:fine){.app:not(.app-cucina) .nuovo-invia-fissa{justify-content:flex-end;display:flex}.app:not(.app-cucina) .nuovo-invia-fissa .btn-submit{width:auto;min-width:260px}}.app-cucina .nuovo-qta-stepper .stepper-btn{width:44px;height:44px}.app-cucina .nuovo-qta-unita .combobox-input-wrap input{min-height:44px}.app-cucina .nuovo-reparto{min-height:40px;padding:0 .9rem;font-size:.82rem}.app-cucina .nuovo-piu{padding:.9rem .85rem}.ord-strumenti .menu-cerca{flex:auto;max-width:none}.nuovo-passo{flex-direction:column;display:flex}.nuovo-passo-titolo{font-family:var(--font);letter-spacing:-.015em;color:var(--text);align-items:baseline;gap:.5rem;margin-bottom:.6rem;font-size:.95rem;font-weight:650;display:flex}.nuovo-campo-prodotto input{min-height:var(--btn-touch);font-size:.95rem}.nuovo-reparti{scrollbar-width:none;-ms-overflow-style:none;gap:.35rem;margin-top:.6rem;display:flex;overflow-x:auto}.nuovo-reparti::-webkit-scrollbar{display:none}.nuovo-reparto{background:var(--surface2);min-height:34px;color:var(--text2);font-family:var(--font);white-space:nowrap;cursor:pointer;transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:0 .75rem;font-size:.78rem;font-weight:600}.nuovo-reparto.attivo{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}.nuovo-qta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.nuovo-qta-stepper{flex-shrink:0}.nuovo-qta-campo{width:3.2rem;min-width:0}.nuovo-qta-unita{flex:120px;min-width:100px}.nuovo-qta-unita .combobox-input-wrap input{min-height:40px;font-weight:650}.nuovo-piu{border:1px dashed var(--border);border-radius:var(--radius-item);width:100%;color:var(--text2);font-family:var(--font);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;align-items:center;gap:.65rem;margin-top:.15rem;padding:.7rem .85rem;display:flex}@media (hover:hover) and (pointer:fine){.nuovo-piu:hover{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:var(--text2);color:var(--text)}}.nuovo-piu.aperto{background:var(--surface2);border-style:solid;border-color:var(--border);border-radius:var(--radius-item) var(--radius-item) 0 0;color:var(--text);border-bottom-color:#0000}.nuovo-piu-ico{background:var(--surface2);border:1px solid var(--border);width:26px;height:26px;color:var(--text2);transition:background .16s, border-color .16s, color .16s, transform .24s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nuovo-piu-ico svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.nuovo-piu:hover .nuovo-piu-ico{border-color:var(--text2);color:var(--text)}}.nuovo-piu.aperto .nuovo-piu-ico{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);transform:rotate(180deg)}.nuovo-piu-testo{min-width:0;color:inherit;flex-direction:column;gap:.1rem;font-size:.8rem;font-weight:650;display:flex}.nuovo-piu-hint{color:var(--text2);font-size:.68rem;font-weight:500}.nuovo-piu.aperto .nuovo-piu-hint{display:none}.nuovo-piu-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-fill);border:1px solid var(--accent-fill);max-width:45%;color:var(--on-accent);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .55rem;font-size:.66rem;font-weight:650;overflow:hidden}.nuovo-piu-corpo{border:1px solid var(--border);border-radius:0 0 var(--radius-item) var(--radius-item);background:var(--surface2);animation:nuovoPiuApri .24s var(--ease-out);border-top:none;flex-direction:column;gap:1rem;padding:1rem .85rem;display:flex}@keyframes nuovoPiuApri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nuovo-campo{flex-direction:column;gap:.45rem;display:flex}.nuovo-etichetta{font-family:var(--font);color:var(--text);font-size:.76rem;font-weight:600}@media (width<=560px){.nuovo-card{box-shadow:none;background:0 0;border:none;gap:1.4rem;padding:0}}@media (width<=1023px),(pointer:coarse){.nuovo-invia-fissa{left:.875rem;right:.875rem;bottom:calc(var(--tb-h) + var(--tb-gap) + 14px + env(safe-area-inset-bottom,0px));z-index:20;position:fixed}.nuovo-invia-fissa .btn-submit{box-shadow:var(--shadow-lg);margin-top:0}.nuovo-card{padding-bottom:calc(66px + 1rem)}}@media (width>=561px) and (width<=1023.98px),(width>=561px) and (pointer:coarse){.nuovo-invia-fissa{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--border);border-radius:calc(var(--radius-item) + 8px);box-shadow:var(--shadow-xl);bottom:calc(var(--tb-h) + var(--tb-gap) + 10px + env(safe-area-inset-bottom,0px));padding:14px 16px}.nuovo-invia-fissa .btn-submit{box-shadow:none}.nuovo-card{padding-bottom:calc(90px + 1rem)}}.cal-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:1.5rem}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.cal-month-label{font-family:var(--font);color:var(--text);letter-spacing:-.01em;text-transform:capitalize;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:650;display:inline-flex}.cal-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite cal-spin}@keyframes cal-spin{to{transform:rotate(360deg)}}.cal-nav-btn{border:1px solid var(--border);color:var(--text2);cursor:pointer;width:34px;height:34px;transition:background-color 2s var(--ease-out), border-color 2s var(--ease-out), color 2s var(--ease-out), box-shadow 2s var(--ease-out), opacity 2s var(--ease-out);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.cal-nav-btn:hover{border-color:var(--text2);background:var(--surface2);color:var(--text)}}.cal-nav-btn:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.cal-nav-btn:disabled:hover{border-color:var(--border);color:var(--text2);background:0 0}}.cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cal-weekday{text-align:center;color:var(--text2);text-transform:uppercase;letter-spacing:.07em;font-size:.62rem;font-weight:650;font-family:var(--font);padding:.3rem 0}.cal-weekday:nth-child(3){opacity:.55}.cal-day{border-radius:var(--radius-item);cursor:default;min-height:62px;transition:background-color 15s var(--ease-out), border-color 15s var(--ease-out), color 15s var(--ease-out), box-shadow 15s var(--ease-out), opacity 15s var(--ease-out);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:relative}.cal-day.empty{background:0 0}.cal-day-num{color:var(--text);font-size:.82rem;font-weight:500;font-family:var(--font);line-height:1}.cal-day.chiuso{background:color-mix(in srgb, var(--text) 4%, transparent)}.cal-day.chiuso .cal-day-num{color:var(--text2);opacity:.5}.cal-day.festivo{background:color-mix(in srgb, var(--text) 6%, transparent);border-color:color-mix(in srgb, var(--text) 14%, transparent);cursor:pointer}.cal-day.festivo .cal-day-num{color:var(--text);font-weight:700}.cal-day.festivo:after{content:"";background:var(--text2);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.cal-festivo-nome{color:var(--text2);font-size:.46rem;font-weight:700;font-family:var(--font);text-align:center;letter-spacing:.07em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:90%;line-height:1;overflow:hidden}.cal-day.has-orders .cal-festivo-nome{color:var(--text2)}@media (hover:hover) and (pointer:fine){.cal-day.has-orders:hover .cal-festivo-nome{color:#ffffffbf}}.cal-day.chiuso.festivo{background:color-mix(in srgb, var(--text) 5%, transparent)}.cal-day.chiuso.festivo .cal-day-num{color:var(--text)}.cal-day.has-orders{background:color-mix(in srgb, var(--accent2) 12%, transparent);border-color:color-mix(in srgb, var(--accent2) 45%, transparent);cursor:pointer}.cal-day.has-orders .cal-day-num{color:var(--text);font-weight:500}@media (hover:hover) and (pointer:fine){.cal-day.has-orders:hover{background:var(--accent2);border-color:var(--accent2)}.cal-day.has-orders:hover .cal-day-num{color:#fff}.cal-day.has-orders:hover .cal-dot-count{color:#fff;background:#ffffff4d}}.cal-day.today{border-color:var(--accent)!important}.cal-day.today:not(.festivo) .cal-day-num{color:var(--text);font-weight:700}.cal-dot-count{font-size:.55rem;font-weight:700;font-family:var(--font);background:var(--accent2);color:#fff;border-radius:10px;padding:.05rem .35rem;line-height:1.4}.cal-legend{color:var(--text2);font-size:.68rem;font-family:var(--font);flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:1rem;display:flex}.cal-legend-item{align-items:center;gap:.4rem;display:flex}.cal-legend-dot{background:color-mix(in srgb, var(--accent2) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent);border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.cal-legend-festivo-swatch{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 20%, transparent);border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block;position:relative}.cal-legend-festivo-swatch:after{content:"";background:var(--text2);opacity:.7;border-radius:50%;width:3px;height:3px;position:absolute;top:1px;right:1px}.cal-legend-chiuso-swatch{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid var(--border);border-radius:3px;flex-shrink:0;width:11px;height:11px;display:inline-block}.storico-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:.85rem 1rem}.storico-card-header{justify-content:space-between;align-items:baseline;margin-bottom:.4rem;display:flex}.storico-prodotto{color:var(--text);font-size:.95rem;font-family:var(--font)}.storico-ora{color:var(--text2);font-size:.75rem;font-family:var(--font)}.storico-details{flex-wrap:wrap;gap:1.25rem;display:flex}.storico-label{color:var(--text2);text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:650;font-family:var(--font);margin-right:.3rem}.festivo-detail{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 1rem;display:flex}.festivo-detail-icon{color:var(--text2);opacity:.7;margin-bottom:.25rem;font-size:1.8rem;line-height:1}.festivo-detail-nome{font-family:var(--font);color:var(--text);letter-spacing:-.01em;font-size:1.3rem;font-weight:650}.festivo-detail-sub{color:var(--text2);font-size:.68rem;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase}@media (width<=1023px){.cal-day{height:40px;min-height:40px}.cal-festivo-nome,.cal-dot-count{display:none}.cal-month-label{font-size:1.1rem}.cal-container{padding:1rem}}.storico-nota{margin-top:.4rem}.report-costi{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.25rem}.report-costi-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.report-costi-title{font-family:var(--font);color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:650}.report-costi-vuoto{color:var(--text2);padding:.5rem 0;font-size:.88rem}.report-costi-totale{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1rem;display:flex}.report-costi-totale-num{color:var(--accent2);font-size:1.8rem;font-weight:700}.report-costi-totale-label{color:var(--text2);font-size:.8rem}.report-costi-lista{flex-direction:column;gap:.1rem;display:flex}.report-costi-riga{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem .2rem;font-size:.88rem;display:flex}.report-costi-riga:last-child{border-bottom:none}.report-costi-fornitore{color:var(--text)}.report-costi-importo{color:var(--text);font-weight:700}.ico-camera{width:var(--ico-camera-misura,24px);height:var(--ico-camera-misura,24px);background-color:var(--ico-camera-colore,var(--accent));flex-shrink:0;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ico-camera-cane{-webkit-mask-image:url(/icone_camere/icona_cane.svg);mask-image:url(/icone_camere/icona_cane.svg)}.ico-camera-gatto{-webkit-mask-image:url(/icone_camere/icona_gatto.svg);mask-image:url(/icone_camere/icona_gatto.svg)}.ico-camera-mucca{-webkit-mask-image:url(/icone_camere/icona_mucca.svg);mask-image:url(/icone_camere/icona_mucca.svg)}.ico-camera-cavallo{-webkit-mask-image:url(/icone_camere/icona_cavallo.svg);mask-image:url(/icone_camere/icona_cavallo.svg)}.ico-camera-giglio{-webkit-mask-image:url(/icone_camere/icona_giglio.svg);mask-image:url(/icone_camere/icona_giglio.svg)}.ico-camera-tulipano{-webkit-mask-image:url(/icone_camere/icona_tulipano.svg);mask-image:url(/icone_camere/icona_tulipano.svg)}.ico-camera-margherita{-webkit-mask-image:url(/icone_camere/icona_margherita.svg);mask-image:url(/icone_camere/icona_margherita.svg)}.ico-camera-camino{-webkit-mask-image:url(/icone_camere/icona_camino.svg);mask-image:url(/icone_camere/icona_camino.svg)}.camere-vista-riga{margin-bottom:1rem}.camere-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.camera-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);box-shadow:var(--shadow-sm);text-align:left;font-family:var(--font);flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;padding:1.1rem 1.1rem .9rem;display:flex}@media (hover:hover) and (pointer:fine){.camera-card:hover{border-color:var(--text2);box-shadow:var(--shadow-md);transform:translateY(-2px)}}.camera-card.stato-arrivo,.camera-card.stato-libera{border-color:color-mix(in srgb, var(--accent2) 45%, var(--border))}.camera-card.stato-occupata,.camera-card.stato-partenza{border-color:color-mix(in srgb, var(--text) 22%, var(--border))}.camera-card-top{align-items:center;gap:.55rem;width:100%;display:flex}.camera-card-ico{border-radius:var(--radius-tile);background:color-mix(in srgb, var(--accent) 10%, transparent);flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.camera-card-nome{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-size:.92rem;font-weight:650;line-height:1.2;overflow:hidden}.camera-card-top .dash-camere-tag{margin-left:auto}.camera-card-corpo{flex-direction:column;justify-content:center;gap:.2rem;min-height:2.7em;display:flex}.camera-card-riga{color:var(--text);font-size:.82rem;line-height:1.4}.camera-card-ospite{font-size:.86rem;font-weight:650}.camera-card-muted{color:var(--text2)}.camera-card-azione{border-top:1px solid var(--border);letter-spacing:.01em;width:100%;color:var(--accent);align-items:center;gap:.35rem;margin-top:auto;padding-top:.65rem;font-size:.78rem;font-weight:650;display:flex}.camera-card-azione svg{flex-shrink:0;width:13px;height:13px}.camera-card-azione-freccia{opacity:.7;margin-left:auto;display:flex}.stato-occupata .camera-card-azione,.stato-partenza .camera-card-azione{color:var(--text2)}.modal-title-row{align-items:center;gap:.6rem;display:flex}.camera-modale-body{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.camera-modale-sez{min-width:0}.camera-modale-titolo{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text2);margin:0 0 .75rem;font-size:.66rem;font-weight:650}.camera-modale-vuoto{color:var(--text2);padding:.5rem 0;font-size:.85rem}.camera-modale-lista{flex-direction:column;gap:.5rem;max-height:420px;padding-right:.15rem;display:flex;overflow-y:auto}.camera-notti-info{color:var(--accent2);margin-top:.75rem;font-size:.82rem;font-weight:600}.pren-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:10px;margin-bottom:.5rem;padding:.85rem 1rem}.pren-card.pren-arrivo{border-left-color:color-mix(in srgb, var(--warning) 60%, transparent);background:color-mix(in srgb, var(--warning) 4%, transparent)}.pren-card.pren-in_corso{border-left-color:var(--accent);background:color-mix(in srgb, var(--text) 3%, transparent)}.pren-card.pren-futura{border-left-color:var(--accent2)}.pren-card.in-modifica{box-shadow:0 0 0 2px var(--accent)}.pren-row-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.pren-pill{letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:650;font-family:var(--font);border-radius:5px;padding:.1rem .4rem}.pren-pill-arrivo{background:color-mix(in srgb, var(--warning) 14%, transparent);color:var(--warning);border:1px solid color-mix(in srgb, var(--warning) 45%, transparent)}.pren-pill-in_corso{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.pren-pill-futura{background:color-mix(in srgb, var(--accent2) 12%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent)}.pren-edit{min-height:26px;margin-left:auto;padding:.2rem .5rem;font-size:.72rem}.pren-del{min-height:26px;padding:.2rem .4rem;font-size:.72rem}.pren-dates{color:var(--text);margin-bottom:.2rem;font-size:.83rem}.pren-extra{color:var(--text2);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.2rem;font-size:.76rem;display:flex}.camere-cal-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;margin-bottom:.5rem;overflow:hidden}.camere-cal-nav{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;padding:.9rem 1.25rem;display:flex}.camere-cal-nav-center{align-items:center;gap:.75rem;display:flex}.camere-cal-oggi-btn{border:1px solid var(--border);color:var(--text2);font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);background:0 0;border-radius:6px;padding:.2rem .6rem;font-size:.65rem;font-weight:700}@media (hover:hover) and (pointer:fine){.camere-cal-oggi-btn:hover{border-color:var(--text2);color:var(--text)}}.camere-cal-half-tabs{border:1px solid var(--border);border-radius:8px;display:flex;overflow:hidden}.camere-cal-half-tabs button{border:none;border-right:1px solid var(--border);color:var(--text2);font-family:var(--font);letter-spacing:.06em;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);background:0 0;padding:.2rem .7rem;font-size:.63rem;font-weight:700}.camere-cal-half-tabs button:last-child{border-right:none}.camere-cal-half-tabs button.active{background:var(--accent-fill);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.camere-cal-half-tabs button:not(.active):hover{background:var(--surface);color:var(--text)}}.camere-cal-scroll{overflow-x:auto}.camere-cal-table{table-layout:fixed;border-collapse:collapse;width:100%}.camere-cal-th-day{z-index:3;background:var(--surface2);border-right:2px solid var(--border);border-bottom:2px solid var(--border);width:74px;padding:.5rem;position:sticky;top:0;left:0}.camere-cal-th-room{z-index:2;background:var(--surface2);border-bottom:2px solid var(--border);border-right:1px solid var(--border);cursor:pointer;padding:.5rem .4rem;position:sticky;top:0}@media (hover:hover) and (pointer:fine){.camere-cal-th-room:hover .camere-cal-room-nome{color:var(--text2)}}.camere-cal-th-day.adj-col-ev,.camere-cal-daynum.adj-col-ev{border-right:2px solid var(--accent)!important}.camere-cal-th-room.col-evidenziata{background:color-mix(in srgb, var(--text) 8%, transparent);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-left:2px solid var(--accent)!important;border-right:2px solid var(--accent)!important;border-top:2px solid var(--accent)!important}.camere-cal-cell.col-evidenziata{background:color-mix(in srgb, var(--text) 4%, transparent);border-left:2px solid var(--accent)!important;border-right:2px solid var(--accent)!important}tbody tr:last-child td.col-evidenziata{border-bottom:2px solid var(--accent)!important}.camere-cal-cell.arrivo.col-evidenziata,.camere-cal-cell.in_corso.col-evidenziata,.camere-cal-cell.partenza.col-evidenziata{filter:brightness(.93)}.camere-cal-room-head{flex-direction:column;align-items:center;gap:.3rem;display:flex}.camere-cal-room-nome{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text);text-align:center;font-size:.58rem;font-weight:700;line-height:1.2}.camere-cal-daynum{background:var(--surface2);border-right:2px solid var(--border);border-bottom:1px solid var(--border);white-space:nowrap;flex-direction:row;justify-content:flex-end;align-items:center;gap:.45rem;width:74px;padding:0 .65rem 0 .4rem;display:flex;position:sticky;left:0}.camere-cal-day-n{color:var(--text);text-align:right;flex-shrink:0;min-width:1.3rem;font-size:.85rem;font-weight:600;line-height:1}.camere-cal-day-n.oggi-n{background:var(--accent-fill);width:22px;height:22px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;min-width:22px;font-size:.72rem;font-weight:700;display:inline-flex}.camere-cal-day-w{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);min-width:1.8rem;font-size:.58rem;font-weight:700;line-height:1}.camere-cal-day-w.we{color:var(--text)}.camere-cal-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);vertical-align:top;height:54px;padding:0}.camere-cal-row-oggi .camere-cal-daynum{background:color-mix(in srgb, var(--text) 7%, transparent)}.camere-cal-row-oggi .camere-cal-cell.libera{background:color-mix(in srgb, var(--text) 2%, transparent)}.camere-cal-row-weekend .camere-cal-daynum{background:color-mix(in srgb, var(--text) 3%, transparent)}.camere-cal-row-weekend .camere-cal-cell.libera{background:color-mix(in srgb, var(--text) 1.5%, transparent)}.camere-cal-cell{cursor:pointer;transition:filter .12s;position:relative}@media (hover:hover) and (pointer:fine){.camere-cal-cell:hover{filter:brightness(.92)}}.camere-cal-cell.libera{background:0 0}@media (hover:hover) and (pointer:fine){.camere-cal-cell.libera:hover{background:color-mix(in srgb, var(--text) 6%, transparent);filter:none}}.camere-cal-cell.sel{box-shadow:inset 0 0 0 2px var(--accent)}.camere-cal-cell.arrivo{background:color-mix(in srgb, var(--text) 8%, transparent)}.camere-cal-cell.in_corso,.camere-cal-cell.partenza{background:color-mix(in srgb, var(--text) 13%, transparent)}.camere-cal-cell.arrivo:before{content:"";background:var(--warning);pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.camere-cal-cell.partenza:not(.arrivo):after{content:"";background:color-mix(in srgb, var(--text) 30%, transparent);pointer-events:none;border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px;right:0}.camere-cal-cell-info{flex-direction:column;justify-content:center;gap:2px;height:54px;padding:4px 5px 4px 9px;display:flex;overflow:hidden}.cal-cell-nome{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;font-weight:650;font-family:var(--font);line-height:1.15;overflow:hidden}.cal-cell-tel{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.6rem;font-family:var(--font);line-height:1.15;overflow:hidden}.cal-cell-tipo{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-family:var(--font);opacity:.8;font-style:italic;line-height:1.15;overflow:hidden}.camere-cal-legend{border-top:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:.68rem;font-family:var(--font);flex-wrap:wrap;gap:1rem;padding:.65rem 1.25rem;display:flex}.camere-cal-leg-item{align-items:center;gap:.4rem;display:flex}.camere-cal-leg-dot{border-radius:2px;flex-shrink:0;width:12px;height:12px;display:inline-block}.camere-cal-leg-dot.arrivo{background:color-mix(in srgb, var(--warning) 12%, transparent);border-left:3px solid var(--warning)}.camere-cal-leg-dot.in_corso{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--text) 20%, transparent)}.camere-cal-leg-dot.oggi{background:var(--accent);border-radius:50%}.agenda-lista{flex-direction:column;gap:.15rem;margin-bottom:1.5rem;display:flex}.agenda-gruppo{margin-bottom:.6rem}.agenda-data-header{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;margin:0 -.875rem .4rem;padding:.35rem .875rem;display:flex}.agenda-data-header.agenda-in-corso{border-left:3px solid var(--accent);color:var(--text);font-weight:700}.agenda-data-header.agenda-oggi .agenda-label{color:var(--text);font-weight:700}.agenda-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text2);font-size:.72rem;font-weight:700;font-family:var(--font)}.agenda-data-breve{color:var(--text2);font-size:.72rem;font-family:var(--font)}.agenda-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;margin-bottom:.4rem;padding:.75rem .875rem;transition:background .15s}.agenda-card:active{background:var(--surface2)}.agenda-card.pren-arrivo{border-left-color:color-mix(in srgb, var(--warning) 60%, transparent)}.agenda-card.pren-in_corso{border-left-color:var(--accent)}.agenda-card.pren-futura{border-left-color:var(--accent2)}.agenda-card-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.agenda-card-camera{align-items:center;gap:.3rem;display:flex}.agenda-camera-nome{letter-spacing:.06em;text-transform:uppercase;color:var(--text2);font-size:.7rem;font-weight:700;font-family:var(--font)}.agenda-card-ospite{font-family:var(--font);color:var(--text);margin-bottom:.2rem;font-size:.95rem;font-weight:650}.agenda-card-sub{color:var(--text2);font-size:.78rem;font-family:var(--font)}.agenda-card-extra{color:var(--text2);flex-wrap:wrap;gap:.3rem .75rem;margin-top:.25rem;font-size:.74rem;display:flex}@media (width<=1100px){.camere-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.camera-modale-body{grid-template-columns:1fr;gap:1.25rem}}@media (width<=520px){.camere-grid{grid-template-columns:1fr}}.sala-toolbar{justify-content:flex-end;margin-bottom:1.25rem;display:flex}.sala-ricerca-risultati{flex-direction:column;gap:.6rem;display:flex}.sala-form-azioni{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.modal-footer>.sala-form-azioni{flex:1;margin-top:0}.sala-form-azioni-right{gap:.75rem;display:flex}.sala-form-azioni .btn-cancel,.sala-form-azioni .btn-save,.sala-btn-elimina{padding:.5rem 1.2rem}.sala-form-grid{--pren-gap-riga:1.25rem}.sala-modal-turno{grid-column:1/-1;justify-content:center;margin-bottom:.25rem;display:flex}.sala-pren-nome{font-size:1rem}.sala-pren-azioni{gap:.35rem;display:flex}.sala-cal-container{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.sala-cal-header{background:var(--surface2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.sala-cal-body{padding:1.25rem}.sala-cal-day{cursor:pointer}.sala-cal-day.has-pren{background:color-mix(in srgb, var(--accent2) 12%, transparent);border-color:color-mix(in srgb, var(--accent2) 45%, transparent)}.sala-cal-day.has-pren .cal-day-num{color:var(--text);font-weight:500}@media (hover:hover) and (pointer:fine){.sala-cal-day.has-pren:hover{background:var(--accent2);border-color:var(--accent2)}.sala-cal-day.has-pren:hover .cal-day-num{color:#fff}.sala-cal-day.has-pren:hover .cal-dot-count{color:#fff;background:#ffffff4d}}.sala-cal-day.has-speciali{background:color-mix(in srgb, var(--text) 7%, transparent);border-color:color-mix(in srgb, var(--text) 25%, transparent)}.sala-cal-day.has-speciali .cal-day-num{color:var(--text);font-weight:600}@media (hover:hover) and (pointer:fine){.sala-cal-day.has-speciali:hover{background:var(--accent-fill);border-color:var(--accent-fill)}.sala-cal-day.has-speciali:hover .cal-day-num{color:#fff}.sala-cal-day.has-speciali:hover .cal-dot-count{color:#fff;background:#ffffff40}}.sala-cal-day.sal-sel{box-shadow:0 0 0 2px var(--accent);border-color:var(--accent)!important}.sala-cal-day.past{opacity:.38;filter:grayscale(.4);pointer-events:none}.sala-cal-day.past.has-pren,.sala-cal-day.past.has-speciali{pointer-events:auto;cursor:pointer}.sala-cal-day.mese-prec{opacity:.22;pointer-events:none}.sala-leg-dot{border-radius:2px;flex-shrink:0;width:11px;height:11px;display:inline-block}.sala-leg-dot.normal{background:color-mix(in srgb, var(--accent2) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent2) 45%, transparent)}.sala-leg-dot.speciale{background:color-mix(in srgb, var(--text) 7%, transparent);border:1px solid color-mix(in srgb, var(--text) 25%, transparent)}.sala-giorno-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.sala-giorno-header{border-bottom:1px solid var(--border);background:var(--surface2);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.sala-giorno-body{overflow-x:auto}.sala-giorno-inner{padding:1.25rem 1.5rem}.sala-pren-card{background:var(--bg);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:10px;padding:1rem 1.1rem}.sala-pren-card.speciale{border-left-color:var(--accent);background:color-mix(in srgb, var(--text) 2%, transparent)}.sala-pren-top{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.sala-ora{color:var(--text2);font-size:.88rem}.sala-pren-info{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.sala-tipo-badge,.sala-menu-badge{letter-spacing:.04em;text-transform:uppercase;font-size:.63rem;font-weight:650;font-family:var(--font);border-radius:6px;padding:.15rem .55rem}.sala-coperti{color:var(--text2);font-size:.76rem;font-weight:600;font-family:var(--font)}.sala-menu-badge{background:color-mix(in srgb, var(--accent2) 12%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 40%, transparent)}.sala-pren-extra{color:var(--text2);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.3rem;font-size:.76rem;display:flex}.sala-day-stats{flex-wrap:nowrap;justify-content:center;gap:3px;display:flex}.sala-day-stat{font-size:.52rem;font-weight:700;font-family:var(--font);white-space:nowrap;border-radius:10px;padding:.05rem .32rem;line-height:1.5}.sala-day-stat-pren{background:var(--accent2);color:#fff}.sala-day-stat-pers{background:color-mix(in srgb, var(--accent2) 14%, transparent);color:var(--accent2);border:1px solid color-mix(in srgb, var(--accent2) 35%, transparent)}@media (hover:hover) and (pointer:fine){.sala-cal-day.has-pren:hover .sala-day-stat,.sala-cal-day.has-speciali:hover .sala-day-stat{color:#fff;background:#ffffff47;border-color:#0000}}.btn-stampa-sala{border:1px solid var(--border);border-radius:var(--btn-radius);color:var(--text);font-family:var(--font);font-size:var(--btn-font);letter-spacing:var(--btn-tracking);cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:.45rem;padding:.5rem 1rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:flex}@media (hover:hover) and (pointer:fine){.btn-stampa-sala:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--text2);color:var(--text)}}.btn-stampa-sala svg,.btn-stampa-sala .ico-mask{flex-shrink:0;width:13px;height:13px}.sala-giorno-left{flex-direction:column;flex:1;gap:.18rem;min-width:0;display:flex}.sala-giorno-left .modal-title{flex:none;margin-right:0}.sala-giorno-summary{font-size:.72rem;font-family:var(--font);color:var(--text2);letter-spacing:.02em;font-weight:600}.sala-giorno-azioni{align-items:center;gap:.5rem;display:flex}.sala-nav-day{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.25rem;padding:.85rem 1.25rem;display:grid}.sala-nav-controls{grid-column:2;align-items:center;gap:.75rem;display:flex}.sala-nav-arrow{width:36px!important;height:36px!important;font-size:1.35rem!important}.sala-nav-center{text-align:center;flex-direction:column;gap:.15rem;min-width:220px;display:flex}.sala-nav-data{font-family:var(--font);color:var(--text);letter-spacing:-.01em;text-transform:capitalize;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.15rem .4rem;font-size:1rem;font-weight:650;transition:background .12s}@media (hover:hover) and (pointer:fine){.sala-nav-data:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}.sala-cal-wrap{padding:.25rem 0}.sala-cal-nav{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.sala-cal-mese{font-family:var(--font);color:var(--text);text-transform:capitalize;text-align:center;flex:1;font-size:.88rem;font-weight:700}.sala-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.sala-cal-dow{font-family:var(--font);text-transform:uppercase;color:var(--text2);text-align:center;letter-spacing:.04em;padding:.2rem 0 .5rem;font-size:.6rem;font-weight:700}.sala-cal-giorno{border-radius:var(--radius-item);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:.3rem .1rem;transition:background .1s;display:flex}@media (hover:hover) and (pointer:fine){.sala-cal-giorno:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}}.sala-cal-giorno.selezionato{background:color-mix(in srgb, var(--accent) 10%, transparent);outline:1.5px solid var(--accent)}.sala-cal-num{font-family:var(--font);color:var(--text);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.82rem;font-weight:600;line-height:1;display:flex}.sala-cal-giorno.oggi .sala-cal-num{background:var(--accent-fill);color:var(--on-accent)}.sala-cal-totale{font-family:var(--font);color:var(--accent2);font-size:.58rem;font-weight:700;line-height:1}.sala-cal-vuoto{min-height:44px}.sala-nav-riepilogo{font-family:var(--font);color:var(--text2);font-size:.72rem;font-weight:600}.sala-nav-azioni{grid-column:3;justify-self:end;align-items:center;gap:.5rem;display:flex}.sala-nav-day .sala-nav-btn{background:var(--surface2);color:var(--text);transition:background .2s var(--ease-out), color .2s var(--ease-out);border:none}@media (hover:hover) and (pointer:fine){.sala-nav-day .sala-nav-btn:hover{background:color-mix(in srgb, var(--text) 8%, var(--surface2));color:var(--text)}}.sala-nav-day .sala-nav-btn:active{transform:scale(.97)}.sala-nav-day .sala-nav-btn{font-size:var(--btn-font);border-radius:var(--btn-radius);padding:.42rem .9rem;font-weight:600}.tsv-gruppo{--tsv-h:32px;flex:none;align-items:center;gap:.5rem;display:inline-flex}.tsv-sm,.tsv-md{--tsv-h:34px}.tsv-lg{--tsv-h:40px}.tsv{--tsv-w:calc(var(--tsv-h) * 2);--tsv-pad:calc(var(--tsv-h) * .15);--tsv-astro:calc(var(--tsv-h) - var(--tsv-pad) * 2);--tsv-corsa:calc(var(--tsv-w) - var(--tsv-astro) - var(--tsv-pad) * 2);--tsv-cielo-alto:#6aa5f0;--tsv-cielo-basso:#a9d1fb;--tsv-monte-dietro:#4d89de;--tsv-monte-avanti:#2f6ac4;--tsv-sole-1:#ffe75c;--tsv-sole-2:#f5c200;--tsv-sole-alone:#ffe24d80;--tsv-tramonto:#ff963ee6;--tsv-tramonto-alto:#d6627480;--tsv-notte-alto:#343a5e;--tsv-notte-basso:#4d5379;--tsv-monte-notte:#292d4a;--tsv-luna-1:#f2f5fb;--tsv-luna-2:#c9d1e1;--tsv-luna-crat:#b9c2d5;--tsv-stella:#ffe58a;width:var(--tsv-w);height:var(--tsv-h);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:none;padding:0;position:relative}@media (hover:none){.tsv:after{content:"";height:46px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.tsv:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:999px}.tsv-scena{isolation:isolate;border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:var(--shadow-sm);transition:transform .14s var(--ease-out), box-shadow .2s var(--ease-out);border-radius:999px;position:absolute;inset:0;overflow:hidden}.tsv:active .tsv-scena{transform:scale(.94)}.tsv-scena:before{content:"";z-index:1;background:radial-gradient(70% 135% at 50% 108%, var(--tsv-tramonto) 0 20%, var(--tsv-tramonto-alto) 48%, transparent 78%);opacity:0;transition:opacity .6s var(--ease-out);position:absolute;inset:0}.tsv-cena .tsv-scena:before{opacity:1;transition:opacity .24s var(--ease-out)}.tsv-cielo{z-index:0;background:linear-gradient(180deg, var(--tsv-cielo-alto), var(--tsv-cielo-basso));position:absolute;inset:0}.tsv-cielo:before,.tsv-cielo:after{content:"";position:absolute;bottom:0;left:0;right:0}.tsv-cielo:before{background:var(--tsv-monte-dietro);clip-path:polygon(30% 100%,62% 4%,96% 100%);height:64%}.tsv-cielo:after{background:var(--tsv-monte-avanti);clip-path:polygon(8% 100%,34% 16%,52% 78%,70% 30%,100% 100%);height:52%}.tsv-notte{z-index:2;background:linear-gradient(180deg, var(--tsv-notte-alto), var(--tsv-notte-basso));opacity:0;transition:opacity .62s var(--ease-out);position:absolute;inset:0}.tsv-cena .tsv-notte{opacity:1}.tsv-notte:after{content:"";background:var(--tsv-monte-notte);clip-path:polygon(0% 100%,26% 14%,44% 74%,60% 30%,84% 100%);height:50%;position:absolute;bottom:0;left:0;right:0}.tsv-stelle{background-image:radial-gradient(circle at 34% 62%, var(--tsv-stella) 0 6%, transparent 7%), radial-gradient(circle at 76% 66%, var(--tsv-stella) 0 5%, transparent 6%);opacity:0;transition:opacity .28s var(--ease-out);position:absolute;inset:0}.tsv-stelle:before,.tsv-stelle:after{content:"";background:var(--tsv-stella);clip-path:polygon(50% 0%,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0% 50%,40% 40%);position:absolute}.tsv-stelle:before{width:calc(var(--tsv-h) * .3);height:calc(var(--tsv-h) * .3);top:16%;left:55%}.tsv-stelle:after{width:calc(var(--tsv-h) * .18);height:calc(var(--tsv-h) * .18);top:46%;left:40%}.tsv-cena .tsv-stelle{opacity:1;transition:opacity .42s var(--ease-out) .3s}.tsv-astro{z-index:3;top:var(--tsv-pad);left:var(--tsv-pad);width:var(--tsv-astro);height:var(--tsv-astro);transition:transform .48s var(--ease-spring), opacity .24s var(--ease-out);border-radius:50%;position:absolute}.tsv-pranzo .tsv-astro{transform:translate(0)}.tsv-cena .tsv-astro{transform:translateX(var(--tsv-corsa))}.tsv-sole,.tsv-luna{transition:opacity .3s var(--ease-out), transform .48s var(--ease-spring);border-radius:50%;position:absolute;inset:0}.tsv-sole{background:radial-gradient(circle at 36% 32%, var(--tsv-sole-1), var(--tsv-sole-2) 74%);box-shadow:0 0 0 calc(var(--tsv-h) * .05) var(--tsv-sole-alone)}.tsv-luna{background:radial-gradient(circle at 27% 31%, var(--tsv-luna-crat) 0 13%, transparent 14%), radial-gradient(circle at 63% 21%, var(--tsv-luna-crat) 0 8%, transparent 9%), radial-gradient(circle at 59% 65%, var(--tsv-luna-crat) 0 15%, transparent 16%), radial-gradient(circle at 31% 71%, var(--tsv-luna-crat) 0 7%, transparent 8%), radial-gradient(circle at 36% 32%, var(--tsv-luna-1), var(--tsv-luna-2) 80%);box-shadow:0 0 0 calc(var(--tsv-h) * .045) #ffffff24}.tsv-cena .tsv-sole{opacity:0;transform:rotate(-70deg)scale(.5)}.tsv-pranzo .tsv-luna{opacity:0;transform:rotate(70deg)scale(.5)}.tsv-etichetta{font-family:var(--font);font-size:calc(var(--tsv-h) * .38);color:var(--text);letter-spacing:.02em;white-space:nowrap;animation:tsvEtichetta .42s var(--ease-out);font-weight:650;line-height:1}@keyframes tsvEtichetta{0%{opacity:0;transform:translateY(.28em)}to{opacity:1;transform:translateY(0)}}@media (hover:hover) and (pointer:fine){.tsv:hover .tsv-scena{box-shadow:var(--shadow-md)}}.sala-prenota-tendina{z-index:20;margin-bottom:1.25rem;position:relative}.sala-prenota-trigger{background:var(--accent-fill);border:1px solid var(--accent-fill);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-sm);color:var(--on-accent);font-family:var(--font);font-size:var(--btn-font);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:650;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s;display:flex}@media (hover:hover) and (pointer:fine){.sala-prenota-trigger:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-md)}}.sala-prenota-trigger:active{transform:scale(.98)}.sala-prenota-trigger:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent)}.sala-prenota-trigger.aperto{background:var(--surface);border-color:var(--border);color:var(--text);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;border-bottom-color:#0000}@media (hover:hover) and (pointer:fine){.sala-prenota-trigger.aperto:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}}.sala-prenota-trigger svg{width:13px;height:13px;transition:transform .2s var(--ease-out);flex-shrink:0}.sala-prenota-trigger.aperto svg{transform:rotate(180deg)}.sala-prenota-pannello{overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);max-height:min(70vh,640px);box-shadow:var(--shadow-xl);animation:salaPrenotaApri var(--dur-2) var(--ease-out);border-top:none;padding:1.25rem;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@keyframes salaPrenotaApri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pren-rapida{--pren-gap-riga:1rem;gap:var(--pren-gap-riga) 1.25rem;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:start;display:grid}.pren-campo-ora,.pren-rapida-piu,.pren-rapida-dettagli{grid-column:1/-1}.sel-ora{flex-wrap:wrap;gap:.35rem;display:flex}.sel-ora-chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);min-width:4rem;font-family:var(--font);font-variant-numeric:tabular-nums;color:var(--text2);cursor:pointer;-webkit-tap-highlight-color:transparent;flex:none;padding:.5rem .6rem;font-size:.84rem;font-weight:650;transition:background .14s,border-color .14s,color .14s,transform .1s}@media (hover:hover) and (pointer:fine){.sel-ora-chip:hover{border-color:var(--text2);color:var(--text)}}.sel-ora-chip:active{transform:scale(.95)}.sel-ora-chip.attiva{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-sm)}.pren-rapida-piu{border:1px dashed var(--border);border-radius:var(--radius-item);width:100%;color:var(--text2);font-family:var(--font);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), color .16s var(--ease-out);background:0 0;align-items:center;gap:.65rem;margin-top:.15rem;padding:.7rem .85rem;display:flex}@media (hover:hover) and (pointer:fine){.pren-rapida-piu:hover{background:color-mix(in srgb, var(--text) 4%, transparent);border-color:var(--text2);color:var(--text)}}.pren-rapida-piu.aperto{background:var(--surface2);border-style:solid;border-color:var(--border);border-radius:var(--radius-item) var(--radius-item) 0 0;color:var(--text);border-bottom-color:#0000}.pren-rapida-piu-ico{background:var(--surface2);border:1px solid var(--border);width:26px;height:26px;color:var(--text2);transition:background .16s, border-color .16s, color .16s, transform .24s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pren-rapida-piu-ico svg{width:12px;height:12px}@media (hover:hover) and (pointer:fine){.pren-rapida-piu:hover .pren-rapida-piu-ico{border-color:var(--text2);color:var(--text)}}.pren-rapida-piu.aperto .pren-rapida-piu-ico{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);transform:rotate(180deg)}.pren-rapida-piu-testo{min-width:0;color:inherit;flex-direction:column;gap:.1rem;font-size:.8rem;font-weight:650;display:flex}.pren-rapida-piu-hint{color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:500;overflow:hidden}.pren-rapida-piu.aperto .pren-rapida-piu-hint{display:none}.pren-rapida-piu-badge{text-overflow:ellipsis;white-space:nowrap;background:var(--accent-fill);border:1px solid var(--accent-fill);max-width:45%;color:var(--on-accent);border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .55rem;font-size:.66rem;font-weight:650;overflow:hidden}.pren-rapida-dettagli{margin-top:calc(var(--pren-gap-riga) * -1);border:1px solid var(--border);border-radius:0 0 var(--radius-item) var(--radius-item);background:var(--surface2);animation:prenDettagliApri .24s var(--ease-out);border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.25rem;padding:1rem .85rem;display:grid}.pren-esigenze,.pren-rapida-note{grid-column:1/-1}@keyframes prenDettagliApri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pren-esigenze{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.pren-esigenza{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-tile);flex-direction:row;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem .9rem;transition:background .16s,border-color .16s;display:flex}.pren-esigenza.attiva{background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-color:color-mix(in srgb, var(--text) 24%, var(--border))}.pren-esigenza .stepper-numero{flex-shrink:0}.pren-esigenza-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);letter-spacing:.02em;color:var(--text2);font-size:.72rem;font-weight:650;overflow:hidden}.pren-esigenza.attiva .pren-esigenza-label{color:var(--text)}@media (width<=1180px){.pren-rapida{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pren-campo-coperti{grid-column:1/-1}}.sala-prenota-riepilogo{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.76rem;font-weight:600}.sala-prenota-pannello input:focus,.sala-prenota-pannello textarea:focus{border-color:var(--border);box-shadow:none;background:var(--surface);outline:none}.sala-prenota-pannello-azioni{border-top:1px solid var(--border);justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1rem;display:flex}.sala-table-day,.sala-sezione{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;overflow:hidden}.sala-sezione-header{border-bottom:1px solid var(--border);align-items:center;gap:.85rem;padding:.85rem 1.25rem .8rem;display:flex}.sala-sezione-ico{border-radius:var(--radius-tile);background:var(--surface2);border:1px solid var(--border);width:34px;height:34px;color:var(--text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sala-sezione-ico svg,.sala-sezione-ico .ico-mask{width:17px;height:17px}.sala-sezione-testo{flex-direction:column;gap:.1rem;min-width:0;margin-right:auto;display:flex}.sala-sezione-titolo{font-family:var(--font);letter-spacing:-.015em;color:var(--text);font-size:.95rem;font-weight:700}.sala-sezione-meta{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:550}.sala-sezione-arrivi{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.35rem;width:128px;display:flex}.sala-sezione-arrivi-testo{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;display:inline-flex}.sala-sezione-arrivi-testo strong{color:var(--text);font-weight:700}.sala-sezione-arrivi-testo svg{width:12px;height:12px}.sala-sezione-arrivi.completo .sala-sezione-arrivi-testo,.sala-sezione-arrivi.completo .sala-sezione-arrivi-testo strong{color:var(--accent2)}.sala-sezione-barra{background:var(--surface2);border:1px solid var(--border);border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.sala-sezione-barra-riemp{height:100%;width:var(--quota,0%);border-radius:inherit;background:var(--accent2);transition:width var(--dur-2) var(--ease-out);display:block}.sala-riga-click{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .12s}@media (hover:hover) and (pointer:fine){.sala-riga-click:hover td{background:color-mix(in srgb, var(--accent) 7%, var(--surface))!important}}.sala-tabella-giorno{table-layout:fixed;width:100%}.sala-tabella-giorno td{padding-top:.9rem;padding-bottom:.9rem}.sala-tabella-giorno th:first-child,.sala-tabella-giorno td:first-child{padding-left:1.25rem}.sala-tabella-giorno th:last-child,.sala-tabella-giorno td:last-child{padding-right:1.25rem}.sala-tabella-giorno .col-ora{width:5rem}.sala-tabella-giorno .col-nome{width:12rem}.sala-tabella-giorno .col-coperti{width:5rem}.sala-tabella-giorno .col-sala{width:8rem}.sala-tabella-giorno .col-tavolo{width:5.5rem}.sala-tabella-giorno .col-tipo,.sala-tabella-giorno .col-tel{width:9rem}.sala-tabella-giorno .col-note{width:auto}.sala-tabella-giorno .col-azioni{width:5.5rem}.sala-td-ora{font-family:var(--font);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:650}.sala-tabella-giorno .col-coperti,.sala-tabella-giorno td:nth-child(3){font-variant-numeric:tabular-nums}.sala-td-centro{text-align:center}.sala-td-note{text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text2);overflow:hidden}.sala-td-azioni{text-align:right;white-space:nowrap}.sala-tabella-giorno td.sala-td-tavolo{padding-top:.55rem;padding-bottom:.55rem}.combobox-tavolo input{padding:.4rem 2rem .4rem .65rem;font-size:.78rem}.combobox-tavolo .combobox-toggle{width:1.8rem}.sala-riga-arrivata td{background:color-mix(in srgb, var(--accent2) 7%, var(--surface))!important}@media (hover:hover) and (pointer:fine){.sala-riga-arrivata:hover td{background:color-mix(in srgb, var(--accent2) 13%, var(--surface))!important}}.sala-riga-arrivata td strong{color:var(--text2);font-weight:600}.sala-riga-speciale td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.td-vuoto{color:var(--text2);opacity:.45}.sala-gestione-table{width:100%}.sala-gestione-table th:last-child,.sala-gestione-table td:last-child{white-space:nowrap;text-align:right;width:1%}.tipi-ev-table{table-layout:fixed}.sala-gestione-table .sala-pren-azioni,.sala-gestione-table .table-azioni{justify-content:flex-end;gap:.35rem;display:flex}.sala-riga-trascinabile{cursor:grab}.sala-riga-sollevata{z-index:5;background:var(--surface);box-shadow:var(--shadow-lg);cursor:grabbing;position:relative}body.dragging-active .sala-riga-trascinabile{pointer-events:none}.sala-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text);align-items:center;gap:.5rem;padding:.45rem 0;font-size:.9rem;display:flex}@media (width<=1023px){.sala-nav-day{grid-template-columns:1fr;row-gap:.75rem}.sala-nav-controls,.sala-nav-azioni{grid-column:1;justify-self:center}.sala-nav-day .sala-nav-btn{min-height:var(--btn-touch);font-size:var(--btn-font-mobile);padding:.5rem .95rem}.sala-giorno-header{flex-direction:column;align-items:flex-start;gap:.6rem}.sala-day-stats{display:none}.sala-form-grid{grid-template-columns:1fr 1fr}.sala-form-grid .form-group.full{grid-column:1/-1}.sala-modal-turno{margin-bottom:.6rem}.sala-modal-turno .tsv-etichetta{display:none}.sala-form-azioni-right{flex:1;justify-content:space-between}}.sala-mobile-view{flex-direction:column;gap:1rem;padding-bottom:6rem;display:flex}.sala-mobile-nav{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.sala-mobile-arrow{flex-shrink:0;border-radius:10px!important;width:44px!important;height:44px!important;font-size:1.5rem!important}.sala-mobile-data-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.05rem;padding:.25rem .5rem;display:flex;position:relative}.sala-mobile-data-etichetta{font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--text2);font-size:.62rem;font-weight:700}.sala-mobile-data-numero{font-family:var(--font);color:var(--text);letter-spacing:-.01em;font-size:1.35rem;font-weight:650;line-height:1.1}.cal-picker-overlay{z-index:1250;background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;animation:.18s calPickerFade;display:flex;position:fixed;inset:0}@keyframes calPickerFade{0%{opacity:0}to{opacity:1}}.cal-picker{background:var(--surface);border-radius:var(--radius-tile);width:100%;max-width:340px;box-shadow:var(--shadow-xl);animation:calPickerScale .2s var(--ease-spring);padding:1rem 1rem 1.25rem}@keyframes calPickerScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cal-picker-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-picker-day{cursor:pointer;-webkit-tap-highlight-color:transparent}@media (hover:hover) and (pointer:fine){.cal-picker-day:hover{background:var(--surface2);border-color:var(--border)}}.cal-picker-vuoto{cursor:default;pointer-events:none;background:0 0!important;border-color:#0000!important}.cal-picker-day.picker-sel{background:var(--accent-fill)!important;border-color:var(--accent)!important}.cal-picker-day.picker-sel .cal-day-num{font-weight:700;color:var(--on-accent)!important}.cal-picker-day.today:not(.picker-sel){border-color:var(--accent)!important}.cal-picker-day.today:not(.picker-sel) .cal-day-num{color:var(--text);font-weight:700}.sala-mobile-toolbar{align-items:center;gap:.5rem;display:flex}.sala-mobile-riepilogo{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font);color:var(--text2);flex:1;font-size:.72rem;font-weight:600;overflow:hidden}.sala-mobile-lista{flex-direction:column;gap:.5rem;display:flex}.sala-mobile-card-wrap{border-radius:var(--radius-tile);position:relative;overflow:hidden}.sala-mobile-card-azione{background:color-mix(in srgb, var(--accent2) 25%, var(--surface));color:var(--accent2);font-family:var(--font);justify-content:flex-end;align-items:center;gap:.4rem;padding-right:1.1rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:flex;position:absolute;inset:0}.sala-mobile-card-azione svg{width:15px;height:15px}.sala-mobile-card-azione.armata{background:var(--accent2);color:#fff}.sala-mobile-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent2);border-radius:var(--radius-tile);-webkit-tap-highlight-color:transparent;touch-action:pan-y;align-items:center;gap:.25rem;width:100%;padding:.35rem .5rem .35rem .15rem;transition:background .15s,border-color .15s;display:flex;position:relative}.sala-mobile-card-stato{width:26px;color:var(--text2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sala-mobile-card-stato svg{width:17px;height:17px;color:var(--accent2)}.sala-mobile-card-freccia{opacity:.45;font-size:1.15rem;line-height:1}.sala-mobile-card-tap{border-radius:var(--radius-item);cursor:pointer;text-align:left;min-width:0;font-family:var(--font);color:var(--text);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.7rem;padding:.65rem .4rem .65rem .75rem;transition:background .15s;display:grid}.sala-mobile-card-tap:active{background:color-mix(in srgb, var(--text) 6%, transparent)}.sala-mobile-card.arrivata{background:color-mix(in srgb, var(--accent2) 11%, var(--surface));border-color:color-mix(in srgb, var(--accent2) 38%, var(--border));border-left-color:var(--accent2)}.sala-mobile-card-meta{flex-wrap:wrap;gap:.3rem;min-width:0;margin-top:.22rem;display:flex}.sala-mobile-chip{font-family:var(--font);background:var(--surface2);border:1px solid var(--border);color:var(--text2);white-space:nowrap;border-radius:6px;padding:.12rem .45rem;font-size:.66rem;font-weight:650}.sala-mobile-chip.nota{text-overflow:ellipsis;background:0 0;border-style:dashed;max-width:100%;font-style:italic;font-weight:550;overflow:hidden}.sala-mobile-card.arrivata .sala-mobile-chip{background:color-mix(in srgb, var(--accent2) 10%, var(--surface))}.sala-mobile-card-ora{font-family:var(--font);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.02rem;font-weight:700}.sala-mobile-card-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.sala-mobile-card-nome{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:650;overflow:hidden}.sala-mobile-card-sub{color:var(--text2);font-size:.74rem;font-family:var(--font);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sala-mobile-dettaglio{flex-direction:column;gap:0;display:flex}.sala-mobile-det-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;font-size:.9rem;display:flex}.sala-mobile-det-row:last-child{border-bottom:none}.sala-mobile-det-row:has(.combobox){align-items:center}.sala-mobile-det-row .combobox{flex-shrink:0;width:6rem}.sala-mobile-det-label{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--text2);flex-shrink:0;font-size:.7rem;font-weight:700}.sala-mobile-det-valore{color:var(--text);text-align:right;font-weight:600}.sala-mobile-det-link{color:var(--accent);text-align:right;font-weight:600;text-decoration:none}.sala-mobile-det-azioni{gap:.75rem;margin-top:1.5rem;display:flex}.sala-mobile-det-azioni .btn-edit{flex:1}.sala-mobile-det-azioni .btn-delete{padding:.5rem 1rem}.sala-table-scroll{scrollbar-width:thin}.sala-table-scroll thead th{z-index:3;background:var(--surface2);box-shadow:inset 0 -1px 0 var(--border);position:sticky;top:0}.sala-table-scroll .sala-tabella-giorno td{height:var(--sala-riga-h,49px);padding-top:.4rem;padding-bottom:.4rem}.sala-mobile-cerca-riga,.sala-cerca-riga{align-items:center;gap:.5rem;display:flex}.sala-mobile-cerca-riga{margin:.75rem 0 1rem}.sala-cerca-riga{margin-bottom:1rem}.sala-mobile-cerca-riga .sala-barra-cerca,.sala-cerca-riga .sala-barra-cerca{flex:auto;min-width:0;margin-bottom:0}.sala-mobile-arrivati{background:color-mix(in srgb, var(--accent2) 14%, transparent);color:var(--accent2);border-radius:999px;margin-left:.4rem;padding:.06rem .4rem;font-size:.66rem;font-weight:700}.sala-mobile-vuoto{text-align:center;flex-direction:column;align-items:center;gap:.7rem;padding:2.5rem 1rem;display:flex}.sala-mobile-vuoto-ico{border:1px dashed var(--border);width:48px;height:48px;color:var(--text2);opacity:.7;border-radius:50%;justify-content:center;align-items:center;display:flex}.sala-mobile-vuoto-ico svg{width:20px;height:20px}.sala-mobile-vuoto-testo{font-family:var(--font);color:var(--text2);font-size:.85rem}.pren-sheet-overlay{z-index:1250;-webkit-backdrop-filter:blur(2px);animation:overlayIn .18s var(--ease-out);background:#2a221b73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pren-sheet{background:var(--surface);border:1px solid var(--border);width:100%;max-width:560px;max-height:88dvh;box-shadow:var(--shadow-xl);padding-bottom:env(safe-area-inset-bottom,0px);animation:prenSheetSale .28s var(--ease-out);touch-action:pan-y;border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;display:flex}@keyframes prenSheetSale{0%{transform:translateY(100%)}to{transform:translateY(0)}}.pren-sheet.in-uscita{animation:prenSheetScende .22s var(--ease-out) forwards}@keyframes prenSheetScende{to{transform:translateY(100%)}}.pren-sheet-maniglia:after{content:"";height:26px;position:absolute;top:-10px;left:0;right:0}.pren-sheet-maniglia{background:var(--border);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;align-self:center;width:42px;height:4px;margin:.6rem 0 .15rem;padding:0;position:relative}.pren-sheet-testata{flex-shrink:0;align-items:baseline;gap:.5rem;padding:.5rem 1rem .7rem;display:flex}.pren-sheet-titolo{font-family:var(--font);letter-spacing:-.015em;color:var(--text);font-size:1rem;font-weight:700}.pren-sheet-giorno{font-family:var(--font);color:var(--text2);text-transform:capitalize;font-size:.76rem;font-weight:600}.pren-sheet-chiudi{width:32px;height:32px;color:var(--text2);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-left:auto;display:flex}.pren-sheet-chiudi svg{width:14px;height:14px}.pren-sheet-chiudi:active{color:var(--danger);transform:scale(.92)}.pren-sheet-corpo{overscroll-behavior:contain;flex:1;min-height:0;padding:0 1rem 1rem;overflow-y:auto}.pren-sheet .pren-rapida{--pren-gap-riga:.95rem;grid-template-columns:minmax(0,1fr)}.pren-sheet .pren-rapida-dettagli{grid-template-columns:minmax(0,1fr)}.pren-sheet .sala-form-grid{--pren-gap-riga:.95rem;gap:var(--pren-gap-riga) .75rem}.pren-sheet .sel-ora-chip{flex:4.2rem;min-height:44px}.pren-sheet .pren-esigenze{grid-template-columns:minmax(0,1fr);gap:.5rem}.pren-sheet .pren-esigenza{padding:.45rem .5rem .45rem .9rem}.pren-sheet .pren-esigenza-label{font-size:.8rem}.pren-sheet .stepper-grande .stepper-btn{width:40px;height:40px}.pren-sheet-azioni{padding:.8rem 1rem calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.pren-sheet-conferma{width:100%;min-height:var(--btn-touch);font-size:var(--btn-font-mobile);font-variant-numeric:tabular-nums}.pren-sheet-azioni-modifica{align-items:center;gap:.75rem;display:flex}.pren-sheet-azioni-modifica .pren-sheet-conferma{flex:1;width:auto}.pren-sheet-azioni-modifica .sala-btn-elimina{padding:.5rem 1.1rem}.sala-barra-cerca{margin-bottom:1rem;display:flex}.sala-barra-cerca .menu-cerca{flex:auto;max-width:none}.sala-ed-layout{flex-direction:column;gap:.75rem;height:100%;display:flex}.sala-ed-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.55rem .75rem;display:flex}.sala-ed-toolbar-gruppo{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sala-ed-toolbar-extra{border-right:1px solid var(--border);align-items:center;margin-right:.2rem;padding-right:.85rem;display:flex}.sala-ed-dim{align-items:center;gap:.55rem;display:inline-flex}.sala-ed-dim-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text2);font-size:.66rem;font-weight:600}.sala-ed-dim-campi{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);align-items:center;height:2rem;display:inline-flex;overflow:hidden}.sala-ed-dim-campi:focus-within{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sala-ed-dim-input{text-align:center;width:3.4rem;color:var(--text);background:0 0;border:none;height:100%;padding:0 .35rem;font-size:.85rem}.sala-ed-dim-input:focus{outline:none}.sala-ed-dim-x{color:var(--text2);font-size:.8rem}.sala-ed-dim-cm{color:var(--text2);padding:0 .55rem 0 .35rem;font-size:.72rem}.sala-ed-dim-btn{height:2rem;color:var(--text);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;transition:background var(--dur-1), border-color var(--dur-1);padding:0 .85rem;font-size:.78rem}@media (hover:hover) and (pointer:fine){.sala-ed-dim-btn:hover{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.sala-ed-snap-toggle{white-space:nowrap;color:var(--text2);background:var(--surface2);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-1), border-color var(--dur-1);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem .4rem .55rem;font-size:.8rem;display:inline-flex}.sala-ed-snap-toggle.attivo{color:var(--text);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.sala-ed-snap-track{background:var(--border);width:26px;height:15px;transition:background var(--dur-1);border-radius:999px;flex-shrink:0;position:relative}.sala-ed-snap-toggle.attivo .sala-ed-snap-track{background:var(--accent-fill)}.sala-ed-snap-knob{background:var(--surface);width:11px;height:11px;box-shadow:var(--shadow-sm);transition:transform var(--dur-1);border-radius:50%;position:absolute;top:2px;left:2px}.sala-ed-snap-toggle.attivo .sala-ed-snap-knob{transform:translate(11px)}.sala-ed-stato-salvataggio{color:var(--text2);text-align:right;justify-content:flex-end;align-items:center;gap:.4rem;min-width:6.5rem;font-size:.76rem;display:inline-flex}.sala-ed-stato-salvataggio:before{content:"";opacity:.75;background:currentColor;border-radius:50%;width:7px;height:7px}.sala-ed-stato-modifiche{color:var(--warning)}.sala-ed-stato-salvataggio.sala-ed-stato-salvato{color:var(--accent2)}.sala-ed-corpo{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:172px 200px 1fr 240px;gap:.75rem;min-height:0;display:grid}.sala-ed-corpo.senza-selezione{grid-template-columns:172px 200px 1fr}@media (width<=900px){.sala-ed-corpo,.sala-ed-corpo.senza-selezione{grid-template-columns:1fr}}.sala-ed-sidebar,.sala-ed-proprieta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:.85rem;overflow-y:auto}.sala-ed-sidebar{flex-direction:column;display:flex}.sala-ed-sidebar-titolo,.sala-ed-proprieta-titolo{text-transform:uppercase;letter-spacing:.05em;color:var(--text2);margin-bottom:.85rem;font-size:.68rem;font-weight:600}.sala-ed-palette{flex-direction:column;gap:.5rem;display:flex}.sala-ed-voce-palette{border:1px solid var(--border);border-radius:var(--radius-item);cursor:grab;background:var(--surface2);transition:border-color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1);align-items:center;gap:.6rem;padding:.5rem;display:flex}@media (hover:hover) and (pointer:fine){.sala-ed-voce-palette:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.sala-ed-voce-palette:active{cursor:grabbing;transform:none}.sala-ed-palette.sola-icona{flex-flow:wrap;gap:.55rem}.sala-ed-palette.sola-icona .sala-ed-voce-palette{justify-content:center;align-items:center;width:3.25rem;height:3.25rem;padding:0}.sala-ed-anteprima{background:color-mix(in srgb, var(--accent) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:2px;flex-shrink:0;display:block}.sala-ed-anteprima.circolare{border-radius:50%}.sala-ed-voce-label{color:var(--text);font-size:.78rem}.sala-ed-sidebar-hint{color:var(--text2);text-align:center;margin-top:auto;padding-top:.85rem;font-size:.72rem;line-height:1.4}.sala-ed-lista-prenotazioni{flex-direction:column;gap:.45rem;display:flex;overflow-y:auto}.sala-ed-card-prenotazione{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface2);cursor:grab;transition:border-color var(--dur-1), box-shadow var(--dur-1), transform var(--dur-1);align-items:center;gap:.45rem;padding:.5rem .6rem;font-size:.78rem;display:flex}@media (hover:hover) and (pointer:fine){.sala-ed-card-prenotazione:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.sala-ed-card-prenotazione:active{cursor:grabbing;transform:none}.sala-ed-card-prenotazione.assegnata{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.sala-ed-card-prenotazione.assegnata:hover{border-color:var(--border);box-shadow:none;transform:none}}.sala-ed-card-pren-ora{color:var(--text2);font-variant-numeric:tabular-nums}.sala-ed-card-pren-nome{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.sala-ed-card-pren-coperti{color:var(--text2)}.sala-ed-proprieta{flex-direction:column;gap:.9rem;display:flex}.sala-ed-pren-assegnata{justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.sala-ed-elimina{margin-top:auto}.sala-ed-colore-row{align-items:center;gap:.5rem;display:flex}.sala-ed-colore-row input[type=color]{border:1px solid var(--border);border-radius:var(--radius-item);background:var(--surface);cursor:pointer;width:2.4rem;height:2rem;padding:.15rem}.form-group-riga{gap:.6rem;display:flex}.form-group-riga .form-group{flex:1}.sala-ed-canvas-wrap,.sala-serv-canvas-wrap{background:radial-gradient(circle at 1px 1px, color-mix(in srgb, var(--border) 55%, transparent) 1px, transparent 0) 0 0 / 22px 22px, var(--bg);border:1px solid var(--border);border-radius:var(--radius-card);height:100%;min-height:360px;box-shadow:inset 0 1px 3px color-mix(in srgb, var(--accent) 6%, transparent);position:relative;overflow:hidden}.canvas-sala-contenitore{cursor:grab;width:100%;height:100%;position:relative}.canvas-sala-pan{cursor:grabbing}.canvas-sala-zoom{z-index:2;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;padding:2px;display:inline-flex;position:absolute;bottom:.85rem;right:.85rem}.canvas-sala-zoom button{width:2rem;height:2rem;color:var(--text);cursor:pointer;transition:background var(--dur-1);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex}@media (hover:hover) and (pointer:fine){.canvas-sala-zoom button:hover:not(:disabled){background:var(--surface2)}}.canvas-sala-zoom button:disabled{opacity:.35;cursor:default}.canvas-sala-zoom button+button{margin-left:1px}.sala-ed-selezione-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.sala-ed-lista-servizi{flex-direction:column;gap:.5rem;display:flex}.sala-ed-riga-servizio{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;text-align:left;color:var(--text);align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.85rem;display:flex}@media (hover:hover) and (pointer:fine){.sala-ed-riga-servizio:hover{background:var(--surface2)}}.sala-ed-servizio-data{min-width:11rem;font-weight:600}.sala-ed-servizio-evento{color:var(--text2);margin-left:auto}.sala-ed-badge-tipo{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.sala-ed-badge-tipo.tipo-cerimonia{background:color-mix(in srgb, var(--accent2) 12%, transparent);border-color:color-mix(in srgb, var(--accent2) 35%, transparent)}.sala-ed-turno-bloccato{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);color:var(--text);padding:.55rem .75rem;font-size:.85rem}.sala-ed-forma-toggle{gap:.4rem;display:flex}.sala-ed-forma-btn{text-align:center;color:var(--text2);background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;transition:color var(--dur-1), border-color var(--dur-1), background var(--dur-1);flex:1;padding:.4rem .5rem;font-size:.78rem}@media (hover:hover) and (pointer:fine){.sala-ed-forma-btn:hover{color:var(--text)}}.sala-ed-forma-btn.attiva{color:var(--on-accent);background:var(--accent-fill);border-color:var(--accent-fill)}.sala-ed-lista-pren{flex-direction:column;gap:.4rem;max-height:50vh;display:flex;overflow-y:auto}.sala-ed-riga-pren{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .8rem;font-size:.85rem;display:flex}.sala-ed-riga-pren.selezionata{border-color:var(--accent)}.sala-ed-pren-meta{color:var(--text2);font-size:.78rem}.sala-serv-layout{flex-direction:column;gap:.6rem;height:100%;display:flex}.sala-serv-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.sala-serv-titolo{font-size:1rem;font-weight:600}.sala-serv-data{color:var(--text2);font-size:.85rem}.sala-serv-legenda{color:var(--text2);gap:1rem;font-size:.8rem;display:flex}.sala-serv-leg-item{align-items:center;gap:.4rem;display:flex}.sala-serv-leg-dot{border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.sala-serv-leg-dot.libero{background:var(--accent2)}.sala-serv-leg-dot.prenotato{background:var(--warning)}@media (width<=640px){.sala-serv-canvas-wrap{min-height:70vh}}.form-card-spazio{margin-bottom:1.5rem}.link-accent{color:var(--accent);text-decoration:none}.link-whatsapp{color:#25a244;text-decoration:none}.prodotto-prezzo{color:var(--accent2);font-weight:600}.badge-neutro{background:var(--surface2);color:var(--text2);border:1px solid var(--border)}.modal-footer-pad .btn-delete,.modal-footer-pad .btn-save{padding:.6rem 1.2rem}.tipo-ev-swatch{background:var(--c,var(--border));border:1px solid color-mix(in srgb, var(--c,var(--border)) 50%, transparent);vertical-align:middle;border-radius:5px;width:22px;height:22px;display:inline-block}.tipo-ev-valore{background:var(--surface2);border:1px solid var(--border);color:var(--text2);border-radius:4px;padding:.1rem .45rem;font-family:monospace;font-size:.78rem}.tipo-ev-colore-row{align-items:center;gap:.6rem;margin-top:.35rem;display:flex}.tipo-ev-color-input{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:6px;width:40px;height:32px;padding:2px}.tipo-ev-anteprima{background:var(--c,var(--border));border:1px solid color-mix(in srgb, var(--c,var(--border)) 40%, transparent);border-radius:5px;flex-shrink:0;width:24px;height:24px;display:inline-block}.tipo-ev-hex{color:var(--text2);font-family:monospace;font-size:.82rem}.conferma-overlay{z-index:1250}.conferma-modal{text-align:center;max-width:360px}.conferma-body{padding:2rem 1.5rem 1.5rem}.conferma-icona{margin-bottom:.75rem;font-size:2rem}.conferma-titolo{margin-bottom:.4rem;font-size:1rem;font-weight:600}.conferma-testo{color:var(--text2);margin-bottom:0;font-size:.875rem}.conferma-footer{justify-content:center;gap:.75rem}.conferma-footer .btn-save,.conferma-footer .btn-delete{padding:.6rem 1.4rem}.imp-pagina{max-width:720px}.imp-sezione{margin-bottom:1.5rem}.imp-sezione-titolo{font-family:var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--text2);margin:0 0 .5rem .2rem;font-size:.66rem;font-weight:700}.imp-gruppo{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.imp-riga{border-bottom:1px solid var(--border);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease-out);align-items:center;gap:.85rem;padding:.8rem 1rem;text-decoration:none;display:flex}.imp-riga:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.imp-riga:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}}.imp-riga:active{background:var(--surface2)}.imp-riga-ico{border-radius:var(--radius-tile);background:var(--surface2);border:1px solid var(--border);width:36px;height:36px;color:var(--text);transition:background var(--dur-1), border-color var(--dur-1), color var(--dur-1);flex-shrink:0;justify-content:center;align-items:center;display:flex}.imp-riga-ico svg,.imp-riga-ico .ico-mask{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.imp-riga:hover .imp-riga-ico{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent)}}.imp-riga-testo{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.imp-riga-titolo{font-family:var(--font);letter-spacing:-.01em;color:var(--text);font-size:.9rem;font-weight:650}.imp-riga-desc{font-family:var(--font);color:var(--text2);font-size:.76rem;line-height:1.35}.imp-riga-freccia{color:var(--text2);opacity:.5;transition:transform var(--dur-1) var(--ease-out), opacity var(--dur-1);flex-shrink:0;display:flex}.imp-riga-freccia svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.imp-riga:hover .imp-riga-freccia{opacity:1;transform:translate(3px)}}@media (width<=560px){.imp-riga{gap:.7rem;padding:.75rem .85rem}.imp-riga-ico{width:32px;height:32px}.imp-riga-ico svg,.imp-riga-ico .ico-mask{width:16px;height:16px}}.barra-gest{align-items:center;gap:.6rem;margin-bottom:1rem;padding:0 .25rem;display:flex}.barra-gest .menu-cerca{flex:auto;max-width:none}.btn-piu{background:var(--accent-fill);border:1px solid var(--accent-fill);width:36px;height:36px;color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--ease-out), transform .14s var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.btn-piu svg{width:18px;height:18px;transition:transform .22s var(--ease-spring)}@media (hover:hover) and (pointer:fine){.btn-piu:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}}.btn-piu:active{box-shadow:none;transform:scale(.92)}.btn-piu.aperto{background:var(--surface2);border-color:var(--border);color:var(--text2);box-shadow:none}@media (hover:hover) and (pointer:fine){.btn-piu.aperto:hover{background:var(--border);color:var(--text)}}.btn-piu.aperto svg{transform:rotate(45deg)}.barra-gest-conteggio{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;margin:0 0 .9rem .25rem;font-size:.74rem;font-weight:550}@media (width<=560px){.btn-piu{width:40px;height:40px}.btn-piu svg{width:19px;height:19px}.barra-gest{gap:.5rem}}.gest-form-inline{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);animation:gestFormApri .2s var(--ease-out);align-items:center;gap:.6rem;margin-bottom:1.25rem;padding:.7rem;display:flex}.gest-form-inline input{flex:1;min-width:0}@keyframes gestFormApri{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.gest-form-inline{flex-wrap:wrap}.gest-form-inline input{flex:1 0 100%}.gest-form-inline .btn-save{min-height:var(--btn-touch);flex:1 0 100%}}.lista-gest{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden}.riga-gest{border-bottom:1px solid var(--border);min-height:58px;transition:background var(--dur-1) var(--ease-out), transform .22s cubic-bezier(.2, 0, 0, 1);align-items:center;gap:.75rem;padding:.7rem .9rem;display:flex}.riga-gest:last-child{border-bottom:none}@media (hover:hover){.riga-gest:hover{background:color-mix(in srgb, var(--text) 3.5%, transparent)}}.riga-gest.sollevata{background:var(--surface);box-shadow:var(--shadow-lg);z-index:2;position:relative}.riga-gest-marcatore{flex-shrink:0;align-items:center;display:flex}.riga-gest-testo{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.riga-gest-titolo{font-family:var(--font);letter-spacing:-.01em;color:var(--text);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;font-weight:650;display:flex}.riga-gest-dettaglio{font-family:var(--font);color:var(--text2);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.riga-gest-badge{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.64rem;font-weight:700}.riga-gest-badge.off{background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.riga-gest-azioni{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.riga-gest-btn{white-space:nowrap;font-size:.74rem}.riga-gest.in-modifica{background:var(--surface2)}.riga-gest-input{flex:1;min-width:0}@media (hover:hover) and (pointer:fine){.btn-icon.btn-icon-ok:hover{border-color:var(--accent2);color:var(--accent2)}}@media (width<=560px){.riga-gest{gap:.55rem;min-height:54px;padding:.65rem .7rem}.riga-gest-titolo{font-size:.86rem}.riga-gest-dettaglio{font-size:.72rem}.riga-gest-btn{padding:.3rem .5rem;font-size:.68rem}.fornitori-table,.prodotti-table{table-layout:auto;border-spacing:0;display:block}.fornitori-table thead,.prodotti-table thead{display:none}.fornitori-table tbody,.prodotti-table tbody{flex-direction:column;gap:6px;display:flex}.fornitori-table tbody tr,.prodotti-table tbody tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:.3rem .4rem;padding:.75rem .85rem;display:flex}.fornitori-table tbody tr:active,.prodotti-table tbody tr:active{background:var(--surface2)}.fornitori-table td,.prodotti-table td{white-space:normal;background:0 0;border:none;border-radius:0;height:auto;padding:0;display:block}@media (hover:hover) and (pointer:fine){.fornitori-table tbody tr:hover td,.prodotti-table tbody tr:hover td{background:0 0;border-color:#0000}}.prodotti-table td:first-child{flex:55%;order:1;min-width:0;font-size:.92rem;line-height:1.25}.fornitori-table td:first-child{flex:0 0 100%;order:1;min-width:0;font-size:.95rem;line-height:1.3}.fornitori-table .col-gest-cat{flex:auto;order:3;min-width:0}.fornitori-table .col-forn-tel{flex:none;order:4;margin-left:auto;padding-left:.5rem}.fornitori-table .col-forn-tel .link-accent{background:var(--surface2);border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:.2rem .6rem;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-block}.fornitori-table .cat-badges{flex-wrap:wrap;gap:.25rem}.fornitori-table .cat-badge{white-space:nowrap}.fornitori-table .col-gest-cat .txt-muted{font-size:.76rem}.prodotti-table .col-prod-prezzo{text-align:right;white-space:nowrap;flex:none;order:2;margin-left:auto;font-size:.88rem;font-weight:700}.prodotti-table .col-prod-cat,.prodotti-table .col-prod-forn{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;order:3;min-width:0;font-size:.76rem;overflow:hidden}.prodotti-table .col-prod-forn{order:4}.prodotti-table .col-prod-forn:before{content:"·";opacity:.5;margin-right:.35rem}.prodotti-table .col-prod-unita{display:none}.table-wrap{overflow-x:visible}}.pc-tabella{grid-template-columns:1fr 1fr;align-items:start;gap:.6rem 1.5rem;display:grid}.pc-intest{font-family:var(--font-titolo);letter-spacing:var(--tracking-titolo);color:var(--text);border-bottom:1px solid var(--border);align-items:baseline;gap:.5rem;margin-bottom:.4rem;padding-bottom:.5rem;font-size:.98rem;font-weight:650;display:flex}.pc-intest-conta{font-family:var(--font);color:var(--text2);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:550}.pc-cat-titolo{text-align:center;font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text2);grid-column:1/-1;margin:.75rem 0 .4rem;font-size:.68rem;font-weight:650}.pc-tabella>.pc-cat-titolo:first-of-type{margin-top:.2rem}.pc-col-vuoto{color:var(--text2);padding:.25rem 0;font-size:.82rem}.pc-lista{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pc-riga{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex}.pc-riga-nome{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.pc-btn{border:1px solid var(--border);border-radius:var(--radius-item);color:var(--text2);font-family:var(--font);cursor:pointer;transition:background var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.pc-btn svg{flex-shrink:0;width:15px;height:15px}@media (hover:hover) and (pointer:fine){.pc-btn:hover{background:color-mix(in srgb, var(--text) 5%, transparent);border-color:var(--text2);color:var(--text)}}.pc-btn:disabled{opacity:.5;cursor:not-allowed}.pc-btn.mostra{border-color:color-mix(in srgb, var(--accent2) 40%, transparent);color:var(--accent2)}@media (hover:hover) and (pointer:fine){.pc-btn.mostra:hover{background:color-mix(in srgb, var(--accent2) 10%, transparent);border-color:var(--accent2);color:var(--accent2)}}@media (width<=560px){.pc-tabella{column-gap:.75rem}.pc-riga{padding:.55rem .6rem}.pc-btn-testo{display:none}.pc-btn{justify-content:center;width:30px;height:30px;padding:0}}.prenotazioni-page{flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100%;padding:2rem 1.5rem;display:flex}.prenotazioni-titolo{font-family:var(--font);letter-spacing:.13em;text-transform:uppercase;color:var(--text2);margin:0;font-size:.72rem;font-weight:700}.prenotazioni-opzioni{grid-template-columns:1fr 1fr;gap:1rem;width:100%;max-width:340px;display:grid}.prenotazioni-btn{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem 1rem 1.75rem;text-decoration:none;transition:border-color .18s,background .18s;display:flex}.prenotazioni-btn:active{background:var(--border);border-color:var(--text2)}.prenotazioni-icona{background:var(--accent-fill);border-radius:var(--radius-card);width:60px;height:60px;color:var(--on-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.prenotazioni-icona .ico-mask{background-color:var(--on-accent);width:32px;height:32px}.prenotazioni-icona svg{width:30px;height:30px}.prenotazioni-label{font-family:var(--font);letter-spacing:.02em;color:var(--text);font-size:1rem;font-weight:700}.login-card .btn-submit-label{font-family:var(--font-titolo);letter-spacing:var(--tracking-titolo)}.login-uscita{animation:loginUscita .45s var(--ease-spring) forwards;pointer-events:none}@keyframes loginUscita{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.login-success{z-index:2;animation:loginSuccessIn .4s var(--ease-spring) .15s both;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes loginSuccessIn{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.login-success-svg{width:96px;height:96px;overflow:visible}.login-success-circle{fill:none;stroke:var(--accent2);stroke-width:3px;stroke-linecap:round;stroke-dasharray:176;stroke-dashoffset:176px;animation:loginStrokeDraw .5s var(--ease-out) .15s forwards}.login-success-check{fill:none;stroke:var(--accent2);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:loginStrokeDraw .35s var(--ease-out) .55s forwards}@keyframes loginStrokeDraw{to{stroke-dashoffset:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.login-success-circle,.login-success-check{stroke-dashoffset:0;animation:none}}.pagina-non-trovata{text-align:center;gap:.5rem}.pnt-codice{font-family:var(--font-titolo);color:var(--text2);letter-spacing:var(--tracking-titolo);font-size:2.5rem;font-weight:700}.pnt-messaggio{color:var(--text2);font-size:.95rem}.profilo{width:100%;max-width:460px;margin:0 auto}.profilo-testata{padding:var(--pad-card);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);align-items:center;gap:.9rem;margin-top:.5rem;display:flex}.profilo-avatar{border:1px solid var(--border);background:var(--on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:6px;display:flex;overflow:hidden}.profilo-avatar img{object-fit:contain;width:100%;height:100%;display:block}.profilo-identita{flex-direction:column;gap:.3rem;min-width:0;display:flex}.profilo-email{font-family:var(--font);color:var(--text);word-break:break-word;font-size:.95rem;font-weight:700}.profilo-stato{font-family:var(--font);color:var(--text2);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.profilo-pallino{background:var(--accent2);border-radius:50%;width:6px;height:6px;margin-left:.2rem}.profilo-pallino.offline{background:var(--text2)}.profilo-titolo-gruppo{font-family:var(--font);letter-spacing:.04em;text-transform:uppercase;color:var(--text2);margin:1.6rem 0 .55rem;padding-left:.2rem;font-size:.72rem;font-weight:700}.profilo-gruppo{flex-direction:column;gap:.5rem;display:flex}.profilo-errore{font-family:var(--font);color:var(--danger);padding:.1rem .2rem;font-size:.76rem}.grandezza-testo{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);flex-direction:column;gap:.9rem;padding:.7rem .9rem .9rem;display:flex}.grandezza-testo-testi{flex-direction:column;gap:.15rem;display:flex}.grandezza-testo-titolo{font-family:var(--font);color:var(--text);font-size:.82rem;font-weight:600}.grandezza-testo-desc{font-family:var(--font);color:var(--text2);font-size:.72rem;line-height:1.4}.grandezza-testo-slider{align-items:center;gap:.65rem;padding:0 .1rem;display:flex}.grandezza-testo-a{font-family:var(--font);color:var(--text2);flex-shrink:0;font-weight:700;line-height:1}.grandezza-testo-a.piccola{font-size:.72rem}.grandezza-testo-a.grande{font-size:1.3rem}.grandezza-testo-traccia{flex:1;align-items:center;min-width:0;height:28px;display:flex;position:relative}.grandezza-testo-binario{background:var(--text2);height:1px;position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.grandezza-testo-tacca{background:var(--text2);pointer-events:none;width:1px;height:10px;position:absolute;top:50%;transform:translate(-50%,-50%)}.grandezza-testo-tacca.tacca-0{left:0%}.grandezza-testo-tacca.tacca-1{left:33.333%}.grandezza-testo-tacca.tacca-2{left:66.666%}.grandezza-testo-tacca.tacca-3{left:100%}.grandezza-testo-input{appearance:none;cursor:pointer;background:0 0;border:none;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.grandezza-testo-input:focus{box-shadow:none;border-color:#0000}.grandezza-testo-input::-webkit-slider-runnable-track{background:0 0;height:100%}.grandezza-testo-input::-moz-range-track{background:0 0;border:none;height:100%}.grandezza-testo-input::-webkit-slider-thumb{appearance:none;background:var(--on-accent);width:26px;height:26px;box-shadow:var(--shadow-md);transition:box-shadow var(--dur-1) var(--ease-out);border:none;border-radius:50%;margin-top:-13px}.grandezza-testo-input::-moz-range-thumb{background:var(--on-accent);width:26px;height:26px;box-shadow:var(--shadow-md);transition:box-shadow var(--dur-1) var(--ease-out);border:none;border-radius:50%}.grandezza-testo-input:focus{outline:none}.grandezza-testo-input:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-sm), 0 0 0 2px var(--surface2), 0 0 0 4px var(--accent)}.grandezza-testo-input:active::-webkit-slider-thumb{box-shadow:var(--shadow-sm), 0 0 0 2px var(--surface2), 0 0 0 4px var(--accent)}.grandezza-testo-input:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-sm), 0 0 0 2px var(--surface2), 0 0 0 4px var(--accent)}.grandezza-testo-input:active::-moz-range-thumb{box-shadow:var(--shadow-sm), 0 0 0 2px var(--surface2), 0 0 0 4px var(--accent)}.profilo-riga{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-item);-webkit-tap-highlight-color:transparent;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);align-items:center;gap:.75rem;padding:.7rem .9rem;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.profilo-riga:hover{border-color:var(--text2)}}.profilo-riga:active{background:color-mix(in srgb, var(--text) 6%, var(--surface2))}.profilo-riga-ico{background:var(--accent-fill);width:34px;height:34px;color:var(--on-accent);border-radius:var(--radius-item);flex-shrink:0;justify-content:center;align-items:center;display:flex}.profilo-riga-ico svg{width:18px;height:18px}.profilo-riga-testo{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.profilo-riga-titolo{font-family:var(--font);color:var(--text);font-size:.82rem;font-weight:600}.profilo-riga-desc{font-family:var(--font);color:var(--text2);font-size:.72rem;line-height:1.4}.profilo-riga-freccia{width:15px;height:15px;color:var(--text2);flex-shrink:0;display:flex}.profilo-esci{width:100%;min-height:var(--btn-touch);background:color-mix(in srgb, var(--danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--danger) 26%, transparent);border-radius:var(--btn-radius);font-family:var(--font);font-size:var(--btn-font-mobile);color:var(--danger);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--dur-1) var(--btn-ease);justify-content:center;align-items:center;gap:.5rem;margin-top:1.6rem;padding:.75rem 1rem;font-weight:600;display:flex}@media (hover:hover) and (pointer:fine){.profilo-esci:hover{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.profilo-esci:active{background:color-mix(in srgb, var(--danger) 20%, transparent)}.profilo-esci-ico{flex-shrink:0;width:17px;height:17px;display:flex}.pizzeria-lista{width:100%;max-width:520px;margin:0 auto}.pizzeria-elenco{flex-direction:column;gap:.65rem;display:flex}.pizzeria-card-wrap{border-radius:var(--radius-card);position:relative;overflow:hidden}.pizzeria-card-wrap.sollevata{z-index:5;box-shadow:var(--shadow-lg);cursor:grabbing;position:relative}.pizzeria-card-azione{background:color-mix(in srgb, var(--danger) 22%, var(--surface));color:var(--danger);font-family:var(--font);justify-content:flex-end;align-items:center;gap:.4rem;padding-right:1.1rem;font-size:.78rem;font-weight:700;transition:background .15s,color .15s;display:flex;position:absolute;inset:0}.pizzeria-card-azione svg{width:16px;height:16px}.pizzeria-card-azione.armata{background:var(--danger);color:#fff}.pizzeria-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);touch-action:pan-y;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex;position:relative}.pizzeria-card-testata{align-items:center;gap:.4rem;padding-right:1.9rem;display:flex}.pizzeria-card-nome{min-width:0;font-family:var(--font);letter-spacing:-.01em;color:var(--text);font-size:.95rem;font-weight:650}.pizzeria-nome-edit{background:var(--surface2);border:none;flex-shrink:0}.pizzeria-card-quantita{font-family:var(--font);color:var(--text2);margin:-.25rem 0 0;font-size:.8rem}.pizzeria-card-data{font-family:var(--font);color:var(--text2);margin:-.25rem 0 0;font-size:.76rem}.pizzeria-stato-dot-wrap{z-index:1;position:absolute;top:.5rem;right:.5rem}.pizzeria-stato-dot{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:flex}.pizzeria-stato-dot svg{flex-shrink:0;width:13px;height:13px}.pizzeria-stato-dot.stato-finito{background:color-mix(in srgb, var(--danger) 16%, var(--surface));color:var(--danger);box-shadow:0 0 0 1px color-mix(in srgb, var(--danger) 35%, transparent)}.pizzeria-stato-dot.stato-quasi_finito{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 40%, transparent)}.pizzeria-stato-dot.stato-presente{color:var(--accent2);background:0 0}.pizzeria-card-form{gap:.9rem}.pizzeria-form-azioni{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=560px){.pizzeria-card-form .form-grid{grid-template-columns:1fr}.pizzeria-form-azioni .btn-cancel,.pizzeria-form-azioni .btn-save{flex:1}}.impasto-calc{width:100%;max-width:460px;margin:0 auto}.impasto-risultati{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1.25rem;display:grid}.impasto-risultato{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-item);box-shadow:var(--shadow-sm);text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:.95rem .7rem;display:flex}.impasto-risultato-accento{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.impasto-risultato-etichetta{font-family:var(--font);letter-spacing:.05em;text-transform:uppercase;color:var(--text2);font-size:.68rem;font-weight:700}.impasto-risultato-valore{font-family:var(--font);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.impasto-totale{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);font-family:var(--font);color:var(--text2);justify-content:space-between;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.9rem 1.1rem;font-size:.85rem;display:flex}.impasto-totale strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.05rem}.impasto-resa-titolo{margin-top:1.5rem}.impasto-risultati-resa{margin-top:0}.impasto-risultato-dettaglio{font-family:var(--font);color:var(--accent2);font-size:.68rem;font-weight:600}.no-screen{display:none}.stampa-root{color:#1a1a1a;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.stampa-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.4rem;display:flex}.stampa-logo{width:auto;height:52px;margin-bottom:1rem}.stampa-header-info{justify-content:space-between;align-items:baseline;width:100%;margin-top:.3rem;display:flex}.stampa-header-title{color:#18181b;letter-spacing:.08em;text-transform:uppercase;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:700}.stampa-header-data{color:#666;font-size:.78rem}.stampa-header-divider{background:#d4d4d8;width:100%;height:1px;margin-top:.2rem}.stampa-table{border-collapse:collapse;width:100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem}.stampa-table th{text-transform:uppercase;letter-spacing:.1em;color:#52525b;text-align:left;border-bottom:1px solid #d4d4d8;padding:.3rem .6rem;font-size:.6rem;font-weight:700}.stampa-table td{vertical-align:top;border-bottom:.5px solid #e4e4e7;padding:.38rem .6rem}.stampa-table tbody tr:last-child td{border-bottom:none}.stampa-ordini-root .stampa-table{font-size:1.02rem}.stampa-ordini-root .stampa-table th{color:#18181b;border-bottom:1.5px solid #18181b;padding:.35rem .55rem;font-size:.7rem}.stampa-ordini-root .stampa-table td{vertical-align:middle;color:#1a1a1a;border-bottom:.75px solid #8a8a8a;padding:.62rem .55rem}.stampa-ordini-root .stampa-table tbody tr:last-child td{border-bottom:.75px solid #8a8a8a}.stampa-col-box{width:6%}.stampa-casella{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #18181b;width:13px;height:13px;display:inline-block}.stampa-col-prodotto{font-weight:600}.stampa-ordini-root .stampa-col-qty{font-variant-numeric:tabular-nums;width:20%;font-weight:700}.stampa-ordini-root .stampa-col-note{color:#1a1a1a;width:30%;font-size:.9rem}.stampa-urgente{color:#18181b;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1px solid #18181b;margin-left:.45rem;padding:.02rem .3rem;font-size:.66rem;font-weight:700;display:inline-block}.stampa-footer{color:#999;text-align:right;border-top:1px solid #d4d4d8;margin-top:1.4rem;padding-top:.45rem;font-size:.7rem}.stampa-sala-summary{color:#444;align-items:center;gap:.5rem;margin-top:-.9rem;margin-bottom:.9rem;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;display:flex}.stampa-sala-summary-sep{color:#bbb}.stampa-table .stampa-sala-col-pers{text-align:center;width:11%}.stampa-sala-col-ora{width:11%}.stampa-sala-col-note{color:#444;width:32%;font-size:.78rem}.stampa-sala-col-sala{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:16%;border-left:.5px solid #d4d4d8!important}.stampa-sala-col-tavolo{text-align:center;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8%;border-left:.5px solid #d4d4d8!important}.stampa-sala-root .stampa-header-title{font-size:1.25rem}.stampa-sala-root .stampa-header-data{font-size:.92rem}.stampa-sala-root .stampa-sala-summary{font-size:.9rem}.stampa-sala-root .stampa-table{font-size:1rem}.stampa-sala-root .stampa-table th{padding:.45rem .7rem;font-size:.74rem}.stampa-sala-root .stampa-table td{padding:.6rem .7rem}.stampa-sala-root .stampa-sala-col-note{font-size:.95rem}@media print{@page{size:A4;margin:1.5cm 1.8cm;@top-left{content:none}@top-center{content:none}@top-right{content:none}@bottom-center{content:none}@bottom-right{content:none}@bottom-left{content:none}}html,body{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}body{background:#fff!important}.app,.app-body,.main-content{height:auto!important;min-height:0!important;max-height:none!important;display:block!important;overflow:visible!important}.main-content{padding:0!important}*,:before,:after{transition:none!important;animation:none!important;transform:none!important}.sidebar,.topbar,.tb-barra,.mobile-overlay,.tb-profilo-menu,.tb-profilo-overlay,.page-header,.tabs-row,.tabs-sub-row,.no-print,.ordini-desktop-table,.ordini-mobile-list,.sala-toolbar,.cal-container,.sala-giorno-panel,.empty-state,.spinner-wrap,.sala-pagina>:not(.no-screen),.ordini-pagina>:not(.no-screen){display:none!important}.no-screen{display:block!important}.stampa-root{padding:0}.stampa-header,.stampa-sala-summary{break-inside:avoid;page-break-inside:avoid}.stampa-header{break-after:avoid;page-break-after:avoid}.stampa-table{break-inside:auto;page-break-inside:auto}.stampa-table tbody tr,.stampa-table tbody td{break-inside:avoid!important;page-break-inside:avoid!important}.stampa-table thead{display:table-header-group}.stampa-table tbody{break-inside:auto;page-break-inside:auto}.stampa-footer{break-before:avoid;page-break-before:avoid}}
