: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:5rem;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.foglio{max-width:34rem;margin:0 auto;padding:1rem}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:env(safe-area-inset-bottom);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}.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)}.barra{z-index:20;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom));background:var(--carta);border-top:1px solid var(--bordo);align-items:center;gap:.5rem;display:flex;position:fixed;bottom:3.4rem;left:0;right:0}.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}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.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[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}
