:root{color-scheme:light;--sfondo: #eef1f5;--pannello: #ffffff;--testo: #1d2430;--tenue: #5a6577;--bordo: #cbd3de;--bordo-forte: #7a8496;--primario: #1f3a5f;--primario-chiaro: #e6edf6;--pericolo: #b42318;--libero: #1d7a43;--occupato: #c03d0a;--conto: #855c00;--libero-chiaro: #e0f2e7;--occupato-chiaro: #fdebe3;--conto-chiaro: #fbf1d4;--su-primario: #ffffff;--su-stato: #ffffff;--campo: #ffffff;--riga: #eef1f5;--sfondo-tenue: #f5f7fa;--rialzo: #ffffff;--ambra: #f2b705;--su-ambra: #1a1300;--pericolo-chiaro: #fdecea;--intestazione: #1f3a5f;--su-intestazione-tenue: #c8d4e4;--allarme: #b42318;--conferma: #1f6f43;--raggio: 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--testo);background:var(--sfondo);-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root:not([data-tema=chiaro]){color-scheme:dark;--sfondo: #0a0e14;--pannello: #151c26;--rialzo: #1e2836;--testo: #eef2f7;--tenue: #a3b0c2;--bordo: #364357;--bordo-forte: #6b7c96;--primario: #74adf7;--primario-chiaro: #22344f;--pericolo: #ff8f84;--libero: #55cc93;--occupato: #ff9466;--conto: #f0c25a;--libero-chiaro: #133022;--occupato-chiaro: #3d2116;--conto-chiaro: #3a2e10;--su-primario: #08121f;--su-stato: #0a0e14;--ambra: #f0c25a;--su-ambra: #1a1300;--campo: #0f151e;--riga: #263142;--sfondo-tenue: #111821;--pericolo-chiaro: #3d1c1a;--intestazione: #0f1620;--su-intestazione-tenue: #a3b0c2}}:root[data-tema=scuro]{color-scheme:dark;--sfondo: #0a0e14;--pannello: #151c26;--rialzo: #1e2836;--testo: #eef2f7;--tenue: #a3b0c2;--bordo: #364357;--bordo-forte: #6b7c96;--primario: #74adf7;--primario-chiaro: #22344f;--pericolo: #ff8f84;--libero: #55cc93;--occupato: #ff9466;--conto: #f0c25a;--libero-chiaro: #133022;--occupato-chiaro: #3d2116;--conto-chiaro: #3a2e10;--su-primario: #08121f;--su-stato: #0a0e14;--ambra: #f0c25a;--su-ambra: #1a1300;--campo: #0f151e;--riga: #263142;--sfondo-tenue: #111821;--pericolo-chiaro: #3d1c1a;--intestazione: #0f1620;--su-intestazione-tenue: #a3b0c2}*{box-sizing:border-box}button,a,label{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em)}body{margin:0;background:var(--sfondo)}main{padding:16px;max-width:1300px;margin:0 auto}h1,h2,h3{margin:0 0 12px}h2{font-size:1.3rem}h3{font-size:1.05rem;margin-top:24px;color:var(--primario)}small{color:var(--tenue)}button,input,select{font:inherit;min-height:44px;border-radius:8px}input,select{border:1px solid var(--bordo);padding:8px 10px;background:var(--campo);color:var(--testo);min-width:0}input:focus,select:focus{outline:2px solid var(--primario);outline-offset:1px}input[type=checkbox],input[type=radio]{min-height:auto;width:22px;height:22px;accent-color:var(--primario)}input.corto{width:90px}button{border:none;padding:8px 16px;background:var(--primario);color:var(--su-primario);cursor:pointer;font-weight:600}button:disabled{opacity:.4;cursor:default}button.secondario{background:var(--primario-chiaro);color:var(--primario)}button.pericolo{background:var(--pericolo-chiaro);color:var(--pericolo)}button.piccolo{padding:4px 10px;min-height:36px}.errore{color:var(--pericolo);font-weight:600}.vuoto,.aiuto{color:var(--tenue)}.intestazione{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 16px;background:var(--intestazione);color:#fff;position:sticky;top:0;z-index:10}.intestazione a{color:#fff;text-decoration:none}.marchio{font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:8px;min-width:0}.marchio img{height:44px;width:auto;max-width:120px;object-fit:contain}.marchio span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-accesso{max-height:110px;max-width:260px;object-fit:contain;margin-bottom:8px}.anteprima-logo{display:flex;align-items:center;justify-content:center;min-height:120px;padding:12px;border:1px dashed var(--bordo);border-radius:10px;margin-bottom:8px}.anteprima-logo img{max-height:120px;max-width:100%}label.bottone{cursor:pointer}.non-connesso{background:var(--pericolo-chiaro);color:var(--pericolo);font-weight:700;font-size:.85rem;padding:6px 10px;border-radius:999px}.avviso-stampe{background:var(--allarme);color:#fff;padding:8px 16px}.avviso-stampe .riga-avviso{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;max-width:1300px;margin:0 auto}.avviso-stampe ul{list-style:none;padding:0;margin:8px auto 0;max-width:1300px;display:flex;flex-direction:column;gap:6px}.avviso-stampe li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#ffffff1f;border-radius:8px;padding:6px 10px}.avviso-stampe li small{display:block;color:#ffd9d4}.avviso-stampe .azioni{display:flex;gap:6px}.avviso-stampe button{background:#fff;color:var(--allarme)}.login{max-width:640px;margin:0 auto;padding:32px 16px;text-align:center}.login h1{color:var(--primario)}.sottotitolo{font-size:1.15rem}.griglia-utenti{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.tasto-utente{display:flex;flex-direction:column;gap:4px;padding:20px 8px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte);font-size:1.15rem}.tasto-utente span{color:var(--tenue);font-size:.85rem;font-weight:400}.pannello-pin{max-width:320px;margin:0 auto}.puntini{display:flex;justify-content:center;gap:16px;margin:16px 0 4px}.puntini span{width:18px;height:18px;border-radius:50%;border:2px solid var(--primario)}.puntini span.pieno{background:var(--primario)}.messaggio-pin{min-height:1.5em}.tastierino{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tastierino button{min-height:68px;font-size:1.6rem}.tastierino button.secondario{font-size:1rem}.schede{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px}.schede button,.schede a{flex:none;padding:10px 16px;border-radius:999px;white-space:nowrap;background:var(--pannello);color:var(--primario);border:1px solid var(--bordo);font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:6px}.schede .attiva{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.schede .attiva small{color:inherit;opacity:.75}.legenda{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;color:var(--tenue);font-size:.9rem}.legenda span{display:inline-flex;align-items:center;gap:6px}.pallino{width:14px;height:14px;border-radius:50%;display:inline-block}.pallino.libero{background:var(--libero)}.pallino.occupato{background:var(--occupato)}.pallino.conto{background:var(--conto)}.griglia-tavoli{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.scheda-tavolo{display:flex;flex-direction:column;gap:5px;min-height:120px;padding:12px;background:var(--rialzo);border:2px solid var(--bordo);border-radius:14px;color:var(--testo);text-decoration:none;transition:transform .12s}.scheda-tavolo:active{transform:scale(.97)}.scheda-tavolo .num{font-size:1.7rem;font-weight:700;line-height:1}.scheda-tavolo .meta{font-size:.82rem;color:var(--tenue);font-variant-numeric:tabular-nums}.scheda-tavolo .pill{align-self:flex-start;margin-top:auto;padding:3px 9px;border-radius:999px;font-size:.75rem;font-weight:600}.scheda-tavolo.s-libero{border-color:var(--bordo)}.scheda-tavolo.s-libero .pill{background:var(--libero-chiaro);color:var(--libero)}.scheda-tavolo.s-occupato{border-color:var(--occupato);background:var(--occupato-chiaro)}.scheda-tavolo.s-occupato .pill{background:var(--occupato);color:var(--su-stato)}.scheda-tavolo.s-conto{border-color:var(--conto);background:var(--conto-chiaro)}.scheda-tavolo.s-conto .pill{background:var(--conto);color:var(--su-stato)}.scheda-tavolo.s-occupato .meta,.scheda-tavolo.s-conto .meta{color:var(--testo)}.tempo{font-weight:600;font-variant-numeric:tabular-nums}.tempo.lungo{color:var(--occupato)}.in-attesa{font-size:.78rem;font-weight:600;color:var(--conto)}.da-inviare{font-size:.78rem;font-weight:600;color:var(--occupato)}.camera-tag{font-size:.78rem;font-weight:600;color:var(--primario)}.etichetta{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:600;color:var(--su-stato);margin-left:6px}.etichetta.libero{background:var(--libero)}.etichetta.occupato{background:var(--occupato)}.etichetta.conto{background:var(--conto)}.indietro{display:inline-block;margin-bottom:12px;color:var(--primario)}.pannello{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);padding:16px;margin-bottom:16px;min-width:0}.due-colonne{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:16px;align-items:start}@media(max-width:800px){.due-colonne{grid-template-columns:1fr}main{padding:12px}}.elenco{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:4px}.elenco li{display:flex;gap:4px;align-items:center;border-radius:8px}.elenco .voce{flex:1;text-align:left;background:transparent;color:var(--testo);display:flex;flex-direction:column;align-items:flex-start;font-weight:600}.elenco .voce small{font-weight:400}.elenco li.selezionato{background:var(--primario-chiaro)}.riga-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.riga-form label{display:inline-flex;align-items:center;gap:6px}.riga-form>input:not(.corto){flex:1 1 160px}.spunta{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.scorri{overflow-x:auto}.tabella{width:100%;border-collapse:collapse}.tabella th{text-align:left;color:var(--tenue);font-weight:600;font-size:.85rem;padding:6px;border-bottom:1px solid var(--bordo)}.tabella td{padding:6px;border-bottom:1px solid var(--riga);vertical-align:middle}.tabella td input:not([type=checkbox]){width:100%;min-width:120px}.tabella td input.corto{width:90px;min-width:70px}.tabella tr.disattivo td{opacity:.55}.tabella .azioni{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sotto-riga td{background:var(--sfondo-tenue)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 4px 4px 12px;border-radius:999px;background:var(--primario-chiaro);color:var(--primario);font-weight:500}.chip button{min-height:28px;width:28px;padding:0;border-radius:50%;background:transparent;color:var(--primario);font-size:1.1rem}.scelte{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.scelta{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;border:2px solid var(--bordo);border-radius:var(--raggio);padding:14px;cursor:pointer}.scelta span{grid-column:2;color:var(--tenue);font-size:.9rem}.scelta.attiva{border-color:var(--primario);background:var(--primario-chiaro)}.barra{display:flex;justify-content:space-between;align-items:center;gap:12px}.scontrini{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.scontrino{max-width:100%}.scontrino header{font-size:.85rem;color:var(--tenue);margin-bottom:4px}.carta{background:#fffef8;color:#1d2430;border:1px dashed #c9c4b0;padding:12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;white-space:pre;overflow-x:auto;max-width:100%}.carta .grande{font-size:2em;font-weight:700;line-height:1.15}.carta .grassetto{font-weight:700}.carta .centrato{text-align:center}.schede-reparto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px;margin-bottom:12px}.scheda-reparto{border:1px solid var(--bordo);border-radius:var(--raggio);padding:12px}.scheda-reparto .campi{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:10px}.scheda-reparto .campi label:not(.spunta){display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--tenue)}.scheda-reparto .campi input,.scheda-reparto .campi select{color:var(--testo);width:100%}.scheda-reparto .spunte{display:flex;flex-direction:column;gap:6px;justify-content:center}.scheda-reparto .azioni{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.aiuto-box{background:var(--primario-chiaro);border-radius:8px;padding:10px 14px;margin-bottom:12px}.aiuto-box summary{cursor:pointer;font-weight:600;color:var(--primario)}.aiuto-box code{background:var(--campo);padding:1px 5px;border-radius:4px}.ordine{display:grid;grid-template-columns:160px minmax(0,1fr) 370px;gap:12px;align-items:start}.ordine.sola-lettura{grid-template-columns:minmax(0,560px);justify-content:center}.categorie{display:flex;flex-direction:column;gap:6px;position:sticky;top:76px}.categorie button{text-align:left;padding:12px;border-radius:10px;min-height:52px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte)}.categorie button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.piatti{display:flex;flex-direction:column;gap:10px;min-width:0}.piatti .cerca{width:100%}.griglia-piatti{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.piatto{display:flex;flex-direction:column;gap:8px;min-height:100px;padding:14px;text-align:left;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte);border-radius:12px;font-weight:400}.piatto:active:not(:disabled){background:var(--primario-chiaro)}.piatto b{font-weight:600;line-height:1.25}.piatto span{margin-top:auto;color:var(--tenue);font-variant-numeric:tabular-nums}.ticket{display:flex;flex-direction:column;overflow:hidden;background:var(--pannello);border:1px solid var(--bordo);border-radius:14px;position:sticky;top:76px;max-height:calc(100vh - 92px)}.ticket-testa{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:12px 14px;border-bottom:1px solid var(--bordo)}.ticket-testa h2{margin:0;font-size:1.35rem}.ticket-testa .meta{color:var(--tenue);font-size:.82rem}.coperti{display:flex;align-items:center;gap:6px;font-size:.9rem;color:var(--tenue);flex-wrap:wrap}.ticket-testa .coperti{margin-left:auto}.coperti button,.qta button{min-height:44px;width:44px;padding:0;font-size:1.2rem;background:var(--primario-chiaro);color:var(--primario)}.coperti b{color:var(--testo);min-width:20px;text-align:center}.scelta-uscita{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 14px;border-bottom:1px solid var(--bordo);font-size:.85rem}.scelta-uscita button{min-height:44px;min-width:52px;padding:4px 12px;border-radius:999px;background:var(--primario-chiaro);color:var(--primario);font-size:.85rem}.scelta-uscita button[aria-pressed=true]{background:var(--ambra);color:var(--su-ambra);font-weight:800}.righe-comanda{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1;min-height:100px}.righe-comanda>.vuoto{padding:24px 14px;text-align:center}.testa-uscita{display:flex;justify-content:space-between;gap:8px;padding:8px 14px;margin-top:4px;background:var(--sfondo-tenue);border-top:1px solid var(--riga);border-bottom:1px solid var(--riga);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);font-weight:600}.cs{text-transform:none;letter-spacing:0}.cs.attesa{color:var(--conto)}.cs.via{color:var(--libero)}.riga-comanda{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--riga)}.riga-comanda:last-child{border-bottom:none}.riga-comanda.nuova{background:var(--occupato-chiaro);box-shadow:inset 5px 0 0 var(--occupato)}.riga-comanda .etichetta-nuova{color:var(--occupato);font-weight:700}.riga-comanda.nuova .nome small{color:var(--testo)}.riga-comanda .prezzo{font-weight:600}.riga-comanda .qta{display:flex;align-items:center;gap:4px}.riga-comanda output{min-width:20px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.riga-comanda .nome{min-width:0}.riga-comanda .nome small{display:block;color:var(--tenue);font-size:.78rem}.riga-comanda .prezzo{font-variant-numeric:tabular-nums}.riga-comanda .inviata{color:var(--libero);font-weight:600}.riga-comanda .stornata{color:var(--pericolo);font-weight:600}.riga-comanda.stornata .nome,.riga-comanda.stornata .prezzo{text-decoration:line-through;opacity:.6}.riga-comanda.stornata small{text-decoration:none}.testo-nota{color:var(--conto);font-weight:600}button.link{background:none;color:var(--primario);padding:0 4px;min-height:40px;font-size:.8rem;text-decoration:underline}button.link.pericolo{color:var(--pericolo)}.ticket-piede{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-top:1px solid var(--bordo)}.ticket-piede .totale{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.ticket-piede .meta{font-size:.78rem;color:var(--tenue);margin-top:-6px}.azioni-ticket{display:grid;grid-template-columns:1fr 1fr;gap:8px}.azioni-ticket button,.azioni-ticket .bottone{min-height:48px}.azioni-ticket .principale{grid-column:1 / -1;font-size:1.05rem}.azioni-ticket .seguito{grid-column:1 / -1;background:var(--conto-chiaro);color:var(--conto)}.azioni-ticket .camera{background:var(--primario-chiaro);color:var(--primario)}.bottone{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:8px;font-weight:600;text-decoration:none;min-height:44px}.bottone{background:var(--primario);color:var(--su-primario)}.bottone.secondario{background:var(--primario-chiaro);color:var(--primario)}.apertura{max-width:560px;margin:0 auto}.scelta-coperti{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.scelta-coperti button{min-height:60px;font-size:1.4rem;background:var(--primario-chiaro);color:var(--primario)}.scelta-coperti button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}button.grande{width:100%;min-height:56px;font-size:1.1rem;margin-top:16px}.appena-aggiunto{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 6px 6px 12px;border-radius:12px;background:var(--libero-chiaro);color:var(--testo)}.appena-aggiunto span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appena-aggiunto small{display:block;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.appena-aggiunto button{flex:none;min-height:44px}.solo-largo:empty{display:none}.dock-telefono,.nav-basso{display:none}.piatto{position:relative}.piatto:has(.gia-messi) b{padding-right:34px}.piatto span.gia-messi{margin-top:0;color:var(--su-primario)}.piatto:disabled{opacity:.45}.piatto:disabled span{font-weight:700}.gia-messi{position:absolute;top:8px;right:8px;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--primario);color:var(--su-primario);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem}@media(max-width:1000px){.ordine{grid-template-columns:130px minmax(0,1fr);padding-bottom:150px}.ordine.vista-menu .ticket,.ordine.vista-comanda .categorie,.ordine.vista-comanda .piatti{display:none}.ordine.vista-comanda{padding-bottom:270px}.ordine.vista-comanda .ticket-piede{position:fixed;left:0;right:0;z-index:19;gap:6px;bottom:calc(72px + env(safe-area-inset-bottom,0px));padding:8px 12px;background:var(--pannello);border-top:1px solid var(--bordo)}.ordine.vista-comanda .azioni-ticket{grid-template-columns:repeat(3,1fr);gap:6px}.ordine.vista-comanda .azioni-ticket .principale,.ordine.vista-comanda .azioni-ticket .bottone,.ordine.vista-comanda .azioni-ticket .seguito:disabled{display:none}.ordine.vista-comanda .azioni-ticket button{min-height:50px;font-size:.95rem;padding:4px 6px}.ticket{grid-column:1 / -1;position:static;max-height:none}.righe-comanda{overflow:visible}.ticket .scelta-uscita{display:none}.dock-telefono{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--pannello);border-top:1px solid var(--bordo-forte);box-shadow:0 -4px 16px #00000040;padding-bottom:env(safe-area-inset-bottom,0px)}.solo-largo{display:none}.dock-telefono>.appena-aggiunto{margin:8px 12px 0}.dock-uscite{display:flex;align-items:center;gap:6px;padding:8px 12px 0;font-size:.85rem;color:var(--tenue)}.dock-uscite button{flex:1;min-height:44px;padding:0;border-radius:999px;background:var(--primario-chiaro);color:var(--primario)}.dock-uscite button[aria-pressed=true]{background:var(--ambra);color:var(--su-ambra);font-weight:800}.dock-categorie{display:none}.barra-telefono{display:flex;gap:8px;padding:8px 12px 10px}.barra-telefono>*{flex:1;min-height:54px;font-size:1.02rem}.barra-telefono .indietro-sala{flex:0 0 auto;padding:0 14px}}@media(max-width:600px){.intestazione{padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px;flex-wrap:nowrap}.marchio{font-size:1.05rem}.marchio img{height:34px}main{padding:10px 10px 92px}.nav-basso{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--pannello);border-top:1px solid var(--bordo);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px))}.nav-basso a,.nav-basso button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:58px;padding:4px 0;background:none;color:var(--tenue);font-size:.75rem;font-weight:600;text-decoration:none;border-radius:10px}.nav-basso .icona{width:24px;height:24px}.nav-basso a.active{color:var(--primario);background:var(--primario-chiaro)}.griglia-tavoli{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.scheda-tavolo{min-height:104px;padding:8px;gap:3px;border-radius:12px}.scheda-tavolo .num{font-size:1.45rem}.scheda-tavolo .meta,.in-attesa,.da-inviare,.camera-tag{font-size:.72rem}.scheda-tavolo .pill{font-size:.68rem;padding:2px 7px}.legenda span:last-child{display:none}.ordine{grid-template-columns:1fr;padding-bottom:210px}.ordine .categorie{display:none}.dock-categorie{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:none}.dock-categorie::-webkit-scrollbar{display:none}.dock-categorie button{flex:none;min-height:44px;padding:0 14px;border-radius:999px;white-space:nowrap;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte)}.dock-categorie button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.griglia-piatti{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.piatto{min-height:92px}.ticket-testa .coperti{margin-left:0}}.foglio-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.foglio{width:min(520px,100%);max-height:92vh;overflow-y:auto;padding:20px;background:var(--pannello);border-radius:16px;display:flex;flex-direction:column;gap:12px}.foglio h3{margin:0;color:var(--testo);font-size:1.3rem}.foglio h4{margin:4px 0 -4px;font-size:.9rem;color:var(--tenue)}.foglio p{margin:0}.foglio textarea{font:inherit;padding:10px;border:1px solid var(--bordo);border-radius:8px;resize:vertical}.foglio input[type=search]{width:100%}.etichetta-campo{font-weight:600;font-size:.9rem;margin-bottom:-6px}.pulsanti-nota{display:flex;flex-wrap:wrap;gap:6px}.pulsanti-nota button{min-height:44px;padding:6px 12px;border-radius:999px;background:var(--primario-chiaro);color:var(--primario);font-weight:500}.pulsanti-nota button[aria-pressed=true]{background:var(--conto-chiaro);color:var(--conto);font-weight:700;outline:2px solid var(--conto)}.pulsanti-nota.grandi button{flex:1;min-height:52px;border-radius:10px}.azioni-foglio{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}button.pericolo-pieno{background:var(--allarme);color:#fff}.righe-conto{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.righe-conto div{display:flex;justify-content:space-between;align-items:center;gap:10px}.righe-conto .totale{font-weight:700;font-size:1.15rem;border-top:1px solid var(--bordo);padding-top:8px}.romana .quota{margin-left:auto;font-weight:700;color:var(--testo)}.griglia-camere{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-auto-rows:max-content;align-content:start;gap:8px;max-height:300px;overflow-y:auto;flex-shrink:0;padding:2px}.griglia-camere button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:64px;padding:8px 10px;text-align:left;background:var(--rialzo);color:var(--testo);border:2px solid var(--bordo-forte);border-radius:10px;font-weight:400}.griglia-camere button b{font-size:1.2rem;line-height:1.1}.griglia-camere button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.griglia-camere button.con-ospite{border-color:var(--occupato)}.griglia-camere button.libera span{color:var(--tenue);font-weight:400}.griglia-camere button[aria-pressed=true]{border-color:var(--primario);background:var(--primario-chiaro)}.elenco-fogli{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.elenco-fogli li{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem}.foglio .riga-form select{flex:1 1 200px}@media(max-width:600px){.foglio-sfondo{align-items:flex-end;padding:0}.foglio,.foglio.largo{width:100%;max-height:92vh;border-radius:18px 18px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px))}.azioni-foglio{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom,0px));margin:4px -14px calc(-16px - env(safe-area-inset-bottom,0px));padding:10px 14px calc(12px + env(safe-area-inset-bottom,0px));background:var(--pannello);border-top:1px solid var(--bordo)}.azioni-foglio>*{flex:1 1 auto;min-height:50px}}.foglio.largo{width:min(1000px,100%)}.conto-griglia{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}.conto-griglia>section{display:flex;flex-direction:column;gap:10px;min-width:0}.righe-conto-lista{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.righe-conto-lista li{padding:8px 0;border-bottom:1px solid var(--riga)}.righe-conto-lista li.omaggio .importo{color:var(--conto);font-weight:600}.riga-conto{display:flex;justify-content:space-between;gap:10px;font-variant-numeric:tabular-nums}.riga-conto small{color:var(--tenue)}.riga-conto .pagate{color:var(--libero);font-weight:600}.azioni-riga{display:flex;gap:10px;align-items:center;justify-content:flex-end}.azioni-riga:empty{display:none}.riepilogo-conto{background:var(--sfondo-tenue);border-radius:12px;padding:14px}.righe-conto .tenue{color:var(--tenue);font-size:.9rem}.righe-conto .pagamento{color:var(--libero);font-size:.9rem}.righe-conto button.link{margin-left:6px}.form-inline{display:flex;flex-direction:column;gap:8px;background:var(--pannello);border:1px solid var(--bordo);border-radius:10px;padding:10px;margin-top:6px}.foglio.largo{overflow:hidden}.foglio.largo>h3,.foglio.largo>.azioni-foglio{flex:none}.foglio.largo .conto-griglia{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.conto-griglia>section{min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.riepilogo-conto .griglia-camere{max-height:150px}.righe-conto-lista li{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px}.righe-conto-lista .riga-conto{flex:1 1 200px}.righe-conto-lista .azioni-riga{flex:0 0 auto;margin-left:auto}.righe-conto-lista .form-inline{flex:1 1 100%}@media(max-width:760px){.foglio.largo{height:92vh;height:92dvh}.conto-griglia{display:flex;flex-direction:column;align-items:stretch;gap:10px}.conto-griglia>section:first-child{flex:1 1 0;min-height:96px;border-bottom:1px solid var(--bordo)}.conto-griglia>.riepilogo-conto{flex:0 1 auto;padding:10px;gap:8px}.riepilogo-conto h4{margin:0 0 -2px}.riepilogo-conto .pulsanti-nota.grandi button{min-height:46px}.riepilogo-conto button.grande{margin-top:4px;min-height:52px}.foglio.largo .azioni-foglio{position:static;margin:0 -14px calc(-16px - env(safe-area-inset-bottom,0px))}}.scelta-periodo{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.scelta-periodo .riga-form{margin:0}.riepilogo-report{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.tile{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--bordo);border-radius:10px}.tile.principale{grid-column:1 / -1;background:var(--primario-chiaro);border-color:transparent}.etichetta-tile{font-size:.85rem;color:var(--tenue)}.valore-tile{font-size:1.5rem;font-weight:600;color:var(--testo)}.tile.principale .valore-tile{font-size:3rem;line-height:1.1}.dettaglio-tile{color:var(--tenue)}.tabella-report td,.tabella-report th{white-space:nowrap}.tabella-report .numero{text-align:right;font-variant-numeric:tabular-nums}.due-colonne-report{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:0 16px}.titolo-stampa{font-size:1.1rem}.pannello>h3:first-child{margin-top:0}.esito-ok{color:var(--libero);font-weight:700}.elenco-info{padding-left:18px}.elenco-info code,.aiuto code{background:var(--primario-chiaro);padding:1px 5px;border-radius:4px;word-break:break-all}@media print{.menu-laterale,.menu-sfondo{display:none!important}.app-principale{margin-left:0!important}:root:not([data-tema=_]){color-scheme:light;--sfondo: #fff;--pannello: #fff;--testo: #1d2430;--tenue: #647084;--bordo: #d8dee8;--primario: #1f3a5f;--primario-chiaro: #e6edf6;--riga: #eef1f5;--sfondo-tenue: #f8fafc}.intestazione,.schede,.avviso-stampe,.notifiche,.solo-schermo{display:none!important}body,main{background:#fff;padding:0}.pannello{border:none;padding:0 0 12px;break-inside:avoid}.tile.principale{background:none;border:1px solid #999}.scorri{overflow:visible}}.notifiche{position:fixed;bottom:16px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:100;width:min(92vw,420px)}.notifiche{pointer-events:none}.notifica{pointer-events:auto}@media(max-width:1000px){.notifiche{top:calc(8px + env(safe-area-inset-top,0px));bottom:auto}}.notifica{padding:12px 16px;border-radius:8px;color:#fff;background:var(--conferma);box-shadow:0 4px 12px #0003;font-weight:600}.notifica.errore{background:var(--allarme)}.filtri-camere{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filtri-camere .filtro{min-height:44px;padding:6px 14px;border-radius:999px;background:var(--rialzo);color:var(--testo);border:2px solid var(--bordo-forte)}.filtri-camere .filtro b{margin-left:4px}.filtri-camere .filtro[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.mappa-camere{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.scheda-camera{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:10px 12px;background:var(--rialzo);color:var(--testo);border:2px solid var(--bordo);border-radius:14px;text-align:left;font-weight:400}.scheda-camera:active{transform:scale(.97)}.scheda-camera .num{font-size:1.5rem;font-weight:700;line-height:1}.scheda-camera .meta{font-size:.8rem;color:var(--tenue)}.scheda-camera .ospite{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.scheda-camera.s-libera .ospite{color:var(--libero)}.scheda-camera.s-occupata{border-color:var(--occupato);background:var(--occupato-chiaro)}.scheda-camera.s-occupata .meta{color:var(--testo)}.scheda-camera.s-fuori{border-style:dashed;border-color:var(--tenue);background:var(--sfondo-tenue)}.scheda-camera.s-fuori .ospite{color:var(--pericolo)}.scheda-camera.disattiva{opacity:.5}.pill-pulizia{margin-top:auto;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--conto);color:var(--su-stato)}.scelta-doppia{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scelta-doppia button{min-height:50px;background:var(--primario-chiaro);color:var(--primario)}.scelta-doppia button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}label.campo{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--tenue)}.griglia-campi{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;align-items:end}.griglia-campi label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--tenue)}.pulizie{max-width:640px;margin:0 auto}.pulizie h2 small{color:var(--tenue);font-weight:600}.tutto-fatto{padding:24px;text-align:center;font-size:1.1rem;color:var(--libero);font-weight:700}.elenco-pulizie{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.elenco-pulizie li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 12px 12px 16px;background:var(--conto-chiaro);border:2px solid var(--conto);border-radius:14px}.elenco-pulizie li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.elenco-pulizie .num{font-size:1.6rem;line-height:1}.elenco-pulizie li span{font-size:.9rem}.elenco-pulizie .nota-camera{color:var(--pericolo);font-weight:600}.elenco-pulizie li>button{flex:none;min-height:56px;min-width:110px;font-size:1.05rem}.elenco-pulizie.pulite li{background:var(--rialzo);border-color:var(--bordo)}.mostra-altre{width:100%;min-height:48px;margin-bottom:12px}.icona{flex:none;display:inline-block;vertical-align:middle}.intestazione{flex-wrap:nowrap}.intestazione .marchio{flex:1;justify-content:center}.apri-menu,.spazio-menu{flex:none;width:44px}.apri-menu{min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:10px}.menu-laterale{position:fixed;top:0;bottom:0;left:0;z-index:60;width:270px;max-width:86vw;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);background:var(--intestazione);color:#c8d4e4;transform:translate(-105%);transition:transform .22s ease;visibility:hidden}.menu-laterale.aperto{transform:none;visibility:visible;box-shadow:8px 0 30px #00000059}.menu-sfondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;background:#00000073}.menu-testa{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 12px 10px 18px}.menu-logo{display:flex;align-items:center;gap:10px;min-width:0;color:#fff;text-decoration:none;font-weight:700;font-size:1.08rem}.menu-logo img{height:44px;width:auto;max-width:110px;object-fit:contain}.menu-chiudi{flex:none;width:44px;min-height:44px;padding:0;background:transparent;color:#fff;border:0}.menu-laterale .non-connesso{margin:0 14px 6px;text-align:center}.menu-sezione{padding:14px 20px 6px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#a9bbd1}.menu-voci ul{list-style:none;margin:0;padding:0 10px}.menu-voci a{display:flex;align-items:center;gap:12px;min-height:46px;padding:8px 12px;border-radius:10px;color:#dbe4ef;text-decoration:none;font-weight:500}.menu-voci a:hover{background:#ffffff14;color:#fff}.menu-voci a.active{background:#ffffff29;color:#fff;font-weight:700;box-shadow:inset 4px 0 0 var(--ambra)}.menu-utente{margin-top:auto;padding:14px 16px 16px;border-top:1px solid rgba(255,255,255,.12)}.chi-sono{display:flex;align-items:center;gap:10px;margin-bottom:10px}.chi-sono .avatar{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ambra);color:#1a1300;font-weight:800;font-size:1.1rem}.chi-sono b{display:block;color:#fff}.chi-sono small{color:#c8d4e4}.menu-comandi{display:flex;flex-wrap:wrap;gap:6px}.menu-comandi button{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:6px 10px;background:#ffffff14;color:#dbe4ef;border:1px solid rgba(255,255,255,.16);border-radius:10px;font-size:.88rem}.menu-comandi button:hover{background:#ffffff29;color:#fff}@media(min-width:1200px){.menu-laterale{transform:none;visibility:visible;border-right:1px solid var(--bordo)}.menu-chiudi,.menu-sfondo{display:none}.app-principale{margin-left:270px}.intestazione,.schede-admin{display:none}.ticket{top:16px;max-height:calc(100vh - 32px)}.categorie{top:16px}}.info-articolo{padding:10px 12px;border-radius:10px;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.info-articolo p{margin:0}.info-articolo p+p{margin-top:4px}.info-articolo .allergeni{color:var(--testo)}.info-articolo .allergeni b{color:var(--pericolo)}.info-articolo .allergeni.nessuno b{color:var(--tenue)}.dettagli-articolo{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.dettagli-articolo h4,.sotto-riga h4{margin:4px 0 0}.griglia-allergeni{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px}.archiviato{display:block;margin-top:2px;color:var(--pericolo);font-weight:600}.tabella-articoli td:first-child input{min-width:200px}.tabella-articoli select{max-width:190px}.tabella-articoli .azioni{flex-wrap:nowrap}.campo{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--tenue)}.campo input,.campo select,.campo textarea{color:var(--testo)}.oggi-hotel{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:14px}.del-giorno{padding:10px 12px;border:1px solid var(--bordo);border-radius:12px;background:var(--sfondo-tenue)}.del-giorno h3{margin:0 0 6px;font-size:1rem}.del-giorno h3 small{color:var(--tenue)}.del-giorno .vuoto{margin:0}.chips-giorno{display:flex;flex-wrap:wrap;gap:6px}.chip-giorno{min-height:40px;padding:4px 12px;border-radius:999px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte);font-weight:400}.chip-giorno.s-opzione{border-style:dashed}.naviga-planning{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.naviga-planning label{display:inline-flex;align-items:center;gap:6px;color:var(--tenue)}.legenda-planning{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-left:auto;color:var(--tenue);font-size:.85rem}.legenda-planning i{display:inline-block;width:18px;height:12px;border-radius:4px;vertical-align:middle}.planning-scorri{overflow-x:auto;border:1px solid var(--bordo);border-radius:12px}.planning{--col-camera: 92px;--col-giorno: 56px;display:grid;grid-auto-rows:46px;grid-template-columns:var(--col-camera) repeat(var(--giorni),minmax(var(--col-giorno),1fr));min-width:calc(var(--col-camera) + var(--giorni) * var(--col-giorno))}.p-angolo,.p-giorno{position:sticky;top:0;z-index:3;background:var(--pannello);border-bottom:1px solid var(--bordo-forte)}.p-angolo{left:0;z-index:4;grid-column:1;display:flex;align-items:center;padding:0 10px;font-size:.8rem;color:var(--tenue);font-weight:700}.p-giorno{grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;font-size:.85rem}.p-giorno small{color:var(--tenue);font-size:.72rem}.p-giorno.festivo{background:var(--sfondo-tenue)}.p-giorno.oggi{background:var(--ambra);color:var(--su-ambra)}.p-giorno.oggi small{color:var(--su-ambra)}.p-camera{grid-column:1;position:sticky;left:0;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:0 10px;background:var(--pannello);border-right:1px solid var(--bordo-forte);border-bottom:1px solid var(--bordo);line-height:1.1}.p-camera small{color:var(--tenue);font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-camera.fuori b{color:var(--pericolo)}.p-cella{min-height:0;padding:0;border-radius:0;background:transparent;border:0;border-right:1px solid var(--bordo);border-bottom:1px solid var(--bordo)}.p-cella:hover{background:var(--primario-chiaro)}.p-cella.festivo{background:var(--sfondo-tenue)}.p-cella.oggi{box-shadow:inset 2px 0 0 var(--ambra)}.p-cella.fuori{background:repeating-linear-gradient(135deg,transparent 0 6px,var(--sfondo-tenue) 6px 12px)}.p-barra{z-index:1;margin:5px 3px;min-height:0;padding:0 8px;border-radius:8px;overflow:hidden;display:flex;align-items:center;gap:6px;justify-content:flex-start;white-space:nowrap;text-align:left;font-size:.85rem}.p-barra b{overflow:hidden;text-overflow:ellipsis}.p-barra small{color:inherit;opacity:.85}.p-barra.prima{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.p-barra.dopo{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.b-confermata{background:var(--primario);color:var(--su-primario)}.b-opzione{background:var(--conto-chiaro);color:var(--testo);border:2px dashed var(--conto)}.b-arrivata{background:var(--occupato);color:var(--su-stato)}.b-partita{background:var(--sfondo-tenue);color:var(--tenue);border:1px solid var(--bordo)}.legenda-planning .b-opzione{border-width:1px}.elenco-prenotazioni{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.voce-prenotazione{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;padding:10px 12px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo);border-radius:10px;font-weight:400}.voce-prenotazione span:not(.stato){grid-column:1;color:var(--tenue);font-size:.9rem}.voce-prenotazione .stato{grid-column:2;grid-row:1 / 3;align-self:center;font-weight:700;font-size:.85rem}.voce-prenotazione.s-cancellata{opacity:.6}.voce-prenotazione.s-cancellata b{text-decoration:line-through}.modulo-prenotazione{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.campi-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.notti{margin:-2px 0 0;font-weight:700;color:var(--primario)}.contatore{display:flex;align-items:center;gap:10px}.contatore button{width:48px;min-height:44px;padding:0;font-size:1.3rem;background:var(--primario-chiaro);color:var(--primario)}.contatore b{min-width:24px;text-align:center;font-size:1.15rem;color:var(--testo)}.avviso-foglio{margin:0;padding:8px 12px;border-radius:10px;background:var(--conto-chiaro);color:var(--testo);border:1px solid var(--conto)}.stima{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:10px;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.stima div{display:flex;justify-content:space-between;gap:10px}.stima span{color:var(--tenue)}.stima .totale{border-top:1px solid var(--bordo);padding-top:6px;margin-top:2px;font-size:1.1rem}.stima .totale span{color:var(--testo);font-weight:700}@media(max-width:600px){.planning{--col-camera: 64px;--col-giorno: 46px;grid-auto-rows:44px}.p-barra{font-size:.78rem;padding:0 5px}.p-barra small{display:none}.campi-2{grid-template-columns:1fr}.legenda-planning{margin-left:0}}.testata-soggiorno h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stato-soggiorno{font-size:.8rem;padding:4px 10px;border-radius:999px;background:var(--primario);color:var(--su-primario)}.stato-soggiorno.s-arrivata{background:var(--occupato);color:var(--su-stato)}.stato-soggiorno.s-opzione{background:var(--conto-chiaro);color:var(--testo);border:1px dashed var(--conto)}.stato-soggiorno.s-partita,.stato-soggiorno.s-cancellata{background:var(--sfondo-tenue);color:var(--tenue)}.elenco-ospiti{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;min-width:0}.scheda-ospite{padding:12px;border:1px solid var(--bordo);border-radius:12px;background:var(--sfondo-tenue)}.scheda-ospite.principale{border-color:var(--primario)}.testa-ospite{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.campi-ospite{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}button.piccolo{min-height:36px;padding:4px 12px;font-size:.85rem}.avviso-salva{color:var(--conto);font-weight:700}.mancanze{padding:10px 14px;border-radius:10px;background:var(--conto-chiaro);border:1px solid var(--conto);color:var(--testo)}.mancanze p{margin:0 0 4px}.mancanze ul{margin:0;padding-left:20px}.righe-conto{width:100%;max-width:760px}.righe-conto td{vertical-align:top}.righe-conto .importo{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.righe-conto .totale td{font-weight:800;font-size:1.1rem;border-top:2px solid var(--bordo-forte)}.righe-conto .residuo td{font-weight:800;font-size:1.15rem;color:var(--libero)}.righe-conto .residuo.da-pagare td{color:var(--pericolo)}.dettaglio-tassa{margin:4px 0 0;padding-left:18px;color:var(--tenue);font-size:.85rem}.link-piccolo{background:none;border:0;padding:0 0 0 8px;min-height:0;color:var(--primario);text-decoration:underline;font-size:.85rem;font-weight:500}.scelta-metodo{display:flex;flex-wrap:wrap;gap:6px}.scelta-metodo button{min-height:44px;background:var(--primario-chiaro);color:var(--primario)}.scelta-metodo button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}@media print{.scheda-soggiorno .pannello{border:0;box-shadow:none}.scheda-soggiorno .elenco-ospiti .campi-ospite{display:none}}.barra-occupazione{display:flex;align-items:center;gap:8px;min-width:140px}.barra-occupazione span{display:block;height:10px;max-width:100px;border-radius:0 4px 4px 0;background:var(--primario)}.barra-occupazione b{font-variant-numeric:tabular-nums;font-weight:600}.elenco-esenzioni{margin:10px 0 0;padding-left:20px}.pulsanti-conto{display:flex;flex-wrap:wrap;gap:8px}.pulsanti-conto>button{flex:1 1 auto}.soggiorno-alloggiati{padding:10px 12px;margin-bottom:10px;border:1px solid var(--bordo);border-radius:12px;background:var(--sfondo-tenue)}.elenco-schedine{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.elenco-schedine li{display:flex;flex-direction:column;gap:2px}.elenco-schedine li.ok>span:first-child{color:var(--libero);font-weight:600}.elenco-schedine li.errata>span:first-child{color:var(--pericolo);font-weight:600}.elenco-schedine small{color:var(--tenue);font-weight:400}.errori-schedina{font-size:.85rem;color:var(--testo);padding-left:18px}.corto-mese{max-width:220px;margin-bottom:10px}.tabella-report .totale td{font-weight:800;border-top:2px solid var(--bordo-forte)}.scheda-camera.s-arrivo{border-color:var(--conto);border-style:dashed;background:var(--conto-chiaro)}.scheda-camera.s-arrivo .ospite{color:var(--testo)}.box-soggiorno{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid var(--bordo);background:var(--sfondo-tenue)}.box-soggiorno.occupata{border-color:var(--occupato);background:var(--occupato-chiaro)}.box-soggiorno.arrivo{border-color:var(--conto);border-style:dashed;background:var(--conto-chiaro)}.box-soggiorno span{color:var(--testo);font-size:.9rem}.box-soggiorno button{align-self:flex-start;margin-top:4px}.elenco-reception{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.elenco-reception button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;font-weight:400;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte);border-radius:12px}.elenco-reception .camera-num{font-size:1.3rem;min-width:48px}.elenco-reception .chi{display:flex;flex-direction:column;min-width:0;flex:1}.elenco-reception .chi small{color:var(--tenue)}.azione-voce{color:var(--primario);font-weight:700;white-space:nowrap;font-size:.9rem}.avvisi-reception{border-color:var(--conto);background:var(--conto-chiaro)}.avvisi-reception ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.chip-giorno.libera{border-style:dashed}.suggerimenti-clienti{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}.suggerimenti-clienti>span{color:var(--tenue);font-size:.85rem}.suggerimenti-clienti button{display:flex;flex-direction:column;align-items:flex-start;padding:6px 12px;min-height:44px;font-weight:400;text-align:left;background:var(--libero-chiaro);color:var(--testo);border:1px solid var(--libero);border-radius:10px}.suggerimenti-clienti small{color:var(--tenue)}.elenco-storico{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.elenco-storico li{display:flex;flex-wrap:wrap;gap:4px 10px}.elenco-storico span{color:var(--tenue)}.p-barra{position:relative;cursor:grab;touch-action:manipulation}.p-barra.trascinata{cursor:grabbing}.p-barra .maniglia{position:absolute;top:0;right:0;bottom:0;width:12px;cursor:ew-resize}.p-barra .maniglia:after{content:"";position:absolute;top:25%;bottom:25%;right:4px;width:3px;border-radius:2px;background:currentColor;opacity:.4}@media(hover:none){.p-barra .maniglia{display:none}}.superior{color:var(--ambra);font-weight:700}:root[data-tema=chiaro] .superior,.scheda-camera .superior{color:var(--conto)}.scelta-occupante{display:flex;flex-direction:column;gap:6px;margin-top:6px}.scelta-occupante>span{color:var(--tenue);font-size:.9rem;font-weight:600}.vista-conto{min-width:280px}.parte-conto{padding:12px;margin-bottom:12px;border:1px solid var(--bordo);border-radius:12px;background:var(--sfondo-tenue)}.parte-conto h3{margin-top:0}.chi-consuma{color:var(--primario);font-weight:600}.documento-conto{display:none}.foglio-a4{max-width:180mm;margin:0 auto;color:#1d2430;font-size:11pt}.foglio-a4 header{display:flex;align-items:center;gap:16px;padding-bottom:10px;margin-bottom:14px;border-bottom:2px solid #1d2430}.foglio-a4 header img{max-height:70px;max-width:160px;object-fit:contain}.foglio-a4 h1{margin:0;font-size:18pt}.foglio-a4 header p{margin:2px 0 0;color:#555}.foglio-a4 h2{font-size:15pt;margin:6px 0}.foglio-a4 .righe-conto{max-width:none;width:100%!important}.foglio-a4 .righe-conto .residuo td{color:#1d2430!important}.foglio-a4 .righe-conto .residuo.da-pagare td{color:#b42318!important}.foglio-a4 footer{margin-top:24px;color:#555;font-size:9pt}@media print{body.stampa-documento #root>*:not(.app-principale),body.stampa-documento .app-principale>*:not(main){display:none!important}body.stampa-documento main>*{display:none!important}body.stampa-documento main>.scheda-soggiorno{display:block!important}body.stampa-documento .scheda-soggiorno>*{display:none!important}body.stampa-documento .scheda-soggiorno>.conto-soggiorno{display:block!important}body.stampa-documento .conto-soggiorno>*{display:none!important}body.stampa-documento .conto-soggiorno>.documento-conto{display:block!important}}.scelta-tre{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.scelta-tre button{min-height:48px;background:var(--primario-chiaro);color:var(--primario)}.scelta-tre button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}.testa-lista{display:flex;align-items:center;gap:14px;padding-bottom:8px;margin-bottom:10px;border-bottom:2px solid var(--bordo-forte)}.testa-lista img{max-height:56px;max-width:130px;object-fit:contain}.testa-lista h2{margin:0}.testa-lista p{margin:2px 0 0;color:var(--tenue);text-transform:capitalize}.totali-lista{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px;font-size:1.05rem}.esigenze-lista{padding:8px 12px;margin-bottom:10px;border:2px solid var(--pericolo);border-radius:10px}.esigenze-lista ul{margin:4px 0 0;padding-left:18px}.esigenza{color:var(--pericolo)}.tabella-lista td{vertical-align:top}.camera-lista{font-size:1.15rem}.tag-lista{display:inline-block;margin:0 4px 2px 0;padding:1px 8px;border-radius:999px;border:1px solid var(--bordo-forte);font-size:.8rem}.griglia-packed th.col-panino{min-width:110px;text-align:center;vertical-align:bottom}.griglia-packed th.col-panino b,.griglia-packed th.col-panino small{display:block}.griglia-packed th.col-panino small{font-weight:400;color:var(--tenue)}.griglia-packed .cella-x{text-align:center;padding:2px}.griglia-packed .x{width:44px;min-height:36px;padding:0;font-weight:800;font-size:1.15rem;background:transparent;border:1px solid var(--bordo-forte);color:var(--testo)}.griglia-packed .x.scelto{background:var(--primario-chiaro);color:var(--primario);border-color:var(--primario)}.griglia-packed tr.prima-della-camera td{border-top:2px solid var(--bordo-forte)}@media print{.liste-cucina .foglio-lista{padding:0}.esigenza,.esigenze-lista{color:#b42318!important;border-color:#b42318!important}.griglia-packed .x{border:1px solid #555!important;background:none!important;color:#000!important}.testa-lista{border-color:#000}}.p-libere,.p-libere-etichetta{position:sticky;top:52px;z-index:3;background:var(--sfondo-tenue);border-bottom:1px solid var(--bordo-forte)}.p-libere{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--libero);font-variant-numeric:tabular-nums}.p-libere.pieno{color:var(--pericolo)}.planning{grid-template-rows:52px 30px}.elenco-pulizie li.priorita{border-color:var(--pericolo);border-width:3px}.badge-priorita{color:var(--pericolo);font-weight:800;font-size:.85rem!important}.allergie-tavolo{flex-basis:100%;padding:6px 10px;border-radius:8px;border:2px solid var(--pericolo);color:var(--testo);font-size:.9rem}.allergie-tavolo b{color:var(--pericolo)}.trattamento-tavolo{flex-basis:100%;padding:6px 10px;border-radius:8px;background:var(--libero-chiaro);border:1px solid var(--libero);color:var(--testo);font-size:.9rem}.avviso-pin{display:block;color:var(--pericolo);font-weight:600}.campo-nome{width:100%;max-width:320px;margin:0 auto 8px}.campo-nome input{font-size:1.2rem;text-align:center}.menu-ospiti{max-width:720px;margin:0 auto;padding:16px 16px 40px}.carta-testa{text-align:center;padding:12px 0 8px}.carta-testa .carta-logo{display:block;margin:0 auto 4px;max-height:150px;max-width:min(320px,80%);object-fit:contain}.carta-testa h1{margin:6px 0 0;font-size:1.6rem}.carta-testa p{margin:2px 0 10px;color:var(--tenue);letter-spacing:.15em;text-transform:uppercase;font-size:.85rem}.carta-lingue{display:inline-flex;gap:6px}.carta-lingue button{min-height:40px;padding:4px 14px;border-radius:999px;background:var(--primario-chiaro);color:var(--primario)}.carta-lingue button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}.carta-categorie{position:sticky;top:0;z-index:5;display:flex;gap:6px;overflow-x:auto;padding:10px 0;margin-bottom:6px;background:var(--sfondo);scrollbar-width:none}.carta-categorie::-webkit-scrollbar{display:none}.carta-categorie a{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--bordo-forte);color:var(--testo);text-decoration:none;font-weight:600;white-space:nowrap}.carta-sezione{scroll-margin-top:64px;margin-bottom:18px}.carta-sezione h2{margin:10px 0 6px;padding-bottom:4px;border-bottom:2px solid var(--primario);font-size:1.25rem}.carta-sezione ul{list-style:none;margin:0;padding:0}.carta-sezione li{padding:10px 0;border-bottom:1px solid var(--bordo)}.carta-voce{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.carta-voce b{font-size:1.05rem}.carta-prezzo{font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.carta-descrizione{margin:2px 0 0;color:var(--tenue);font-style:italic}.carta-allergeni{margin:3px 0 0;font-size:.85rem;color:var(--tenue)}.carta-nota{margin-top:20px;color:var(--tenue);font-size:.85rem;text-align:center}.link-carta{padding:6px 10px;border-radius:8px;background:var(--sfondo-tenue);border:1px solid var(--bordo);word-break:break-all}.foglio-qr{display:grid;gap:16px;justify-items:center;padding:16px;background:#fff;color:#1d2430;border-radius:12px}.foglio-qr.copie-1{grid-template-columns:1fr}.foglio-qr.copie-4,.foglio-qr.copie-6{grid-template-columns:repeat(2,1fr)}.cartoncino-qr{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px;border:1px dashed #999;border-radius:12px;text-align:center;break-inside:avoid}.cartoncino-qr img{max-height:90px;max-width:200px;object-fit:contain}.cartoncino-qr b{font-size:1.1rem}.cartoncino-qr span{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cartoncino-qr small{color:#555}@media print{.foglio-qr{padding:0;border-radius:0}}.num-allergene{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;margin:0 3px 2px 0;border-radius:999px;border:1px solid var(--bordo-forte);color:var(--testo);font-size:.78rem;font-weight:700;font-style:normal}.carta-legenda{margin-top:24px;padding:12px 14px;border:1px solid var(--bordo);border-radius:12px;background:var(--pannello)}.carta-legenda h2{margin:0 0 8px;font-size:1.05rem}.carta-legenda ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 14px}.carta-legenda li{display:flex;align-items:center;gap:6px}.carta-legenda .num-allergene{min-width:28px}.solo-lettori{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pronti-tag{font-size:.78rem;font-weight:700;color:var(--libero)}.riga-comanda .pronto{color:var(--libero);font-weight:800}.barra-schermo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.barra-schermo .scelta-tre{flex:1 1 360px;margin:0;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.conteggio-schermo{font-size:1.1rem}.biglietti{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.biglietto{display:flex;flex-direction:column;border:3px solid var(--bordo-forte);border-radius:14px;background:var(--pannello);overflow:hidden}.biglietto.giallo{border-color:var(--ambra)}.biglietto.rosso{border-color:var(--pericolo)}.biglietto.finito{opacity:.6}.biglietto header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px;background:var(--sfondo-tenue);border-bottom:1px solid var(--bordo)}.tavolo-biglietto{font-size:1.35rem}.tempo-biglietto{margin-left:auto;font-weight:800;font-size:1.1rem;font-variant-numeric:tabular-nums}.biglietto.giallo .tempo-biglietto{color:var(--conto)}.biglietto.rosso .tempo-biglietto{color:var(--pericolo)}.allergie-biglietto{margin:0;padding:6px 12px;background:var(--pericolo-chiaro);color:var(--pericolo);font-weight:700}.biglietto ul{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:4px}.biglietto li button{width:100%;display:flex;align-items:flex-start;gap:10px;padding:10px;min-height:52px;text-align:left;font-weight:400;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo);border-radius:10px}.biglietto li button:disabled{opacity:1;cursor:default}.biglietto li button>span:nth-child(2){display:flex;flex-direction:column;flex:1}.biglietto li b{font-size:1.1rem}.biglietto li small{color:var(--tenue)}.biglietto .nota-biglietto{color:var(--pericolo);font-weight:700}.qta-biglietto{font-size:1.3rem;font-weight:800;min-width:36px}.piatto-pronto{background:var(--libero-chiaro)!important;border-color:var(--libero)!important}.piatto-pronto b{text-decoration:line-through}.spunta-pronto{color:var(--libero);font-size:1.4rem;font-weight:800}.biglietto footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-top:1px solid var(--bordo);color:var(--tenue);font-size:.85rem}.biglietto footer button{min-height:44px}.titolo-attesa{margin:20px 0 8px;color:var(--tenue)}.in-attesa-schermo .biglietto{opacity:.65;border-style:dashed}.barra-schermo .gruppo-pulsanti,.filtro-tavoli-cucina{display:inline-flex;gap:4px;padding:4px;border-radius:14px;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.barra-schermo .gruppo-pulsanti button,.filtro-tavoli-cucina button{min-height:48px;padding:0 16px;border-radius:10px;background:transparent;color:var(--testo);font-weight:700}.barra-schermo .gruppo-pulsanti button[aria-pressed=true],.filtro-tavoli-cucina button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);box-shadow:0 2px 8px #00000040}.barra-schermo .tondo{display:inline-flex;align-items:center;justify-content:center;color:var(--testo);width:52px;min-height:52px;padding:0;border-radius:50%;font-size:1.35rem;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.riepilogo-cucina{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;padding:10px;border-radius:14px;background:var(--pannello);border:1px solid var(--bordo)}.chip-cucina{padding:8px 14px;border-radius:999px;background:var(--primario-chiaro);color:var(--testo);font-size:1.05rem}.chip-cucina b{color:var(--primario);font-size:1.15rem}.tutto-fatto-mini{color:var(--libero);font-weight:700;padding:6px}.griglia-tavoli-cucina{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;align-items:start}.tavolo-cucina{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--pannello);border:3px solid var(--libero);box-shadow:0 4px 14px #0000002e;transition:border-color .3s,transform .2s}.tavolo-cucina.giallo{border-color:var(--ambra)}.tavolo-cucina.rosso{border-color:var(--pericolo)}.tavolo-cucina.calmo{border-color:var(--bordo-forte)}.tavolo-cucina.novita{animation:lampeggio 1.2s ease-in-out 4}@keyframes lampeggio{0%,to{box-shadow:0 4px 14px #0000002e}50%{box-shadow:0 0 0 6px var(--ambra)}}.tavolo-cucina>header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--sfondo-tenue);border-bottom:1px solid var(--bordo)}.numero-tavolo{flex:none;min-width:58px;height:58px;padding:0 8px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:var(--primario);color:var(--su-primario);font-size:1.8rem;font-weight:800}.tavolo-cucina.giallo .numero-tavolo{background:var(--ambra);color:var(--su-ambra)}.tavolo-cucina.rosso .numero-tavolo{background:var(--pericolo);color:#fff}.info-tavolo{display:flex;flex-direction:column;min-width:0}.info-tavolo b{font-size:1.1rem}.info-tavolo small{color:var(--tenue)}.badge-novita{margin-left:auto;padding:4px 10px;border-radius:999px;background:var(--ambra);color:var(--su-ambra);font-weight:800;font-size:.8rem}.tavolo-cucina.finito{flex-direction:row;align-items:center;gap:10px;padding:12px 16px;border-width:1px;border-color:var(--bordo);opacity:.7;box-shadow:none}.tavolo-cucina.finito span{color:var(--libero);font-weight:700}.uscita-cucina{padding:8px 10px 10px;border-top:1px solid var(--bordo)}.uscita-cucina:first-of-type{border-top:0}.testa-uscita{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:2px 4px 6px}.testa-uscita span{font-size:.88rem;font-weight:700}.uscita-da-fare .testa-uscita span{color:var(--libero)}.uscita-da-fare.giallo .testa-uscita span{color:var(--conto)}.uscita-da-fare.rosso .testa-uscita span{color:var(--pericolo)}.uscita-attesa{opacity:.55}.uscita-attesa .testa-uscita span{color:var(--tenue)}.uscita-fatta .testa-uscita span{color:var(--libero)}.uscita-cucina ul,.biglietto ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.piatto-cucina{width:100%;display:flex;align-items:center;gap:12px;padding:12px;min-height:60px;text-align:left;font-weight:400;background:var(--rialzo);color:var(--testo);border:2px solid var(--bordo-forte);border-radius:12px;transition:background .25s,border-color .25s,transform .12s}.piatto-cucina:active:not(:disabled){transform:scale(.97)}.piatto-cucina:disabled{opacity:1;cursor:default;border-style:dashed}.nome-piatto-cucina{display:flex;flex-direction:column;flex:1;min-width:0}.nome-piatto-cucina b{font-size:1.15rem}.nome-piatto-cucina small{color:var(--tenue)}.casella-uscito{flex:none;width:40px;height:40px;border-radius:10px;border:3px solid var(--bordo-forte);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:900;color:#fff}.piatto-cucina:disabled .casella-uscito{visibility:hidden}.piatto-cucina.uscito{background:var(--libero-chiaro);border-color:var(--libero)}.piatto-cucina.uscito .nome-piatto-cucina b{text-decoration:line-through;opacity:.75}.piatto-cucina.uscito .casella-uscito{background:var(--libero);border-color:var(--libero);animation:spunta .35s ease-out}@keyframes spunta{0%{transform:scale(.4)}70%{transform:scale(1.2)}to{transform:scale(1)}}.ora-uscita{color:var(--libero)!important;font-weight:700}.uscita-completa{width:100%;margin-top:8px;min-height:52px;font-size:1.05rem;background:var(--libero);color:var(--su-stato)}.biglietto.novita{animation:lampeggio 1.2s ease-in-out 4}body.schermo-pieno .menu-laterale,body.schermo-pieno .intestazione,body.schermo-pieno .nav-basso,body.schermo-pieno .avviso-stampe{display:none!important}body.schermo-pieno .app-principale{margin-left:0!important}body.schermo-pieno main{max-width:none;padding:12px}.schermo-cucina.pieno{font-size:1.08rem}.annulla-tavolo{display:flex;flex-direction:column;gap:8px;padding:10px;border:2px solid var(--pericolo);border-radius:12px}.annulla-tavolo .vuoto{margin:0}.filtro-tavoli-cucina{margin:0 0 12px;flex-wrap:wrap}.filtro-tavoli-cucina b{margin-left:4px;opacity:.75}.sala-cucina{margin-bottom:18px}.sala-cucina h3{margin:4px 2px 10px;display:flex;align-items:baseline;gap:10px}.sala-cucina h3 small{font-weight:500;color:var(--tenue)}.sala-cucina .griglia-tavoli-cucina+.tavoli-piccoli-cucina{margin-top:12px}.tavoli-piccoli-cucina{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}.tavolo-piccolo{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:14px;background:var(--pannello);border:2px solid var(--bordo);min-height:74px}.tavolo-piccolo b{font-size:1.35rem}.tavolo-piccolo span,.tavolo-piccolo small{font-size:.85rem}.tavolo-piccolo.libero{border-style:dashed;opacity:.7}.tavolo-piccolo.libero span{color:var(--libero);font-weight:700}.tavolo-piccolo.occupato{border-color:var(--occupato)}.tavolo-piccolo.occupato small{opacity:.75}.tavolo-piccolo.finito{border-color:var(--libero)}.tavolo-piccolo.finito small{color:var(--libero);font-weight:700;opacity:1}.etichetta-asporto{display:inline-block;padding:2px 10px;border-radius:8px;background:var(--ambra);color:#1a1200;font-size:.8em;letter-spacing:.06em;vertical-align:middle}.scheda-tavolo.nuovo-asporto{border:2px dashed var(--primario);background:transparent;color:var(--primario);cursor:pointer;font:inherit;text-align:left}.scheda-tavolo.nuovo-asporto .num{font-size:2.2rem}.ritiro-tag{align-self:flex-start;padding:2px 8px;border-radius:6px;background:var(--ambra);color:#1a1200;font-weight:700;font-size:.85rem}.modulo-asporto{display:flex;flex-direction:column;gap:12px}.modulo-asporto .campo small{font-weight:400;color:var(--tenue)}.barra-sala{display:none}.elenco-sale{display:flex;flex-direction:column;gap:8px}.elenco-sale button{display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--bordo);background:var(--pannello);color:var(--testo);font-size:1.05rem;font-weight:700;text-align:left}.elenco-sale button small{color:var(--tenue);font-weight:600}.elenco-sale button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.elenco-sale button[aria-pressed=true] small{color:inherit;opacity:.8}@media(max-width:600px){.vista-sale .schede{display:none}.vista-sale{padding-bottom:64px}.barra-sala{display:flex;gap:8px;position:fixed;left:0;right:0;z-index:19;bottom:calc(66px + env(safe-area-inset-bottom,0px));padding:8px 10px;background:var(--sfondo);border-top:1px solid var(--bordo)}.barra-sala button{min-height:50px;border-radius:12px;font-weight:700}.scegli-sala{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--pannello);color:var(--testo);border:2px solid var(--primario)}.scegli-sala span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scegli-sala small{color:var(--tenue);font-weight:600}.scegli-sala b{margin-left:auto;color:var(--primario)}.nuovo-asporto-rapido{flex:none;padding:0 14px;background:var(--ambra);color:#1a1200;border:0}}.avviso-cassa{margin:0 0 12px;padding:10px 14px;border-radius:10px;background:var(--pericolo-chiaro, #fdecea);color:var(--pericolo)}.righe-conta{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;align-items:end}.importo-conta{display:block;font-size:1.3rem;padding:8px 0}.differenza-cassa{margin:12px 0;padding:12px 16px;border-radius:10px;font-size:1.2rem;font-weight:800}.differenza-cassa.giusta{background:var(--libero);color:var(--su-stato, #fff)}.differenza-cassa.in-piu{background:var(--ambra);color:var(--su-ambra, #1a1300)}.differenza-cassa.in-meno{background:var(--pericolo);color:#fff}.conta-contanti .campo{display:flex;flex-direction:column;gap:4px}.giorni-prenotazioni{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;align-items:stretch}.giorni-prenotazioni button{flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px;padding:8px 10px;border-radius:12px;border:1px solid var(--bordo);background:var(--pannello);color:var(--testo);font-weight:700}.giorni-prenotazioni button small{color:var(--tenue);font-weight:600;font-size:.75rem}.giorni-prenotazioni button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.giorni-prenotazioni button[aria-pressed=true] small{color:inherit;opacity:.8}.giorni-prenotazioni input{flex:none;width:auto}.totali-prenotazioni{margin:0 0 10px;color:var(--tenue)}.totali-prenotazioni b{color:var(--testo);font-size:1.15rem}.elenco-prenotazioni-tavoli{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pren-tavolo{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--bordo);border-radius:12px;flex-wrap:wrap}.pren-tavolo.stato-arrivati{opacity:.6}.pren-tavolo.stato-non_venuti,.pren-tavolo.stato-cancellata{opacity:.5}.pren-tavolo.stato-cancellata .dati-pren b{text-decoration:line-through}.ora-pren{font-size:1.35rem;font-weight:800;min-width:64px;color:var(--primario)}.dati-pren{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;min-width:0}.dati-pren small{color:var(--tenue)}.persone-pren{font-weight:700}.nota-pren{color:var(--testo)!important}.azioni-pren{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.azioni-pren button{min-height:44px}.etichetta-pren{padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.etichetta-pren.arrivati{color:var(--libero)}.scelta-tavoli{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin-bottom:12px}.scelta-tavoli button{display:flex;flex-direction:column;align-items:center;min-height:64px;font-size:1.2rem;font-weight:800}.scelta-tavoli button small{font-size:.72rem;font-weight:600;opacity:.8}.prenotato-tag{align-self:flex-start;padding:2px 8px;border-radius:6px;background:var(--primario-chiaro);color:var(--primario);font-weight:700;font-size:.78rem}.contatori-colazione{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.contatori-colazione>div:not(.barra-avanzamento){display:flex;align-items:baseline;gap:6px}.contatori-colazione b{font-size:1.8rem}.contatori-colazione span{color:var(--tenue)}.barra-avanzamento{flex:1 1 100%;height:10px;border-radius:999px;background:var(--sfondo-tenue);border:1px solid var(--bordo);overflow:hidden}.barra-avanzamento i{display:block;height:100%;background:var(--libero);transition:width .3s}.griglia-colazioni{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.camera-colazione{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:112px;padding:10px 12px;text-align:left;border-radius:14px;border:2px solid var(--bordo);background:var(--pannello);color:var(--testo);font:inherit}.camera-colazione .num{font-size:1.6rem;font-weight:800}.nome-colazione{font-weight:700}.persone-colazione{color:var(--tenue);font-size:.9rem}.camera-colazione.scesa{border-color:var(--libero);background:color-mix(in srgb,var(--libero) 12%,var(--pannello))}.camera-colazione.scesa .persone-colazione{color:var(--libero);font-weight:700}.parte-tag{padding:1px 8px;border-radius:6px;background:var(--ambra);color:var(--su-ambra, #1a1300);font-size:.75rem;font-weight:700}.allergia-tag{color:var(--pericolo);font-size:.8rem;font-weight:700}.tasto-porzioni{min-height:48px;padding:0 14px;border-radius:12px;font-weight:700}.elenco-porzioni{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column}.elenco-porzioni li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--riga);flex-wrap:wrap}.nome-porzione{flex:1 1 180px;display:flex;flex-direction:column}.nome-porzione small{color:var(--tenue)}.stato-porzione{min-width:110px;font-weight:700;color:var(--tenue)}.elenco-porzioni li.contato .stato-porzione{color:var(--primario)}.elenco-porzioni li.esaurito .stato-porzione{color:var(--pericolo)}.comandi-porzione{display:flex;gap:6px;align-items:center}.comandi-porzione button{min-height:44px;min-width:44px}.comandi-porzione input{width:64px;text-align:center;font-size:1.1rem}.porzioni-tag{font-size:.75rem;font-weight:700;color:var(--primario)}.porzioni-tag.poche{color:var(--pericolo)}.avvisi-pronti{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:80;width:min(520px,calc(100% - 16px));display:flex;flex-direction:column;gap:8px;align-items:stretch}.avviso-pronto{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#1d7a43;color:#fff;box-shadow:0 8px 28px #0000004d;animation:entra-pronto .25s ease-out}.icona-pronto{font-size:1.8rem}.testo-pronto{flex:1;display:flex;flex-direction:column;min-width:0}.testo-pronto b{font-size:1.1rem}.testo-pronto small{color:#fff;font-size:.9rem}.avviso-pronto button{min-height:46px;padding:0 14px;border-radius:12px;background:#fff;color:#145a31;font-weight:800;border:0}.avviso-pronto button.secondario{background:#fff3;color:#fff}.avviso-pronto button.suono-pronti{min-width:40px;padding:0 8px;background:transparent;color:#fff;font-size:1.1rem}@keyframes entra-pronto{0%{transform:translateY(-16px);opacity:0}to{transform:none;opacity:1}}.anno-stat{font-size:1.3rem;padding:0 8px}.delta-tile{font-size:.8rem;font-weight:700}.delta-tile.su{color:var(--libero)}.delta-tile.giu{color:var(--pericolo)}.grafico-mesi{margin-bottom:18px}.legenda-grafico{display:flex;gap:16px;font-size:.85rem;color:var(--tenue);margin-bottom:6px}.legenda-grafico span,.suggerimento-grafico span{display:inline-flex;align-items:center;gap:6px}.legenda-grafico i,.suggerimento-grafico i{width:12px;height:12px;border-radius:3px;display:inline-block}i.serie-ora{background:var(--primario)}i.serie-prima{background:var(--bordo-forte)}.area-grafico{position:relative}.area-grafico svg{width:100%;height:auto;display:block}rect.serie-ora{fill:var(--primario)}rect.serie-prima{fill:var(--bordo-forte)}.griglia-grafico{stroke:var(--riga);stroke-width:1}.asse-grafico{stroke:var(--bordo);stroke-width:1}.zona-grafico{fill:transparent;cursor:pointer}g:hover>.zona-grafico{fill:var(--sfondo-tenue)}.mese-grafico{fill:var(--tenue);font-size:12px}.mese-grafico.futuro{opacity:.45}.suggerimento-grafico{position:absolute;top:0;transform:translate(-50%);pointer-events:none;z-index:2;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:8px;white-space:nowrap;background:var(--pannello);border:1px solid var(--bordo);box-shadow:0 4px 14px #00000026;font-size:.85rem;color:var(--testo)}.barre-orizzontali{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.barre-orizzontali li{display:grid;grid-template-columns:minmax(80px,140px) 1fr auto;gap:10px;align-items:center;font-size:.9rem}.traccia-barra{height:12px}.traccia-barra i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--primario);min-width:2px}.valore-barra{color:var(--tenue);font-variant-numeric:tabular-nums;white-space:nowrap}@media print{.suggerimento-grafico,.avvisi-pronti{display:none}}.modulo-asporto .riga-form{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.modulo-asporto .riga-form>.campo{flex:1 1 140px;display:flex;flex-direction:column;align-items:stretch;text-align:left}.colazioni .naviga-planning{flex-wrap:nowrap}.contatori-colazione>div:not(.barra-avanzamento){flex:1 1 140px}@media(max-width:600px){.azioni-pren{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.azioni-pren .etichetta-pren{grid-column:1 / -1;justify-self:start}.contatori-colazione b{font-size:1.5rem}}.nuova-consegna{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}.nuova-consegna input:first-child{flex:1 1 220px}.elenco-consegne,.elenco-guasti{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.elenco-consegne li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--riga)}.elenco-consegne li>div,.elenco-guasti li>div{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.elenco-consegne small,.elenco-guasti small{color:var(--tenue)}.elenco-consegne li.fatta .testo-consegna{text-decoration:line-through;color:var(--tenue)}.spunta-consegna{flex:none;width:36px;height:36px;min-height:0;padding:0;border-radius:10px;border:2px solid var(--bordo-forte);background:var(--pannello);color:var(--su-stato, #fff);font-weight:800}.spunta-consegna.fatta{background:var(--libero);border-color:var(--libero)}.elenco-guasti li{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--riga)}.elenco-guasti li.urgente{border-left:4px solid var(--pericolo);padding-left:10px}.elenco-guasti li.risolto{opacity:.6}.etichetta-urgente,.etichetta-fuori{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:6px;font-size:.72rem;font-weight:800}.etichetta-urgente{background:var(--pericolo);color:#fff}.etichetta-fuori{background:var(--ambra);color:var(--su-ambra, #1a1300)}.modulo-guasto{margin-bottom:12px;padding:12px;border:1px solid var(--bordo);border-radius:12px}.controllo-giornata h3 small{margin-left:8px}.controllo-giornata.da-sistemare{border-left:4px solid var(--ambra)}.tutto-ok{color:var(--libero);font-weight:700}.voci-controllo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.voci-controllo>li.ok b{color:var(--libero)}.voci-controllo>li.da-fare b{color:var(--conto)}.voci-controllo ul{margin:4px 0 0 18px;padding:0}.avvisi-reception li.avviso-forte{color:var(--pericolo)}.precheckin .link-precheckin input{width:100%;font-family:ui-monospace,monospace;font-size:.85rem}.ok-precheckin{padding:10px 14px;border-radius:10px;background:color-mix(in srgb,var(--libero) 15%,transparent);color:var(--libero);font-weight:700}.ok-precheckin.grande{font-size:1.1rem;margin:12px 16px}.precheckin-ospite .scheda-ospite-pubblica{display:flex;flex-direction:column;gap:10px}.precheckin-ospite .scheda-ospite-pubblica .testa-ospite{display:flex;justify-content:space-between;align-items:baseline}.precheckin-ospite .campo{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.precheckin-ospite .campo input,.precheckin-ospite .campo select{font-size:1rem;min-height:46px}.precheckin-ospite .campo.manca input,.precheckin-ospite .campo.manca select{border:2px solid var(--pericolo)}.precheckin-ospite .invia-precheckin{width:100%;margin-top:8px}.spunta.consenso{margin:6px 0}.totale-tabella td{border-top:2px solid var(--bordo-forte)}.elenco-esenzioni{margin:0;padding-left:18px}.filtri-registro{flex-wrap:wrap;align-items:flex-end}.area-registro{padding:1px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.area-registro.a-privacy{color:var(--pericolo)}.nowrap{white-space:nowrap}.riga-guasto{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.riga-guasto .etichetta-urgente,.riga-guasto .etichetta-fuori{margin-left:0}.modulo-asporto textarea{font:inherit}.pulizie-giorno{display:flex;flex-direction:column;gap:14px}.testa-pulizie h2{margin-bottom:10px}.schede-pulizie{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border-radius:14px;background:var(--pannello);border:1px solid var(--bordo)}.schede-pulizie button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:58px;padding:6px 4px;background:transparent;color:var(--testo);border-radius:10px;font-weight:700;box-shadow:none!important;background-image:none!important}.schede-pulizie button small{font-weight:600;color:var(--tenue)}.schede-pulizie button.completa small{color:var(--libero)}.schede-pulizie button[aria-pressed=true]{background:var(--primario);color:var(--su-primario)}.schede-pulizie button[aria-pressed=true] small{color:inherit;opacity:.85}.colonne-pulizie{display:grid;gap:16px;align-items:start}.colonna-pulizie{display:flex;flex-direction:column;gap:10px;min-width:0}.colonna-pulizie h3{margin:0}.colonna-pulizie>.aiuto{margin:-6px 0 0}.elenco-pulizie li.fatta{opacity:.7}.elenco-pulizie li.attesa{border-style:dashed}.ok-pulizia{color:var(--libero);font-weight:700;font-size:.88rem}.badge-biancheria{align-self:flex-start;padding:2px 8px;border-radius:6px;background:var(--primario-chiaro);color:var(--primario);font-weight:700;font-size:.78rem}.azioni-pulizia{display:flex;flex-direction:column;gap:6px}.azioni-pulizia button{white-space:nowrap}.nome-spazio{font-size:1.05rem}.assegnato{color:var(--primario)}.non-assegnato{color:var(--tenue);font-style:italic}.sotto-pulizie{margin:6px 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tenue)}.scelta-dipendenti{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.scelta-dipendenti button{display:flex;flex-direction:column;align-items:flex-start;min-height:56px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo)}.scelta-dipendenti button small{font-weight:500}.scelta-dipendenti button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.scelta-dipendenti button[aria-pressed=true] small{color:inherit;opacity:.8}.elenco-spazi-gestione{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.elenco-spazi-gestione li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--riga)}.elenco-spazi-gestione li input{flex:1 1 180px}.elenco-spazi-gestione li.spento{opacity:.55}@media(max-width:1099px){.pulizie-giorno[data-scheda=rifare] .colonna-pulizie:not(.c-rifare),.pulizie-giorno[data-scheda=ripassare] .colonna-pulizie:not(.c-ripassare),.pulizie-giorno[data-scheda=spazi] .colonna-pulizie:not(.c-spazi){display:none}}@media(min-width:1100px){.schede-pulizie{display:none}.colonne-pulizie{grid-template-columns:repeat(3,minmax(0,1fr))}.colonna-pulizie{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px}}.prepara-camera{display:flex;flex-wrap:wrap;gap:2px 4px;align-items:baseline;padding:6px 10px;margin-top:4px;border-radius:10px;background:var(--primario-chiaro);color:var(--testo);font-size:.9rem}.prepara-camera .letto-aggiunto{color:var(--occupato)}.prepara-camera .note-arrivo{flex-basis:100%;color:var(--primario);font-weight:600}.pulizie-giorno .elenco-pulizie li{background:var(--rialzo);border:1px solid var(--bordo);align-items:flex-start}.pulizie-giorno .elenco-pulizie li.priorita{background:var(--conto-chiaro);border:2px solid var(--pericolo)}.pulizie-giorno .elenco-pulizie li.fatta{background:var(--libero-chiaro);border-color:transparent;opacity:1}.pulizie-giorno .elenco-pulizie li.attesa{background:var(--sfondo-tenue);border:1px dashed var(--bordo-forte)}.pulizie-giorno .elenco-pulizie li>div:first-child{flex:1 1 auto}.pulizie-giorno .azioni-pulizia,.pulizie-giorno .elenco-pulizie li>button{flex:none;align-self:center}.pulizie-giorno .elenco-pulizie li>button,.pulizie-giorno .azioni-pulizia button{min-width:0;min-height:50px;padding:0 14px;font-size:1rem}@media(max-width:420px){.pulizie-giorno .elenco-pulizie li{flex-wrap:wrap}.pulizie-giorno .azioni-pulizia{flex-direction:row;width:100%}.pulizie-giorno .azioni-pulizia button,.pulizie-giorno .elenco-pulizie li>button{flex:1}}.filtro-camere{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.filtro-camere button{min-height:40px;padding:0 12px;border-radius:999px;background:var(--pannello);color:var(--testo);border:1px solid var(--bordo);font-weight:700;box-shadow:none!important;background-image:none!important}.filtro-camere button small{margin-left:4px;color:var(--tenue);font-weight:600}.filtro-camere button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.filtro-camere button[aria-pressed=true] small{color:inherit;opacity:.85}.filtro-camere .assegna-camere{background:var(--oro-chiaro, var(--conto-chiaro));color:var(--testo);border-color:var(--oro, var(--conto))}.chi-camera{font-weight:700;color:var(--primario);font-size:.85rem!important}.chi-camera.nessuno{color:var(--tenue);font-style:italic;font-weight:500}.riepilogo-fasce{padding:10px 12px;border-radius:12px;background:var(--sfondo-tenue);border:1px solid var(--bordo)}.riepilogo-fasce p{margin:2px 0}.piani-camere{display:flex;flex-direction:column;gap:10px}.piano{display:flex;flex-direction:column;gap:6px}.nome-piano{align-self:flex-start;min-height:34px;padding:0 12px;border-radius:999px;background:var(--primario-chiaro);color:var(--primario);font-weight:800;box-shadow:none!important;background-image:none!important}.camere-piano{display:grid;grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px}.camere-piano button{display:flex;flex-direction:column;align-items:center;min-height:54px;padding:4px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo);font-weight:800;box-shadow:none!important;background-image:none!important}.camere-piano button small{font-weight:500;font-size:.68rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camere-piano button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.camere-piano button[aria-pressed=true] small{color:inherit}.pagina-bar{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.bar-prodotti{display:flex;flex-direction:column;gap:10px;min-width:0}.bar-testa{display:flex;gap:8px}.bar-testa input{flex:1;min-width:0}.avviso-modifica{margin:0;padding:8px 12px;border-radius:10px;background:var(--conto-chiaro);font-weight:600}.bar-categorie{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.bar-categorie button{flex:none;min-height:46px;padding:0 16px;border-radius:999px;background:var(--pannello);color:var(--testo);border:1px solid var(--bordo);font-weight:700;box-shadow:none!important;background-image:none!important}.bar-categorie button[aria-pressed=true]{background:var(--primario);color:var(--su-primario);border-color:var(--primario)}.sotto-bar{margin:6px 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tenue)}.griglia-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tasto-bar{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:96px;padding:12px;text-align:left;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo);border-radius:16px;font-weight:400;box-shadow:var(--ombra-1, none)}.tasto-bar b{font-weight:700;line-height:1.2}.tasto-bar span{color:var(--primario);font-weight:800;font-variant-numeric:tabular-nums}.tasto-bar.esaurito{opacity:.45}.tasto-bar.stella{border:2px solid var(--ambra);background:var(--conto-chiaro)}.nel-conto{position:absolute;top:8px;right:8px;min-width:26px;height:26px;padding:0 6px;border-radius:999px;background:var(--primario);color:var(--su-primario);font-style:normal;font-weight:800;display:grid;place-items:center;font-size:.85rem}.segno-stella{position:absolute;bottom:8px;right:10px;font-style:normal;font-size:1.3rem;color:var(--ambra)}.bar-conto{position:sticky;top:76px;display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--pannello);border:1px solid var(--bordo);border-radius:20px;box-shadow:var(--ombra-2, none);max-height:calc(100vh - 92px);overflow:auto}.bar-destinazione{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:2px dashed var(--bordo-forte)}.bar-destinazione>div{flex:1;display:flex;flex-direction:column;min-width:0}.bar-destinazione.scelta{border:2px solid var(--libero);background:var(--libero-chiaro)}.bar-destinazione .numero-camera-bar{font-size:2.2rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--libero)}.icona-card{font-size:1.8rem}.card-manuale input{width:100%;font-size:.9rem;min-height:38px}.righe-bar{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.righe-bar li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--riga)}.righe-bar li.vuoto{display:block;border:0}.nome-riga{font-weight:600}.qta-riga{display:inline-flex;align-items:center;gap:8px}.tondo-piccolo{width:36px;height:36px;min-height:0;padding:0;border-radius:50%;background:var(--primario-chiaro);color:var(--primario);font-size:1.2rem;box-shadow:none!important;background-image:none!important}.importo-riga{min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.totale-bar{display:flex;justify-content:space-between;font-size:1.3rem;font-weight:800;padding-top:4px;font-variant-numeric:tabular-nums}.azioni-bar{display:flex;flex-direction:column;gap:8px}.azioni-bar .addebita{min-height:60px;font-size:1.1rem}.pagamenti-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ultime-bar summary{cursor:pointer;font-weight:700;color:var(--primario)}.ultime-bar ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.ultime-bar li{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:.9rem}.ultime-bar li>div{display:flex;flex-direction:column;min-width:0}.griglia-camere-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.griglia-camere-bar button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:76px;padding:10px;background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo);border-radius:14px;text-align:left}.griglia-camere-bar button b{font-size:1.4rem}.griglia-camere-bar button span{font-weight:600;font-size:.9rem}.elenco-card{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.elenco-card li{display:flex;justify-content:space-between;align-items:center;gap:8px}@media(max-width:900px){.pagina-bar{grid-template-columns:minmax(0,1fr)}.bar-conto{position:static;max-height:none}}.voci-addebito{width:100%;margin:4px 0 2px;border-collapse:collapse;font-size:.88rem;color:var(--tenue)}.voci-addebito td{padding:1px 0;border:0}.voci-addebito .qta-voce{width:2.6em;font-variant-numeric:tabular-nums}.voci-addebito .importo{text-align:right;font-variant-numeric:tabular-nums;padding-left:8px}.nota-addebito{display:block;font-style:italic}@media print{.voci-addebito{color:#333}}.negativo{color:var(--pericolo)}.riga-vuota td{color:var(--tenue)}.solo-stampa{display:none}@media print{.solo-stampa{display:flex}}.campo-breve{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--tenue);min-width:0}.campo-breve input{width:7.5em}.campo-breve small{font-size:.78rem}.etichetta.da-riordinare{background:var(--occupato-chiaro);color:var(--occupato)}.etichetta.ordine-bozza{background:var(--conto-chiaro);color:var(--conto)}.etichetta.ordine-inviato{background:var(--primario-chiaro);color:var(--primario)}.etichetta.ordine-ricevuto{background:var(--libero-chiaro);color:var(--libero)}.etichetta.ordine-annullato{background:var(--riga);color:var(--tenue)}.filtri-magazzino{margin-bottom:10px}.filtri-magazzino input[type=search]{flex:1 1 200px}.tabella-scorte tr.sotto-scorta td:first-child{box-shadow:inset 4px 0 0 var(--occupato)}.tabella-scorte tr.disattivo,.elenco-fornitori li.disattivo,tr.disattivo,.elenco-assenze li.disattivo{opacity:.55}.tabella-scorte td.numero .etichetta{display:block;width:fit-content;margin:4px 0 0 auto}.righe-carico{display:flex;flex-direction:column;gap:8px;margin:8px 0 12px}.riga-carico{align-items:flex-end;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--riga)}.riga-carico>select{flex:1 1 240px}.nome-ingrediente{flex:1 1 200px;display:flex;flex-direction:column;font-weight:600;min-width:0;overflow-wrap:anywhere}.nome-ingrediente small{font-weight:400;color:var(--tenue)}.costo-ingrediente{min-width:5em;text-align:right;color:var(--tenue);padding-bottom:10px}.totale-ricetta{display:flex;flex-wrap:wrap;gap:8px 20px;padding:12px 14px;margin:12px 0;border-radius:var(--raggio);background:var(--sfondo-tenue)}.incidenza{display:inline-block;padding:1px 8px;border-radius:999px;font-weight:700}.incidenza.buono{background:var(--libero-chiaro);color:var(--libero)}.incidenza.attenzione{background:var(--conto-chiaro);color:var(--conto)}.incidenza.alto{background:var(--pericolo-chiaro);color:var(--pericolo)}.senza-ricetta{color:var(--tenue);font-style:italic}.input-conta{width:6em;text-align:right}.tipo-movimento{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600;background:var(--riga)}.tipo-movimento.t-carico{background:var(--libero-chiaro);color:var(--libero)}.tipo-movimento.t-vendita{background:var(--primario-chiaro);color:var(--primario)}.tipo-movimento.t-scarto{background:var(--pericolo-chiaro);color:var(--pericolo)}.riepilogo-movimenti{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--tenue)}.elenco-fornitori,.elenco-ordini-fornitori,.elenco-scadenze,.elenco-assenze,.elenco-avvisi,.elenco-merci,.elenco-sanificazioni,.elenco-manutenzioni,.elenco-minibar,.elenco-semplice,.miei-turni{list-style:none;margin:0;padding:0}.elenco-fornitori li,.elenco-ordini-fornitori li,.elenco-manutenzioni li,.elenco-merci li{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--riga)}.elenco-fornitori li>div,.elenco-ordini-fornitori li>div,.elenco-manutenzioni li>div,.elenco-merci li>div{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.elenco-fornitori small,.elenco-ordini-fornitori small,.elenco-manutenzioni small,.elenco-merci small{color:var(--tenue)}.elenco-fornitori .etichetta{margin-left:0;width:fit-content}.azioni-riga{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.anteprima-email{margin:10px 0}.anteprima-email pre{white-space:pre-wrap;font-family:inherit;background:var(--sfondo-tenue);padding:10px;border-radius:var(--raggio);font-size:.9rem}.elenco-scadenze li{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 0 10px 12px;border-bottom:1px solid var(--riga);border-left:4px solid transparent}.elenco-scadenze li.sc-scaduta{border-left-color:var(--pericolo)}.elenco-scadenze li.sc-vicina{border-left-color:var(--conto)}.data-scadenza{display:flex;flex-direction:column;min-width:7.5em}.data-scadenza small,.testo-scadenza small{color:var(--tenue)}.sc-scaduta .data-scadenza small{color:var(--pericolo);font-weight:700}.testo-scadenza{flex:1 1 200px;display:flex;flex-direction:column;min-width:0}.importo-scadenza{font-weight:700;white-space:nowrap}.confronto{display:inline-block;font-size:.8rem;font-weight:700;white-space:nowrap}.confronto.su{color:var(--libero)}.confronto.giu{color:var(--pericolo)}.barretta{display:inline-block;width:70px;height:8px;border-radius:999px;background:var(--riga);margin-right:8px;vertical-align:middle;overflow:hidden}.barretta span{display:block;height:100%;background:var(--primario);border-radius:inherit}.tabella-commercialista th,.tabella-commercialista td{white-space:nowrap}.tabella-commercialista tfoot th{border-top:2px solid var(--testo)}a.pulsante,label.pulsante{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:12px;background:var(--primario);color:var(--su-primario);font-weight:700;text-decoration:none;cursor:pointer}label.pulsante.secondario{background:var(--rialzo);color:var(--testo);border:1px solid var(--bordo-forte)}label.pulsante.piccolo{padding:6px 10px}.pallino-conta{display:inline-block;min-width:1.4em;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--pericolo);color:#fff;font-size:.75rem;line-height:1.4em}.timbratura{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 16px;border-radius:var(--raggio);background:var(--sfondo-tenue);border-left:5px solid var(--bordo-forte);margin-bottom:14px}.timbratura.in-servizio{border-left-color:var(--libero);background:var(--libero-chiaro)}.timbratura>div{display:flex;flex-direction:column}.timbratura small{color:var(--tenue)}.timbratura button{min-height:52px;padding:0 22px;font-size:1.05rem}.miei-turni li{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid var(--riga)}.miei-turni li.oggi{font-weight:700}.giorno-turno{min-width:5.5em;color:var(--tenue);text-transform:capitalize}.libero{color:var(--tenue)}.assenza{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--riga);color:var(--testo)}.assenza.a-ferie{background:var(--libero-chiaro);color:var(--libero)}.assenza.a-malattia{background:var(--pericolo-chiaro);color:var(--pericolo)}.assenza.a-permesso{background:var(--conto-chiaro);color:var(--conto)}.assenza.chiesta{outline:1px dashed currentColor}.elenco-assenze li{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--riga)}.stato-richiesta{font-size:.8rem;font-weight:700;color:var(--tenue)}.stato-richiesta.s-approvata{color:var(--libero)}.stato-richiesta.s-rifiutata{color:var(--pericolo)}.stato-richiesta.s-richiesta{color:var(--conto)}.copia-settimana{margin-bottom:10px}.griglia-turni{border-collapse:separate;border-spacing:0;min-width:760px;width:100%}.griglia-turni th,.griglia-turni td{padding:4px;border-bottom:1px solid var(--riga);vertical-align:top;text-align:left;font-size:.85rem}.griglia-turni thead th{text-transform:capitalize;color:var(--tenue);font-weight:600}.griglia-turni th.oggi,.griglia-turni td.oggi{background:var(--primario-chiaro)}.griglia-turni .nome-turni{position:sticky;left:0;background:var(--pannello);z-index:1;min-width:8.5em;max-width:11em;overflow-wrap:anywhere}.reparto-turni td{padding-top:12px;font-weight:800;color:var(--primario);text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.cella-turno{min-width:82px}.cella-turno .turno{display:block;font-weight:600;white-space:nowrap}.cella-turno .turno small{display:block;font-weight:400;color:var(--tenue);white-space:normal}.tocca-cella{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:44px;padding:4px 6px;background:transparent;border:1px dashed transparent;border-radius:8px;color:inherit;text-align:left;box-shadow:none}.tocca-cella:hover{border-color:var(--bordo-forte);background:var(--sfondo-tenue)}.tocca-cella .libero{width:100%;text-align:center;font-size:1.2rem;opacity:.4}.riga-turno,.riga-assenza{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0}tr.manca-presenza td{background:var(--occupato-chiaro)}.presenza{display:inline-flex;gap:4px;align-items:center;margin-right:10px;white-space:nowrap}.elenco-avvisi li{padding:14px;margin-bottom:10px;border-radius:var(--raggio);background:var(--sfondo-tenue);border-left:4px solid var(--bordo-forte)}.elenco-avvisi li.importante{border-left-color:var(--oro, var(--conto))}.elenco-avvisi li.da-leggere{background:var(--primario-chiaro);border-left-color:var(--primario)}.testa-avviso{display:flex;flex-direction:column;gap:2px}.testa-avviso small{color:var(--tenue)}.testo-avviso{white-space:pre-wrap;margin:8px 0;overflow-wrap:anywhere}.piede-avviso{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.piede-avviso .letto{color:var(--libero)}.nuovo-avviso{padding:14px;margin-bottom:14px;border-radius:var(--raggio);border:1px solid var(--bordo)}.avviso-novita{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 16px;background:var(--primario-chiaro);border-bottom:1px solid var(--bordo)}.avviso-novita.importante{background:var(--conto-chiaro)}.avviso-novita a{color:var(--primario);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.avviso-novita.importante a{color:var(--conto)}.griglia-temperature{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}.punto-haccp{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:var(--raggio);background:var(--sfondo-tenue)}.punto-haccp small{color:var(--tenue)}.momenti{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.momento{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:76px;padding:8px 4px;border-radius:12px;border:2px solid var(--bordo);background:var(--rialzo);color:var(--testo)}.momento span{font-size:.8rem;color:var(--tenue)}.momento b{font-size:1.35rem}.momento small{font-size:.72rem;color:var(--tenue)}.momento.da-fare{border-style:dashed}.momento.ok{border-color:var(--libero);background:var(--libero-chiaro)}.momento.fuori{border-color:var(--pericolo);background:var(--pericolo-chiaro)}.azione-correttiva{color:var(--pericolo);font-size:.85rem;margin:2px 0 0;overflow-wrap:anywhere}.elenco-merci li.non-conforme{border-left:4px solid var(--pericolo);padding-left:10px}.elenco-sanificazioni li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--riga)}.elenco-sanificazioni li>div{display:flex;flex-direction:column}.elenco-sanificazioni small{color:var(--tenue)}.input-grande{font-size:1.6rem!important;padding:12px!important;text-align:center}.avviso-fuori{color:var(--pericolo);font-weight:700}.elenco-semplice li{padding:5px 0;border-bottom:1px solid var(--riga);overflow-wrap:anywhere}.elenco-semplice small{color:var(--tenue)}td.fuori-limite,tr.fuori-limite td{color:var(--pericolo);font-weight:700}.registro-haccp .tabella th,.registro-haccp .tabella td{text-align:center}.registro-haccp .tabella td:first-child{text-align:left}.firma-registro{margin-top:24px}.pasto-pensione.in-corso{box-shadow:inset 0 3px 0 var(--primario)}.pasto-pensione .etichetta{background:var(--primario)}.piatti-pensione{list-style:none;margin:0;padding:0}.piatti-pensione li{display:flex;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--riga)}.piatti-pensione li>div{display:flex;flex-direction:column;flex:1;min-width:0;overflow-wrap:anywhere}.piatti-pensione li small{color:var(--tenue)}.piatti-pensione li.esaurito b{text-decoration:line-through}.piatti-pensione .etichetta{background:var(--pericolo);width:fit-content;margin-left:0}.ordinati{font-weight:700;color:var(--primario);white-space:nowrap}@media print{.piatti-pensione li{justify-content:center;text-align:center;border:0}.piatti-pensione li b{font-size:13pt}}.allergeni-pensione{font-style:italic}.aggiungi-pensione{margin-top:10px;display:flex;flex-direction:column;gap:8px}.aggiungi-pensione ul{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--bordo);border-radius:var(--raggio)}.aggiungi-pensione li button{width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--riga);border-radius:0;padding:10px 12px;color:var(--testo);box-shadow:none}.aggiungi-pensione li small{color:var(--tenue);margin-left:6px}.categorie button.categoria-pensione,.dock-categorie button.categoria-pensione{border-color:var(--oro, var(--conto));font-weight:800}.nota-pensione{padding:8px 12px;border-radius:var(--raggio);background:var(--conto-chiaro);color:var(--testo);margin:0 0 10px}.piatto.rischio-allergia{border:2px solid var(--pericolo)!important}.allergia-tag{display:block;color:var(--pericolo);font-size:.72rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.etichetta-pensione{color:var(--conto);font-weight:700}.email-ospiti ul{list-style:none;margin:0;padding:0}.email-ospiti li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--riga)}.email-ospiti li>div{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.email-ospiti small{color:var(--tenue)}.tipo-email{width:fit-content;padding:1px 8px;border-radius:999px;font-size:.75rem;font-weight:700;background:var(--primario-chiaro);color:var(--primario)}.tipo-email.t-caparra{background:var(--conto-chiaro);color:var(--conto)}.tipo-email.t-grazie{background:var(--libero-chiaro);color:var(--libero)}.scelta-foto{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.miniatura{position:relative;width:76px;height:76px}.miniatura img{width:100%;height:100%;object-fit:cover;border-radius:10px}.miniatura button{position:absolute;top:-6px;right:-6px;width:26px;height:26px;min-height:0;padding:0;border-radius:50%}.foto-guasto{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.foto-guasto img{width:64px;height:64px;object-fit:cover;border-radius:8px;border:1px solid var(--bordo)}.azioni-guasto{display:inline-flex;gap:6px;align-items:center}.elenco-manutenzioni li{border-left:4px solid transparent;padding-left:10px}.elenco-manutenzioni li.man-scaduta{border-left-color:var(--pericolo)}.elenco-manutenzioni li.man-vicina{border-left-color:var(--conto)}.quando-man{display:flex;flex-direction:column;align-items:flex-end;font-weight:700;white-space:nowrap}.man-scaduta .quando-man{color:var(--pericolo)}.quando-man small{font-weight:400;color:var(--tenue);text-transform:capitalize}.elenco-minibar li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--riga)}.elenco-minibar small{color:var(--tenue);margin-left:6px}.elenco-minibar .qta{display:inline-flex;align-items:center;gap:10px}.elenco-minibar .qta button{width:44px;height:44px;min-height:0;padding:0;font-size:1.3rem}.elenco-minibar output{min-width:1.5em;text-align:center;font-weight:800;font-size:1.1rem}.azioni-pulizia{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}:is(.elenco-fornitori,.elenco-ordini-fornitori,.elenco-manutenzioni,.elenco-merci,.elenco-scadenze,.email-ospiti,.elenco-guasti) li>div>:is(button.link,.link,.etichetta,.tipo-email){align-self:flex-start;text-align:left;margin-left:0}.testo-scadenza>button.link{align-self:flex-start;text-align:left}.griglia-turni th.nome-turni{text-transform:none;letter-spacing:0;font-size:.9rem;font-weight:700;color:var(--testo)}.limiti-piscina{margin-top:0}.tabella-piscina td,.tabella-piscina th{white-space:nowrap}.tabella-piscina td:nth-child(8){white-space:normal;min-width:12em}.tabella-piscina tr.riga-fuori td:first-child{box-shadow:inset 4px 0 0 var(--pericolo)}.tabella-piscina .azione-correttiva{display:block}.valore-fuori{color:var(--pericolo);font-weight:700}.valore-fuori input{border-color:var(--pericolo)!important;background:var(--pericolo-chiaro)!important}.vasca-limiti{padding:10px 0;border-bottom:1px solid var(--riga)}.vasca-limiti .campo-breve input{width:5.5em}.tabella-lista th{white-space:nowrap}@media(max-width:600px){.tabella-lista th,.tabella-lista td{padding:6px 5px;font-size:.88rem}.tabella-lista th{letter-spacing:0}}.menu-admin .testa-gruppo{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#dbe4ef;font:inherit;font-weight:600;text-align:left;box-shadow:none;cursor:pointer}.menu-admin .testa-gruppo:hover{background:#ffffff14;color:#fff}.menu-admin .testa-gruppo span:not(.freccia){flex:1}.menu-admin .freccia{font-size:1.3rem;line-height:1;transition:transform .15s;opacity:.7}.menu-admin .gruppo-menu.aperto>.testa-gruppo .freccia{transform:rotate(90deg)}.menu-admin .gruppo-menu.attuale>.testa-gruppo{color:#fff}.menu-admin .gruppo-menu>ul{padding:0 0 4px 22px;border-left:1px solid rgba(255,255,255,.14);margin:0 0 0 22px}.menu-admin .gruppo-menu>ul a{min-height:40px;font-size:.95rem}.menu-admin .gruppo-menu>ul a .icona{width:18px;height:18px}.indietro-admin{font-weight:700}.schede-admin{display:flex}.indice-admin h2{margin:4px 0 16px}.gruppo-admin{margin-bottom:22px}.gruppo-admin h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--primario)}.riquadri-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}.riquadro-admin{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:var(--raggio);background:var(--pannello);border:1px solid var(--bordo);color:var(--testo);text-decoration:none;box-shadow:var(--ombra-1, none);transition:transform .12s,box-shadow .15s}.riquadro-admin:hover{transform:translateY(-1px);box-shadow:var(--ombra-2, none)}.riquadro-admin .icona{flex:none;color:var(--oro, var(--primario));margin-top:2px}.riquadro-admin span{display:flex;flex-direction:column;gap:2px;min-width:0}.riquadro-admin small{color:var(--tenue);overflow-wrap:anywhere}@media(max-width:600px){.tabella-lista thead{display:none}.tabella-lista tr{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;column-gap:8px;padding:8px 0;border-bottom:1px solid var(--riga)}.tabella-lista td{display:block;border:0!important;padding:0!important;overflow-wrap:normal;word-break:normal}.tabella-lista td:nth-child(3){white-space:nowrap;text-align:right}.tabella-lista td:nth-child(4){white-space:nowrap;font-weight:700;color:var(--tenue)}.tabella-lista td:nth-child(5){grid-column:2 / -1}.tabella-lista td:nth-child(5):empty{display:none}.tabella-lista .tag-lista{white-space:nowrap;display:inline-block;margin:4px 4px 0 0}}@media print{.tabella-lista thead{display:table-header-group}}.griglia-turni td.numero,.p-angolo{white-space:nowrap}.azioni-pren button{padding-left:6px;padding-right:6px;overflow-wrap:normal}@media(max-width:420px){.azioni-pren button{font-size:.9rem}}button.secondario.whatsapp{background:#e3f6ea;color:#136c3a}:root[data-tema=scuro] button.secondario.whatsapp{background:#123222;color:#6fdc9c}.elenco-abituali{list-style:none;margin:0;padding:0}.elenco-abituali li{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--riga)}.elenco-abituali li>div{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.elenco-abituali li>div>button.link{align-self:flex-start;text-align:left}.elenco-abituali small{color:var(--tenue)}.etichetta-abituale{display:inline-block;width:fit-content;padding:1px 8px;border-radius:999px;background:var(--conto-chiaro);color:var(--conto);font-size:.78rem;font-weight:700}.preferenze{color:var(--conto);font-weight:600;overflow-wrap:break-word}.cliente-abituale{border-left:4px solid var(--oro, var(--conto))}.cliente-abituale b{color:var(--conto)}.cliente-abituale p{margin:6px 0 0}.testo-firma p{margin:0 0 8px}.tela-firma{display:block;width:100%;height:180px;border:2px dashed var(--bordo-forte);border-radius:var(--raggio);background:#fff;touch-action:none;cursor:crosshair;margin:8px 0}.firma-salvata{display:block;max-width:100%;height:140px;object-fit:contain;background:#fff;border:1px solid var(--bordo);border-radius:var(--raggio);margin:8px 0}@media(prefers-color-scheme:dark){:root:not([data-tema=chiaro]) button.secondario.whatsapp{background:#123222;color:#6fdc9c}}.giorno-servizi h4{margin:14px 0 4px;text-transform:capitalize;color:var(--primario)}.elenco-servizi{list-style:none;margin:0;padding:0}.elenco-servizi li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:9px 0;border-bottom:1px solid var(--riga)}.elenco-servizi li>div{display:flex;flex-direction:column;gap:2px;flex:1 1 240px;min-width:0}.elenco-servizi small{color:var(--tenue)}.elenco-servizi li.sv-annullato{opacity:.5;text-decoration:line-through}.ora-servizio{min-width:3.2em;font-weight:800;font-size:1.1rem;color:var(--primario)}.stato-servizio{width:fit-content;font-size:.75rem;font-weight:700;padding:1px 8px;border-radius:999px;background:var(--riga)}.stato-servizio.s-prenotato{background:var(--conto-chiaro);color:var(--conto)}.stato-servizio.s-confermato{background:var(--primario-chiaro);color:var(--primario)}.stato-servizio.s-fatto{background:var(--libero-chiaro);color:var(--libero)}.tabella-suggerimenti td small{display:block;color:var(--tenue)}.consiglio{display:inline-block;font-weight:800;padding:2px 10px;border-radius:999px;background:var(--riga);white-space:nowrap}.consiglio.su{background:var(--libero-chiaro);color:var(--libero)}.consiglio.giu{background:var(--occupato-chiaro);color:var(--occupato)}.ricerca-prenota{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;align-items:end}.ricerca-prenota button{min-height:46px}.offerte-prenota{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.offerta{border:1px solid var(--bordo);border-radius:var(--raggio);padding:14px;background:var(--pannello)}.testa-offerta{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.testa-offerta h3{margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.testa-offerta small{color:var(--tenue)}.ultime{color:var(--occupato)}.trattamenti-offerta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.trattamenti-offerta button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;min-height:52px}.trattamenti-offerta button b{white-space:nowrap;font-size:1.05rem}.totale-prenota{font-size:1.15rem}.piede-prenota{text-align:center;margin:24px 0 12px}.prenota-ospite form .campo{margin-bottom:10px}.aiuto-badge{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:18px;color:var(--tenue);text-align:center}.aiuto-badge.grande{font-size:1.15rem;padding:18px;border:2px dashed var(--bordo-forte);border-radius:var(--raggio);margin:0}.badge-collegato{color:var(--libero);font-weight:700;white-space:nowrap}.cella-badge{white-space:nowrap}.badge-accesso{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;border:2px dashed var(--bordo-forte);border-radius:var(--raggio);background:var(--pannello)}.badge-accesso svg{width:54px;height:54px;fill:none;stroke:var(--oro, var(--primario));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.badge-accesso b{font-size:1.25rem;color:var(--testo)}.badge-accesso span{color:var(--tenue)}.badge-accesso button{margin-top:8px}.oppure{display:flex;align-items:center;gap:12px;color:var(--tenue);margin:14px 0 4px;font-size:.9rem}.oppure:before,.oppure:after{content:"";flex:1;border-top:1px solid var(--bordo)}.timbratore{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px max(16px,env(safe-area-inset-left,0px));background:var(--sfondo);text-align:center;transition:background-color .3s}.timbratore header{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--tenue)}.timbratore header img{height:80px;width:auto}.timbratore .orologio{display:flex;flex-direction:column}.timbratore .orologio b{font-size:clamp(4rem,16vw,8rem);line-height:1;font-variant-numeric:tabular-nums;color:var(--testo)}.timbratore .orologio span{color:var(--tenue);text-transform:capitalize;font-size:1.2rem}.timbratore .invito,.timbratore .esito{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(560px,100%);padding:28px 20px;border-radius:24px;background:var(--pannello);border:2px dashed var(--bordo-forte)}.timbratore .invito svg{width:80px;height:80px;fill:none;stroke:var(--oro, var(--primario));stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.timbratore .invito b{font-size:1.8rem;color:var(--testo)}.timbratore .invito span,.timbratore .esito span{color:var(--tenue);font-size:1.1rem}.timbratore .esito{border-style:solid}.timbratore .esito .saluto{font-size:1.4rem;color:var(--testo)}.timbratore .esito .tipo{font-size:clamp(1.8rem,7vw,2.8rem)}.timbratore .esito .scarto{color:var(--conto);font-weight:700}.timbratore.esito-entrata{background:var(--libero-chiaro)}.timbratore.esito-entrata .esito{border-color:var(--libero)}.timbratore.esito-entrata .tipo{color:var(--libero)}.timbratore.esito-uscita{background:var(--occupato-chiaro)}.timbratore.esito-uscita .esito{border-color:var(--occupato)}.timbratore.esito-uscita .tipo{color:var(--occupato)}.timbratore.esito-errore .esito{border-color:var(--pericolo)}.timbratore.esito-errore .tipo{color:var(--pericolo);font-size:1.5rem}.pin-timbratore{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;text-align:left}.errore.grande{font-size:1.3rem;margin-top:40px}.timbratore .invito .link{font-size:1.1rem;padding:12px 16px}.spazi-reparto .elenco-pulizie li.fatta{background:var(--libero-chiaro);border-color:transparent;opacity:1}.numeri-giorno{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px}.numeri-giorno>div{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--raggio);background:var(--sfondo-tenue);border:1px solid var(--bordo)}.numeri-giorno b{font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--primario)}.numeri-giorno span{color:var(--tenue);font-size:.9rem}.griglia-giorno{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:16px;align-items:start}.griglia-giorno .pannello{margin:0}.griglia-giorno h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px}.griglia-giorno h3+.righe-giorno+h3,.righe-giorno+h3{margin-top:16px}.righe-giorno{list-style:none;margin:0;padding:0}.righe-giorno li{display:grid;grid-template-columns:4.5em minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:7px 0;border-bottom:1px solid var(--riga)}.righe-giorno li:last-child{border-bottom:none}.righe-giorno li>span:last-of-type{color:var(--tenue);text-align:right;font-size:.92rem}.righe-giorno li.fatto{opacity:.6}.righe-giorno li.urgente .camera-giorno{color:var(--pericolo)}.camera-giorno{font-variant-numeric:tabular-nums}.camera-giorno.orario{font-size:.9rem;white-space:nowrap}.righe-giorno .nota-giorno{grid-column:2 / -1;color:var(--tenue);font-style:italic}.righe-giorno .allergia{color:var(--pericolo)!important;font-weight:700;text-align:right}.etichetta-giorno{font-style:normal;font-size:.75rem;font-weight:700;margin-left:6px;padding:1px 6px;border-radius:6px;background:var(--primario-chiaro);color:var(--primario)}.etichetta-giorno.opzione{background:var(--occupato-chiaro);color:var(--occupato)}.evidenza-giorno{border-left:4px solid var(--pericolo)}.righe-giorno.turni-giorno li{grid-template-columns:7.4em minmax(0,1fr) auto}@media(max-width:520px){.numeri-giorno{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.numeri-giorno>div{padding:8px 10px}.numeri-giorno b{font-size:1.5rem}.numeri-giorno span{font-size:.8rem}.righe-giorno li,.righe-giorno.turni-giorno li{grid-template-columns:3.6em minmax(0,1fr)}.righe-giorno.turni-giorno li{grid-template-columns:6.6em minmax(0,1fr)}.righe-giorno li>span:last-of-type{grid-column:2;text-align:left}}@media print{.foglio-giorno{font-size:10pt}.numeri-giorno{grid-template-columns:repeat(7,1fr);gap:4px}.numeri-giorno>div{padding:4px 6px}.numeri-giorno b{font-size:14pt}.griglia-giorno{grid-template-columns:1fr 1fr;gap:10px}.righe-giorno li{padding:3px 0}}.scheda-tavolo.fermo-arancione{box-shadow:inset 0 0 0 3px var(--occupato)}.scheda-tavolo.fermo-rosso{box-shadow:inset 0 0 0 3px var(--pericolo)}.fermo-tag{font-size:.82rem;font-weight:700;padding:2px 8px;border-radius:8px;background:var(--occupato-chiaro);color:var(--occupato);align-self:flex-start}.fermo-rosso .fermo-tag{background:var(--pericolo-chiaro, #fdecea);color:var(--pericolo)}.righe-giorno .allarme-timbro{color:var(--pericolo)!important;font-weight:700}.righe-giorno .tenue{color:var(--tenue)}.lista-spesa{display:flex;flex-direction:column;gap:12px}.lista-spesa .gruppo-spesa h4{margin:0}.lista-spesa .tabella .num,.lista-spesa .tabella th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.lista-spesa .tenue{color:var(--tenue);font-size:.85rem}.totale-spesa{text-align:right;font-size:1.1rem;margin:0}.dettagli-spesa summary{cursor:pointer;color:var(--primario);font-weight:600}.dettagli-spesa p{color:var(--tenue)}.tabella-biancheria .num,.tabella-biancheria th.num{text-align:right;font-variant-numeric:tabular-nums}.tabella-biancheria .mancanti,.biancheria .mancanti{color:var(--pericolo);font-weight:700}.biancheria .tenue{color:var(--tenue)}.elenco-invii{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.elenco-invii li{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;border-radius:var(--raggio);background:var(--sfondo-tenue);border:1px solid var(--bordo)}.elenco-invii li>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.elenco-invii li.con-mancanti{border-color:var(--pericolo)}.righe-contatori{list-style:none;margin:0 0 12px;padding:0}.righe-contatori li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--riga)}.righe-contatori li.mancanti>span{color:var(--pericolo);font-weight:700}.righe-contatori .tenue{color:var(--tenue);font-weight:400}.conta-pezzi{display:flex;align-items:center;gap:6px;flex-shrink:0}.conta-pezzi button{min-width:44px;min-height:44px;font-size:1.3rem;padding:0}.conta-pezzi input{width:64px;text-align:center;font-variant-numeric:tabular-nums}@media(max-width:520px){.tabella-biancheria th{font-size:.75rem;padding:6px 4px}.tabella-biancheria td{padding:8px 4px}.tabella-biancheria td small{display:block}}.liste-cucina .scelta-tre{grid-template-columns:repeat(4,1fr)}@media(max-width:520px){.liste-cucina .scelta-tre{grid-template-columns:repeat(2,1fr)}}.elenco-gruppi{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.elenco-gruppi li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--raggio);background:var(--sfondo-tenue);border:1px solid var(--bordo)}.elenco-gruppi li>div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}.elenco-gruppi li span{color:var(--tenue);font-size:.9rem}.menu-gruppi{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px}.menu-gruppi fieldset{border:1px solid var(--bordo);border-radius:var(--raggio);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.menu-gruppi fieldset.spento{opacity:.55}.menu-gruppi legend input{font-weight:700}.moduli-stampa .modulo{overflow-x:auto;background:#fff;color:#111;padding:28px;border-radius:8px;margin-top:12px}.foglio-modulo{container-type:inline-size;position:relative;min-width:760px}.modulo-packed .foglio-modulo>*{--mm: calc(100cqw / 170)}.modulo-cena .foglio-modulo>*{--mm: calc(100cqw / 261)}.modulo table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:calc(var(--mm) * 3.1);line-height:1.2;color:#111}.modulo th,.modulo td{border:1px solid #333;padding:calc(var(--mm) * .6) calc(var(--mm) * .9);text-align:center;vertical-align:middle;background:#fff;color:#111;overflow:hidden;overflow-wrap:break-word}.modulo .titolo-modulo{font-size:calc(var(--mm) * 5);font-weight:800;letter-spacing:.04em;height:calc(var(--mm) * 13)}.modulo .intestazione-modulo th{font-size:calc(var(--mm) * 3.4);height:calc(var(--mm) * 6.5)}.modulo .valori-modulo td{height:calc(var(--mm) * 10);font-size:calc(var(--mm) * 3.3)}.modulo .istruzioni-modulo{font-size:calc(var(--mm) * 2.9);height:calc(var(--mm) * 9)}.modulo .colonne-modulo th{font-weight:700;height:calc(var(--mm) * 13)}.modulo .piatti-modulo th{font-weight:400;font-style:italic;font-size:calc(var(--mm) * 2.8);height:calc(var(--mm) * 9)}.modulo .prog{font-weight:700}.modulo .prog hr{margin:calc(var(--mm) * .5) calc(var(--mm) * -.9);border:0;border-top:1px solid #333}.modulo-packed tbody td{height:calc(var(--mm) * 9)}.modulo-cena tbody td{height:calc(var(--mm) * 6.4)}.modulo .testa-modulo{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:calc(var(--mm) * 2)}.modulo .testa-modulo img{grid-column:1;grid-row:1;justify-self:start;height:calc(var(--mm) * 9);width:auto}.modulo .hotel-modulo{grid-column:1;grid-row:1;justify-self:start;font-size:calc(var(--mm) * 2.6);font-weight:600;color:#555;text-align:left}.modulo .testa-modulo b{grid-column:2;grid-row:1}.modulo .extra{font-size:calc(var(--mm) * 2.6)}.modulo .note-modulo{font-size:calc(var(--mm) * 2.6);text-align:left;color:#333}.modulo .totali-modulo th,.modulo .totali-modulo td{font-weight:800;background:#f1f1f1;height:calc(var(--mm) * 8)}.modulo td.casella{font-size:calc(var(--mm) * 4.2);font-weight:800}.modulo td.casella-segna{padding:0}.modulo td.casella-segna button{display:block;width:100%;height:100%;min-height:0;padding:0;border-radius:0;background:#fff;color:#17673a;font-size:calc(var(--mm) * 4.2);font-weight:800;border:0;box-shadow:none}.modulo td.casella-segna button[aria-pressed=true]{background:#e3f3e8}.modulo td.casella-segna button:hover{background:#f3f7f4}.modulo input[type=time]{font-size:calc(var(--mm) * 3.3)!important;width:calc(var(--mm) * 26);height:calc(var(--mm) * 7);min-height:0;padding:0 calc(var(--mm) * 1)}.conti-gruppo-cucina{margin:0 0 8px;padding:8px 12px;border-radius:8px;background:var(--libero-chiaro);color:var(--testo);font-weight:600}.angolo-modulo{position:absolute;width:calc(var(--mm) * 5);height:calc(var(--mm) * 5);background:#000;display:none}.angolo-modulo.ns{width:calc(var(--mm) * 7);height:calc(var(--mm) * 7);left:calc(var(--mm) * -8);top:calc(var(--mm) * -8)}.angolo-modulo.ne{right:calc(var(--mm) * -7);top:calc(var(--mm) * -7)}.angolo-modulo.so{left:calc(var(--mm) * -7);bottom:calc(var(--mm) * -7)}.angolo-modulo.se{right:calc(var(--mm) * -7);bottom:calc(var(--mm) * -7)}@page cena-orizzontale{size:A4 landscape;margin:10mm}@media print{.moduli-stampa{padding:0}.moduli-stampa .modulo{padding:0;margin:8mm;border-radius:0;overflow:visible;break-after:page}.moduli-stampa .modulo:last-child{break-after:auto}.foglio-modulo{min-width:0}.modulo-cena{page:cena-orizzontale}.modulo th,.modulo td{border-width:.3mm}.angolo-modulo{display:block}}@font-face{font-family:Plus Jakarta Sans;src:url(/font/plus-jakarta-sans.woff2) format("woff2");font-weight:400 800;font-display:swap}:root{--sfondo: #f1f3f7;--pannello: #ffffff;--testo: #172033;--tenue: #5d687b;--bordo: #e1e6ee;--bordo-forte: #c9d1dd;--primario: #1b3a63;--primario-chiaro: #e9eff8;--rialzo: #ffffff;--riga: #eef1f6;--sfondo-tenue: #f6f8fb;--campo: #ffffff;--intestazione: #13294a;--oro: #b8873f;--oro-chiaro: #f7eddd;--raggio: 16px;--ombra-1: 0 1px 2px rgba(16, 28, 48, .05), 0 2px 8px rgba(16, 28, 48, .05);--ombra-2: 0 2px 4px rgba(16, 28, 48, .05), 0 10px 28px rgba(16, 28, 48, .09);--ombra-3: 0 24px 64px rgba(10, 20, 40, .28);--anello: 0 0 0 3px rgba(27, 58, 99, .18);--menu-da: #0f2140;--menu-a: #1b3a63;font-family:Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv11","ss01"}@media(prefers-color-scheme:dark){:root:not([data-tema=chiaro]){--sfondo: #0b1018;--pannello: #131b27;--rialzo: #18222f;--bordo: #263243;--bordo-forte: #3a4a61;--riga: #1d2735;--sfondo-tenue: #101722;--campo: #0f1620;--intestazione: #0d1726;--oro: #e2b46e;--oro-chiaro: #2c2416;--ombra-1: 0 1px 2px rgba(0, 0, 0, .35);--ombra-2: 0 6px 24px rgba(0, 0, 0, .45);--ombra-3: 0 24px 64px rgba(0, 0, 0, .6);--anello: 0 0 0 3px rgba(116, 173, 247, .3);--menu-da: #0a1423;--menu-a: #111f35}}:root[data-tema=scuro]{--sfondo: #0b1018;--pannello: #131b27;--rialzo: #18222f;--bordo: #263243;--bordo-forte: #3a4a61;--riga: #1d2735;--sfondo-tenue: #101722;--campo: #0f1620;--intestazione: #0d1726;--oro: #e2b46e;--oro-chiaro: #2c2416;--ombra-1: 0 1px 2px rgba(0, 0, 0, .35);--ombra-2: 0 6px 24px rgba(0, 0, 0, .45);--ombra-3: 0 24px 64px rgba(0, 0, 0, .6);--anello: 0 0 0 3px rgba(116, 173, 247, .3);--menu-da: #0a1423;--menu-a: #111f35}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{letter-spacing:-.015em;text-wrap:balance}h2{font-weight:800}h3{font-weight:700}button,input,select{border-radius:12px}button{transition:transform .12s ease,box-shadow .15s ease,background-color .15s ease,filter .15s ease}button:not(:disabled):active{transform:scale(.98)}.azioni-foglio button:not(.secondario):not(.pericolo),.barra>button:not(.secondario):not(.pericolo):not(.link),.ticket-piede button:not(.secondario):not(.pericolo),button.grande,a.bottone:not(.secondario),.riga-form>button:not(.secondario):not(.pericolo):not(.link),form>button:not(.secondario):not(.link){background-image:linear-gradient(180deg,#ffffff1a,#00000014);box-shadow:0 1px 2px #101c3026,0 4px 12px #1b3a6333}.mappa-camere button,.griglia-camere button{border-radius:16px;box-shadow:var(--ombra-1)}@media(hover:hover){button:not(:disabled):hover{filter:brightness(1.06)}button.secondario:not(:disabled):hover{filter:none;background-color:color-mix(in srgb,var(--primario) 14%,var(--pannello))}}button.secondario{box-shadow:none}input,select,textarea{border-color:var(--bordo-forte);transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primario);box-shadow:var(--anello)}button:focus-visible,a:focus-visible{outline:3px solid var(--oro);outline-offset:2px}.pannello{border:1px solid var(--bordo);border-radius:20px;box-shadow:var(--ombra-1);padding:18px 20px}.pannello>h2:first-child,.pannello .barra>h2{font-size:1.35rem}h3{color:var(--primario)}.tile{border:0;background:var(--sfondo-tenue);border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px var(--bordo)}.tile .valore-tile,.valore-tile{font-weight:800;letter-spacing:-.02em}.tile.principale{background:linear-gradient(135deg,var(--primario-chiaro),color-mix(in srgb,var(--oro-chiaro) 60%,var(--primario-chiaro)));box-shadow:none}.tabella th{text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700;padding:10px 8px}.tabella td{padding:10px 8px}@media(hover:hover){.tabella tbody tr:hover td{background:var(--sfondo-tenue)}}.menu-laterale{background:linear-gradient(180deg,var(--menu-da),var(--menu-a))}.menu-sezione{color:color-mix(in srgb,var(--oro) 75%,#ffffff);letter-spacing:.12em}.menu-voci a{border-radius:12px;transition:background-color .15s,color .15s}.menu-voci a.active{background:#ffffff1f;box-shadow:inset 3px 0 0 var(--oro);color:#fff}.menu-voci a.active .icona{color:var(--oro)}.chi-sono .avatar{background:linear-gradient(135deg,var(--oro),#8f6427)!important;color:#fff!important}.intestazione{background:linear-gradient(180deg,var(--menu-da),var(--menu-a));box-shadow:0 1px #ffffff0f,0 6px 20px #0a14282e}.schede{gap:8px}.schede button,.schede a{border-color:var(--bordo);box-shadow:var(--ombra-1);font-weight:700}.schede .attiva{box-shadow:0 4px 14px #1b3a6347}.legenda{font-weight:600;font-size:.85rem}.griglia-tavoli{gap:14px}.scheda-tavolo{position:relative;overflow:hidden;border:1px solid var(--bordo);border-radius:18px;box-shadow:var(--ombra-1);padding:14px 14px 12px;transition:transform .15s ease,box-shadow .15s ease}@media(hover:hover){.scheda-tavolo:hover{transform:translateY(-2px);box-shadow:var(--ombra-2)}}.scheda-tavolo .num{font-size:1.9rem;font-weight:800;letter-spacing:-.03em}.scheda-tavolo .pill{font-weight:700;letter-spacing:.01em}.scheda-tavolo:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--bordo)}.scheda-tavolo.s-libero{background:var(--rialzo)}.scheda-tavolo.s-libero:before{background:color-mix(in srgb,var(--libero) 45%,transparent)}.scheda-tavolo.s-occupato{border-color:color-mix(in srgb,var(--occupato) 35%,var(--bordo));background:color-mix(in srgb,var(--occupato-chiaro) 70%,var(--rialzo))}.scheda-tavolo.s-occupato:before{background:var(--occupato)}.scheda-tavolo.s-conto{border-color:color-mix(in srgb,var(--conto) 40%,var(--bordo));background:color-mix(in srgb,var(--conto-chiaro) 80%,var(--rialzo))}.scheda-tavolo.s-conto:before{background:var(--conto)}.scheda-tavolo.nuovo-asporto:before{display:none}.prenotato-tag{border-radius:8px}.categorie button{border:1px solid var(--bordo);box-shadow:var(--ombra-1);font-weight:700;border-radius:14px}.categorie button[aria-pressed=true]{box-shadow:0 4px 14px #1b3a6347}.piatto{border:1px solid var(--bordo);border-radius:16px;box-shadow:var(--ombra-1);transition:transform .12s ease,box-shadow .15s ease,background-color .15s}@media(hover:hover){.piatto:not(:disabled):hover{box-shadow:var(--ombra-2);transform:translateY(-1px)}}.piatto b{font-weight:700}.piatto>span:not(.gia-messi):not(.porzioni-tag){color:var(--primario);font-weight:700}.ticket{border-radius:20px;box-shadow:var(--ombra-2)}.ticket-testa h2{font-weight:800}.foglio-sfondo{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.foglio{border-radius:24px;box-shadow:var(--ombra-3)}.foglio h3{font-weight:800}@media(max-width:600px){.foglio,.foglio.largo{border-radius:24px 24px 0 0}}.elenco-reception button{border-radius:16px!important;box-shadow:var(--ombra-1);border-color:var(--bordo)!important;transition:transform .12s,box-shadow .15s}@media(hover:hover){.elenco-reception button:hover{transform:translateY(-1px);box-shadow:var(--ombra-2)}}.elenco-reception .camera-num{font-weight:800;letter-spacing:-.02em}.chip-giorno{box-shadow:var(--ombra-1)}.avvisi-reception{border-radius:20px}.login{padding-top:48px}.login h1{font-weight:800;letter-spacing:-.03em}.tasto-utente{border:1px solid var(--bordo)!important;border-radius:18px;box-shadow:var(--ombra-1)}.tastierino button{border-radius:18px;font-weight:700}.puntini span{border-color:var(--oro)}.puntini span.pieno{background:var(--oro)}@media(max-width:600px){.nav-basso{background:color-mix(in srgb,var(--pannello) 86%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-top-color:color-mix(in srgb,var(--bordo) 70%,transparent)}.nav-basso a.active{background:var(--primario-chiaro)}.barra-sala{background:color-mix(in srgb,var(--sfondo) 88%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pannello{border-radius:18px;padding:16px}.scheda-tavolo{border-radius:16px}}@media(min-width:601px)and (max-width:1100px){main{padding:20px}.griglia-tavoli{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(prefers-reduced-motion:reduce){.scheda-tavolo,.piatto,button,.elenco-reception button{transition:none!important}}button,.tasto-bar,.piatto,.scheda-tavolo,.tile,.pill,.etichetta,.chip-giorno,.camera-colazione,.elenco-reception,.elenco-pulizie,.righe-bar,.ticket,.foglio,.pannello,td,th,label,h1,h2,h3,h4{overflow-wrap:break-word}.griglia-bar>*,.griglia-piatti>*,.griglia-tavoli>*,.riepilogo-report>*,.righe-bar li>*,.elenco-pulizie li>*{min-width:0}.barra{flex-wrap:wrap;row-gap:10px}.barra>*{min-width:0}.scelta-doppia button{min-width:0}@media(max-width:820px){.valore-tile{font-size:clamp(1.1rem,4.8vw,1.5rem)}.tile.principale .valore-tile{font-size:clamp(2rem,10vw,3rem)}.riepilogo-report{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.righe-conto .voci-addebito td{padding:1px 0;border:0;background:none}.righe-conto .voci-addebito .importo{padding-left:8px}.foglio-a4 .righe-conto{width:100%}table.righe-conto{display:table}@page{size:A4 portrait;margin:14mm 12mm}@media print{html,body{background:#fff!important;color:#1d2430!important}:root{--sfondo: #fff;--pannello: #fff;--rialzo: #fff;--sfondo-tenue: #f6f7f9;--testo: #1d2430;--tenue: #555;--bordo: #cfd5dd;--riga: #e5e8ec}.menu-laterale,.menu-sfondo,.intestazione,.nav-basso,.barra-sala,.avvisi-pronti,.avviso-stampe,.notifiche,.solo-schermo{display:none!important}.app-principale,main{margin:0!important;padding:0!important;max-width:none!important}.pannello,.tile,.ticket,.foglio{box-shadow:none!important}.pannello{border:0!important;padding:0!important;margin:0 0 8mm!important;border-radius:0!important}body{font-size:10.5pt}h1{font-size:18pt}h2{font-size:14pt}h3{font-size:12pt}tr,.tile,li,.voci-addebito,.scheda-ospite{break-inside:avoid;page-break-inside:avoid}thead{display:table-header-group}h2,h3{break-after:avoid;page-break-after:avoid}a{color:inherit!important;text-decoration:none!important}.foglio-a4{max-width:none;margin:0}button,.pulsante,input[type=date]+button{display:none!important}.tile,.tile.principale{background:#fff!important;border:1px solid var(--bordo)!important}input,textarea,select{border:1px solid var(--bordo)!important;background:#fff!important;box-shadow:none!important}}input,select,textarea{font-size:max(16px,1em)!important}
