: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}
