:root{--sfondo:#12100e;--carta:#1c1917;--bordo:#322c28;--testo:#f5f1ed;--tenue:#a39a92;--acceso:#4ade80;--spento:#f87171;--attenzione:#fbbf24;--tocco:48px}@media (prefers-color-scheme:light){:root{--sfondo:#faf8f5;--carta:#fff;--bordo:#e7e1d9;--testo:#1c1917;--tenue:#6b625a}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}body{background:var(--sfondo);color:var(--testo);padding-bottom:calc(5rem + env(safe-area-inset-bottom));font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}:focus{outline:none}:focus-visible{outline:2px solid var(--acceso);outline-offset:2px;border-radius:6px}html[data-modo=tocco] :focus-visible{outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--acceso)}summary.con-freccia{list-style:none}summary.con-freccia::-webkit-details-marker{display:none}details .se-aperta{display:none}details[open]>summary .se-aperta{display:inline}details[open]>summary .se-chiusa{display:none}.foglio{max-width:34rem;margin:0 auto;padding:1rem}#esito{scroll-margin-top:5.5rem}header.testa{z-index:10;background:var(--sfondo);border-bottom:1px solid var(--bordo);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}header.testa .esci{min-height:var(--tocco);color:var(--tenue);font:inherit;border:1px solid var(--bordo);cursor:pointer;background:0 0;border-radius:10px;padding:0 .9rem;font-size:.85rem}header.testa .nome{font-size:1.05rem;font-weight:700}header.testa .sotto{color:var(--tenue);font-size:.85rem}nav.piedi{z-index:10;background:var(--carta);border-top:1px solid var(--bordo);padding-bottom:calc(env(safe-area-inset-bottom) + .25rem);display:flex;position:fixed;bottom:0;left:0;right:0}nav.piedi a{text-align:center;color:var(--tenue);min-height:var(--tocco);flex:1;padding:.85rem .5rem;font-size:.85rem;text-decoration:none}nav.piedi a[aria-current=page]{color:var(--testo);font-weight:600}nav.piedi.con-icone a{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:.45rem .1rem;font-size:.72rem;line-height:1.1;display:flex}nav.piedi .icona-voce{display:inline-flex;position:relative}.numerino{color:#fff;text-align:center;background:#dc2626;border-radius:999px;min-width:1.1rem;height:1.1rem;padding:0 .3rem;font-size:.68rem;font-weight:700;line-height:1.1rem;display:inline-block}nav.piedi .icona-voce .numerino{position:absolute;top:-.35rem;left:60%}.schede-richieste{border-bottom:1px solid var(--bordo);gap:.4rem;margin-bottom:.85rem;display:flex}.schede-richieste a{min-height:var(--tocco);color:var(--tenue);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;margin-bottom:-1px;font-size:.95rem;text-decoration:none;display:inline-flex}.schede-richieste a[aria-current=page]{color:var(--testo);border-bottom-color:var(--testo);font-weight:600}a.striscia-whatsapp{font-weight:600;text-decoration:none;display:block}.scheda{background:var(--carta);border:1px solid var(--bordo);border-radius:14px;margin-bottom:.85rem;padding:1rem}.scheda h2{margin:0 0 .25rem;font-size:1rem}.scheda p.nota{color:var(--tenue);margin:.25rem 0 0;font-size:.85rem}.leva{width:100%;min-height:var(--tocco);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.85rem;padding:.6rem 0;display:flex}.leva+.leva{border-top:1px solid var(--bordo)}.leva .pallina{background:var(--bordo);border-radius:999px;flex:none;width:52px;height:30px;transition:background .12s;position:relative}.leva .pallina:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .12s;position:absolute;top:3px;left:3px}.leva[data-acceso=si] .pallina{background:var(--acceso)}.leva[data-acceso=si] .pallina:after{transform:translate(22px)}.leva .etichetta{flex:1}.leva .etichetta small{color:var(--tenue);font-size:.8rem;display:block}.numeri{gap:.5rem;display:flex}.numeri>div{flex:1}.numeri .grande{font-size:1.6rem;font-weight:700;line-height:1.1}.numeri .piccolo{color:var(--tenue);font-size:.78rem}.categoria{color:var(--tenue);text-transform:uppercase;letter-spacing:.06em;margin:1.25rem 0 .5rem;font-size:.8rem}.voce{background:var(--carta);border:1px solid var(--bordo);border-radius:12px;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.6rem .75rem;display:flex}.voce.esaurita{opacity:.55}.voce .piatto{flex:1;min-width:0}.voce .piatto b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.voce .piatto small{color:var(--tenue);font-size:.78rem}.voce input[type=number]{width:5.2rem;min-height:var(--tocco);text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:var(--sfondo);color:var(--testo);border:1px solid var(--bordo);border-radius:10px;padding:.4rem .5rem}.voce button.ci-e{min-width:var(--tocco);min-height:var(--tocco);border:1px solid var(--bordo);background:var(--sfondo);color:var(--tenue);cursor:pointer;border-radius:10px;font-size:1.1rem}.voce button.ci-e[data-ce=si]{color:var(--acceso);border-color:var(--acceso)}.voce .posti-tavolo,.voce .lo-uso{color:var(--tenue);white-space:nowrap;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.voce .lo-uso{min-height:var(--tocco);cursor:pointer}.voce .lo-uso input[type=checkbox]{width:22px;height:22px;accent-color:var(--acceso);cursor:pointer}.sala-testa{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.sala-testa h2{margin:0}.etichetta-sala{border:1px solid var(--bordo);color:var(--tenue);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;font-weight:400}.scheda.sala-spenta .tavolo{opacity:.5}.tavolo{background:var(--sfondo);border:1px solid var(--bordo);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:.5rem .7rem;margin-bottom:.45rem;padding:.6rem .7rem;display:grid}.tavolo.spento{opacity:.55}.tavolo input[type=text],.riga-sala input[type=text]{min-width:0;font-weight:600}.tavolo input[type=text],.tavolo input[type=number],.tavolo select,.riga-sala select,.griglia-campi select{min-height:var(--tocco);font:inherit;background:var(--carta);color:var(--testo);border:1px solid var(--bordo);border-radius:10px;padding:.4rem .6rem}.tavolo input[type=number]{text-align:right;font-variant-numeric:tabular-nums;width:4.5rem}.sotto-riga{color:var(--tenue);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem .9rem;font-size:.85rem;display:flex}.sotto-riga label{align-items:center;gap:.4rem;display:inline-flex}.sotto-riga small{font-size:.78rem}.tavolo .lo-uso,.riga-sala .lo-uso{min-height:var(--tocco);color:var(--tenue);white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.tavolo .lo-uso input[type=checkbox],.riga-sala .lo-uso input[type=checkbox]{width:22px;height:22px;accent-color:var(--acceso);cursor:pointer}.riga-sala{border-top:1px solid var(--bordo);gap:.5rem;padding:.75rem 0;display:grid}.riga-sala:first-of-type{margin-top:.6rem}.griglia-campi{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.6rem;display:grid}.griglia-campi label{color:var(--tenue);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.griglia-campi .intera{grid-column:1/-1}.riga-campo{color:var(--tenue);justify-content:space-between;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.riga-campo input[type=number]{width:7.5rem;min-height:var(--tocco);font:inherit;text-align:right;background:var(--carta);color:var(--testo);border:1px solid var(--bordo);border-radius:10px;padding:.4rem .6rem}.barra{left:0;right:0;bottom:calc(3.4rem + env(safe-area-inset-bottom));z-index:20;background:var(--carta);border-top:1px solid var(--bordo);align-items:center;gap:.5rem;padding:.6rem 1rem;display:flex;position:fixed}.barra .conto{color:var(--tenue);flex:1;font-size:.85rem}button.primario,a.primario{min-height:var(--tocco);background:var(--testo);color:var(--sfondo);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button.secondario{min-height:var(--tocco);border:1px solid var(--bordo);color:var(--testo);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 .9rem}a.secondario{min-height:var(--tocco);border:1px solid var(--bordo);color:var(--testo);border-radius:12px;justify-content:center;align-items:center;padding:0 .9rem;text-decoration:none;display:inline-flex}button[disabled]{opacity:.45}.avviso{border:1px solid;border-radius:12px;margin-bottom:.85rem;padding:.7rem .85rem;font-size:.88rem}.avviso.rosso{border-color:var(--spento);color:var(--spento)}.avviso.giallo{border-color:var(--attenzione);color:var(--attenzione)}.avviso.verde{border-color:var(--acceso);color:var(--acceso)}pre.anteprima{white-space:pre-wrap;word-break:break-word;background:var(--sfondo);border:1px solid var(--bordo);color:var(--tenue);border-radius:10px;max-height:18rem;margin:0;padding:.75rem;font-size:.8rem;overflow:auto}.oggi-testa{align-items:baseline;gap:.6rem;margin:.25rem 0 1rem;display:flex}.oggi-testa .giorno{font-size:1.5rem;font-weight:700;line-height:1.1}.oggi-testa .giorno.nome-giorno{text-transform:capitalize}.oggi-testa .data{color:var(--tenue);font-size:.9rem}.fascia{min-height:var(--tocco);align-items:center;gap:.7rem;padding:.55rem 0;display:flex}.fascia+.fascia{border-top:1px solid var(--bordo)}.fascia .ora{font-variant-numeric:tabular-nums;flex:0 0 3.6rem;font-size:.95rem;font-weight:600}.fascia .ora.passata{color:var(--tenue);font-weight:400}.fascia .riempimento{background:var(--bordo);border-radius:999px;flex:1;height:10px;overflow:hidden}.fascia .riempimento span{background:var(--acceso);border-radius:999px;height:100%;transition:width .2s;display:block}.fascia[data-carico=quasi] .riempimento span{background:var(--attenzione)}.fascia[data-carico=pieno] .riempimento span{background:var(--spento)}.fascia[data-adesso=si],.fascia[data-adesso=prossima]{background:var(--sfondo);box-shadow:inset 3px 0 0 var(--testo);border-radius:10px;margin:.25rem -.55rem;padding:.55rem}.fascia[data-adesso=si] .ora,.fascia[data-adesso=prossima] .ora{font-size:1.05rem;font-weight:700}.fascia[data-adesso=si] .riempimento,.fascia[data-adesso=prossima] .riempimento{height:14px}.fascia[data-adesso=si] .quante,.fascia[data-adesso=prossima] .quante{font-weight:700}.fascia[data-adesso=si]+.fascia,.fascia[data-adesso=prossima]+.fascia{border-top:0}.fascia[data-adesso=prossima]{box-shadow:inset 3px 0 0 var(--tenue)}.segno-ora.poi{background:var(--tenue)}.segno-ora{letter-spacing:.08em;text-transform:uppercase;vertical-align:.12em;background:var(--testo);color:var(--sfondo);border-radius:4px;margin-left:.35rem;padding:.05rem .25rem;font-size:.6rem;font-weight:700;display:inline-block}.fascia .quante{text-align:right;font-variant-numeric:tabular-nums;color:var(--tenue);flex:0 0 3.2rem;font-size:.85rem}.riga-agenda{background:var(--carta);border:1px solid var(--bordo);border-left:3px solid var(--acceso);border-radius:12px;align-items:flex-start;gap:.7rem;margin-bottom:.4rem;padding:.65rem .8rem;display:flex}.riga-agenda .tutta-riga{min-width:0;color:inherit;flex:1;align-items:flex-start;gap:.7rem;text-decoration:none;display:flex}.riga-agenda.prenotazione{border-left-color:var(--attenzione)}.riga-agenda.passata{opacity:.5}.riga-agenda .quando{font-variant-numeric:tabular-nums;flex:0 0 3.1rem;padding-top:.05rem;font-size:1rem;font-weight:700}.riga-agenda .cosa{flex:1;min-width:0}.riga-agenda .chiama{flex:0 0 var(--tocco);min-height:var(--tocco);width:var(--tocco);border:1px solid var(--bordo);color:var(--tenue);border-radius:12px;justify-content:center;align-items:center;margin:-.2rem -.3rem -.2rem 0;text-decoration:none;display:inline-flex}.riga-agenda .chiama:active{background:var(--sfondo);color:var(--testo)}.riga-agenda .cosa b{font-weight:600;display:block}.riga-agenda .cosa small{color:var(--tenue);white-space:pre-line;margin-top:.15rem;font-size:.8rem;display:block}.riga-agenda .euro{font-variant-numeric:tabular-nums;flex:none;font-size:.95rem;font-weight:600}.settimana{gap:.3rem;margin:.2rem 0 1rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.settimana .sposta{color:var(--tenue);background:0 0;border-color:#0000;flex:0 0 2rem;padding:0;font-size:1.4rem;line-height:1}.settimana .sposta:active{background:var(--carta)}.settimana a{min-width:0;min-height:var(--tocco);color:var(--tenue);background:var(--carta);border:1px solid var(--bordo);border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.1rem;padding:.45rem .2rem;text-decoration:none;display:flex}.settimana a .gg{text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.settimana a .nn{color:var(--testo);font-size:1.15rem;font-weight:700}.settimana a .pallino{background:var(--attenzione);border-radius:999px;width:5px;height:5px}.settimana a .pallino.pieno{background:#f87171;width:14px;height:5px}.settimana a[aria-current=page]{border-color:var(--testo);background:var(--testo);color:var(--sfondo)}.settimana a[aria-current=page] .nn{color:var(--sfondo)}.settimana a.chiuso{border-color:var(--spento)}.settimana a.chiuso .nn{color:var(--spento)}.strada{min-height:var(--tocco);color:var(--tenue);justify-content:center;align-items:center;padding:0 .9rem;font-size:.9rem;display:inline-flex}.vuoto{text-align:center;color:var(--tenue);border:1px dashed var(--bordo);border-radius:12px;padding:1.5rem 1rem;font-size:.9rem}.periodo{background:var(--carta);border:1px solid var(--bordo);border-left:3px solid var(--spento);border-radius:12px;align-items:center;gap:.7rem;margin-bottom:.4rem;padding:.65rem .8rem;display:flex}.periodo.finita{border-left-color:var(--bordo);opacity:.55}.periodo .date{flex:1}.periodo .date b{font-weight:600;display:block}.periodo .date small{color:var(--tenue);font-size:.8rem}.periodo button{min-width:var(--tocco);min-height:var(--tocco);border:1px solid var(--bordo);background:var(--sfondo);color:var(--tenue);cursor:pointer;border-radius:10px;font-size:1.05rem}.campi{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.campi label{color:var(--tenue);font-size:.85rem}.campi input[type=date],.campi input[type=text]{width:100%;min-height:var(--tocco);font:inherit;background:var(--sfondo);color:var(--testo);border:1px solid var(--bordo);border-radius:10px;padding:.5rem .7rem}.due{gap:.5rem;display:flex}.due>div{flex:1}.targa{letter-spacing:.02em;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.targa.verde{color:var(--acceso);border-color:var(--acceso);background:color-mix(in srgb, var(--acceso) 12%, transparent)}.targa.rossa{color:var(--spento);border-color:var(--spento);background:color-mix(in srgb, var(--spento) 12%, transparent)}.targa.gialla{color:var(--attenzione);border-color:var(--attenzione);background:color-mix(in srgb, var(--attenzione) 12%, transparent)}.targa.grigia{color:var(--tenue);border-color:var(--bordo);background:0 0}button.pericolo{min-height:var(--tocco);border:1px solid var(--spento);color:var(--spento);font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:0 .9rem}.azioni{border-top:1px solid var(--bordo);gap:.6rem;margin-top:.85rem;padding-top:.85rem;display:grid}.azioni input[type=date],.azioni input[type=text]{min-height:var(--tocco);background:var(--sfondo);color:var(--testo);border:1px solid var(--bordo);font:inherit;border-radius:12px;width:100%;min-width:0;padding:0 .7rem}.azioni form{align-items:center;gap:.5rem;display:grid}.azioni button{white-space:nowrap;min-width:0}.azioni form.paga{grid-template-columns:minmax(0,1fr) auto}.azioni form.pericoli{grid-template-columns:1fr 1fr}.azioni form.pericoli input[type=text]{grid-column:1/-1}@media (max-width:340px){.azioni form.paga{grid-template-columns:1fr}}.ambiente-prova{z-index:100;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#7a2d00 repeating-linear-gradient(45deg,#ffffff1a 0 12px,#0000 12px 24px);border-bottom:4px solid #ff8a3d;justify-content:center;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:1rem;font-weight:800;display:flex;position:sticky;top:0}.ambiente-prova .dove{font-weight:900}.ambiente-prova .piccolo{text-transform:none;letter-spacing:0;opacity:.85;font-size:.8rem;font-weight:500}@media (max-width:520px){.ambiente-prova{padding:.5rem .6rem;font-size:.85rem}.ambiente-prova .piccolo{display:none}}
