/* Quaderno dei kanji — copia tra utenti e registrazione */
/* ---- copia dalle schede di un altro utente (Progressi) ---- */
.lb-copy{
  flex:none;border:1px solid var(--line);background:#fff;color:var(--ink-soft);
  cursor:pointer;width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;transition:.12s;
}
.lb-copy:hover{border-color:var(--ai);color:var(--ai);background:var(--ai-soft)}
.lb-copy-sp{flex:none;width:0}
.lb-copies{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.lb-cp{
  font-size:12.5px;color:var(--ink-soft);line-height:1.5;
  background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px 11px;
}
.lb-cp b{font-family:var(--title);font-weight:900;color:var(--ink)}
.lb-cp-d{color:var(--ink-soft);opacity:.75;margin-left:6px;font-size:11.5px}
.cf-bar{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  margin:12px 0 4px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#FCFAF7;
}
.cf-mini{
  flex:none;border:1px solid var(--line);background:#fff;color:var(--ink-soft);
  font-size:11.5px;padding:3px 10px;border-radius:999px;cursor:pointer;
}
.cf-mini:hover{color:var(--shu);border-color:var(--shu)}
.cf-lblchk{margin:0;font-size:12.5px;flex:none}
.cf-bar .cf-go{
  width:auto;flex:none;margin:0 0 0 auto;
  padding:8px 16px;font-size:13.5px;
}
.cf-grid{margin-top:6px}
.cf-words{display:flex;flex-direction:column;gap:2px;margin-top:6px}
.cf-w{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  font-size:13px;color:var(--ink);padding:5px 8px;border-radius:8px;cursor:pointer;
}
.cf-w:hover{background:#F6F1EE}
.cf-w.owned{opacity:.55;cursor:default}
.cf-w.owned:hover{background:none}
.cf-ww{font-family:var(--serif);font-size:15px}
.cf-wr{color:var(--ink-soft)}
.cf-have{
  font-size:10.5px;color:var(--shu);border:1px solid var(--shu);
  border-radius:999px;padding:1px 7px;transform:rotate(-3deg);
}

/* ---- accesso: schede Accedi / Registrati + controlli in diretta ---- */
.auth-tabs{display:flex;gap:8px;margin:14px 0 2px}
.auth-tab{
  flex:1;padding:9px 0;border:1px solid var(--line);background:#fff;border-radius:10px;
  font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:.15s;
}
.auth-tab:hover{color:var(--shu);border-color:var(--shu)}
.auth-tab.on{background:var(--shu);border-color:var(--shu);color:#fff}
.auth-live{font-size:12px;min-height:16px;line-height:1.3;margin:-6px 0 0;color:var(--ink-soft)}
.auth-live.ok{color:#58995F}
.auth-live.bad{color:var(--shu)}


/* ---- "Ricordami" nel modulo di accesso ---- */
.auth-remember{margin:10px 0 2px;font-size:13px}

/* ---- informativa sulla memoria usata (solo web) ---- */
.cookiebar{
  position:fixed;left:14px;right:14px;bottom:14px;z-index:var(--z-banner);
  display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;
  background:#FDFBF6;border:1px solid #E3DCCB;border-radius:14px;
  padding:14px 16px;box-shadow:0 14px 36px -10px rgba(0,0,0,.35);
  max-width:820px;margin:0 auto;
}
.ck-main{flex:1;min-width:240px}
.ck-txt{font-size:13px;color:var(--ink-soft);line-height:1.55}
.ck-txt b{color:var(--ink)}
.ck-det{margin-top:10px;font-size:12px;color:var(--ink-soft);line-height:1.55;
  border-top:1px dashed var(--line);padding-top:9px}
.ck-det b{color:var(--ink)}
.ck-det ul{margin:4px 0 9px;padding-left:18px}
.ck-det li{margin:2px 0}
.ck-det code{font-family:var(--mono,monospace);font-size:11.5px;background:#F3EFE7;
  border-radius:4px;padding:1px 5px;color:var(--ink)}
.ck-note{margin-top:2px;font-style:italic}
.ck-actions{display:flex;align-items:center;gap:8px;flex:none}
.ck-ok{background:var(--shu);color:#fff;border-color:var(--shu)}
.ck-ok:hover{background:var(--shu-deep)}
@media (max-width:560px){
  .cookiebar{left:10px;right:10px;bottom:10px;padding:12px}
  .ck-actions{width:100%;justify-content:flex-end}
}
@media print{ .cookiebar{display:none!important} }

/* ================================================================
   L'ACCESSO: una pagina intera, moderna — non più un popup.
   A sinistra il marchio su fondo rosso lacca, a destra la scheda coi
   moduli. Sul telefono il marchio diventa la fascia in alto.
   ================================================================ */
#auth.auth-schermo{
  position:fixed;inset:0;z-index:2147482300;display:flex;
  background:var(--paper);
}
.auth-lato{
  flex:0 0 42%;position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#BE4A33,#8F2C20 62%,#79231A);
  color:#fff;
}
.auth-lato::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 18% 12%, rgba(255,255,255,.16), transparent 46%);
}
.am-deco{
  position:absolute;right:30px;top:38px;z-index:1;
  font-family:var(--serif);font-size:15px;letter-spacing:.4em;
  writing-mode:vertical-rl;opacity:.28;
}
.auth-marchio{position:relative;z-index:1;max-width:380px;padding:44px;display:flex;flex-direction:column;gap:12px}
.am-jp{font-family:var(--serif);font-weight:800;font-size:56px;line-height:1;letter-spacing:.05em}
.am-stamp{
  display:inline-block;margin-left:12px;transform:translateY(-8px);
  font-size:13px;font-weight:700;letter-spacing:.1em;
  border:1.5px solid rgba(255,255,255,.65);border-radius:6px;padding:4px 8px;
}
.am-sub{font-family:var(--serif);font-size:17px;opacity:.92}
.am-frase{font-size:14px;line-height:1.75;opacity:.85;margin:10px 0 0}
.auth-corpo{
  flex:1;display:flex;align-items:center;justify-content:center;
  overflow:auto;padding:30px 24px;
}
.auth-scheda{
  width:min(440px,100%);position:relative;
  background:#fff;border:1px solid var(--line);border-radius:22px;
  box-shadow:0 30px 80px -34px rgba(0,0,0,.4);
  padding:28px 32px 34px;
}
.auth-scheda .auth-lang{position:absolute;top:16px;right:16px;margin:0}
/* le due linguette come selettore moderno */
.auth-scheda .auth-tabs{
  display:flex;gap:4px;background:var(--paper);
  border:1px solid var(--line);border-radius:13px;padding:4px;
  margin:34px 0 6px;
}
.auth-scheda .auth-tab{
  flex:1;padding:10px;border:none;border-radius:10px;background:transparent;
  font-family:var(--sans);font-size:14px;font-weight:700;color:var(--ink-soft);
  cursor:pointer;transition:.14s;
}
.auth-scheda .auth-tab.on{background:var(--ink);color:#fff;box-shadow:0 4px 12px -4px rgba(0,0,0,.4)}
/* campi più morbidi, fuoco ben visibile */
.auth-scheda .auth-form input:not([type=checkbox]){
  padding:12px 14px;border-radius:12px;border:1.5px solid var(--line);
  background:#FBFAF7;font-size:15px;transition:border-color .12s, box-shadow .12s;
}
.auth-scheda .auth-form input:not([type=checkbox]):focus{
  outline:none;border-color:var(--shu);background:#fff;
  box-shadow:0 0 0 3px rgba(192,57,43,.13);
}
.auth-scheda .g-start{border-radius:12px;padding:13px;font-size:15px}
/* sul telefono: marchio come fascia sopra, scheda sotto */
@media (max-width:840px){
  #auth.auth-schermo{flex-direction:column;overflow:auto}
  .auth-lato{flex:none}
  .am-deco{display:none}
  .auth-marchio{padding:22px 26px 20px;gap:5px;max-width:none}
  .am-jp{font-size:34px}
  .am-stamp{font-size:10px;padding:2px 6px;transform:translateY(-4px);margin-left:8px}
  .am-sub{font-size:13px}
  .am-frase{display:none}
  .auth-corpo{align-items:flex-start;padding:16px 12px 26px}
  .auth-scheda{border-radius:18px;padding:20px 18px 26px}
}
/* sopra all'accesso niente pulsanti flottanti: è una pagina a sé */
body:has(#auth[style*="flex"]) .diz-fab,
body:has(#auth[style*="flex"]) .fab,
body:has(#auth[style*="flex"]) .undo-bar{display:none!important}
/* l'ingranaggio in testata, grande come prima */
.seticon .ic{width:21px;height:21px}

/* ---- ritocchi: l'accesso parla la lingua dell'app, non quella di un
   gestionale. Linguette come i tab Kanji/Parole, carta e righe sottili. ---- */
.auth-scheda{
  border-radius:16px;
  box-shadow:0 16px 40px -24px rgba(0,0,0,.35);
  padding:26px 26px 30px;
}
/* le linguette restano quelle di prima (pillola scura): solo piu' aria sotto */
.auth-scheda .auth-tabs{margin:32px 0 20px}
.auth-scheda .auth-form input:not([type=checkbox]){
  border-radius:11px;background:#fff;
}
.auth-scheda .auth-form input:not([type=checkbox]):focus{
  box-shadow:0 0 0 1px var(--shu) inset;border-color:var(--shu);
}
.auth-lato::after{opacity:.55}
/* le note fra parentesi: minuscole, sotto l'etichetta, senza gridare */
.auth-form .auth-opt{
  display:block;text-transform:none;letter-spacing:.01em;
  font-size:11.5px;color:var(--ink-soft);margin-top:2px;
}
/* le spunte: testo normale (niente maiuscolo), descrizione sotto */
.auth-form label.chk{
  text-transform:none;letter-spacing:0;font-size:13.5px;color:var(--ink);
  display:flex;align-items:center;gap:9px;margin-top:10px;
}
.auth-nota{font-size:11.5px;color:var(--ink-soft);line-height:1.5;margin:2px 0 2px 27px}
/* l'occhiolino delle password */
.pw-wrap{position:relative;display:flex}
.pw-wrap input{width:100%;padding-right:44px!important}
.pw-eye{
  position:absolute;right:6px;top:50%;transform:translateY(-50%);
  border:none;background:none;color:var(--ink-soft);cursor:pointer;
  padding:6px;line-height:1;border-radius:8px;
}
.pw-eye:hover{color:var(--ink)}
.pw-eye .ic{width:19px;height:19px;vertical-align:middle}


/* ---- lo studente: il foglio consegnato ---- */
.hw-consegna{
  margin-top:12px;padding:12px 14px;border-radius:12px;
  background:var(--paper);border:1px dashed var(--line);
}
.hw-cons-t{
  display:flex;align-items:center;gap:7px;margin-bottom:9px;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);
}
.hw-cons-t .ic{width:15px;height:15px}
.hw-cons-t i{
  font-style:normal;background:var(--line);color:var(--ink);border-radius:99px;
  padding:1px 7px;font-size:10.5px;letter-spacing:0;
}
.hw-cons-n{font-size:11.5px;color:var(--ink-soft);line-height:1.55;margin-top:9px}
.hw-foto{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
.hw-foto-c{
  display:inline-flex;align-items:stretch;border:1.5px solid var(--line);
  border-radius:10px;background:#fff;overflow:hidden;
}
.hw-foto-c.corretta{border-color:#3F7A46}
.hw-foto-v{
  display:inline-flex;align-items:center;gap:7px;border:none;background:none;cursor:pointer;
  padding:7px 11px;font-family:var(--sans);font-size:12.5px;color:var(--ink);max-width:230px;
}
.hw-foto-v span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hw-foto-v .ic{width:16px;height:16px;color:var(--ink-soft);flex:none}
.hw-foto-v:hover{background:var(--paper)}
.hw-corr{font-style:normal;font-size:10.5px;font-weight:700;color:#3F7A46;white-space:nowrap}
.hw-foto-x{
  border:none;border-left:1px solid var(--line);background:none;cursor:pointer;
  color:var(--ink-soft);font-size:15px;line-height:1;padding:0 9px;
}
.hw-foto-x:hover{background:#FBF1EF;color:var(--shu)}
.hw-foto-add{
  display:inline-flex;align-items:center;gap:7px;cursor:pointer;
  border:1.5px dashed var(--line);background:#fff;border-radius:10px;
  padding:7px 13px;font-family:var(--sans);font-size:12.5px;font-weight:700;color:var(--ink-soft);
  transition:.12s;
}
.hw-foto-add:hover{border-color:var(--shu);color:var(--shu);border-style:solid}
.hw-foto-add .ic{width:15px;height:15px}

/* il commento scritto dall'insegnante, dalla parte dello studente */
.hw-nota-prof{
  margin-top:9px;padding:10px 13px;border-radius:11px;
  background:#FBF1EF;border:1px solid #E9CFC9;
  font-size:13px;color:var(--ink);line-height:1.6;
}
.hw-nota-prof b{
  display:flex;align-items:center;gap:6px;margin-bottom:4px;
  font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--shu);
}
.hw-nota-prof .ic{width:14px;height:14px}

/* ============================================================
   合流 L'UNIONE DI DUE QUADERNI
   Due colonne sul computer (questo dispositivo | server) con le frecce in
   mezzo; sul telefono un interruttore a tre posizioni e una lista sola,
   perché due colonne su 375 px non ci stanno.
   ============================================================ */
.un-ov{z-index:2147483000}
/* largo come serve, ma sempre dentro allo schermo: la larghezza la
   gestisce .game-panel (width:100%), qui si alza solo il tetto */
.un-panel{max-width:min(1000px,96vw)}
.un-top{display:flex;align-items:center;gap:10px}
.un-jp{font-family:var(--serif);font-size:20px;color:var(--shu);font-weight:700}
.un-tt{font-family:var(--title);font-size:18px;font-weight:900}
.un-sub{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin:4px 0 12px}
/* la rete di sicurezza sta in cima, prima di ogni scelta */
.un-warn{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:color-mix(in srgb,#C97F35 12%,#fff);
  border:1px solid color-mix(in srgb,#C97F35 35%,#fff);
  border-radius:11px;padding:9px 12px;font-size:12.5px;color:#8A5A18;margin-bottom:13px;
}
.un-rapide{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}
.un-chip{
  border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 12px;
  font-family:var(--sans);font-size:12px;font-weight:600;color:var(--ink-soft);cursor:pointer;
}
.un-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}
.un-due{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:10px;align-items:start}
.un-col{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#fff}
.un-col.qui{border-color:color-mix(in srgb,var(--ai) 40%,#fff)}
.un-col.ser{border-color:color-mix(in srgb,#58995F 40%,#fff)}
.un-col-h{
  display:flex;align-items:center;gap:8px;padding:10px 12px;
  font-family:var(--sans);font-size:12.5px;font-weight:800;
  background:var(--paper);border-bottom:1px solid var(--line);
}
.un-col.qui .un-col-h{background:color-mix(in srgb,var(--ai) 7%,#fff);color:var(--ai)}
.un-col.ser .un-col-h{background:color-mix(in srgb,#58995F 8%,#fff);color:#3F7A46}
.un-col-h .ic{width:15px;height:15px}
.un-n{margin-left:auto;font-weight:600;color:var(--ink-soft);font-size:11.5px}
.un-lista{max-height:min(46vh,360px);overflow:auto}
.un-v{
  display:flex;align-items:center;gap:9px;padding:8px 12px;
  border-bottom:1px solid #F2F0EA;font-size:13px;cursor:pointer;
}
.un-v:last-child{border-bottom:none}
.un-v:hover{background:#FAF9F6}
.un-v input{width:15px;height:15px;flex:none;accent-color:var(--ai)}
.un-k{font-family:var(--serif);font-size:16px;font-weight:700;flex:none;min-width:22px}
.un-m{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.un-d{color:var(--ink-soft);font-size:11.5px;margin-left:auto;white-space:nowrap;flex:none}
.un-v.solo{background:color-mix(in srgb,#C97F35 7%,#fff)}
.un-v.uguale{opacity:.55}
/* nelle voci in due copie si vede quale versione sta vincendo */
.un-v.vince{box-shadow:inset 3px 0 0 var(--ai)}
.un-v.persa{opacity:.45}
.un-tag{
  font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
  padding:2px 7px;border-radius:99px;background:var(--paper);color:var(--ink-soft);flex:none;
}
.un-tag.solo{background:color-mix(in srgb,#C97F35 18%,#fff);color:#8A5A18}
.un-tag.div{background:color-mix(in srgb,var(--shu) 12%,#fff);color:var(--shu)}
.un-frecce{display:flex;flex-direction:column;gap:8px;align-items:center;padding-top:46px}
.un-fr{
  width:40px;height:34px;border:1.5px solid var(--line);background:#fff;border-radius:10px;
  display:grid;place-items:center;font-size:15px;color:var(--ink-soft);cursor:pointer;transition:.12s;
}
.un-fr:hover{border-color:var(--ai);color:var(--ai)}
.un-barra{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  margin-top:14px;padding-top:13px;border-top:1px solid var(--line);
}
.un-btn{
  display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--line);background:#fff;
  border-radius:10px;padding:9px 15px;font-family:var(--sans);font-size:13px;font-weight:700;
  color:var(--ink);cursor:pointer;transition:.12s;
}
.un-btn:hover{border-color:var(--ai);color:var(--ai)}
.un-btn.pieno{background:var(--ink);border-color:var(--ink);color:#fff}
.un-btn.pieno:hover{background:#000;border-color:#000;color:#fff}
.un-esito{margin-left:auto;font-size:12.5px;color:var(--ink-soft)}
.un-esito b{color:var(--ink)}

/* ---- telefono: l'interruttore fa da colonna ---- */
.un-seg{display:flex;gap:3px;padding:3px;background:var(--paper);border-radius:99px;margin-bottom:11px}
.un-seg button{
  flex:1;border:none;background:none;border-radius:99px;padding:7px 6px;
  font-family:var(--sans);font-size:12px;font-weight:700;color:var(--ink-soft);cursor:pointer;
}
.un-seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(20,20,18,.14)}
.un-seg button i{font-style:normal;font-size:10px;opacity:.7;margin-left:3px}
.un-lista.tel{max-height:min(52vh,420px)}
.un-mv{
  display:flex;align-items:center;gap:9px;padding:9px 4px;
  border-bottom:1px solid #F2F0EA;font-size:13px;cursor:pointer;
}
.un-mv input{width:16px;height:16px;flex:none;accent-color:var(--ai)}
.un-c{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.un-c b{font-size:13px}
.un-c span{font-size:11px;color:var(--ink-soft)}
.un-diff{color:var(--shu)!important;font-weight:700}
.un-dove{
  flex:none;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 7px;border-radius:99px;
}
.un-dove.qui{background:color-mix(in srgb,var(--ai) 12%,#fff);color:var(--ai)}
.un-dove.ser{background:color-mix(in srgb,#58995F 14%,#fff);color:#3F7A46}
.un-dove.due{background:var(--paper);color:var(--ink-soft)}
/* ---- «che fine fa» ----
   Il cartellino diceva DOVE ABITA la voce (qui · server · diversa). Ma chi
   guarda questo pannello sta decidendo un trasloco, e la domanda vera è
   un'altra: dove va a finire la mia roba? Adesso lo dice, con la freccia
   nel verso del viaggio. */
.un-fa{
  flex:none;display:inline-flex;align-items:center;gap:5px;max-width:104px;
  font-size:10px;font-weight:700;line-height:1.2;text-align:left;color:var(--ink-soft);
}
.un-fa i{
  font-style:normal;font-size:13px;font-weight:900;width:19px;height:19px;flex:none;
  border-radius:99px;display:grid;place-items:center;background:var(--paper);
}
.un-fa.su i{background:color-mix(in srgb,var(--ai) 15%,#fff);color:var(--ai)}
.un-fa.giu i{background:color-mix(in srgb,#58995F 16%,#fff);color:#3F7A46}
.un-fa.due i{background:color-mix(in srgb,var(--shu) 13%,#fff);color:var(--shu)}
.un-fa.fuori{opacity:.5;text-decoration:line-through}
/* ---- e in che cosa sono diverse ----
   Senza questo elenco «diversa» era una parola e basta: si guardavano due
   copie della stessa scheda senza capire dove cambiassero. */
.un-perche{
  list-style:none;margin:0;padding:0 4px 8px 30px;
  border-bottom:1px solid #F2F0EA;font-size:11px;color:var(--ink-soft);line-height:1.5;
}
.un-perche li{position:relative;padding-left:11px}
.un-perche li::before{content:"·";position:absolute;left:2px;font-weight:900;color:var(--shu)}
/* nelle colonne del computer sta dentro alla riga, sotto al nome */
.un-perche.col{
  display:block;width:100%;padding:3px 0 0 0;border:none;font-size:10.5px;
  order:9;flex-basis:100%;
}
.un-perche.col i{display:block;font-style:normal}
.un-v{flex-wrap:wrap}
/* la scelta fra le due versioni, sotto alla voce che le ha entrambe */
.un-scelta{display:flex;gap:6px;flex-wrap:wrap;padding:0 4px 9px 30px;border-bottom:1px solid #F2F0EA}
.un-sc{
  border:1px solid var(--line);background:#fff;border-radius:99px;padding:5px 11px;
  font-family:var(--sans);font-size:11.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;
}
.un-sc.on{background:var(--ai);border-color:var(--ai);color:#fff}
/* ---- la legenda: quattro segni, spiegati una volta sola ---- */
.un-legenda{
  display:flex;gap:12px;flex-wrap:wrap;margin:0 0 11px;
  font-size:11px;color:var(--ink-soft);
}
.un-legenda span{display:inline-flex;align-items:center;gap:5px}
.un-legenda b{
  font-size:12px;width:18px;height:18px;border-radius:99px;display:grid;place-items:center;
  background:var(--paper);color:var(--ink);
}
.un-legenda b.su{background:color-mix(in srgb,var(--ai) 15%,#fff);color:var(--ai)}
.un-legenda b.giu{background:color-mix(in srgb,#58995F 16%,#fff);color:#3F7A46}
.un-legenda b.due{background:color-mix(in srgb,var(--shu) 13%,#fff);color:var(--shu)}
.un-esito i{font-style:normal;display:block;font-size:11px;opacity:.75}
@media (max-width:760px){
  .un-panel{--pp:14px}
  .un-barra .un-btn{flex:1;justify-content:center}
  .un-esito{margin-left:0;width:100%;text-align:center;margin-top:4px}
}
/* gli appunti nell'elenco dell'unione: il foglietto invece del kanji, e un
   filo di colore a sinistra — sono testo scritto a mano, si riconoscono */
.un-v.nota,.un-mv.nota{background:color-mix(in srgb,var(--ai) 4%,#fff)}
.un-v.nota .un-k,.un-mv.nota .un-k{font-size:14px}
.un-v.nota{box-shadow:inset 2px 0 0 color-mix(in srgb,var(--ai) 45%,#fff)}

/* ---- 控え le copie di sicurezza (solo dalle Impostazioni) ---- */
.bk-panel{max-width:640px}
.bk-list{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.bk-r{
  display:flex;align-items:center;gap:11px;flex-wrap:wrap;
  border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#fff;
}
.bk-i{
  flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--paper);color:var(--ink-soft);font-size:11px;font-weight:800;
}
.bk-c{flex:1;min-width:150px;display:flex;flex-direction:column;gap:2px}
.bk-c b{font-size:13.5px}
.bk-c span{font-size:11.5px;color:var(--ink-soft)}
.bk-m{
  flex:none;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 8px;border-radius:99px;background:var(--paper);color:var(--ink-soft);
}
.bk-a{display:flex;gap:6px;flex-wrap:wrap}
@media (max-width:560px){
  .bk-a{width:100%}
  .bk-a .cat-btn{flex:1;justify-content:center}
}
/* la copia più recente si riconosce senza leggere le date una per una */
.bk-r.ultima{border-color:color-mix(in srgb,var(--ai) 45%,#fff);background:color-mix(in srgb,var(--ai) 4%,#fff)}
.bk-new{
  font-style:normal;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;
  padding:2px 7px;border-radius:99px;background:color-mix(in srgb,var(--ai) 13%,#fff);color:var(--ai);
  margin-left:6px;vertical-align:1px;
}
/* le due case: questo dispositivo e il server. L'intestazione dice anche
   QUANDO si fa quella copia, perché è la domanda che viene subito dopo. */
.bk-sez{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  margin:18px 0 -4px;font-size:13px;font-weight:800;
}
.bk-sez:first-of-type{margin-top:14px}
.bk-sez .ic{width:16px;height:16px;flex:none;color:var(--ink-soft)}
.bk-sez i{font-style:normal;font-size:11px;font-weight:500;color:var(--ink-soft)}
@media (max-width:560px){
  .bk-sez i{width:100%;margin-left:23px;margin-top:-2px}
}
/* la riga di servizio: «sto guardando», «nessuna copia», un errore */
.bk-att{
  font-size:12px;color:var(--ink-soft);border:1px dashed var(--line);
  border-radius:12px;padding:11px 12px;
}
