:root{--crema:#fbf4ee;--crema-2:#f6e9e2;--rosa:#d0838b;--rosa-cupo:#b96b74;--prugna:#6e4555;--inchiostro:#3a2c28;--inchiostro-tenue:#7a655c;--linea:#ead9d0;--verde:#4b7c5a;--verde-tenue:#e8f1ea;--rosso:#b3453b;--rosso-tenue:#fbeae8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--crema);color:var(--inchiostro);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;line-height:1.55}a{color:var(--rosa-cupo)}.barra{border-bottom:1px solid var(--linea);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.2rem;display:flex}.barra strong{font-size:1.05rem}.barra .dove{color:var(--inchiostro-tenue);font-size:.85rem}.contenuto{max-width:860px;margin-inline:auto;padding:1.4rem 1.2rem 4rem}h1{margin-bottom:.3rem;font-size:1.5rem}h2{margin:2rem 0 .6rem;font-size:1.1rem}p.aiuto{color:var(--inchiostro-tenue);max-width:62ch;font-size:.92rem}.btn{min-height:42px;font:inherit;cursor:pointer;background:var(--rosa);color:#fff;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--rosa-cupo)}.btn.secondario{color:var(--inchiostro);border-color:var(--linea);background:#fff}.btn.secondario:hover{background:var(--crema-2)}.btn.pericolo{color:var(--rosso);background:#fff;border-color:#e8c9c5}.btn.pericolo:hover{background:var(--rosso-tenue)}.avviso{border:1px solid;border-radius:10px;margin-bottom:1.2rem;padding:.75rem 1rem;font-size:.94rem}.avviso.ok{background:var(--verde-tenue);color:var(--verde);border-color:#c6dccd}.avviso.no{background:var(--rosso-tenue);color:var(--rosso);border-color:#e8c9c5}.avviso.info{border-color:var(--linea);color:var(--inchiostro-tenue);background:#fff}input[type=password],input[type=file]{font:inherit;border:1px solid var(--linea);background:#fff;border-radius:10px;width:100%;padding:.6rem .7rem}input[type=file]{padding:.45rem}:focus-visible{outline:2px solid var(--rosa-cupo);outline-offset:2px}.scheda{border:1px solid var(--linea);background:#fff;border-radius:14px;grid-template-columns:84px 1fr;align-items:start;gap:1rem;margin-bottom:.8rem;padding:1rem;display:grid}.scheda .anteprima{aspect-ratio:360/380;border:1px solid var(--linea);background:var(--crema-2);object-fit:cover;width:84px;color:var(--inchiostro-tenue);text-align:center;border-radius:10px;place-items:center;font-size:.72rem;display:grid;overflow:hidden}.scheda .anteprima img{object-fit:cover;width:100%;height:100%;display:block}.scheda .nome{font-weight:700}.scheda .stato{color:var(--inchiostro-tenue);margin-bottom:.6rem;font-size:.85rem}.azioni,.azioni form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.accesso{border:1px solid var(--linea);background:#fff;border-radius:16px;max-width:380px;margin:12vh auto;padding:1.6rem}.accesso h1{font-size:1.25rem}.accesso label{margin:1rem 0 .35rem;font-size:.9rem;font-weight:600;display:block}.accesso .btn{width:100%;margin-top:1rem}code{background:var(--crema-2);border-radius:5px;padding:.1rem .35rem;font-size:.88em}.testi{border-top:1px solid var(--linea);margin-top:.9rem;padding-top:.7rem}.testi summary{cursor:pointer;color:var(--rosa-cupo);font-size:.92rem;font-weight:600}.testi form{margin-top:.8rem}.griglia-testi{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.griglia-testi label{color:var(--inchiostro-tenue);font-size:.85rem;font-weight:600;display:block}.griglia-testi input,.griglia-testi textarea{width:100%;font:inherit;border:1px solid var(--linea);color:var(--inchiostro);resize:vertical;background:#fff;border-radius:9px;margin-top:.25rem;padding:.5rem .6rem;font-size:.95rem;display:block}@media (width<=620px){.griglia-testi{grid-template-columns:1fr}}.barra-azioni{align-items:center;gap:.4rem;display:flex}.btn.piccolo{min-height:34px;padding:.3rem .7rem;font-size:.88rem;text-decoration:none}.scheda.nascosta{opacity:.62}.scheda.blocco{display:block}.etichetta{background:var(--crema-2);border:1px solid var(--linea);color:var(--inchiostro-tenue);vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.etichetta.spenta{background:var(--rosso-tenue);color:var(--rosso);border-color:#e8c9c5}fieldset.dove{border:1px solid var(--linea);border-radius:10px;padding:.7rem .9rem}fieldset.dove legend{color:var(--inchiostro-tenue);padding:0 .3rem;font-size:.85rem;font-weight:700}fieldset.dove .riga{color:var(--inchiostro);align-items:center;gap:.45rem;margin:.2rem 0;font-size:.95rem;font-weight:500;display:flex}fieldset.dove .indirizzo{color:var(--inchiostro-tenue);margin:.1rem 0 .5rem 1.5rem;font-size:.82rem;font-weight:600;display:block}fieldset.dove .indirizzo input{width:100%;font:inherit;border:1px solid var(--linea);border-radius:8px;margin-top:.2rem;padding:.4rem .55rem;font-size:.92rem;display:block}.lingue{align-items:center;gap:.5rem;margin:1rem 0 1.2rem;display:flex}.lingue a{border:1px solid var(--linea);color:var(--inchiostro-tenue);background:#fff;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:600}.lingue a.attiva{background:var(--rosa);border-color:var(--rosa);color:#fff}.lingue a.ritorno{color:var(--rosa-cupo);background:0 0;border:0;margin-left:auto}.gruppo{border:1px solid var(--linea);background:#fff;border-radius:14px;margin-bottom:.9rem;padding:1rem 1.1rem .4rem}.gruppo h2{margin:0 0 .7rem;font-size:1.02rem}label.voce{margin-bottom:.9rem;display:block}label.voce .percorso{color:var(--inchiostro-tenue);margin-bottom:.2rem;font-family:ui-monospace,monospace;font-size:.76rem;display:block}label.voce input,label.voce textarea{width:100%;font:inherit;border:1px solid var(--linea);color:var(--inchiostro);resize:vertical;background:#fff;border-radius:9px;padding:.45rem .6rem;font-size:.95rem;display:block}label.voce.modificata input,label.voce.modificata textarea{border-color:var(--rosa);background:#fffdfd}label.voce .originale{color:var(--inchiostro-tenue);margin-top:.25rem;font-size:.8rem;font-style:italic;display:block}.salva-fisso{background:linear-gradient(to top, var(--crema) 70%, transparent);padding:.8rem 0;position:sticky;bottom:0}@media (width<=520px){.scheda{grid-template-columns:64px 1fr}.scheda .anteprima{width:64px}}
