:root{--miele: #f5b301;--miele-scuro: #b57f00;--sfondo: #fff8e6;--card: #ffffff;--testo: #2b2110;--muto: #7a6a48;--bordo: #ecdcae;--errore: #b3261e;--nav-h: 62px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--sfondo: #1c1608;--card: #2a2210;--testo: #f6ecd2;--muto: #b7a77e;--bordo: #4a3d1b;--errore: #ff8a80}}*{box-sizing:border-box}html,body{margin:0;background:var(--sfondo);color:var(--testo)}body{font:16px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:transparent}h1{font-size:1.4rem;margin:.4rem 0 .8rem}h2{font-size:1.05rem;margin:0 0 .5rem}a{color:inherit;text-decoration:none}.muto{color:var(--muto)}.piccolo{font-size:.8rem;text-align:center}.errore{color:var(--errore);font-weight:600}.centro{display:grid;place-items:center;min-height:100dvh;color:var(--muto)}.app{min-height:100dvh;display:flex;flex-direction:column}.barra{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:baseline;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:var(--miele);color:#2b2110}.logo{font-weight:800;font-size:1.15rem}.azienda{font-size:.8rem;opacity:.8}.contenuto{flex:1;width:100%;max-width:720px;margin:0 auto;padding:16px 16px calc(var(--nav-h) + 24px + env(safe-area-inset-bottom))}.navigazione{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;justify-content:center;background:var(--card);border-top:1px solid var(--bordo);padding-bottom:env(safe-area-inset-bottom)}.navigazione a{flex:1;max-width:160px;height:var(--nav-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;color:var(--muto)}.navigazione a span{font-size:1.4rem;line-height:1}.navigazione a.active{color:var(--miele-scuro);font-weight:700}.card{background:var(--card);border:1px solid var(--bordo);border-radius:14px;padding:14px}.blocco{margin-bottom:14px}.griglia{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.riepilogo{display:flex;gap:14px;align-items:center}.riepilogo .icona{font-size:2rem}.intestazione{display:flex;justify-content:space-between;align-items:center;gap:12px}.elenco{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.riga{display:flex;justify-content:space-between;gap:12px;align-items:center}.riga-testo{display:flex;flex-direction:column;min-width:0}.riga-testo strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.riga-lato{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.badge{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--miele);color:#2b2110}.badge.attesa{background:transparent;padding:0}.vuoto{text-align:center;color:var(--muto);padding:40px 0}.btn{font:inherit;font-weight:600;min-height:44px;padding:0 18px;border-radius:12px;cursor:pointer;border:1px solid var(--bordo);background:var(--card);color:var(--testo);display:inline-flex;align-items:center}.btn.primario{background:var(--miele);border-color:var(--miele);color:#2b2110}.btn.pericolo{color:var(--errore);margin-left:auto}.btn:disabled{opacity:.6}.modulo{display:grid;gap:14px}.modulo label{display:grid;gap:6px;font-weight:600;font-size:.9rem}.modulo input,.modulo select,.modulo textarea{font:inherit;font-weight:400;min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid var(--bordo);background:var(--card);color:var(--testo);width:100%}.modulo input:focus,.modulo select:focus,.modulo textarea:focus{outline:2px solid var(--miele);border-color:var(--miele)}.azioni{display:flex;gap:10px;flex-wrap:wrap}.login{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{text-align:center;max-width:360px;width:100%;background:var(--card);border:1px solid var(--bordo);border-radius:20px;padding:32px 20px}.login-logo{font-size:3.2rem}.login-card h1{margin:0}.login-google{display:flex;justify-content:center;margin:24px 0 8px;min-height:44px}.schede{display:flex;gap:6px;margin-bottom:14px;background:var(--card);border:1px solid var(--bordo);border-radius:14px;padding:4px}.schede a{flex:1;text-align:center;padding:10px;border-radius:10px;font-weight:600;color:var(--muto)}.schede a.active{background:var(--miele);color:#2b2110}.chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chip{font:inherit;font-size:.85rem;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--bordo);background:var(--card);color:var(--muto);cursor:pointer}.chip.on{background:var(--miele);border-color:var(--miele);color:#2b2110;font-weight:700}.badge.ok{background:#7cc576}.logo{color:inherit}.piccolo-testo{font-size:.85rem}.sezione{margin:22px 0 8px}.ordine{display:grid;gap:10px}.ordine-corpo{display:grid;gap:4px}.riga-testo-doppia{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.riepilogo-prep{margin-bottom:14px;background:var(--miele);border-color:var(--miele);color:#2b2110}.riepilogo-prep ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:1.05rem}.spunte{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.spunte label{display:flex;align-items:center;gap:14px;min-height:52px;padding:0 12px;border:1px solid var(--bordo);border-radius:12px;font-size:1.1rem;cursor:pointer}.spunte input{width:28px;height:28px;accent-color:#4c9f46;flex:none}.spunte label.fatto{opacity:.55;text-decoration:line-through}.mieli{display:grid;gap:10px}.miele,.formati{display:grid;gap:8px}.contatore{border:1px solid var(--bordo);border-radius:12px;padding:6px 6px 6px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.contatore.attivo{border-color:var(--miele);background:color-mix(in srgb,var(--miele) 18%,transparent)}.contatore-nome{font-size:1.05rem;font-weight:600}.contatore-comandi{display:flex;align-items:center;gap:10px}.contatore-comandi button{width:46px;height:46px;font-size:1.6rem;line-height:1;border-radius:12px;border:1px solid var(--bordo);background:var(--card);color:var(--testo);cursor:pointer;padding:0}.contatore-comandi button:last-child{background:var(--miele);border-color:var(--miele);color:#2b2110}.contatore-comandi button:disabled{opacity:.35}.contatore-comandi output{font-size:1.4rem;font-weight:800;min-width:34px;text-align:center}.totale-ordine{display:flex;justify-content:space-between;align-items:baseline;font-size:1.15rem;padding:4px 2px}.interruttori{display:grid;gap:10px;grid-template-columns:1fr 1fr}.interruttore{font:inherit;font-weight:600;min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border-radius:14px;border:1px solid var(--bordo);background:var(--card);color:var(--muto);cursor:pointer}.interruttore .pallino{width:22px;height:22px;border-radius:50%;border:2px solid var(--bordo);flex:none}.interruttore.on{background:color-mix(in srgb,#7cc576 30%,transparent);border-color:#7cc576;color:var(--testo)}.interruttore.on .pallino{background:#4c9f46;border-color:#4c9f46}.categorie{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.categorie button{font:inherit;font-weight:600;min-height:64px;border-radius:14px;border:1px solid var(--bordo);background:var(--card);color:var(--testo);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:6px;text-align:center}.categorie button span{font-size:1.5rem;line-height:1}.categorie button.on{background:var(--miele);border-color:var(--miele);color:#2b2110}.importo-grande{font-size:1.6rem!important;font-weight:800!important;min-height:58px!important}.mese{margin-top:18px}.mese h2{text-transform:capitalize;margin:0}.riepilogo-categorie{font-size:.82rem;margin:2px 0 0}.icona-spesa{font-size:1.6rem}.riga{align-items:center}.sezione-home{display:grid;gap:12px}.titolo-home{font-size:1.3rem}.numeri{list-style:none;margin:0;padding:0;display:grid;gap:4px}.numeri b{font-size:1.2rem}.blocco .modulo{margin-top:10px}
