/* =========================================================
   RIMUOVI SFONDO — solo quello che live.css non ha gia'

   Le classi condivise (.zona, .lavoro, .cv__pannello, .cursore, .scelta,
   .btn--mini) stanno in live.css: qui c'e' soltanto cio' che serve a
   questa pagina e a nessun'altra.
   ========================================================= */

/* ═════════════════════════════════════════════════════════════════════
   BLOCCO COMUNE AI CINQUE STRUMENTI NUOVI
   Identico, parola per parola, in qr.css, conta.css, sfondo.css,
   firma.css e ocr.css. Non sta in live.css perche' live.css serve anche
   le pagine gia' pubblicate: quando si potra' toccare, questo blocco si
   sposta li' una volta sola e sparisce da tutti e cinque insieme.
   ═════════════════════════════════════════════════════════════════════ */

/* La colonna di destra non si appiccica. In queste pagine e' piu' alta
   della finestra: appiccicata, il suo fondo non si raggiungerebbe piu'. */
.cv__anteprima{position:static}

/* La pastiglia dello stato e' ancorata in fondo alla scheda: senza
   spazio riservato finisce sopra l'ultima riga di testo. */
.card--feature:has(.live__stato){padding-bottom:62px}

/* live.css non dice come si vede un .btn--mini spento: senza questo un
   pulsante disabilitato si accende al passaggio del mouse e sembra
   cliccabile. */
.btn--mini:disabled{opacity:.4;cursor:default}
.btn--mini:disabled:hover{color:var(--ink-2);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.btn--mini:focus-visible{outline:1px solid rgba(255,255,255,.6);outline-offset:3px}

/* Nei messaggi finiscono nomi di file, che possono essere lunghi e senza
   spazi: senza questo escono dal riquadro su uno schermo stretto. */
.lavoro,.vuoto,.cv__troppo,.cv__avviso{overflow-wrap:anywhere}

/* Le colonne impilate non devono poter sforare: `1fr` da solo lascia a
   una traccia il minimo del suo contenuto, e un pulsante largo allarga
   la pagina. `minmax(0,1fr)` dice che si stringe davvero. */
@media (max-width:980px){.cv{grid-template-columns:minmax(0,1fr)}}

/* I pulsanti a tutta larghezza degli strumenti hanno etichette lunghe
   («Aggiungi la firma e scarica»): su uno schermo stretto vanno a capo
   invece di allargare il riquadro che li contiene. */
.cv__pannello .btn{white-space:normal;text-align:center}

/* ── l'avanzamento ────────────────────────────────────────────────────
   Una riga sottile che dice a che punto e'. Stessa forma e stesso nome
   nei tre strumenti che devono farlo vedere: qr, sfondo, ocr. */
.avanzamento{height:3px;margin-top:16px;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.07)}
.avanzamento[hidden]{display:none}
.avanzamento i{
  display:block;height:100%;width:0;border-radius:2px;background:var(--arancio);
  transition:width .3s var(--ease-out);
}
.avanzamento__testo{margin:9px 0 0;min-height:16px;font-size:11.5px;letter-spacing:.04em;color:var(--ink-4)}

/* ── la tela ──────────────────────────────────────────────────────────
   Base comune ai tre strumenti che disegnano su canvas: sfondo, firma,
   ocr. Il fondo e l'altezza li decide ogni pagina, la forma no. */
.tela{
  display:block;width:100%;height:auto;border-radius:var(--r-sm);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}
.tela[hidden]{display:none}

/* ── il selettore di colore ───────────────────────────────────────────
   I browser gli disegnano intorno un bordo grigio di sistema che stona
   con tutto il resto: si toglie. Due sole misure, e sono queste. */
.colore{
  padding:0;border:0;border-radius:9px;cursor:pointer;background:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);
  -webkit-appearance:none;appearance:none;
  transition:box-shadow .3s var(--ease);
}
.colore::-webkit-color-swatch-wrapper{padding:3px}
.colore::-webkit-color-swatch{border:0;border-radius:6px}
.colore::-moz-color-swatch{border:0;border-radius:6px}
.colore:hover{box-shadow:inset 0 0 0 1px var(--arancio-3)}
.colore:focus-visible{outline:0;box-shadow:inset 0 0 0 1px var(--arancio),0 0 0 3px var(--arancio-3)}
.colore--pastiglia{width:34px;height:34px;flex:none}
.colore--largo{width:100%;height:40px}

/* ── l'avvertenza in testa ────────────────────────────────────────────
   Il limite dello strumento si dice in apertura, non in fondo in
   piccolo: chi sta per perderci mezz'ora deve saperlo prima. Stessa
   forma in sfondo.css e in firma.css. */
.strumento__avvertenza{
  max-width:76ch;margin:clamp(24px,3vw,36px) 0 0;
  padding:16px 20px;border-radius:var(--r-md);
  font-size:13px;line-height:1.7;color:var(--ink-2);
  background:var(--arancio-4);box-shadow:inset 0 0 0 1px var(--arancio-3);
}
.strumento__avvertenza b{color:var(--arancio);font-weight:500}
.strumento__avvertenza i{color:var(--ink-1);font-style:italic}
.strumento__avvertenza a{color:var(--arancio);text-decoration:underline;text-underline-offset:3px}


/* ── un cursore con la sua etichetta e il suo valore ─────────────────
   Non si usa .campo: la sua regola sui campi di testo ha la meglio sul
   .cursore e gli rimetterebbe padding e bordo addosso. */
.regola{margin:0 0 18px}
.regola:last-child{margin-bottom:0}
.regola__eti{
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  margin:0 0 9px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);
}
.regola__eti b{color:var(--arancio);font-weight:400;letter-spacing:.06em}
.regola .cursore{display:block}
.regola .cursore:focus-visible{box-shadow:0 0 0 3px var(--arancio-3)}


.info{margin:14px 0 0;font-size:11.5px;line-height:1.75;color:var(--ink-4)}
.info b{color:var(--ink-2);font-weight:400}
.info[hidden]{display:none}

/* ── l'anteprima ─────────────────────────────────────────────────── */
.tela-cont{
  position:relative;margin-top:14px;border-radius:14px;overflow:hidden;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
/* Sopra la .tela comune: qui il fondo e' quasi nero, perche' il ritaglio
   e' trasparente e su fondo chiaro non si vedrebbe cosa si e' tolto.
   Il contorno lo disegna gia' .tela-cont, quindi qui si toglie. */
.tela{background:#0d0d0d;box-shadow:none;border-radius:0}
/* Con un pennello attivo il puntatore diventa il cerchio disegnato sotto,
   e il tocco non deve far scorrere la pagina mentre si dipinge. Quando
   nessun pennello e' attivo si torna a poter scorrere col dito: e' l'unico
   modo perche' la pagina resti usabile sul telefono. */
.tela--pennello{cursor:none;touch-action:none}

.cerchio{
  position:absolute;pointer-events:none;border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(255,255,255,.92);
  box-shadow:0 0 0 1px rgba(0,0,0,.55),inset 0 0 0 1px rgba(0,0,0,.55);
}
.cerchio[hidden]{display:none}


/* la riga dei due pulsanti di scaricamento */
.giu{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.giu .btn{flex:1 1 160px;justify-content:center}

/* i pulsantini di annulla / ripristina / azzera */
.ritocchi{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}

@media (max-width:520px){
  .giu .btn{flex:1 1 100%}
}
