:root{--sfondo:#f6f7f9;--pannello:#fff;--testo:#16181d;--tenue:#5d6573;--bordo:#e3e6eb;--accento:#1f6feb;--accento-testo:#fff;--ok:#1a7f37;--ok-sfondo:#e6f4ea;--avviso:#9a6700;--avviso-sfondo:#fff4d6;--errore:#c62828;--errore-sfondo:#fdecec;--info-sfondo:#e8f0fe;--raggio:10px}@media (prefers-color-scheme:dark){:root{--sfondo:#0f1115;--pannello:#181b21;--testo:#e8eaee;--tenue:#9aa3b2;--bordo:#2a2f38;--accento:#4c8dff;--ok:#4ac26b;--ok-sfondo:#12301c;--avviso:#e3b341;--avviso-sfondo:#3a2e0c;--errore:#ff6b6b;--errore-sfondo:#3b1515;--info-sfondo:#15233d}}*{box-sizing:border-box;margin:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--sfondo);color:var(--testo);font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--accento);text-decoration:none}a,button,input,select,textarea,label{touch-action:manipulation}h1{font-size:1.45rem;line-height:1.25}h2{font-size:1.1rem}h3{text-transform:uppercase;letter-spacing:.06em;color:var(--tenue);font-size:.72rem;font-weight:600}small{color:var(--tenue);font-size:.85rem}.tenue{color:var(--tenue)}.barra{justify-content:flex-end;padding:.5rem 1rem 0;display:flex}.pagina{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:34rem;margin:0 auto;padding:.75rem 1rem 2rem;display:grid}.intestazione{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.intestazione>div{overflow-wrap:anywhere;min-width:0}.intestazione p{font-weight:600}.sezione,.gruppo{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.azioni{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.due-colonne{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.schede{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.schede a{white-space:nowrap;text-align:center;min-height:2.75rem;color:var(--testo);border-radius:8px;flex:6rem;justify-content:center;align-items:center;padding:.4rem .5rem;display:flex}.schede a[aria-current=page]{background:var(--info-sfondo);font-weight:600}.lingue{gap:.25rem;display:flex}.lingue button{background:var(--pannello);min-width:2.75rem;min-height:2.75rem;color:var(--tenue);border:1px solid var(--bordo);padding:.25rem .5rem}.lingue button[aria-pressed=true]{background:var(--info-sfondo);color:var(--testo);font-weight:600}button,.pulsante{font:inherit;border:1px solid var(--accento);background:var(--accento);color:var(--accento-testo);cursor:pointer;text-align:center;border-radius:8px;min-height:2.75rem;padding:.6rem 1rem;display:inline-block}button.secondario{background:var(--pannello);color:var(--testo);border-color:var(--bordo)}button.collegamento{min-height:0;color:var(--tenue);background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}button:disabled,.pulsante.disabilitato{opacity:.6;pointer-events:none}.filtro{justify-self:start;font-size:.9rem}.modulo{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);grid-template-columns:minmax(0,1fr);gap:.9rem;padding:1rem;display:grid}.modulo label{min-width:0;color:var(--tenue);gap:.25rem;font-size:.85rem;display:grid}.modulo .scelta{color:var(--testo);align-items:center;gap:.5rem;font-size:.95rem;display:flex}fieldset{border:1px solid var(--bordo);border-radius:var(--raggio);gap:.5rem;padding:.75rem;display:grid}legend{color:var(--tenue);padding:0 .25rem;font-size:.85rem}input,select{width:100%;min-width:0;font:inherit;border:1px solid var(--bordo);background:var(--pannello);min-height:2.75rem;color:var(--testo);border-radius:8px;padding:.55rem .7rem;font-size:max(16px,1em)}input[type=checkbox],input[type=radio]{width:auto;min-height:0}.giorni{flex-wrap:wrap;gap:.5rem;display:flex}.modulo .giorno{border:1px solid var(--bordo);min-height:2.75rem;color:var(--testo);border-radius:8px;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.95rem;display:flex}.avviso,.errore,.conferma{border-radius:var(--raggio);padding:.65rem .85rem}.avviso{background:var(--info-sfondo)}.errore{background:var(--errore-sfondo);color:var(--errore);font-weight:600}.conferma{background:var(--ok-sfondo);color:var(--ok)}.barra-catalogo{gap:.5rem;display:flex}.ricerca{flex:1;min-width:0;display:flex}.ricerca input{flex:1;min-width:0}.barra-catalogo .pulsante{white-space:nowrap;flex-shrink:0}.elenco{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);padding:0;list-style:none;overflow:hidden}.elenco li+li{border-top:1px solid var(--bordo)}.riga-prodotto{min-height:3.5rem;color:var(--testo);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.riga-prodotto .prezzo{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;display:grid}.riga-prodotto .prezzo small{font-weight:400}.dettagli{flex:1;min-width:0;display:grid}.riga-cliente{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.riga-cliente a{color:var(--testo)}.miniatura{object-fit:cover;background:var(--sfondo);border:1px solid var(--bordo);border-radius:8px;flex-shrink:0;width:3rem;height:3rem}.foto-prodotto{gap:.75rem;display:grid}.foto-prodotto img,.foto-vuota{aspect-ratio:4/3;border-radius:var(--raggio);object-fit:cover;background:var(--pannello);border:1px solid var(--bordo);width:100%}.foto-vuota{max-height:6rem}.invito{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);gap:.5rem;padding:.85rem;display:grid}.invito code{overflow-wrap:anywhere;font-size:.8rem}.contenuto{grid-template-columns:minmax(0,1fr);align-content:start;gap:1rem;display:grid}@media (min-width:768px){.pagina{max-width:46rem;padding:1rem 1.5rem 2.5rem}.modulo{padding:1.25rem}}@media (min-width:1024px){.pagina.pannello{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"intestazione intestazione""schede contenuto";align-items:start;column-gap:1.5rem;max-width:1180px}.pannello>.intestazione{grid-area:intestazione}.pannello>.schede{flex-direction:column;grid-area:schede;position:sticky;top:1rem}.pannello>.schede a{text-align:left;flex:none;justify-content:flex-start;padding:.55rem .75rem}.pannello>.contenuto{grid-area:contenuto}.contenuto .modulo,.contenuto .foto-prodotto{max-width:44rem}.foto-prodotto img,.foto-vuota{max-width:22rem}}.regole{display:grid}.scelta-ordine{gap:.6rem}.riga-ordine{justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .85rem;display:flex}input.quantita{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:5.5rem;font-size:1.05rem}.riga-ordine .prezzo{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.barra-ordine{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);gap:.4rem;padding:.75rem .85rem;display:grid;position:sticky;bottom:0;box-shadow:0 -4px 12px #0000000f}.barra-ordine .azioni button{flex:1}.totali{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:.25rem 1rem;padding:.85rem;display:grid}.totali dd{text-align:right;margin:0;font-weight:600}.totali dt:last-of-type,.totali dd:last-of-type{font-size:1.05rem}.badge{background:var(--sfondo);border:1px solid var(--bordo);border-radius:999px;justify-self:end;padding:.05rem .5rem;font-size:.78rem;font-weight:600}.badge.stato-aperto{background:var(--avviso-sfondo);color:var(--avviso);border-color:#0000}.badge.stato-inviato{background:var(--info-sfondo);border-color:#0000}.badge.stato-confermato{background:var(--ok-sfondo);color:var(--ok);border-color:#0000}.testo-avviso{color:var(--avviso)}.errori-import{color:var(--errore);margin:0;padding-left:1.1rem;font-size:.85rem}.testata-ordine{gap:.35rem;display:grid}.etichette{flex-wrap:wrap;gap:.4rem;display:flex}.etichette .badge{padding:.15rem .65rem;font-size:.85rem}.quantita-grande{font-variant-numeric:tabular-nums;min-width:3rem;color:var(--accento);font-size:1.35rem;font-weight:700}.invito-app{border:1px dashed var(--bordo);border-radius:var(--raggio);gap:.4rem;padding:.85rem 1rem;display:grid}.pulsante.secondario{background:var(--pannello);color:var(--testo);border-color:var(--bordo)}.invito-app .pulsante{justify-self:start}.ordine-partito{border-radius:var(--raggio);background:var(--ok-sfondo);color:var(--ok);justify-items:start;gap:.6rem;padding:1.1rem;display:grid}.ordine-partito .spunta{background:var(--ok);color:#fff;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.3rem;font-weight:700;display:grid}.ordine-partito strong{color:var(--testo);font-size:1.2rem}.ordine-partito small{color:var(--testo)}.pulsante.whatsapp{color:#0b2e17;background:#25d366;border-color:#25d366;font-weight:600}@media print{.barra,.nascondi-in-stampa{display:none}body{background:#fff}}.riga-conferma{gap:.5rem;padding-bottom:.75rem;display:grid}.scelte-riga{gap:.5rem;padding:0 .85rem}.scelte-riga button{padding:.4rem .8rem;font-size:.9rem}.riga-conferma .due-colonne{padding:0 .85rem}button.attivo{background:var(--avviso-sfondo);color:var(--avviso);border-color:var(--avviso);font-weight:600}.riga-mancante .quantita-grande,.riga-sostituita .quantita-grande{color:var(--errore)}.riga-sostituita strong{color:var(--tenue);text-decoration:line-through}.riga-sostitutiva .quantita-grande{color:var(--ok)}small.badge{justify-self:start;margin-top:.2rem}.badge.stato-riga-modificata{background:var(--avviso-sfondo);color:var(--avviso);border-color:#0000}.badge.stato-riga-mancante,.badge.stato-riga-sostituita{background:var(--errore-sfondo);color:var(--errore);border-color:#0000}.badge.stato-riga-sostitutiva,.badge.stato-ricevuto{background:var(--ok-sfondo);color:var(--ok);border-color:#0000}.contatori{flex-wrap:wrap;gap:.4rem;display:flex}.contatori .badge{padding:.2rem .7rem;font-size:.85rem}.primi-passi{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);gap:.75rem;padding:1rem;display:grid}.primi-passi h2{margin:0;font-size:1.1rem}.primi-passi ol{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.primi-passi li{color:var(--tenue);grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.primi-passi li>div{justify-items:start;gap:.35rem;display:grid}.primi-passi li p{margin:0}.primi-passi .numero{border:2px solid var(--bordo);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.primi-passi li.prossimo{color:var(--testo)}.primi-passi li.prossimo .numero{background:var(--accento);border-color:var(--accento);color:var(--accento-testo)}.primi-passi li.fatto .numero{background:var(--ok-sfondo);border-color:var(--ok-sfondo);color:var(--ok)}.primi-passi .ok{color:var(--ok);font-weight:600}.in-attesa{opacity:.6;pointer-events:none;cursor:progress}.barra-attesa{background:var(--accento);z-index:50;width:40%;height:3px;animation:1s ease-in-out infinite barra-attesa;position:fixed;top:0;left:0}.barra-attesa[hidden]{display:none}@keyframes barra-attesa{0%{transform:translate(-100%)}to{transform:translate(250%)}}.scheletro{gap:.6rem;display:grid}.scheletro span{border-radius:var(--raggio);background:var(--bordo);height:3.25rem;animation:1.2s ease-in-out infinite alternate scheletro}.scheletro span:first-child{width:50%;height:1.5rem}@keyframes scheletro{0%{opacity:.5}to{opacity:1}}@media (prefers-reduced-motion:reduce){.barra-attesa,.scheletro span{animation:none}}.scelta-ordina{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scelta-ordina label{gap:.25rem;font-size:.9rem;display:grid}input.ricerca-ordine{z-index:5;width:100%;padding:.75rem .9rem;font-size:1.1rem;position:sticky;top:.5rem}.gruppo-fornitore[hidden],.riga-ordine[hidden]{display:none}.testata-fornitore{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.testata-fornitore a{margin-left:auto;font-size:.9rem}.gruppo-fornitore .elenco{flex-direction:column;display:flex}.passi{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.passi button{width:2.6rem;height:2.6rem;padding:0;font-size:1.3rem;line-height:1}.passi input.quantita{text-align:center;width:3.6rem;padding-inline:.25rem}.gia-ordinato{color:var(--avviso);font-weight:600}.conferma-carrello{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.invio-automatico{border-top:1px solid var(--bordo);padding-top:1rem}.invio-automatico input[type=time]{max-width:9rem}.riga-utente{flex-wrap:wrap}.riga-utente .dettagli{overflow-wrap:anywhere;min-width:0}.permessi li{padding:.6rem .85rem}.legenda summary{cursor:pointer;padding:.6rem 0;font-weight:600}.legenda[open] summary{margin-bottom:.4rem}.lettore-ean{z-index:60;color:#fff;text-align:center;background:#000000e6;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:.75rem;padding:1rem;display:grid;position:fixed;inset:0}.lettore-ean video{object-fit:contain;border-radius:var(--raggio);width:100%;height:100%}.lettore-ean p{margin:0}.barra-catalogo{flex-wrap:wrap}.badge.piano-free,.badge.piano-prova{background:var(--info-sfondo);color:var(--accento)}.badge.piano-standard{background:var(--bordo);color:var(--tenue)}.badge.piano-premium{background:var(--ok-sfondo);color:var(--ok)}.scheda-piano .badge{justify-self:start}.scheda-piano{background:var(--pannello);border:1px solid var(--bordo);border-radius:var(--raggio);justify-items:start;gap:.4rem;padding:1rem;display:grid}.scheda-piano p{margin:0}.pannello-admin{max-width:60rem}.riga-admin{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem .85rem;display:flex}.riga-admin .dettagli{overflow-wrap:anywhere;min-width:0}.scelta-piano{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.rinomina-categoria{gap:.5rem;display:flex}.rinomina-categoria input{flex:1;font-weight:600}.sposta-categoria{z-index:5;position:sticky;top:.5rem}.riga-scelta{cursor:pointer;align-items:center;gap:.75rem;min-height:2.75rem;padding:.4rem .85rem;display:flex}.riga-scelta input{flex-shrink:0;width:1.25rem;height:1.25rem}.riga-da-mandare{gap:.4rem;padding:.6rem .85rem;display:grid}.riga-da-mandare .azioni{gap:.4rem}.riga-da-mandare .azioni>*{white-space:nowrap;flex:1;padding-inline:.5rem;font-size:.9rem}.riga-da-mandare .azioni .azioni,.riga-da-mandare .azioni form{display:contents}.card-piano{border:1px solid var(--bordo);background:var(--pannello);border-radius:16px;gap:.6rem;padding:1rem;display:grid}.card-piano.premium{border:2px solid var(--accento);background:var(--info-sfondo)}.testata-piano{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.testata-piano h3{text-transform:none;letter-spacing:0;color:var(--testo);font-size:1.15rem;font-weight:700}.badge.consigliato{background:var(--accento);color:var(--accento-testo)}.prezzo-piano{font-size:1.8rem;font-weight:800;line-height:1.2}.prezzo-piano small{font-size:.9rem;font-weight:500}.fine-prova{color:var(--accento);font-size:.85rem;font-weight:600}.voci-piano{gap:.35rem;padding:0;list-style:none;display:grid}.voce-piano{gap:.5rem;font-size:.92rem;display:flex}.voce-piano>span:first-child{color:var(--ok);font-weight:700}.voce-piano.no,.voce-piano.no>span:first-child{color:var(--tenue)}.card-piano .pulsante{justify-content:center;align-items:center;display:flex}.centrato{text-align:center}.contatto-piani{border:1px solid var(--bordo);min-height:3rem;color:var(--tenue);border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:.3rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.contatto-piani span{color:var(--accento)}.riepilogo-carrello{border:2px solid var(--accento);background:var(--info-sfondo);border-radius:16px;gap:.35rem;padding:1rem;display:grid}.riepilogo-carrello strong{font-size:1.1rem}.riepilogo-carrello button{min-height:3rem;margin-top:.4rem;font-weight:600}.riga-da-mandare .pulsante{background:var(--pannello);color:var(--testo);border-color:var(--bordo)}.manda-ordine{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.manda-ordine form,.manda-ordine form button,.manda-ordine .pulsante{width:100%}.manda-ordine .pulsante{justify-content:center;align-items:center;display:flex}.ordine-inviato{background:var(--ok-sfondo);min-height:2.75rem;color:var(--ok);border-radius:8px;justify-content:center;align-items:center;font-weight:700;display:flex}.manda-ordine.uno{grid-template-columns:1fr}
