:root{--viola:#4f2782;--viola-scuro:#37195c;--viola-chiaro:#efe7f7;--sfondo:#faf9fc;--carta:#fff;--testo:#201b28;--testo-tenue:#6b6577;--bordo:#e3ddec;--ok:#1e8a5b;--raggio:16px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--sfondo);color:var(--testo);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font-family:inherit}.schermo{min-height:100dvh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:20px 16px calc(env(safe-area-inset-bottom, 0px) + 24px)}.intestazione{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.intestazione h1{font-size:22px;font-weight:700;margin:0;color:var(--viola-scuro)}.link-storico{font-size:14px;color:var(--viola);text-decoration:none;font-weight:600}.intestazione-azioni{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.link-esci{font-size:12px;color:var(--testo-tenue);text-decoration:none;font-weight:600;background:none;border:none;cursor:pointer;padding:0}.campo{margin-bottom:18px}.campo label{display:block;font-size:13px;font-weight:600;color:var(--testo-tenue);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.campo input[type=date],.campo input[type=text],.campo textarea{width:100%;padding:14px 16px;border:1.5px solid var(--bordo);border-radius:var(--raggio);font-size:16px;background:var(--carta);color:var(--testo)}.campo textarea{resize:vertical;min-height:70px}.campo input:focus,.campo textarea:focus{outline:none;border-color:var(--viola)}.gruppo-pill{display:flex;gap:8px}.pill{flex:1 1;padding:14px 8px;border-radius:var(--raggio);border:1.5px solid var(--bordo);background:var(--carta);font-size:15px;font-weight:600;color:var(--testo);text-align:center;cursor:pointer}.pill.attiva{background:var(--viola);border-color:var(--viola);color:#fff}.griglia-chip{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border-radius:999px;border:1.5px solid var(--bordo);background:var(--carta);font-size:14px;font-weight:600;color:var(--testo);cursor:pointer;white-space:nowrap}.chip.attiva{background:var(--viola-chiaro);border-color:var(--viola);color:var(--viola-scuro)}.suggerimenti{margin-top:6px;border:1.5px solid var(--bordo);border-radius:var(--raggio);overflow:hidden;background:var(--carta)}.suggerimento{padding:12px 16px;font-size:15px;border-bottom:1px solid var(--bordo);cursor:pointer}.suggerimento:last-child{border-bottom:none}.suggerimento:active{background:var(--viola-chiaro)}.suggerimento .azienda-tag{font-size:12px;color:var(--testo-tenue);margin-left:6px}.bottone-salva{margin-top:8px;width:100%;padding:18px;border:none;border-radius:var(--raggio);background:var(--viola);color:#fff;font-size:17px;font-weight:700;cursor:pointer}.bottone-salva:active{background:var(--viola-scuro)}.bottone-salva:disabled{background:var(--bordo);color:var(--testo-tenue)}.conferma{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ok);color:#fff;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.15)}.errore{color:#b3261e;font-size:14px;margin-top:-8px;margin-bottom:14px}.riga-storico{padding:14px;border-radius:var(--raggio);border:1.5px solid var(--bordo);background:var(--carta);margin-bottom:10px}.riga-storico-alto{display:flex;justify-content:space-between;font-size:13px;color:var(--testo-tenue);margin-bottom:4px}.riga-storico-titolo{font-size:15px;font-weight:700;margin-bottom:2px}.riga-storico-note{font-size:13px;color:var(--testo-tenue);margin-top:4px}.riga-azioni{display:flex;gap:12px;margin-top:8px}.riga-azioni button{background:none;border:none;color:var(--viola);font-size:13px;font-weight:600;padding:0;cursor:pointer}.riga-azioni button.elimina{color:#b3261e}.barra-export{display:flex;gap:8px;margin-bottom:16px}.barra-export input[type=date]{flex:1 1;padding:10px;border:1.5px solid var(--bordo);border-radius:10px;font-size:14px}.bottone-secondario{padding:10px 16px;border-radius:10px;border:1.5px solid var(--viola);background:var(--carta);color:var(--viola);font-weight:600;font-size:14px;cursor:pointer;white-space:nowrap}.vuoto{text-align:center;color:var(--testo-tenue);padding:40px 0;font-size:14px}