/* ============================================================
   BELIEVE OS
   Sistema visivo preso dai token di believestudio.it:
   ink #0A0A0C · paper #FAFAF7 · blue #1667FF · gray #5B5B60
   Sora per i titoli, Manrope per il testo, pillole e angoli a 22.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Manrope:wght@400;500;600;700;800&family=Inter+Tight:wght@700;800&family=Instrument+Serif:ital@1&display=swap');

:root{
  --ink:#0A0A0C;
  --carta:#FAFAF7;
  --bianco:#FFFFFF;
  --blu:#1667FF;
  --blu-scuro:#0B4FD6;
  --blu-velo:rgba(22,103,255,.09);
  --grigio:#5B5B60;
  --grigio-chiaro:#8C8C93;
  --linea:rgba(10,10,12,.1);
  --linea-forte:rgba(10,10,12,.22);
  --superficie:#F2F2EE;

  --buono:#0E7A45; --buono-velo:rgba(14,122,69,.1);
  --guasto:#C42B2B; --guasto-velo:rgba(196,43,43,.09);

  --r:14px; --r-carta:22px; --r-pillola:100px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;

  --display:'Sora',system-ui,sans-serif;
  --testo:'Manrope',system-ui,-apple-system,sans-serif;

  --z-barra:40; --z-velo:100; --z-avviso:200;
}

/* variante notturna, per chi lavora tardi */
:root[data-tema="notte"]{
  --ink:#FAFAF7;
  --carta:#0A0A0C;
  --bianco:#131316;
  --blu:#3D82FF;
  --blu-scuro:#1667FF;
  --blu-velo:rgba(61,130,255,.14);
  --grigio:#9C9CA3;
  --grigio-chiaro:#6B6B72;
  --linea:rgba(250,250,247,.12);
  --linea-forte:rgba(250,250,247,.26);
  --superficie:#1B1B1F;
  --buono:#4ED08A; --buono-velo:rgba(78,208,138,.13);
  --guasto:#FF7A7A; --guasto-velo:rgba(255,122,122,.13);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--carta); color:var(--ink);
  font-family:var(--testo); font-size:16px; line-height:1.6;
  font-variant-numeric:tabular-nums;
  -webkit-font-smoothing:antialiased; min-height:100dvh;
  background-image:radial-gradient(var(--linea) .9px, transparent .9px);
  background-size:22px 22px;
}
:focus-visible{outline:2.5px solid var(--blu);outline-offset:2px;border-radius:6px}
::selection{background:var(--blu);color:#fff}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:none}
a{color:var(--blu)}
svg{display:block;flex:none}
[hidden]{display:none !important}

h1,h2,h3{font-family:var(--display);letter-spacing:-.035em;line-height:1.08}

/* etichetta con filetto, il segno tipografico del sito */
.etichetta{
  display:flex;align-items:center;gap:12px;
  font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--grigio);
}
.etichetta::before{content:"";width:26px;height:2px;background:var(--ink);flex:none}

/* ---------- marchio ----------
   File originali dell'agenzia, non ricostruzioni.
   La variante "notte" ha il nero portato a carta, il blu resta blu. */
.marchio{display:flex;align-items:baseline;gap:9px;min-width:0}
.lockup{
  display:block;width:112px;aspect-ratio:720/172;
  background-image:url("../img/believe.png");
  background-size:contain;background-repeat:no-repeat;background-position:left center;
}
:root[data-tema="notte"] .lockup{background-image:url("../img/believe-notte.png")}
.marchio .prodotto{
  font-family:var(--display);font-weight:700;font-size:.95rem;
  letter-spacing:-.02em;color:var(--grigio);line-height:1
}
.marchio-grande .lockup{width:230px}

/* ============================================================
   ACCESSO
   ============================================================ */
.accesso{min-height:100dvh;display:grid;place-items:center;padding:var(--s5)}
.accesso-scatola{width:100%;max-width:404px;display:flex;flex-direction:column;gap:var(--s6)}
.accesso .marchio{justify-content:center}
.accesso-testa{display:flex;flex-direction:column;gap:var(--s3);text-align:center;align-items:center}
.accesso-testa h1{font-size:2.15rem;font-weight:800;letter-spacing:-.045em}
.accesso-testa h1 em{font-style:normal;color:var(--blu)}
.accesso-testa p{color:var(--grigio);font-size:1rem;max-width:34ch}
.accesso form{display:flex;flex-direction:column;gap:var(--s4)}
.accesso-alt{text-align:center;font-size:.92rem;color:var(--grigio)}
.accesso-alt button{color:var(--blu);font-weight:700;text-decoration:underline;text-underline-offset:4px}

/* ---------- campi ---------- */
.campo{display:flex;flex-direction:column;gap:7px}
.campo label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--grigio)}
.campo .aiuto{font-size:.83rem;color:var(--grigio-chiaro)}
.errore{font-size:.88rem;color:var(--guasto);display:flex;gap:8px;align-items:flex-start;line-height:1.45;font-weight:600}
.errore svg{margin-top:3px}

input[type=text],input[type=email],input[type=password],input[type=url],input[type=number],input[type=date],select,textarea{
  width:100%;min-height:50px;background:var(--bianco);color:var(--ink);
  border:1.5px solid var(--linea);border-radius:var(--r);
  padding:12px 16px;font-size:1rem;font-weight:500;
  transition:border-color .18s ease, box-shadow .18s ease;
}
textarea{min-height:130px;resize:vertical;line-height:1.65}
input:hover,select:hover,textarea:hover{border-color:var(--linea-forte)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blu);box-shadow:0 0 0 4px var(--blu-velo)}
input::placeholder,textarea::placeholder{color:var(--grigio-chiaro);font-weight:400}
input[aria-invalid=true]{border-color:var(--guasto)}
select{appearance:none;cursor:pointer;padding-right:42px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B5B60' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center}

/* ---------- bottoni a pillola ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:0 26px;border-radius:var(--r-pillola);
  font-family:var(--display);font-weight:700;font-size:.95rem;letter-spacing:-.015em;
  border:1.5px solid transparent;white-space:nowrap;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;
}
.btn-primario{background:var(--ink);color:var(--carta)}
.btn-primario:hover:not(:disabled){background:var(--blu)}
.btn-blu{background:var(--blu);color:#fff}
.btn-blu:hover:not(:disabled){background:var(--blu-scuro)}
.btn-fantasma{border-color:var(--linea-forte);color:var(--ink);background:var(--bianco)}
.btn-fantasma:hover:not(:disabled){border-color:var(--ink)}
.btn-piano{color:var(--grigio);padding:0 14px;min-height:40px;font-family:var(--testo);font-weight:600}
.btn-piano:hover:not(:disabled){color:var(--ink);background:var(--superficie)}
.btn-pericolo{color:var(--guasto);font-family:var(--testo);font-weight:600;padding:0 14px;min-height:40px}
.btn-pericolo:hover:not(:disabled){background:var(--guasto-velo)}
.btn:disabled{opacity:.42;cursor:not-allowed}
.btn-pieno{width:100%}
.btn-icona{min-height:42px;width:42px;padding:0;border-radius:50%}
.btn .filatore{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:gira .7s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}

/* ============================================================
   IMPALCATURA
   ============================================================ */
.guscio{display:grid;grid-template-columns:238px 1fr;min-height:100dvh}
.lato{
  border-right:1px solid var(--linea);background:var(--carta);
  display:flex;flex-direction:column;gap:var(--s5);
  padding:var(--s5) var(--s3) var(--s4);
  position:sticky;top:0;height:100dvh;overflow-y:auto;
}
.lato > .marchio{padding:0 12px}
.menu{display:flex;flex-direction:column;gap:2px}
.voce{
  display:flex;align-items:center;gap:12px;width:100%;
  min-height:44px;padding:0 12px;border-radius:var(--r-pillola);
  color:var(--grigio);font-weight:600;font-size:.93rem;text-align:left;
  transition:background-color .16s ease,color .16s ease;
}
.voce:hover{background:var(--superficie);color:var(--ink)}
.voce[aria-current=page]{background:var(--ink);color:var(--carta)}
.voce[aria-current=page] svg{color:var(--carta)}
.voce svg{width:19px;height:19px;stroke-width:1.7}
.voce .conta{
  margin-left:auto;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--grigio-chiaro)
}
.lato-piede{margin-top:auto;display:flex;flex-direction:column;gap:var(--s2);padding-top:var(--s4);border-top:1px solid var(--linea)}
.chi-sono{display:flex;align-items:center;gap:11px;padding:8px 12px;min-width:0}
.pallino{
  width:32px;height:32px;border-radius:50%;background:var(--blu);color:#fff;flex:none;
  display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:.78rem
}
.chi-sono .dati{min-width:0;display:flex;flex-direction:column;line-height:1.3}
.chi-sono .nome{font-weight:700;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chi-sono .ruolo{font-size:.74rem;color:var(--grigio-chiaro)}

/* ---------- area ---------- */
.area{display:flex;flex-direction:column;min-width:0;background:var(--carta)}
.testata{
  position:sticky;top:0;z-index:var(--z-barra);
  display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;
  padding:var(--s3) var(--s5);border-bottom:1px solid var(--linea);
  background:color-mix(in srgb,var(--carta) 90%,transparent);
  backdrop-filter:blur(14px);
}
.sel-cliente{display:flex;align-items:center;gap:var(--s2);min-width:0}
.sel-cliente label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--grigio-chiaro)}
.sel-cliente select{min-height:40px;max-width:250px;font-family:var(--display);font-weight:700;background:transparent;border-color:var(--linea)}
.testata .spinta{margin-left:auto;display:flex;align-items:center;gap:var(--s2)}
.contenuto{padding:var(--s7) var(--s5) var(--s8);display:flex;flex-direction:column;gap:var(--s7);max-width:1160px;width:100%}

/* ---------- sezioni ---------- */
.sezione{display:flex;flex-direction:column;gap:var(--s5)}
.sezione-testa{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}
.sezione-testa .titolo{display:flex;flex-direction:column;gap:var(--s2)}
.sezione-testa h1{font-size:2.2rem;font-weight:800;letter-spacing:-.045em}
.sezione-testa h2{font-size:1.32rem;font-weight:700}
.sezione-testa p{color:var(--grigio);font-size:.97rem;max-width:60ch}

/* ---------- schede ---------- */
.griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));gap:var(--s3)}
.scheda{
  background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);
  padding:var(--s5);display:flex;flex-direction:column;gap:var(--s2);
  transition:border-color .18s ease;
}
.scheda:hover{border-color:var(--linea-forte)}
.scheda h3{font-size:1.18rem;font-weight:700}
.scheda .sotto{font-size:.9rem;color:var(--grigio);line-height:1.55}
.scheda .sito{font-size:.8rem;color:var(--blu);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scheda-piede{margin-top:auto;padding-top:var(--s4);display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}

.pannello{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);overflow:hidden}
.riga{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--linea)}
.riga:first-child{border-top:none}
.riga .principale{min-width:0;display:flex;flex-direction:column;gap:1px}
.riga .principale strong{font-weight:700;font-size:.98rem}
.riga .principale span{font-size:.85rem;color:var(--grigio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.riga .azioni{margin-left:auto;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end}

/* ---------- pastiglie ---------- */
.pastiglia{
  display:inline-flex;align-items:center;gap:6px;
  font-size:.71rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  padding:5px 12px;border-radius:var(--r-pillola);white-space:nowrap;
}
.pastiglia svg{width:12px;height:12px;stroke-width:2.4}
.p-attivo{background:var(--buono-velo);color:var(--buono)}
.p-attesa{background:var(--blu-velo);color:var(--blu)}
.p-spento{background:var(--superficie);color:var(--grigio)}
.p-forte{background:var(--ink);color:var(--carta)}

/* ---------- vuoto ---------- */
.vuoto{
  border:1.5px dashed var(--linea-forte);border-radius:var(--r-carta);
  padding:var(--s8) var(--s5);text-align:center;background:var(--bianco);
  display:flex;flex-direction:column;align-items:center;gap:var(--s3);color:var(--grigio)
}
.vuoto svg{width:32px;height:32px;color:var(--grigio-chiaro);stroke-width:1.5}
.vuoto h3{font-size:1.18rem;color:var(--ink);font-weight:700}
.vuoto p{font-size:.94rem;max-width:46ch}

.scheletro{background:var(--superficie);border-radius:var(--r);animation:respiro 1.5s ease-in-out infinite}
@keyframes respiro{0%,100%{opacity:.6}50%{opacity:1}}

/* ---------- modale ---------- */
.velo{
  position:fixed;inset:0;z-index:var(--z-velo);
  background:rgba(10,10,12,.5);backdrop-filter:blur(4px);
  display:grid;place-items:center;padding:var(--s4);animation:sfuma .18s ease-out;
}
@keyframes sfuma{from{opacity:0}}
.modale{
  width:100%;max-width:452px;background:var(--carta);
  border:1px solid var(--linea);border-radius:var(--r-carta);
  padding:var(--s5);display:flex;flex-direction:column;gap:var(--s4);
  animation:sali .24s cubic-bezier(.2,.85,.3,1);max-height:88dvh;overflow-y:auto;
}
@keyframes sali{from{opacity:0;transform:translateY(12px) scale(.985)}}
.modale-testa{display:flex;align-items:flex-start;gap:var(--s3)}
.modale-testa h2{font-size:1.32rem;font-weight:800;letter-spacing:-.035em}
.modale-testa p{font-size:.92rem;color:var(--grigio);margin-top:5px;line-height:1.5}
.modale-testa .btn-icona{margin-left:auto;margin-top:-6px;margin-right:-8px}
.modale-piede{display:flex;gap:var(--s2);justify-content:flex-end;flex-wrap:wrap;padding-top:var(--s1)}
.modale-ampia{max-width:820px}.modale-ampia #m-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.modale-ampia .modale-sezione,.modale-ampia .campo:has(textarea),.modale-ampia [data-errore],.modale-ampia .modale-piede{grid-column:1/-1}.modale-sezione{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--linea);padding-top:var(--s4);margin-top:var(--s2)}.modale-sezione:first-child{border-top:0;padding-top:0;margin-top:0}.modale-sezione strong{font-family:var(--display);font-size:.82rem}.modale-sezione span{font-size:.72rem;color:var(--grigio);line-height:1.5}.modale-ampia textarea{min-height:92px}

/* ---------- avvisi ---------- */
.avvisi{position:fixed;bottom:var(--s5);left:50%;transform:translateX(-50%);z-index:var(--z-avviso);
  display:flex;flex-direction:column;gap:var(--s2);align-items:center;pointer-events:none;width:max-content;max-width:92vw}
.avviso{
  display:flex;align-items:center;gap:11px;pointer-events:auto;
  background:var(--ink);color:var(--carta);
  border-radius:var(--r-pillola);padding:13px 22px;font-size:.92rem;font-weight:600;
  animation:sali .2s cubic-bezier(.2,.85,.3,1);transition:opacity .2s ease;
}
.avviso svg{width:16px;height:16px;stroke-width:2.4}
.avviso.ko{background:var(--guasto);color:#fff}

/* ---------- nota ---------- */
.nota{
  display:flex;gap:13px;padding:var(--s4) var(--s5);border-radius:var(--r-carta);
  background:var(--blu-velo);font-size:.92rem;line-height:1.55;
}
.nota svg{width:18px;height:18px;color:var(--blu);flex:none;margin-top:3px;stroke-width:1.9}
.nota.attenzione{background:var(--guasto-velo)}
.nota.attenzione svg{color:var(--guasto)}

/* ============================================================
   REGIA OPERATIVA
   ============================================================ */
.metriche{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:var(--s3);margin-bottom:var(--s6)}
.metrica{min-height:142px;padding:var(--s4);border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco);display:flex;flex-direction:column;align-items:flex-start}
.metrica-icona{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blu-velo);color:var(--blu);margin-bottom:auto}
.metrica strong{font-family:var(--display);font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.06em;margin-top:var(--s4)}
.metrica > span:last-child{font-size:.78rem;color:var(--grigio);font-weight:700;margin-top:5px}
.metrica.rosso .metrica-icona{background:var(--guasto-velo);color:var(--guasto)}
.metrica.ambra .metrica-icona{background:rgba(210,137,0,.12);color:#9A6300}
.barra-sezione{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}
.barra-sezione h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.035em}
.barra-sezione p{font-size:.86rem;color:var(--grigio);margin-top:3px}
.legenda{display:flex;gap:var(--s4);font-size:.75rem;color:var(--grigio);font-weight:600}
.legenda span{display:flex;align-items:center;gap:7px}
.semaforo{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none;box-shadow:0 0 0 4px var(--superficie)}
.s-verde{background:var(--buono)}.s-ambra{background:#D28A00}.s-rosso{background:var(--guasto)}
.lista-clienti-operativa{border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco);overflow:hidden}
.cliente-operativo{display:grid;grid-template-columns:14px minmax(150px,1.2fr) minmax(175px,1fr) minmax(180px,1.2fr) minmax(200px,1.2fr) 38px;align-items:center;gap:var(--s4);padding:18px var(--s5);border-top:1px solid var(--linea)}
.cliente-operativo:first-child{border-top:0}
.cliente-identita,.ciclo-date{display:flex;flex-direction:column;min-width:0}
.cliente-identita strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cliente-identita span,.ciclo-date span{font-size:.72rem;color:var(--grigio);font-weight:600}
.ciclo-date strong{font-size:.78rem;margin-top:2px}
.avanzamento{display:flex;flex-direction:column;gap:7px}.avanzamento-testo{display:flex;justify-content:space-between;font-size:.75rem;color:var(--grigio)}
.avanzamento-testo strong{color:var(--ink)}.traccia{height:5px;background:var(--superficie);border-radius:20px;overflow:hidden}.traccia i{display:block;height:100%;background:var(--blu);border-radius:20px}
.conteggi{display:flex;gap:var(--s3);justify-content:flex-end;font-size:.72rem;color:var(--grigio);white-space:nowrap}.conteggi strong{color:var(--ink)}
.apri-cliente{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;color:var(--grigio);transition:background .16s,color .16s}.apri-cliente:hover{background:var(--ink);color:var(--carta)}

.ritorno{display:inline-flex;align-items:center;gap:7px;color:var(--grigio);font-size:.78rem;font-weight:700;margin-bottom:var(--s2);width:max-content}.ritorno:hover{color:var(--ink)}
.azioni-testa{display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap}
.cliente-hero{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.5fr) minmax(220px,1fr);gap:var(--s6);align-items:center;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s6)}
.cliente-hero-numero,.cliente-hero-ciclo{display:flex;flex-direction:column}.cliente-hero-numero span,.cliente-hero-ciclo span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;opacity:.58;font-weight:700}.cliente-hero-numero strong{font-family:var(--display);font-size:3.35rem;line-height:1;letter-spacing:-.07em;margin-top:9px}.cliente-hero-numero strong i{font-size:1rem;font-style:normal;letter-spacing:-.03em;opacity:.5;margin-left:6px}.cliente-hero-progresso{display:flex;flex-direction:column;gap:9px}.cliente-hero-progresso .traccia{background:rgba(255,255,255,.15)}.cliente-hero-progresso .traccia i{background:var(--blu)}.cliente-hero-progresso span{font-size:.75rem;opacity:.62}.traccia.grande{height:9px}.cliente-hero-ciclo{border-left:1px solid rgba(255,255,255,.18);padding-left:var(--s5)}.cliente-hero-ciclo strong{font-family:var(--display);font-size:1rem;margin-top:8px}.cliente-hero-ciclo small{font-size:.75rem;opacity:.58;margin-top:4px}
.ciclo-passaggio{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:var(--s4);margin-top:var(--s3);padding:var(--s4) var(--s5);border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco)}.ciclo-passaggio-icona{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--buono);background:var(--buono-velo)}.ciclo-passaggio>div{display:flex;flex-direction:column;gap:3px}.ciclo-passaggio strong{font-size:.86rem}.ciclo-passaggio div span{font-size:.72rem;color:var(--grigio)}.ciclo-passaggio.con-residui{border-color:color-mix(in srgb,var(--guasto) 35%,var(--linea));background:var(--guasto-velo)}.ciclo-passaggio.con-residui .ciclo-passaggio-icona{color:var(--guasto);background:var(--bianco)}
.dettaglio-griglia{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:var(--s3);margin-top:var(--s3);margin-bottom:var(--s3)}
.blocco-operativo{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5)}.blocco-operativo.compatto{padding:var(--s4)}
.blocco-titolo{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s5)}.blocco-titolo h2{font-family:var(--display);font-size:1.1rem;letter-spacing:-.035em;margin-top:8px}.blocco-titolo .etichetta{font-size:.58rem}.blocco-titolo .etichetta::before{width:18px}
.colonna-operativa{display:flex;flex-direction:column;gap:var(--s3)}
.formati-ciclo{display:flex;flex-direction:column}.formato-riga{display:grid;grid-template-columns:minmax(150px,1fr) minmax(210px,1.2fr);gap:var(--s5);align-items:center;padding:var(--s4) 0;border-top:1px solid var(--linea)}.formato-riga:first-child{border-top:0;padding-top:0}.formato-riga > div:first-child{display:flex;flex-direction:column}.formato-riga strong{font-size:.9rem}.formato-riga span{font-size:.72rem;color:var(--grigio);margin-top:2px}.formato-quota{display:grid;grid-template-columns:1fr auto;gap:var(--s3);align-items:center}.formato-quota strong{font-family:var(--display);font-size:.78rem}
.dati-presidio{display:flex;flex-direction:column}.dati-presidio div{display:flex;justify-content:space-between;gap:var(--s3);padding:11px 0;border-top:1px solid var(--linea)}.dati-presidio div:first-child{border-top:0;padding-top:0}.dati-presidio dt{font-size:.72rem;color:var(--grigio)}.dati-presidio dd{font-size:.76rem;font-weight:700;text-align:right}
.tutto-bene{display:flex;align-items:center;gap:8px;color:var(--buono);font-size:.8rem;font-weight:700}.mini-lista{display:flex;flex-direction:column}.mini-lista > div{display:flex;flex-direction:column;padding:11px 0;border-top:1px solid var(--linea)}.mini-lista > div:first-child{border-top:0;padding-top:0}.mini-lista strong{font-size:.8rem}.mini-lista span{font-size:.72rem;color:var(--grigio)}.mini-lista.task-cliente > div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:var(--s3)}.p-errore{background:var(--guasto-velo);color:var(--guasto)}

.calendario-riepilogo{display:grid;grid-template-columns:repeat(3,minmax(100px,150px)) 1fr;gap:var(--s3);align-items:stretch}.calendario-riepilogo > div:not(.calendario-filtri){background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s4);display:flex;flex-direction:column}.calendario-riepilogo strong{font-family:var(--display);font-size:1.8rem;line-height:1;letter-spacing:-.05em}.calendario-riepilogo span{font-size:.68rem;opacity:.62;margin-top:auto;padding-top:var(--s4);font-weight:700}.calendario-filtri{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.calendario-filtri select{min-height:44px;max-width:190px;font-size:.78rem;border-radius:var(--r-pillola);background-color:var(--bianco)}
.giorni-striscia{display:grid;grid-template-columns:repeat(14,minmax(54px,1fr));gap:6px;margin:var(--s5) 0;overflow-x:auto;padding-bottom:5px}.giorno-card{min-width:54px;min-height:94px;background:var(--bianco);border:1px solid var(--linea);border-radius:18px;padding:10px;display:flex;flex-direction:column;align-items:center;position:relative}.giorno-card span,.giorno-card small{font-size:.6rem;color:var(--grigio);text-transform:uppercase;font-weight:700}.giorno-card strong{font-family:var(--display);font-size:1.35rem;line-height:1;margin:auto 0}.giorno-card i{position:absolute;right:6px;top:6px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:var(--blu);color:#fff;font-size:.58rem;font-style:normal;font-weight:800}.giorno-card.oggi{background:var(--ink);color:var(--carta);border-color:var(--ink)}.giorno-card.oggi span,.giorno-card.oggi small{color:inherit;opacity:.62}.giorno-card.con-eventi:not(.oggi){border-color:var(--blu)}
.agenda-intestazione{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.agenda-intestazione h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.035em;margin-top:8px}.agenda-intestazione > span{font-size:.74rem;color:var(--grigio);font-weight:700}
.agenda{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);overflow:hidden}.agenda-giorno{display:grid;grid-template-columns:92px 1fr;border-top:1px solid var(--linea)}.agenda-giorno:first-child{border-top:0}.agenda-data{padding:var(--s5);display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--linea)}.agenda-data strong{font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:-.06em}.agenda-data span{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:700;margin-top:5px}.agenda-data small{font-size:.58rem;text-transform:uppercase;color:var(--guasto);font-weight:800;margin-top:auto;padding-top:var(--s4)}.agenda-lista{display:flex;flex-direction:column}.evento-calendario{display:grid;grid-template-columns:38px 1fr auto 18px;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);text-align:left;border-top:1px solid var(--linea);transition:background .16s}.evento-calendario:first-child{border-top:0}.evento-calendario:hover{background:var(--superficie)}.evento-segno{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--blu-velo);color:var(--blu)}.ev-ciclo .evento-segno{background:var(--buono-velo);color:var(--buono)}.ev-configurazione .evento-segno{background:var(--guasto-velo);color:var(--guasto)}.evento-testo{display:flex;flex-direction:column;min-width:0}.evento-testo small{font-size:.63rem;color:var(--blu);text-transform:uppercase;letter-spacing:.08em;font-weight:800}.evento-testo strong{font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evento-testo span{font-size:.7rem;color:var(--grigio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evento-tipo{font-size:.62rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:800;background:var(--superficie);padding:5px 10px;border-radius:var(--r-pillola)}

.elenco-anagrafiche{display:flex;flex-direction:column;gap:var(--s3)}
.anagrafica{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5);display:grid;grid-template-columns:minmax(210px,.8fr) minmax(420px,1.6fr) auto;gap:var(--s5);align-items:center}
.anagrafica-testa{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:var(--s3);min-width:0}.anagrafica-testa > div:nth-child(2){min-width:0}.anagrafica-testa h3{font-size:1.05rem;line-height:1.22;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.anagrafica-testa h3 + span{font-size:.74rem;color:var(--grigio);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:3px}.anagrafica-testa .pastiglia{grid-column:2;justify-self:start;margin:0}
.monogramma{width:42px;height:42px;border-radius:13px;background:var(--ink);color:var(--carta);display:grid;place-items:center;font-family:var(--display);font-size:.72rem;font-weight:800;flex:none}
.anagrafica-dati{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:var(--s3) var(--s5)}.anagrafica-dati div{display:flex;flex-direction:column;min-width:0}.anagrafica-dati span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;color:var(--grigio);font-weight:700}.anagrafica-dati strong{font-size:.81rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.anagrafica-azioni{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2)}.anagrafica-azioni .btn{min-height:42px;padding:0 18px;font-size:.82rem}

.filtri-task{display:flex;gap:7px;overflow-x:auto;padding-bottom:2px}.filtro{display:flex;align-items:center;gap:8px;border:1px solid var(--linea);border-radius:var(--r-pillola);padding:8px 14px;background:var(--bianco);font-size:.76rem;font-weight:700;white-space:nowrap}.filtro span{color:var(--grigio-chiaro)}.filtro:hover,.filtro.attivo{border-color:var(--ink)}.filtro.attivo{background:var(--ink);color:var(--carta)}.filtro.attivo span{color:inherit;opacity:.7}
.task-riga{min-height:75px}.task-bloccante{background:var(--guasto-velo)}.priorita{width:7px;height:7px;border-radius:50%;background:var(--grigio-chiaro);flex:none}.pr-alta{background:#D28A00}.pr-urgente{background:var(--guasto)}.pr-bassa{background:var(--buono)}
.task-meta{margin-left:auto;display:flex;align-items:center;gap:var(--s3)}.scadenza{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--grigio);font-weight:600}.scadenza.scaduta{color:var(--guasto)}.cambio-stato{width:auto;min-width:145px;min-height:38px;padding:7px 35px 7px 12px;font-size:.78rem;border-radius:var(--r-pillola)}

.eccezioni-sommario{display:grid;grid-template-columns:repeat(3,minmax(120px,170px)) 1fr;gap:var(--s3);align-items:stretch;margin-bottom:var(--s5)}.eccezione-numero{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s4);display:flex;flex-direction:column}.eccezione-numero.critico{background:var(--guasto);color:#fff;border-color:var(--guasto)}.eccezione-numero strong{font-family:var(--display);font-size:2rem;line-height:1;letter-spacing:-.06em}.eccezione-numero span{font-size:.68rem;color:var(--grigio);font-weight:700;margin-top:auto;padding-top:var(--s4)}.eccezione-numero.critico span{color:inherit;opacity:.72}.filtri-eccezioni{display:flex;align-items:center;justify-content:flex-end;gap:7px;overflow-x:auto}
.coda-eccezioni{display:flex;flex-direction:column;gap:var(--s3)}.eccezione-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s5);background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5);position:relative;overflow:hidden}.eccezione-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--grigio-chiaro)}.eccezione-card.gravita-alta::before{background:var(--guasto)}.eccezione-card.gravita-media::before{background:#D28A00}.eccezione-indice{display:flex;flex-direction:column;align-items:center;gap:7px}.eccezione-indice span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--superficie);font-family:var(--display);font-size:1.4rem;font-weight:800}.gravita-alta .eccezione-indice span{background:var(--guasto-velo);color:var(--guasto)}.gravita-media .eccezione-indice span{background:rgba(210,137,0,.12);color:#9A6300}.eccezione-indice small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grigio);font-weight:800}.eccezione-corpo{min-width:0}.eccezione-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:7px}.eccezione-meta button{color:var(--blu);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.eccezione-meta span{font-size:.62rem;color:var(--grigio);text-transform:uppercase;font-weight:700}.eccezione-meta span::before{content:"·";margin-right:8px}.eccezione-corpo h2{font-family:var(--display);font-size:1.08rem;letter-spacing:-.03em}.eccezione-corpo>p{font-size:.8rem;color:var(--grigio);margin-top:5px}.azione-suggerita{display:flex;flex-direction:column;border-left:2px solid var(--blu);padding-left:var(--s3);margin-top:var(--s4)}.azione-suggerita span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grigio);font-weight:800}.azione-suggerita strong{font-size:.77rem;margin-top:3px}.nota-automatica{display:block;font-size:.65rem;color:var(--grigio-chiaro);margin-top:var(--s3)}.eccezione-azioni{display:flex;align-items:center;gap:var(--s2);align-self:center}.eccezione-azioni .btn{font-size:.75rem;min-height:40px;padding:0 15px}

.produzione-sezione{min-width:0}.produzione-barra{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}.produzione-kpi{display:flex;align-items:center;gap:var(--s4);flex-wrap:wrap}.produzione-kpi span{font-size:.72rem;color:var(--grigio);white-space:nowrap}.produzione-kpi strong{font-family:var(--display);font-size:1rem;color:var(--ink)}.testo-errore,.testo-errore strong{color:var(--guasto)!important}.filtri-produzione{display:flex;gap:6px;overflow-x:auto}.board-produzione{display:grid;grid-template-columns:repeat(7,280px);gap:var(--s3);overflow-x:auto;padding:var(--s2) 2px var(--s5);scroll-snap-type:x proximity}.colonna-produzione{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s3);min-height:430px;scroll-snap-align:start}.colonna-bloccati{background:var(--guasto-velo)}.colonna-titolo{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:4px 5px var(--s3)}.colonna-titolo span{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:.76rem;font-weight:800}.colonna-titolo strong{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--bianco);font-size:.68rem}.colonna-carte{display:flex;flex-direction:column;gap:var(--s2)}.colonna-vuota{border:1px dashed var(--linea-forte);border-radius:var(--r);padding:var(--s5) var(--s3);text-align:center;color:var(--grigio-chiaro);font-size:.7rem}.contenuto-card{background:var(--bianco);border:1px solid var(--linea);border-radius:16px;padding:var(--s3);display:flex;flex-direction:column;gap:var(--s3);box-shadow:0 1px 0 rgba(10,10,12,.03)}.contenuto-card-testa{display:flex;align-items:center;justify-content:space-between}.contenuto-card-testa small{font-size:.62rem;color:var(--grigio)}.tipo-contenuto{display:inline-flex;padding:4px 8px;border-radius:var(--r-pillola);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;background:var(--blu-velo);color:var(--blu)}.tipo-carosello{background:rgba(210,137,0,.12);color:#9A6300}.tipo-storia{background:var(--buono-velo);color:var(--buono)}.contenuto-card h3{font-family:var(--display);font-size:.87rem;line-height:1.3;letter-spacing:-.025em}.contenuto-date{display:flex;flex-direction:column;gap:5px}.contenuto-date span{display:flex;align-items:center;gap:6px;color:var(--grigio);font-size:.66rem}.contenuto-date .scaduta{color:var(--guasto);font-weight:700}.contenuto-card select{min-height:36px;padding:6px 34px 6px 10px;border-radius:10px;font-size:.68rem;background-position:right 9px center}

.piano-sezione{min-width:0}.piano-copertina{background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);display:grid;grid-template-columns:minmax(190px,.7fr) 2fr;gap:var(--s6);align-items:center}.piano-copertina>div:first-child{display:flex;flex-direction:column}.piano-copertina>div:first-child span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.58;font-weight:800}.piano-copertina>div:first-child strong{font-family:var(--display);font-size:1.05rem;margin-top:7px}.piano-quote{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s4)}.piano-quote>div{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.piano-quote span{font-size:.67rem;opacity:.62}.piano-quote strong{font-family:var(--display);font-size:.75rem}.piano-quote i{grid-column:1/-1;height:5px;background:rgba(255,255,255,.14);border-radius:10px;overflow:hidden}.piano-quote b{display:block;height:100%;background:var(--blu);border-radius:10px}.piano-comandi{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin:var(--s4) 0}.piano-comandi>div{display:flex;gap:var(--s2);flex-wrap:wrap}.piano-comandi .btn{min-height:42px;padding:0 17px;font-size:.76rem}.lista-piano{display:flex;flex-direction:column;gap:var(--s2)}.idea-riga{display:grid;grid-template-columns:36px 70px minmax(240px,1fr) minmax(170px,.55fr);gap:var(--s3);align-items:center;background:var(--bianco);border:1px solid var(--linea);border-radius:18px;padding:var(--s4);transition:opacity .18s,border .18s}.idea-riga:hover{border-color:var(--linea-forte)}.idea-riga.trasferita{opacity:.58}.selettore-idea{width:26px;height:26px;display:grid;place-items:center;cursor:pointer}.selettore-idea input{position:absolute;opacity:0;pointer-events:none}.selettore-idea span{width:20px;height:20px;border:1.5px solid var(--linea-forte);border-radius:6px;background:var(--bianco)}.selettore-idea input:checked+span{background:var(--blu);border-color:var(--blu);box-shadow:inset 0 0 0 5px var(--blu),inset 0 0 0 7px #fff}.selettore-idea input:disabled+span{opacity:.35}.idea-numero{font-family:var(--display);font-size:.7rem;color:var(--grigio-chiaro)}.idea-data{display:flex;flex-direction:column;align-items:center;border-left:1px solid var(--linea);border-right:1px solid var(--linea);padding:0 var(--s3)}.idea-data strong{font-family:var(--display);font-size:1.35rem;line-height:1}.idea-data span{font-size:.57rem;text-transform:uppercase;color:var(--grigio);font-weight:700;margin-top:3px}.idea-corpo{min-width:0}.idea-corpo>div{display:flex;align-items:center;gap:7px;margin-bottom:6px}.idea-corpo h2{font-family:var(--display);font-size:.9rem;letter-spacing:-.025em}.idea-corpo p{font-size:.7rem;color:var(--grigio);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.idea-chiusura{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.idea-chiusura>span{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:700}.idea-chiusura strong{font-size:.74rem;margin-top:3px}.idea-chiusura small{font-size:.62rem;color:var(--grigio);margin-top:5px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brief-shooting{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--s4);align-items:center;background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s4);margin-bottom:var(--s3)}.brief-shooting h2{font-family:var(--display);font-size:.92rem;margin-top:5px}.brief-shooting p{font-size:.67rem;color:var(--grigio);margin-top:4px}.brief-shooting .etichetta{font-size:.58rem}.brief-mancante{border-color:color-mix(in srgb,var(--avviso) 38%,var(--linea));background:color-mix(in srgb,var(--avviso) 6%,var(--bianco))}.brief-chip{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.brief-chip span{font-size:.62rem;color:var(--grigio);background:var(--superficie);border-radius:999px;padding:7px 10px}
.brief-questionario{display:grid;grid-template-columns:108px minmax(0,1fr) auto;align-items:center;gap:var(--s4);padding:var(--s4);margin-bottom:var(--s3);border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco)}.brief-questionario-numero{font:800 1.5rem/1 var(--display);letter-spacing:-.06em;color:var(--blu)}.brief-questionario-numero span{display:block;margin-top:7px;font:750 .51rem/1.3 var(--testo);letter-spacing:.09em;text-transform:uppercase;color:var(--grigio)}.brief-questionario h2{font:800 1rem/1.2 var(--display);letter-spacing:-.025em;margin-top:4px}.brief-questionario p{font-size:.65rem;line-height:1.5;color:var(--grigio);margin-top:5px}.brief-questionario-link{grid-column:1/-1;padding:var(--s3) 0 0;border-top:1px solid var(--linea)}.brief-questionario-link[hidden]{display:none}.brief-questionario-link label{display:block;font-size:.56rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:8px}.brief-questionario-copia{display:flex;align-items:center;gap:8px}.brief-questionario-copia input{min-width:0;flex:1;height:42px;padding:0 12px;border:1px solid var(--linea-forte);border-radius:10px;background:var(--superficie);color:var(--ink);font:.62rem var(--testo)}.brief-questionario-copia .btn{white-space:nowrap;text-decoration:none;min-height:42px}.brief-questionario-link p{max-width:85ch}
@media(max-width:900px){.brief-questionario{grid-template-columns:70px 1fr}.brief-questionario>[data-genera-form]{grid-column:2;justify-self:start}.brief-questionario-copia{flex-wrap:wrap}.brief-questionario-copia input{flex-basis:100%}}
@media(max-width:560px){.brief-questionario{grid-template-columns:1fr}.brief-questionario>[data-genera-form]{grid-column:1;width:100%}.brief-questionario-copia .btn{flex:1;justify-content:center}.brief-questionario-numero span{display:inline;margin-left:8px}}

.strategia-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:var(--s3);align-items:start}.strategia-colonna{display:flex;flex-direction:column;gap:var(--s3)}.strategia-blocco .blocco-titolo{margin-bottom:var(--s4)}.strategia-blocco .blocco-titolo h2{font-family:var(--testo);font-size:.78rem;color:var(--grigio);font-weight:500;letter-spacing:0}.campi-strategia{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.campi-strategia .campo>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:800}.campi-strategia textarea{min-height:108px;font-size:.82rem}.campi-strategia .campo-grande{grid-column:1/-1}.campi-strategia .campo-grande textarea{min-height:150px}.strategia-regole{position:sticky;top:90px;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5)}.strategia-regole .blocco-titolo h2{font-size:1.05rem}.strategia-regole .etichetta{color:rgba(255,255,255,.55)}.strategia-regole .etichetta::before{background:var(--carta)}.strategia-regole .btn-piano{color:var(--carta)}.spiegazione-regole{font-size:.7rem;opacity:.58;margin-bottom:var(--s4)}.lista-regole{display:flex;flex-direction:column}.regola-riga{display:grid;grid-template-columns:32px 1fr;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid rgba(255,255,255,.13);cursor:pointer}.regola-riga:first-child{border-top:0}.regola-riga input{position:absolute;opacity:0}.interruttore{width:30px;height:18px;border-radius:20px;background:rgba(255,255,255,.18);position:relative}.interruttore::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform .18s}.regola-riga input:checked+.interruttore{background:var(--blu)}.regola-riga input:checked+.interruttore::after{transform:translateX(12px)}.regola-riga>span:last-child{display:flex;flex-direction:column}.regola-riga strong{font-size:.75rem;line-height:1.4}.regola-riga small{font-size:.6rem;opacity:.52;margin-top:4px}

/* ---------- brand kit ---------- */
.brand-salvataggio{font-size:.67rem;color:var(--grigio);font-weight:700}.brand-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.7fr);gap:var(--s3);align-items:start}.brand-editor{display:flex;flex-direction:column;gap:var(--s3)}
.brand-completezza{background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px var(--s5)}.brand-completezza>div:first-child{display:flex;align-items:baseline;gap:10px}.brand-completezza span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;opacity:.58;font-weight:800}.brand-completezza strong{font-family:var(--display);font-size:1.5rem}.brand-completezza p{grid-column:1/-1;font-size:.68rem;opacity:.62}.brand-traccia{height:7px;border-radius:20px;background:rgba(255,255,255,.14);overflow:hidden}.brand-traccia i{height:100%;display:block;background:var(--blu);border-radius:inherit}
.brand-blocco-testa{display:grid;grid-template-columns:36px 1fr;gap:var(--s3);align-items:start;margin-bottom:var(--s5)}.brand-blocco-testa>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--blu-velo);color:var(--blu);font-family:var(--display);font-size:.65rem;font-weight:800}.brand-blocco-testa h2{font-family:var(--display);font-size:1.05rem;letter-spacing:-.035em}.brand-blocco-testa p{font-size:.7rem;color:var(--grigio);margin-top:3px;line-height:1.5}
.brand-assets-grid,.brand-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.brand-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-asset{min-width:0;position:relative;border:1px dashed var(--linea-forte);border-radius:16px;padding:var(--s3);display:flex;flex-direction:column;gap:10px}.brand-asset-pieno{border-style:solid}.brand-asset-reference .brand-asset-vista{height:220px}.brand-asset-reference .brand-asset-vista img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.brand-asset-vista{height:104px;border-radius:11px;background:var(--superficie);display:grid;place-items:center;overflow:hidden}.brand-asset-vista img{display:block;max-width:86%;max-height:74px;object-fit:contain}.brand-asset-vista>span{color:var(--grigio-chiaro)}.brand-asset>div:nth-child(2){display:flex;flex-direction:column;min-height:43px}.brand-asset strong{font-size:.72rem}.brand-asset small{font-size:.6rem;color:var(--grigio);margin-top:2px}.brand-asset .btn{min-height:44px;font-size:.67rem}.brand-rimuovi{position:absolute;right:8px;top:8px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--bianco);color:var(--grigio);box-shadow:0 3px 10px rgba(7,20,43,.1)}.brand-rimuovi:hover{color:var(--guasto)}
.brand-colori{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:var(--s3)}.brand-colore{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 10px;border:1px solid var(--linea);border-radius:14px;padding:10px;cursor:pointer}.brand-colore input{position:absolute;width:1px;height:1px;opacity:0}.brand-colore>span{grid-row:1/-1;width:38px;height:38px;border-radius:10px;border:1px solid rgba(7,20,43,.12);box-shadow:inset 0 0 0 3px rgba(255,255,255,.3)}.brand-colore strong{font-size:.68rem}.brand-colore small{font-size:.58rem;color:var(--grigio);font-variant-numeric:tabular-nums}.brand-colore:focus-within{outline:3px solid rgba(21,87,255,.22);outline-offset:2px}
.brand-campi-due{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}.brand-campi-due .campo>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:800}.brand-campi-due textarea{min-height:118px;font-size:.8rem;line-height:1.5}.brand-campi-due select,.brand-campi-due input{font-size:.8rem}
.brand-preview-wrap{position:sticky;top:90px;display:flex;flex-direction:column;gap:var(--s3)}.brand-preview{border-radius:var(--r-carta);background:var(--bianco);border:1px solid var(--linea);padding:var(--s3);overflow:hidden}.brand-preview>header,.brand-preview>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:4px 2px 12px}.brand-preview>header span{font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grigio);font-weight:800}.brand-preview>header strong{font-size:.62rem;color:var(--blu)}.brand-canvas{aspect-ratio:4/5;border-radius:15px;background:var(--bb);color:var(--bt);padding:9%;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(7,20,43,.07)}.brand-canvas::before{content:"";position:absolute;width:62%;aspect-ratio:1;border-radius:45% 55% 35% 65%;background:var(--bp);right:-24%;top:23%;transform:rotate(24deg)}.brand-canvas-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2;min-height:28px}.brand-canvas-top img{max-width:48%;max-height:28px;object-fit:contain;object-position:left center}.brand-canvas-top strong{font-size:.68rem}.brand-canvas-top i{width:24px;height:5px;border-radius:8px;background:var(--ba)}.brand-hero-mark{position:relative;z-index:1;display:flex;align-items:flex-end;gap:6px;height:29%;margin:12% 0 9%}.brand-hero-mark i{display:block;width:24%;height:44%;border-radius:12px 12px 3px 3px;background:var(--bs);border:1px solid rgba(7,20,43,.08)}.brand-hero-mark i:nth-child(2){height:72%;background:var(--ba)}.brand-hero-mark i:nth-child(3){height:100%;background:var(--bp)}.brand-canvas h2{position:relative;z-index:2;font-size:clamp(1.6rem,3vw,2.7rem);line-height:.93;letter-spacing:-.065em;max-width:9ch}.brand-canvas p{position:relative;z-index:2;font-size:.68rem;line-height:1.45;max-width:31ch;margin-top:10px}.brand-chip{position:relative;z-index:2;margin-top:auto;display:flex;gap:5px;flex-wrap:wrap}.brand-chip span{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;border:1px solid currentColor;border-radius:99px;padding:5px 8px}.brand-preview>footer{padding:12px 2px 3px}.brand-preview>footer span{font-size:.65rem;font-weight:800;color:var(--buono)}.brand-preview>footer small{font-size:.58rem;color:var(--grigio)}.brand-agenti{border:1px solid var(--linea);border-radius:16px;padding:var(--s4);background:var(--bianco)}.brand-agenti>div{display:flex;flex-direction:column;margin-top:var(--s3)}.brand-agenti>div span{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid var(--linea);font-size:.68rem;font-weight:700}.brand-agenti>div span:first-child{border-top:0}

.automazioni-griglia{grid-template-columns:repeat(4,minmax(210px,1fr))}.automazione-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:330px}.automazione-icona{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--blu-velo);color:var(--blu);margin-bottom:var(--s5)}.automazione-card>.pastiglia{position:absolute;right:var(--s4);top:var(--s4)}.automazione-card h3{font-family:var(--display);font-size:1rem;letter-spacing:-.03em}.automazione-card .sotto{font-size:.76rem;line-height:1.5;margin-top:8px;min-height:46px}.automazione-card dl{width:100%;margin:var(--s5) 0;display:flex;flex-direction:column}.automazione-card dl div{display:flex;justify-content:space-between;gap:var(--s3);padding:10px 0;border-top:1px solid var(--linea)}.automazione-card dt{font-size:.65rem;color:var(--grigio)}.automazione-card dd{font-size:.68rem;font-weight:750;text-align:right}.automazione-card .btn{width:100%;margin-top:auto}

.competitor-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:var(--s3);align-items:start}.competitor-layout>.brief-settimanali{position:sticky;top:90px}.competitor-card{min-height:205px;display:flex;flex-direction:column;align-items:flex-start}.competitor-card h3{font-family:var(--display);font-size:1rem;margin-top:var(--s4)}.competitor-card .sotto{font-size:.75rem;line-height:1.5;margin-top:6px}.competitor-link{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:var(--s4)}.competitor-link a,.competitor-link span{font-size:.67rem;font-weight:750;color:var(--blu);display:inline-flex;align-items:center;gap:2px}.brief-settimanali{background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5)}.brief-settimanali .etichetta{color:rgba(255,255,255,.55)}.brief-settimanali .etichetta::before{background:var(--carta)}.brief-settimanali>p{display:flex;align-items:flex-start;gap:9px;font-size:.72rem;line-height:1.5;opacity:.58}.brief-settimanali article{padding:var(--s4) 0;border-top:1px solid rgba(255,255,255,.13)}.brief-settimanali article>span,.brief-settimanali article>small{font-size:.6rem;opacity:.55}.brief-settimanali article h3{font-size:.78rem;line-height:1.45;margin:6px 0}

.reference-griglia{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:var(--s3)}.reference-card{display:flex;flex-direction:column;min-height:360px}.reference-testa{display:flex;align-items:center;justify-content:space-between}.reference-testa small{font-size:.62rem;color:var(--grigio)}.reference-card h2{font-family:var(--display);font-size:1.05rem;letter-spacing:-.035em;margin-top:var(--s4)}.reference-creator{font-size:.68rem;color:var(--grigio);margin-top:4px}.reference-card blockquote{border-left:3px solid var(--blu);padding-left:var(--s3);font-family:var(--display);font-size:.8rem;line-height:1.45;margin:var(--s4) 0}.reference-note{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s4)}.reference-note p{font-size:.7rem;line-height:1.5;color:var(--grigio)}.reference-note strong{display:block;color:var(--ink);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.reference-azioni{display:flex;align-items:center;gap:7px;margin-top:auto;flex-wrap:wrap}.reference-azioni .btn{min-height:38px;padding:0 13px;font-size:.68rem}

.agente-stato{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--linea);border-radius:16px;padding:12px var(--s4);margin-bottom:var(--s3);background:var(--bianco);color:var(--blu)}.agente-stato>div{display:flex;flex-direction:column}.agente-stato strong{font-size:.75rem;color:var(--ink)}.agente-stato span{font-size:.65rem;color:var(--grigio);margin-top:2px}.agente-fallita{background:var(--guasto-velo);color:var(--guasto);border-color:transparent}.agente-completata{background:var(--buono-velo);color:var(--buono);border-color:transparent}

/* ============================================================
   SCHERMI PICCOLI
   ============================================================ */
@media (max-width:900px){
  .guscio{grid-template-columns:1fr}
  .lato{
    position:fixed;bottom:0;left:0;right:0;top:auto;height:auto;
    flex-direction:row;gap:0;padding:6px var(--s2);z-index:var(--z-barra);
    border-right:none;border-top:1px solid var(--linea);
    overflow-x:auto;overflow-y:hidden;
    padding-bottom:calc(6px + env(safe-area-inset-bottom));
    background:var(--carta);
  }
  .lato > .marchio, .lato-piede, .voce .conta{display:none}
  .menu{flex-direction:row;gap:2px;width:100%;justify-content:space-around}
  .voce{
    flex-direction:column;gap:4px;min-width:66px;min-height:54px;padding:7px 4px;
    font-size:.66rem;font-weight:700;text-align:center;border-radius:var(--r)
  }
  .voce svg{width:21px;height:21px}
  .contenuto{padding:var(--s6) var(--s4) 104px;gap:var(--s6)}
  .testata{padding:var(--s3) var(--s4)}
  .sezione-testa h1{font-size:1.72rem}
  .scheda,.riga{padding:var(--s4)}
  .metriche{grid-template-columns:repeat(2,1fr)}
  .metrica:last-child{grid-column:span 2}
  .cliente-operativo{grid-template-columns:12px 1fr auto 36px}.cliente-operativo .ciclo-date,.cliente-operativo .conteggi{display:none}.cliente-operativo .avanzamento{min-width:130px}
  .anagrafica{grid-template-columns:1fr}.anagrafica-azioni{justify-content:flex-start}
  .task-riga{align-items:flex-start;flex-wrap:wrap}.task-meta{order:3;margin-left:20px}.cambio-stato{margin-left:auto}
  .cliente-hero{grid-template-columns:1fr 1.4fr}.cliente-hero-ciclo{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.18);padding-left:0;padding-top:var(--s4)}
  .dettaglio-griglia{grid-template-columns:1fr}
  .calendario-riepilogo{grid-template-columns:repeat(3,1fr)}.calendario-filtri{grid-column:1/-1;justify-content:stretch}.calendario-filtri select{max-width:none;flex:1}
  .eccezioni-sommario{grid-template-columns:repeat(3,1fr)}.filtri-eccezioni{grid-column:1/-1;justify-content:flex-start}.eccezione-card{grid-template-columns:56px 1fr}.eccezione-azioni{grid-column:2;justify-content:flex-start;flex-wrap:wrap}
  .piano-copertina{grid-template-columns:1fr}.brief-shooting{grid-template-columns:1fr auto}.brief-chip{grid-column:1/-1;grid-row:2;justify-content:flex-start}.idea-riga{grid-template-columns:58px 1fr}.idea-numero{display:none}.idea-data{grid-column:1;grid-row:1/3}.idea-corpo{grid-column:2}.idea-chiusura{grid-column:2;align-items:flex-start;text-align:left;border-top:1px solid var(--linea);padding-top:var(--s2)}
  .strategia-layout{grid-template-columns:1fr}.strategia-regole{position:static;grid-row:1}
  .brand-layout{grid-template-columns:1fr}.brand-preview-wrap{position:static;display:grid;grid-template-columns:minmax(260px,420px) minmax(220px,1fr);align-items:start}.brand-assets-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}
  .automazioni-griglia{grid-template-columns:repeat(2,minmax(220px,1fr))}.competitor-layout{grid-template-columns:1fr}.competitor-layout>.brief-settimanali{position:static}.reference-griglia{grid-template-columns:repeat(2,minmax(240px,1fr))}
}
@media (max-width:420px){
  .sel-cliente label{display:none}
  .sel-cliente select{max-width:172px}
  .accesso-testa h1{font-size:1.8rem}
  .barra-sezione{align-items:flex-start;flex-direction:column}.legenda{gap:var(--s3);font-size:.68rem}
  .cliente-operativo{grid-template-columns:12px 1fr 36px}.cliente-operativo .avanzamento{grid-column:2}.cliente-operativo .apri-cliente{grid-column:3;grid-row:1/3}
  .anagrafica-dati{grid-template-columns:1fr}.anagrafica-testa .pastiglia{margin-left:0}
  .cliente-hero{grid-template-columns:1fr;padding:var(--s5)}.cliente-hero-progresso,.cliente-hero-ciclo{grid-column:1}.formato-riga{grid-template-columns:1fr;gap:var(--s3)}.azioni-testa{width:100%}.azioni-testa .btn{flex:1;padding:0 14px}
  .ciclo-passaggio{grid-template-columns:36px 1fr}.ciclo-passaggio .btn{grid-column:1/-1;width:100%}
  .calendario-riepilogo{grid-template-columns:repeat(3,1fr);gap:6px}.calendario-riepilogo > div:not(.calendario-filtri){padding:var(--s3)}.calendario-riepilogo strong{font-size:1.45rem}.calendario-riepilogo span{font-size:.56rem}.calendario-filtri{flex-direction:column}.calendario-filtri select{width:100%}.agenda-giorno{grid-template-columns:64px 1fr}.agenda-data{padding:var(--s3)}.evento-calendario{grid-template-columns:34px 1fr 16px;padding:var(--s3)}.evento-tipo{display:none}.evento-segno{width:32px;height:32px}
  .eccezioni-sommario{gap:6px}.eccezione-numero{padding:var(--s3)}.eccezione-numero strong{font-size:1.45rem}.eccezione-numero span{font-size:.56rem}.eccezione-card{grid-template-columns:1fr;padding:var(--s4)}.eccezione-indice{align-items:flex-start;flex-direction:row}.eccezione-indice span{width:34px;height:34px;font-size:1rem}.eccezione-azioni{grid-column:1}.eccezione-azioni .btn-fantasma{display:none}
  .modale-ampia #m-form{grid-template-columns:1fr}.modale-ampia .campo{grid-column:1}.piano-copertina{padding:var(--s4);gap:var(--s4)}.brief-shooting{grid-template-columns:1fr}.brief-shooting>.btn{width:100%}.brief-chip{grid-column:1;grid-row:auto}.piano-quote{gap:var(--s2)}.piano-comandi>div:last-child{width:100%}.piano-comandi>div:last-child .btn{flex:1;padding:0 10px}.idea-riga{grid-template-columns:50px 1fr;padding:var(--s3);gap:var(--s2)}.idea-corpo h2{font-size:.82rem}.idea-data{padding:0 8px}
  .campi-strategia{grid-template-columns:1fr}.campi-strategia .campo-grande{grid-column:1}.strategia-regole{padding:var(--s4)}
  .brand-completezza{grid-template-columns:1fr;gap:var(--s3)}.brand-completezza p{grid-column:1}.brand-assets-grid,.brand-reference-grid,.brand-campi-due,.brand-preview-wrap{grid-template-columns:1fr}.brand-colori{grid-template-columns:repeat(2,minmax(100px,1fr))}.brand-blocco{padding:var(--s4)}
  .automazioni-griglia,.reference-griglia{grid-template-columns:1fr}
}

.trend-intro{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);padding:var(--s6);background:var(--ink);color:var(--carta);border-radius:var(--r-carta);margin-bottom:var(--s5)}
.trend-intro h2{font-family:var(--display);font-size:clamp(1.5rem,2.5vw,2.4rem);line-height:1.15;margin-top:var(--s3)}
.trend-intro>p{font-size:.85rem;line-height:1.75;align-self:center;opacity:.85}.trend-intro .etichetta{color:inherit}
.trend-profili{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--s4)}
.trend-profilo{display:flex;flex-direction:column;gap:var(--s3);min-width:0}.trend-profilo h2{font-family:var(--display)}
.trend-fonti{list-style:none;padding:0;margin:var(--s3) 0;display:grid;gap:var(--s2)}
.trend-fonti li{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--linea);padding-bottom:8px;font-size:.7rem}
.trend-fonti li>span{overflow-wrap:anywhere}.trend-fonti li>small{flex-basis:100%;color:var(--grigio)}
.trend-sottotitolo{margin-top:var(--s6)}.trend-storico{margin-top:var(--s5)}.trend-storico summary{cursor:pointer;font-weight:700}.trend-registro{padding-top:var(--s4)}
@media(max-width:700px){.trend-intro{grid-template-columns:1fr;padding:var(--s4);gap:var(--s4)}}

.script-sezione{min-width:0}.script-orbita{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);margin-bottom:var(--s4)}
.script-orbita>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.script-orbita>div>span{grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-family:var(--display);font-size:.68rem}.script-orbita strong{font-family:var(--display);font-size:.82rem}.script-orbita small{font-size:.61rem;opacity:.55;margin-top:2px}.script-orbita i{height:1px;background:rgba(255,255,255,.2);margin:0 14px}.script-orbita .attivo>span{background:var(--blu);border-color:var(--blu);box-shadow:0 0 0 7px rgba(32,105,255,.16)}
.script-kpi{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);margin-bottom:var(--s6);overflow:hidden}.script-kpi>div{display:flex;align-items:baseline;gap:8px;padding:var(--s4);border-left:1px solid var(--linea)}.script-kpi>div:first-child{border-left:0}.script-kpi strong{font-family:var(--display);font-size:1.5rem}.script-kpi span{font-size:.65rem;color:var(--grigio)}
.script-blocco{margin-top:var(--s6)}.script-blocco>.blocco-titolo{margin-bottom:var(--s3)}.script-coda{display:flex;flex-direction:column;gap:8px}.script-riga{display:grid;grid-template-columns:24px 90px 1fr;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--bianco);border:1px solid var(--linea);border-radius:15px;cursor:pointer}.script-riga:hover{border-color:var(--linea-forte)}.script-riga input{position:absolute;opacity:0}.script-check{width:20px;height:20px;border:1.5px solid var(--linea-forte);border-radius:6px}.script-riga input:checked+.script-check{background:var(--blu);border-color:var(--blu);box-shadow:inset 0 0 0 5px var(--blu),inset 0 0 0 7px #fff}.script-riga>span:last-child{display:flex;flex-direction:column}.script-riga strong{font-size:.78rem}.script-riga small{font-size:.62rem;color:var(--grigio);margin-top:3px}
.script-griglia{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:var(--s3)}.script-card{min-height:0;display:flex;flex-direction:column}.script-card h2{font-family:var(--display);font-size:1.05rem;margin-top:var(--s4)}.script-obiettivo{font-size:.68rem;color:var(--grigio);margin-top:5px}.script-card blockquote{font-family:var(--display);font-size:.92rem;line-height:1.5;border-left:3px solid var(--blu);padding:var(--s2) 0 var(--s2) var(--s3);margin:var(--s4) 0}.script-card details{border-top:1px solid var(--linea);padding-top:var(--s3);margin-bottom:var(--s4)}.script-card summary{cursor:pointer;font-size:.69rem;font-weight:800;color:var(--blu)}.script-testo{display:flex;flex-direction:column;gap:var(--s4);padding-top:var(--s4)}.script-testo p{font-size:.75rem;line-height:1.65;white-space:pre-wrap}.script-testo strong,.script-sezione-testo>span{display:block;font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:800;margin-bottom:5px}.script-sezione-testo{padding-left:var(--s3);border-left:1px solid var(--linea-forte)}.script-sezione-testo small{display:block;font-size:.63rem;color:var(--grigio);line-height:1.5;margin-top:6px}.script-chiusura{background:var(--superficie);border-radius:12px;padding:var(--s3)}
@media(max-width:900px){.script-orbita{grid-template-columns:1fr;gap:var(--s3)}.script-orbita i{width:1px;height:18px;margin:0 0 0 19px}.script-griglia{grid-template-columns:1fr}.script-kpi{grid-template-columns:repeat(2,1fr)}.script-kpi>div:nth-child(3){border-left:0;border-top:1px solid var(--linea)}.script-kpi>div:nth-child(4){border-top:1px solid var(--linea)}}
@media(max-width:420px){.script-riga{grid-template-columns:24px 1fr}.script-riga .tipo-contenuto{grid-column:2;width:max-content}.script-kpi>div{padding:var(--s3)}.script-kpi strong{font-size:1.2rem}}

/* ---------- caroselli generativi ---------- */
.caroselli-sezione{min-width:0}.caroselli-riepilogo{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);overflow:hidden;margin-bottom:var(--s5)}
.caroselli-riepilogo>div{display:flex;flex-direction:column;padding:var(--s4);border-left:1px solid var(--linea)}.caroselli-riepilogo>div:first-child{border-left:0}.caroselli-riepilogo span{font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--grigio);font-weight:750}.caroselli-riepilogo strong{font-family:var(--display);font-size:.88rem;margin-top:4px}
.caroselli-lista{display:flex;flex-direction:column;gap:var(--s5)}.carosello-lavoro{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5);overflow:hidden}.carosello-lavoro>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s4)}.carosello-lavoro>header h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.035em;margin-top:10px}.carosello-lavoro>header p{font-size:.72rem;color:var(--grigio);margin-top:5px}.carosello-lavoro>header>small{font-size:.65rem;color:var(--grigio)}.carosello-lavoro>footer{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s5)}.carosello-lavoro>footer>span{font-size:.66rem;color:var(--grigio)}
.carosello-direzione{padding:var(--s3) 0;border-top:1px solid var(--linea);margin-bottom:var(--s4)}.carosello-direzione summary{cursor:pointer;width:max-content;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blu);font-weight:800}.carosello-direzione p{font-size:.72rem;line-height:1.6;max-width:78ch;margin-top:var(--s3);white-space:pre-wrap;color:var(--grigio)}
.carosello-attesa{min-height:220px;border:1.5px dashed var(--linea-forte);border-radius:18px;display:flex;align-items:center;justify-content:center;gap:var(--s5);background:var(--superficie)}.carosello-attesa>div:last-child{display:flex;flex-direction:column}.carosello-attesa strong{font-family:var(--display);font-size:.9rem}.carosello-attesa span{font-size:.68rem;color:var(--grigio);margin-top:5px}.carosello-mini{display:flex;align-items:center}.carosello-mini i{display:block;width:58px;aspect-ratio:4/5;background:#1557ff;border:4px solid #fff;border-radius:8px;box-shadow:0 8px 22px rgba(7,20,43,.12);margin-left:-24px;transform:rotate(-5deg)}.carosello-mini i:first-child{margin-left:0;transform:rotate(-12deg)}.carosello-mini i:last-child{transform:rotate(5deg)}
.anteprime-slide{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:var(--s3)}.preview-slide{aspect-ratio:4/5;border-radius:14px;padding:9%;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 12px 30px rgba(7,20,43,.08);container-type:inline-size}.slide-blu{background:#1557ff;color:#fff}.slide-bianca{background:#fff;color:#07142b;border:1px solid #dce3ef}.slide-top,.slide-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.slide-top{font-size:3.5cqw}.slide-top b{font-family:var(--display);font-size:4cqw}.slide-bottom{font-size:3cqw;margin-top:auto}.slide-bottom i{font-style:normal;opacity:.58}.slide-centro{margin:auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:3.3cqw}.slide-centro em{font-style:normal;font-size:3cqw;text-transform:uppercase;letter-spacing:.1em;border:1px solid currentColor;border-radius:99px;padding:1.7cqw 3cqw}.slide-centro h3{font-family:var(--display);font-size:7.6cqw;line-height:1;letter-spacing:-.055em;overflow-wrap:anywhere}.slide-centro p{font-size:3.65cqw;line-height:1.42;white-space:pre-wrap}.layout-number .slide-centro h3:first-letter{font-size:1.35em}.layout-quote .slide-centro h3::before{content:'“';display:block;font-size:1.8em;line-height:.45}.layout-cta .slide-centro{margin:auto;align-items:center;text-align:center}.layout-split .slide-centro{border-left:1px solid currentColor;padding-left:6cqw}

.slide-motivo{width:100%;min-height:19cqw;display:flex;align-items:stretch;gap:3cqw;color:inherit}.slide-motivo>i{position:relative;display:block;flex:0 0 28%;min-height:18cqw;border:1.2px solid currentColor;border-radius:2cqw}.slide-motivo>div{display:flex;flex:1;flex-wrap:wrap;align-content:center;gap:1.6cqw}.slide-motivo span{border:1px solid currentColor;padding:1.3cqw 1.8cqw;border-radius:1.2cqw;font-size:2.7cqw;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.04em}.slide-motivo i::before,.slide-motivo i::after{content:'';position:absolute;border-color:currentColor}
.motivo-documento>i::before{left:20%;right:20%;top:27%;height:1px;background:currentColor;box-shadow:0 4cqw 0 currentColor,0 8cqw 0 currentColor}.motivo-documento>i::after{width:28%;height:28%;right:-2cqw;bottom:-2cqw;border:1px solid currentColor;border-radius:1cqw;background:inherit}
.motivo-percorso>i{border:0}.motivo-percorso>i::before{left:18%;top:12%;bottom:12%;border-left:1px solid currentColor}.motivo-percorso>i::after{left:calc(18% - 2cqw);top:10%;width:4cqw;height:4cqw;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 7cqw 0 -1px currentColor,0 14cqw 0 -1px currentColor}
.motivo-matrice>i::before{left:50%;top:0;bottom:0;border-left:1px solid currentColor}.motivo-matrice>i::after{left:0;right:0;top:50%;border-top:1px solid currentColor}
.motivo-confronto>i::before{inset:14%;right:54%;border:1px solid currentColor;border-radius:1cqw}.motivo-confronto>i::after{inset:14%;left:54%;border:1px solid currentColor;border-radius:1cqw;background:currentColor;opacity:.22}
.motivo-bussola>i{border-radius:50%}.motivo-bussola>i::before{inset:18%;border:1px solid currentColor;border-radius:50%}.motivo-bussola>i::after{width:1px;height:55%;left:50%;top:22%;background:currentColor;transform:rotate(35deg)}
.motivo-checklist>i::before{left:20%;top:22%;width:2.5cqw;height:1.3cqw;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);box-shadow:5cqw 5cqw 0 -1px currentColor,10cqw 10cqw 0 -1px currentColor}.motivo-checklist>i::after{left:48%;right:16%;top:25%;height:1px;background:currentColor;box-shadow:0 5cqw 0 currentColor,0 10cqw 0 currentColor}
.motivo-fondi>i{border:0}.motivo-fondi>i::before{left:7%;right:68%;bottom:8%;height:28%;background:currentColor;box-shadow:7cqw -2cqw 0 currentColor,14cqw -6cqw 0 currentColor}.motivo-fondi>i::after{right:0;top:0;width:7cqw;height:7cqw;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor}
.motivo-territorio>i{border:0}.motivo-territorio>i::before{width:13cqw;height:13cqw;left:3%;top:8%;border:1px solid currentColor;border-radius:62% 38% 55% 45%;transform:rotate(18deg)}.motivo-territorio>i::after{width:8cqw;height:8cqw;right:2%;bottom:5%;background:currentColor;border-radius:43% 57% 35% 65%;opacity:.3}
.layout-split .slide-motivo{flex-direction:row-reverse}.layout-cover .slide-motivo,.layout-cta .slide-motivo{justify-content:center}.layout-cover .slide-motivo>i,.layout-cta .slide-motivo>i{flex-basis:38%}.slide-blu .slide-motivo span{background:#fff;color:#1557ff;border-color:#fff}.slide-bianca .slide-motivo span{background:#1557ff;color:#fff;border-color:#1557ff}
.preview-slide.slide-ai{padding:0;display:block;background:#fff;border:1px solid #dce3ef}.slide-ai img{display:block;width:100%;height:100%;object-fit:cover}.slide-ai figcaption{position:absolute;right:4%;bottom:3%;padding:1.4cqw 2cqw;border-radius:99px;background:rgba(7,20,43,.82);color:#fff;font-size:2.7cqw;font-weight:800;letter-spacing:.08em;backdrop-filter:blur(8px)}.preview-slide.slide-ai-manca{padding:9%;align-items:center;justify-content:center;text-align:center;background:#f4f7fb;border:1.5px dashed #b9c5d8;color:#64748b;gap:3cqw}.slide-ai-manca span{font-family:var(--display);font-size:10cqw;color:#1557ff}.slide-ai-manca strong{font-size:3.5cqw;max-width:18ch}
@media(max-width:900px){.anteprime-slide{grid-template-columns:repeat(2,minmax(170px,1fr))}}
@media(max-width:520px){.caroselli-riepilogo{grid-template-columns:1fr}.caroselli-riepilogo>div{border-left:0;border-top:1px solid var(--linea)}.caroselli-riepilogo>div:first-child{border-top:0}.anteprime-slide{grid-template-columns:1fr}.carosello-direzione{grid-template-columns:1fr}.carosello-attesa{padding:var(--s5);flex-direction:column;text-align:center}.carosello-lavoro{padding:var(--s4)}}

/* ---------- copertine reel ---------- */
.anteprima-copertina{grid-template-columns:minmax(220px,390px);justify-content:start}.copertina-mini{display:grid;place-items:center}.copertina-mini i{display:block;width:96px;aspect-ratio:4/5;border-radius:12px;background:linear-gradient(145deg,var(--blu),#07142b);border:5px solid #fff;box-shadow:0 14px 34px rgba(7,20,43,.2);transform:rotate(-3deg)}.copertina-canvas{grid-template-columns:minmax(240px,640px)}.copertina-lavoro .qa-box li{grid-template-columns:auto auto 1fr}
@media(max-width:700px){.anteprima-copertina{grid-template-columns:1fr}.copertina-canvas{grid-template-columns:minmax(0,1fr)}.copertina-lavoro .qa-box li{grid-template-columns:auto 1fr}.copertina-lavoro .qa-box li p,.copertina-lavoro .qa-box li small{grid-column:1/-1}}

/* ---------- revisione caroselli ---------- */
.slide-apribile{appearance:none;width:100%;border:1px solid #dce3ef;cursor:pointer;text-align:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.slide-apribile:hover{border-color:var(--blu);box-shadow:0 16px 36px rgba(21,87,255,.16);transform:translateY(-2px)}.slide-apribile:focus-visible{outline:3px solid rgba(21,87,255,.3);outline-offset:3px}.slide-azione,.slide-numero{position:absolute;z-index:2;border-radius:99px;background:rgba(7,20,43,.86);color:#fff;backdrop-filter:blur(8px);font-size:max(10px,2.65cqw);font-weight:800;letter-spacing:.04em}.slide-azione{left:4%;bottom:3%;display:flex;align-items:center;gap:5px;padding:1.3cqw 2cqw;opacity:0;transform:translateY(4px);transition:opacity .2s,transform .2s}.slide-numero{right:4%;bottom:3%;padding:1.4cqw 2cqw;letter-spacing:.08em}.slide-apribile:hover .slide-azione,.slide-apribile:focus-visible .slide-azione{opacity:1;transform:none}
.carosello-comandi{display:flex;align-items:center;gap:var(--s2)!important;flex-wrap:wrap}.carosello-comandi>span{margin-left:4px;line-height:1.45}.qa-box{margin-top:var(--s4);border:1px solid var(--linea);border-radius:16px;padding:var(--s4);background:var(--superficie)}.qa-box>div{display:flex;align-items:flex-start;gap:var(--s3)}.qa-box>div>div{display:flex;flex-direction:column;gap:3px}.qa-box strong{font-family:var(--display);font-size:.84rem}.qa-box span{font-size:.68rem;color:var(--grigio);line-height:1.5}.qa-ok{background:var(--buono-velo);border-color:rgba(15,128,87,.25)}.qa-ok>div>svg{color:var(--buono)}.qa-ko{background:var(--guasto-velo);border-color:rgba(197,55,55,.25)}.qa-ko>div>svg{color:var(--guasto)}.qa-corso>div>svg{color:var(--blu);animation:gira 1.6s linear infinite}.qa-box ul{list-style:none;margin-top:var(--s4);display:flex;flex-direction:column;gap:8px}.qa-box li{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;padding:var(--s3);border-radius:12px;background:var(--bianco);border:1px solid var(--linea)}.qa-box li button{appearance:none;border:0;background:var(--blu-velo);color:var(--blu);font:700 .66rem var(--testo);border-radius:99px;padding:6px 9px;cursor:pointer;min-height:32px}.qa-gravita{text-transform:uppercase;letter-spacing:.07em;font-weight:800;align-self:center}.qa-box li p{grid-column:3;font-size:.72rem;line-height:1.45}.qa-box li small{grid-column:3;font-size:.65rem;color:var(--grigio);line-height:1.45}
.revisione-velo{padding:24px;overflow:auto;align-items:flex-start}.revisione-slide{width:min(1180px,100%);margin:auto;background:var(--bianco);border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.35);overflow:hidden}.revisione-slide>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) var(--s5);border-bottom:1px solid var(--linea)}.revisione-slide>header span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.09em;color:var(--blu);font-weight:800}.revisione-slide>header h2{font-family:var(--display);font-size:1rem;margin-top:3px}.revisione-canvas{min-height:calc(100dvh - 210px);background:#0c1018;display:grid;grid-template-columns:64px minmax(240px,640px) 64px;align-items:center;justify-content:center;gap:var(--s4);padding:var(--s4)}.revisione-canvas img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 250px);aspect-ratio:4/5;object-fit:contain;border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.45)}.revisione-freccia{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .2s}.revisione-freccia:hover:not(:disabled){background:var(--blu)}.revisione-freccia:disabled{opacity:.25;cursor:not-allowed}.revisione-slide>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s5);border-top:1px solid var(--linea)}.revisione-slide>footer>div{display:flex;flex-direction:column;margin-right:auto;min-width:0}.revisione-slide>footer strong{font-size:.74rem}.revisione-slide>footer span{font-size:.64rem;color:var(--grigio);margin-top:2px;max-width:62ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:700px){.revisione-velo{padding:0}.revisione-slide{min-height:100dvh;border-radius:0}.revisione-canvas{grid-template-columns:44px minmax(0,1fr) 44px;gap:6px;padding:10px;min-height:auto}.revisione-canvas img{max-height:none;width:100%}.revisione-freccia{width:40px;height:40px}.revisione-slide>footer{align-items:stretch;flex-direction:column}.revisione-slide>footer>div{margin:0 0 8px}.revisione-slide>footer .btn{width:100%}.qa-box li{grid-template-columns:auto 1fr}.qa-box li p,.qa-box li small{grid-column:1/-1}}

.contenuto-grafica{aspect-ratio:16/10;border-radius:11px;overflow:hidden;position:relative;background:var(--superficie)}.contenuto-grafica img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.contenuto-grafica .pastiglia{position:absolute;left:8px;bottom:8px;box-shadow:0 2px 10px rgba(0,0,0,.12)}.contenuto-grafica-meta{font-size:.62rem;color:var(--grigio);margin-top:-6px}
.contenuto-video{position:relative;aspect-ratio:16/10;border-radius:11px;overflow:hidden;background:#07080b;display:grid;place-items:center}.contenuto-video video{width:100%;height:100%;object-fit:contain}.contenuto-video a{position:absolute;right:7px;top:7px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-radius:99px;background:rgba(7,20,43,.82);color:#fff;text-decoration:none;font-size:.56rem;font-weight:750;backdrop-filter:blur(6px)}

/* ---------- editing video ---------- */
.editing-sezione{min-width:0}.editing-kpi{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);overflow:hidden;margin-bottom:var(--s3)}.editing-kpi>div{display:flex;align-items:baseline;gap:8px;padding:var(--s4);border-left:1px solid var(--linea)}.editing-kpi>div:first-child{border-left:0}.editing-kpi strong{font-family:var(--display);font-size:1.5rem}.editing-kpi span{font-size:.65rem;color:var(--grigio)}
.render-node{display:flex;align-items:flex-start;gap:var(--s3);padding:var(--s3) var(--s4);border:1px solid var(--linea);border-radius:16px;margin-bottom:var(--s5);background:var(--bianco)}.render-node>svg{margin-top:2px}.render-node>div{display:flex;flex:1;flex-direction:column;min-width:0}.render-node strong{font-size:.76rem}.render-node span:not(.pastiglia){font-size:.66rem;color:var(--grigio);line-height:1.5}.render-node>.pastiglia{margin-left:auto}.render-node-ok>svg{color:var(--buono)}.render-node-manca>svg{color:#a66a00}.render-node-manca{background:rgba(210,137,0,.07);border-color:rgba(166,106,0,.18)}
.editing-barra{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s4);overflow:hidden}.editing-lista{display:flex;flex-direction:column;gap:var(--s4)}
.editing-nuova{background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);margin-bottom:var(--s5)}.editing-nuova>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);margin-bottom:var(--s5)}.editing-nuova>header>div>span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:#75a6ff;font-weight:800}.editing-nuova h2{font-size:1.35rem;margin-top:5px}.editing-nuova>header p{font-size:.72rem;color:rgba(250,250,247,.62);margin-top:6px}.editing-nuova .btn-piano{color:rgba(250,250,247,.7)}.editing-nuova form{display:flex;flex-direction:column;gap:var(--s4)}.editing-campi{display:grid;grid-template-columns:1.5fr .7fr;gap:var(--s3)}.editing-nuova .campo label{color:rgba(250,250,247,.58)}.editing-nuova input,.editing-nuova textarea{background:#18181c;color:#fff;border-color:rgba(255,255,255,.16)}.editing-nuova textarea{min-height:88px}.editing-nuova form>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);border-top:1px solid rgba(255,255,255,.14);padding-top:var(--s4)}.editing-nuova form>footer>span{font-size:.65rem;color:rgba(250,250,247,.55)}
.editing-script{border:0;min-width:0}.editing-script legend{width:100%;font-family:var(--display);font-size:.74rem;font-weight:750;margin-bottom:8px}.editing-script legend span{float:right;color:#75a6ff;font:700 .65rem var(--testo)}.editing-script>label{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:var(--s3);padding:11px 12px;border-top:1px solid rgba(255,255,255,.12);cursor:pointer}.editing-script>label:hover{background:rgba(255,255,255,.04)}.editing-script input{position:absolute;opacity:0;width:1px;height:1px}.editing-script-check{width:21px;height:21px;border:1px solid rgba(255,255,255,.3);border-radius:6px;display:grid;place-items:center;color:transparent}.editing-script input:checked+.editing-script-check{background:var(--blu);border-color:var(--blu);color:#fff}.editing-script label>span:last-child{display:flex;flex-direction:column;min-width:0}.editing-script strong{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-script small{font-size:.61rem;color:rgba(250,250,247,.5);margin-top:2px}
.editing-card{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5);overflow:hidden}.editing-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4)}.editing-card>header h2{font-size:1.2rem;margin-top:10px}.editing-card>header p{font-size:.68rem;color:var(--grigio);margin-top:5px}.editing-card>header>small{font-size:.62rem;color:var(--grigio);white-space:nowrap}
.editing-percorso{display:grid;grid-template-columns:repeat(5,1fr);margin:var(--s5) 0 var(--s4)}.editing-percorso>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--grigio-chiaro)}.editing-percorso>div::before{content:'';position:absolute;left:-50%;right:50%;top:13px;height:1px;background:var(--linea-forte)}.editing-percorso>div:first-child::before{display:none}.editing-percorso i{position:relative;z-index:1;width:27px;height:27px;border:1px solid var(--linea-forte);border-radius:50%;display:grid;place-items:center;background:var(--bianco);font-style:normal;font:700 .61rem var(--display)}.editing-percorso span{font-size:.57rem;font-weight:750}.editing-percorso .fatto,.editing-percorso .attivo{color:var(--blu)}.editing-percorso .fatto::before,.editing-percorso .attivo::before{background:var(--blu)}.editing-percorso .fatto i{background:var(--blu);border-color:var(--blu);color:#fff}.editing-percorso .attivo i{border-color:var(--blu);box-shadow:0 0 0 5px var(--blu-velo)}
.editing-contenuti{display:flex;flex-direction:column;border:1px solid var(--linea);border-radius:14px;overflow:hidden}.editing-contenuti>div{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--s3);padding:10px var(--s3);border-top:1px solid var(--linea)}.editing-contenuti>div:first-child{border-top:0}.editing-contenuti>div>span{font:700 .61rem var(--display);color:var(--blu)}.editing-contenuti strong{font-size:.71rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-contenuti small{font-size:.59rem;color:var(--grigio)}
.editing-file{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--s3);border:1.5px dashed var(--linea-forte);border-radius:16px;padding:var(--s4);margin-top:var(--s4);background:var(--superficie)}.editing-file>div:first-child{display:flex;flex-direction:column}.editing-file strong{font-size:.75rem}.editing-file span{font-size:.62rem;color:var(--grigio)}.editing-upload-azioni{display:flex;gap:7px;flex-wrap:wrap}.editing-upload-azioni .btn{min-height:40px;padding:0 15px;font-size:.7rem}.editing-upload-stato{grid-column:1/-1;display:grid;grid-template-columns:1fr minmax(140px,.45fr);align-items:center;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--linea)}.editing-upload-stato>div{display:flex;flex-direction:column;min-width:0}.editing-upload-stato strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-upload-stato progress,.editing-lavoro progress{width:100%;height:7px;accent-color:var(--blu)}
.editing-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:var(--s3)}.editing-assets>div{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:7px;padding:9px 10px;border-radius:11px;background:var(--superficie)}.editing-assets>div>svg{color:var(--blu)}.editing-assets span{font-size:.65rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editing-assets small{font-size:.56rem;color:var(--grigio);white-space:nowrap}.editing-assets button{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:var(--blu)}.editing-assets button:hover{background:var(--blu-velo)}
.editing-lavoro{display:grid;grid-template-columns:1fr minmax(180px,.45fr);align-items:center;gap:var(--s4);padding:var(--s3);border-radius:14px;background:var(--blu-velo);margin-top:var(--s4)}.editing-lavoro>div{display:flex;align-items:flex-start;gap:10px;color:var(--blu)}.editing-lavoro>div>div{display:flex;flex-direction:column}.editing-lavoro strong{font-size:.71rem;color:var(--ink)}.editing-lavoro small{font-size:.6rem;color:var(--grigio);margin-top:2px}.editing-lavoro.errore{background:var(--guasto-velo)}.editing-lavoro.errore>div{color:var(--guasto)}.editing-note{margin-top:var(--s3);border-top:1px solid var(--linea);padding-top:var(--s3)}.editing-note summary{font-size:.63rem;font-weight:800;color:var(--blu);cursor:pointer}.editing-note p{font-size:.68rem;color:var(--grigio);white-space:pre-wrap;margin-top:8px}.editing-card>footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3);margin-top:var(--s4)}.editing-card>footer>span{margin-right:auto;font-size:.64rem;color:var(--grigio);line-height:1.45}
@media(max-width:700px){.editing-kpi{grid-template-columns:repeat(2,1fr)}.editing-kpi>div:nth-child(3){border-left:0;border-top:1px solid var(--linea)}.editing-kpi>div:nth-child(4){border-top:1px solid var(--linea)}.editing-nuova,.editing-card{padding:var(--s4)}.editing-campi{grid-template-columns:1fr}.editing-nuova form>footer,.editing-card>footer{align-items:stretch;flex-direction:column}.editing-nuova form>footer .btn,.editing-card>footer .btn{width:100%}.editing-contenuti>div{grid-template-columns:26px 1fr}.editing-contenuti small{grid-column:2}.editing-file{grid-template-columns:1fr}.editing-upload-azioni{grid-column:1}.editing-upload-azioni .btn{flex:1}.editing-assets{grid-template-columns:1fr}.editing-lavoro{grid-template-columns:1fr}.editing-percorso span{display:none}.render-node{flex-wrap:wrap}.render-node>.pastiglia{margin-left:30px}.editing-card>header>small{display:none}}
.editing-video-velo{padding:24px;overflow:auto}.editing-video{width:min(720px,100%);margin:auto;background:var(--bianco);border-radius:22px;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.4)}.editing-video>header,.editing-video>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) var(--s5)}.editing-video>header span{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blu);font-weight:800}.editing-video>header h2{font-size:.92rem;margin-top:3px}.editing-video>div{background:#07080b;display:grid;place-items:center;max-height:70dvh}.editing-video video{display:block;max-width:100%;max-height:70dvh;aspect-ratio:9/16;background:#000}.editing-video>footer>span{font-size:.65rem;color:var(--grigio)}
.editing-contenuti-file>div{grid-template-columns:34px minmax(160px,1fr) auto}.editing-riga-azioni{grid-column:2/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:3px}.editing-riga-azioni .btn{min-height:34px;padding:0 11px;font-size:.61rem}.editing-riga-azioni a{text-decoration:none}.editing-contenuti .editing-upload-stato{grid-column:2/-1;width:100%;padding:8px 0 2px}.editing-preset{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-top:var(--s3);border:1px solid var(--linea);border-radius:13px;background:var(--superficie);color:var(--blu)}.editing-preset>div{display:flex;flex-direction:column}.editing-preset strong{font-size:.7rem;color:var(--ink)}.editing-preset span{font-size:.6rem;color:var(--grigio);margin-top:2px}
.editing-testa-azioni{display:flex;align-items:center;gap:8px}.editing-revisioni{padding:var(--s4) var(--s5);border-bottom:1px solid var(--linea);background:var(--superficie)}.editing-revisioni>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.editing-revisioni>header>div{display:flex;flex-direction:column}.editing-revisioni>header strong{font-size:.74rem}.editing-revisioni>header span,.editing-revisioni>header b{font-size:.6rem;color:var(--grigio)}.editing-revisioni>header b{padding:5px 8px;border-radius:99px;background:var(--blu-velo);color:var(--blu)}.editing-commenti{display:flex;flex-direction:column;gap:6px;max-height:160px;overflow:auto}.editing-commenti>div{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:8px 10px;border-radius:10px;background:var(--bianco);border:1px solid var(--linea)}.editing-commenti time{font:750 .62rem var(--display);color:var(--blu)}.editing-commenti p{font-size:.64rem;line-height:1.45}.editing-commenti button{border:0;background:none;color:var(--blu);font:750 .58rem var(--testo);cursor:pointer}.editing-commenti .risolto{opacity:.55}.editing-commenti .risolto p{text-decoration:line-through}.editing-nessun-commento{font-size:.62rem;color:var(--grigio);padding:5px 0}.editing-revisioni form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:var(--s3)}.editing-revisioni form label{grid-column:1/-1;font-size:.61rem;color:var(--grigio)}.editing-revisioni textarea{min-height:68px;resize:vertical;border:1px solid var(--linea-forte);border-radius:11px;padding:10px;font:inherit}.editing-revisioni form .btn{align-self:end}.editing-card footer .btn:disabled{opacity:.55;cursor:not-allowed}

/* Studio video: player e comandi restano visibili nello stesso quadro prima dell'export. */
.editing-video.editing-studio{width:min(1240px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.editing-video>.editing-studio-corpo{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(380px,1.1fr);place-items:stretch;max-height:none;min-height:0;background:#0a0b0e}.editing-player{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 25%,#232630 0,#0a0b0e 58%)}.editing-player video{max-height:calc(100dvh - 190px);border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.48)}.editing-player-meta{width:min(100%,520px);display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:12px}.editing-player-meta span{font-size:.53rem;font-weight:800;color:rgba(255,255,255,.72);padding:6px 9px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:rgba(255,255,255,.06)}.editing-studio-pannello{min-height:0;overflow:auto;padding:var(--s5);border:0;border-left:1px solid var(--linea);background:var(--bianco)}.editing-studio-pannello .editing-commenti{max-height:190px}.editing-timecode-live{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 12px;padding:var(--s3);margin-bottom:var(--s3);border-radius:14px;background:var(--ink);color:var(--carta)}.editing-timecode-live>span{font-size:.51rem!important;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.editing-timecode-live>strong{grid-row:1/3;grid-column:2;font:800 1.55rem/1 var(--display);letter-spacing:-.04em}.editing-timecode-live>div{display:flex;gap:5px}.editing-timecode-live button{min-height:28px;padding:0 9px;border:1px solid rgba(255,255,255,.18);border-radius:99px;color:#fff;font:750 .53rem var(--testo)}.editing-studio-pannello form{grid-template-columns:1fr auto}.editing-studio-pannello form select{grid-column:1/-1;min-height:42px;border:1px solid var(--linea-forte);border-radius:11px;padding:0 10px;background:var(--superficie);font:700 .64rem var(--testo)}.editing-studio-applica{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--linea)}.editing-studio-applica p{max-width:36ch;font-size:.59rem;line-height:1.45;color:var(--grigio)}.editing-studio-applica .btn{white-space:nowrap}.editing-studio>footer [data-scarica-video]:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:900px){.editing-video.editing-studio{max-height:none}.editing-video>.editing-studio-corpo{grid-template-columns:1fr}.editing-player video{max-height:65dvh}.editing-studio-pannello{border-left:0;border-top:1px solid var(--linea)}}
@media(max-width:560px){.editing-video-velo:has(.editing-studio){padding:0}.editing-video.editing-studio{min-height:100dvh;border-radius:0}.editing-player{padding:10px}.editing-studio-pannello{padding:var(--s4)}.editing-studio-applica{align-items:stretch;flex-direction:column}.editing-studio-applica .btn{width:100%}}

.editing-testa-azioni{justify-content:flex-end;flex-wrap:wrap}.editing-testa-azioni .btn{white-space:nowrap}

/* ---------- produzione guidata ---------- */
.produzione-regia{display:grid;grid-template-columns:220px 1fr;gap:var(--s6);align-items:center;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);overflow:hidden;position:relative}.produzione-regia::after{content:"";position:absolute;width:190px;height:190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-80px;top:-110px}.produzione-regia>div:first-child{min-width:0}.produzione-regia>div:first-child>strong{display:block;font-family:var(--display);font-size:2.4rem;line-height:1;margin:10px 0}.produzione-regia>div:first-child>strong i{font-size:.85rem;font-style:normal;opacity:.45}.produzione-traccia{height:6px;background:rgba(255,255,255,.14);border-radius:20px;overflow:hidden}.produzione-traccia i{display:block;height:100%;background:var(--blu);border-radius:inherit}.produzione-regia ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.produzione-regia ol::before{content:"";position:absolute;left:8%;right:8%;top:14px;border-top:1px solid rgba(255,255,255,.2)}.produzione-regia li{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.produzione-regia li>b{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--carta);color:var(--ink);font-family:var(--display);font-size:.57rem}.produzione-regia li>span{font-size:.68rem;font-weight:800;margin-top:9px}.produzione-regia li>span strong{display:block;font-size:.57rem;font-weight:500;opacity:.5;margin-top:2px}
.colonna-titolo>div{display:flex;flex-direction:column;min-width:0}.colonna-titolo>div>span{display:flex;align-items:center;gap:6px;font-family:var(--display);font-size:.76rem;font-weight:800}.colonna-titolo>div>small{font-size:.56rem;color:var(--grigio);margin-top:2px}.colonna-pubblicato{background:rgba(38,145,92,.055)}.contenuto-bloccato{border-color:rgba(192,42,55,.2)}.contenuto-requisiti{display:flex;flex-wrap:wrap;gap:5px}.contenuto-requisiti span{display:flex;align-items:center;gap:4px;padding:5px 7px;border-radius:99px;background:var(--superficie);color:var(--grigio);font-size:.56rem;font-weight:750}.contenuto-requisiti span.pronto{background:var(--buono-velo);color:var(--buono)}.contenuto-motivo{border-left:2px solid var(--guasto);padding-left:9px;color:var(--grigio);font-size:.64rem;line-height:1.45}.contenuto-motivo strong{display:block;color:var(--guasto);font-size:.56rem;text-transform:uppercase;letter-spacing:.08em}.contenuto-motivo.modifica{border-color:#d28a00}.contenuto-motivo.modifica strong{color:#9a6300}.contenuto-canali{display:flex;gap:5px;flex-wrap:wrap}.contenuto-canali span{font-size:.55rem;font-weight:750;padding:5px 8px;border:1px solid var(--linea);border-radius:99px;display:flex;align-items:center;gap:3px;color:var(--grigio)}.contenuto-canali span.pubblicato{background:var(--buono-velo);border-color:transparent;color:var(--buono)}.contenuto-link{display:flex;flex-direction:column;gap:4px}.contenuto-link a{font-size:.59rem;color:var(--blu);font-weight:750}.contenuto-card>footer{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--linea);padding-top:var(--s3)}.contenuto-card>footer>.btn,.contenuto-card>footer>.contenuto-doppia{width:100%}.contenuto-card>footer>span:last-child{font-size:.54rem;color:var(--grigio);text-align:center}.contenuto-doppia{display:grid;grid-template-columns:1fr 1.25fr;gap:6px}.contenuto-doppia .btn{padding:0 9px;min-height:40px;font-size:.62rem}.contenuto-card>footer>.btn{min-height:42px;font-size:.65rem;padding:0 10px}.contenuto-blocca{align-self:flex-start;display:flex;align-items:center;gap:4px;color:var(--grigio);font-size:.56rem;font-weight:700}.contenuto-blocca:hover{color:var(--guasto)}.workflow-finito{display:flex!important;align-items:center;justify-content:center;gap:5px;min-height:38px;border-radius:10px;background:var(--buono-velo);color:var(--buono)!important;font-size:.63rem!important;font-weight:800}.contenuto-grafica{border-radius:11px;overflow:hidden;position:relative;aspect-ratio:4/3;background:var(--superficie)}.contenuto-grafica img{width:100%;height:100%;object-fit:cover;object-position:top}.contenuto-grafica .pastiglia{position:absolute;left:7px;bottom:7px;box-shadow:0 3px 12px rgba(7,20,43,.14)}.contenuto-grafica-meta{font-size:.59rem;color:var(--grigio)}.contenuto-video{border-radius:11px;overflow:hidden;background:var(--ink);position:relative}.contenuto-video video{display:block;width:100%;max-height:150px}.contenuto-video a{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.92);color:var(--ink);padding:6px 8px;border-radius:8px;font-size:.55rem;font-weight:800}
@media(max-width:900px){.produzione-regia{grid-template-columns:1fr}.produzione-regia>div:first-child{max-width:260px}}
@media(max-width:520px){.produzione-regia{padding:var(--s4);gap:var(--s5)}.produzione-regia ol{grid-template-columns:repeat(4,minmax(70px,1fr));overflow-x:auto;padding-bottom:5px}.produzione-regia ol::before{display:none}.produzione-regia li>span strong{display:none}}

/* ---------- archivio contenuti ---------- */
.archivio-riepilogo{display:grid;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;gap:var(--s3);align-items:stretch}.archivio-riepilogo>div:not(.filtri-produzione){background:var(--bianco);border:1px solid var(--linea);border-radius:16px;padding:var(--s4);display:flex;flex-direction:column}.archivio-riepilogo span{font-size:.61rem;color:var(--grigio);font-weight:700}.archivio-riepilogo strong{font-family:var(--display);font-size:1.6rem;margin-top:auto;padding-top:var(--s3)}.archivio-riepilogo>.filtri-produzione{justify-content:flex-end;align-items:center}.archivio-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s3);margin-top:var(--s5)}.archivio-card{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);overflow:hidden;display:grid;grid-template-rows:190px 1fr}.archivio-cover{position:relative;background:var(--superficie);overflow:hidden}.archivio-cover img{width:100%;height:100%;object-fit:cover;object-position:top}.archivio-cover>span{position:absolute;right:10px;bottom:10px;background:var(--ink);color:var(--carta);font-size:.57rem;font-weight:800;border-radius:99px;padding:6px 9px}.archivio-cover-video{display:grid;place-items:center;background:var(--ink);color:var(--carta)}.archivio-cover-video>span{position:static;background:none;padding:0;margin-top:-55px;opacity:.55}.archivio-card-corpo{padding:var(--s4);display:flex;flex-direction:column}.archivio-card-corpo>header{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.archivio-card-corpo>header small{font-size:.59rem;color:var(--grigio)}.archivio-card h2{font-family:var(--display);font-size:.94rem;line-height:1.3;letter-spacing:-.025em;margin:var(--s3) 0 var(--s4)}.archivio-card dl{display:grid;grid-template-columns:1fr auto;gap:var(--s3);padding:var(--s3) 0;border-top:1px solid var(--linea);border-bottom:1px solid var(--linea)}.archivio-card dl div{display:flex;flex-direction:column}.archivio-card dt{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:700}.archivio-card dd{font-size:.64rem;font-weight:750;margin-top:3px}.archivio-canali{display:flex;flex-wrap:wrap;gap:5px;margin:var(--s3) 0}.archivio-canali span{display:flex;align-items:center;gap:3px;background:var(--buono-velo);color:var(--buono);border-radius:99px;padding:5px 7px;font-size:.55rem;font-weight:750}.archivio-card footer{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:var(--s3)}.archivio-card footer .btn{min-height:38px;padding:0 10px;font-size:.59rem}
@media(max-width:900px){.archivio-riepilogo{grid-template-columns:repeat(3,1fr)}.archivio-riepilogo>.filtri-produzione{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:520px){.archivio-riepilogo{grid-template-columns:repeat(3,1fr);gap:6px}.archivio-riepilogo>div:not(.filtri-produzione){padding:var(--s3)}.archivio-riepilogo strong{font-size:1.25rem}.archivio-riepilogo span{font-size:.54rem}.archivio-griglia{grid-template-columns:1fr}}

/* ---------- regia agenti autonoma ---------- */
.automazioni-sezione{min-width:0}.regia-hero{display:grid;grid-template-columns:minmax(230px,.8fr) 1.4fr auto;align-items:center;gap:var(--s5);padding:var(--s5);border-radius:var(--r-carta);background:var(--ink);color:var(--carta);position:relative;overflow:hidden;margin-bottom:var(--s6)}.regia-hero::after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:18%;top:-175px}.regia-segnale{display:flex;align-items:center;gap:12px}.regia-segnale>div{display:flex;flex-direction:column}.regia-segnale small{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;opacity:.5}.regia-segnale strong{font-family:var(--display);font-size:1.05rem;margin-top:3px}.regia-led{width:14px;height:14px;border-radius:50%;background:#65656d;box-shadow:0 0 0 7px rgba(255,255,255,.06)}.regia-led.acceso{background:var(--lime);box-shadow:0 0 0 7px rgba(214,251,65,.1),0 0 24px rgba(214,251,65,.45)}.regia-kpi{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(255,255,255,.14)}.regia-kpi>div{display:flex;flex-direction:column;padding-left:var(--s4)}.regia-kpi strong{font-family:var(--display);font-size:1.45rem}.regia-kpi span{font-size:.58rem;opacity:.48;margin-top:2px}.regia-hero .btn-fantasma{border-color:rgba(255,255,255,.22);color:var(--carta)}
.regia-flusso{margin-bottom:var(--s7)}.regia-legenda{font-size:.62rem;color:var(--grigio);padding:7px 10px;border:1px solid var(--linea);border-radius:99px}.regia-binario{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;align-items:stretch;margin-top:var(--s4)}.regia-fase{position:relative;min-height:142px;padding:var(--s3);border:1px solid var(--linea);border-radius:16px;background:var(--bianco);display:grid;grid-template-columns:34px 1fr;gap:10px;align-content:start}.regia-fase>span{position:absolute;right:10px;top:9px;font:750 .52rem var(--display);color:var(--grigio-chiaro)}.regia-fase>i{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:var(--superficie);color:var(--grigio);font-style:normal}.regia-fase>div{display:flex;flex-direction:column;min-width:0}.regia-fase strong{font-family:var(--display);font-size:.75rem}.regia-fase small{font-size:.55rem;color:var(--grigio);margin-top:2px}.regia-fase em{grid-column:1/-1;font-style:normal;font-size:.58rem;line-height:1.35;color:var(--grigio);margin-top:18px}.regia-fase.attiva{border-color:rgba(32,105,255,.28)}.regia-fase.attiva>i{background:var(--blu-velo);color:var(--blu)}.regia-fase.attesa>i{background:rgba(210,137,0,.12);color:#9a6300}.regia-fase.errore{border-color:rgba(192,42,55,.22)}.regia-fase.errore>i{background:var(--guasto-velo);color:var(--guasto)}.regia-freccia{display:grid;place-items:center;color:var(--grigio-chiaro)}
.regia-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.62fr);gap:var(--s4);align-items:start}.regia-cards{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:var(--s3)}.regia-card{display:flex;flex-direction:column;min-height:340px;padding:var(--s4);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);transition:border-color .2s,transform .2s}.regia-card.accesa{border-color:rgba(32,105,255,.25)}.regia-card:hover{transform:translateY(-2px)}.regia-card header{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:10px}.regia-mini-led{width:8px;height:8px;border-radius:50%;background:var(--grigio-chiaro)}.regia-card.accesa .regia-mini-led{background:var(--blu);box-shadow:0 0 0 5px var(--blu-velo)}.regia-card header>div{display:flex;flex-direction:column}.regia-card header small{font-size:.52rem;text-transform:uppercase;letter-spacing:.1em;color:var(--grigio)}.regia-card h3{font-family:var(--display);font-size:.82rem;margin-top:2px}.regia-card>p{font-size:.66rem;line-height:1.55;color:var(--grigio);min-height:63px;margin:var(--s4) 0}.regia-card dl{margin:0}.regia-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--linea)}.regia-card dt{font-size:.56rem;color:var(--grigio)}.regia-card dd{font-size:.58rem;font-weight:750;text-align:right;max-width:58%;overflow-wrap:anywhere}.regia-card footer{display:flex;gap:6px;margin-top:auto;padding-top:var(--s4)}.regia-card footer .btn{min-height:38px;padding:0 10px;font-size:.59rem;flex:1}.regia-card .interruttore{display:block;width:34px;height:20px}.regia-card .interruttore input{position:absolute;opacity:0;pointer-events:none}.regia-card .interruttore>span{display:block;width:34px;height:20px;border-radius:20px;background:var(--linea-forte);position:relative;cursor:pointer;transition:background .18s}.regia-card .interruttore>span::after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:transform .18s}.regia-card .interruttore input:checked+span{background:var(--blu)}.regia-card .interruttore input:checked+span::after{transform:translateX(14px)}
.regia-intelligence{position:sticky;top:90px;padding:var(--s5);border-radius:var(--r-carta);background:var(--ink);color:var(--carta)}.regia-intelligence>.etichetta{color:rgba(255,255,255,.46)}.regia-intelligence>.etichetta::before{background:var(--carta)}.regia-intelligence>h2{font-size:1.12rem;margin:8px 0 var(--s4)}.regia-attesa{padding:var(--s4) 0;border-top:1px solid rgba(255,255,255,.13)}.regia-attesa>div{display:flex;align-items:center;justify-content:space-between;color:#75a6ff}.regia-attesa h3{font-family:var(--display);font-size:.77rem;margin-top:12px}.regia-attesa>strong{display:block;font-size:.62rem;color:var(--carta);margin-top:5px}.regia-attesa p{font-size:.6rem;line-height:1.5;opacity:.5;margin-top:5px}.regia-attivita{margin-top:var(--s7)}.regia-log{border:1px solid var(--linea);border-radius:18px;overflow:hidden;background:var(--bianco);margin-top:var(--s4)}.regia-log article{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px var(--s4);border-top:1px solid var(--linea)}.regia-log article:first-child{border-top:0}.regia-log i{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;font-style:normal}.log-ok{background:var(--buono-velo);color:var(--buono)}.log-ko{background:var(--guasto-velo);color:var(--guasto)}.log-work{background:var(--blu-velo);color:var(--blu)}.regia-log article>div{display:flex;flex-direction:column;min-width:0}.regia-log strong{font-size:.68rem}.regia-log span{font-size:.58rem;color:var(--grigio);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.regia-log small{font-size:.56rem;color:var(--grigio);white-space:nowrap}
@media(max-width:1150px){.regia-binario{grid-template-columns:repeat(5,1fr);gap:8px}.regia-freccia{display:none}.regia-cards{grid-template-columns:1fr}.regia-card{min-height:0}.regia-card>p{min-height:0}.regia-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr)}}
@media(max-width:760px){.regia-hero{grid-template-columns:1fr}.regia-kpi{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-top:var(--s3)}.regia-kpi>div{padding-left:0}.regia-hero .btn{width:100%}.regia-binario{grid-template-columns:1fr}.regia-fase{min-height:102px}.regia-layout{grid-template-columns:1fr}.regia-intelligence{position:static}.regia-legenda{display:none}}
@media(max-width:460px){.regia-hero{padding:var(--s4)}.regia-kpi strong{font-size:1.15rem}.regia-log article{grid-template-columns:28px 1fr}.regia-log article>small{grid-column:2}.regia-card footer{flex-direction:column}.regia-card footer .btn{width:100%}}

/* ---------- cabina operativa PM ---------- */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cabina-aggiornamento{display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid var(--linea);border-radius:99px;background:var(--bianco)}.cabina-live{width:9px;height:9px;border-radius:50%;background:var(--buono);box-shadow:0 0 0 5px var(--buono-velo)}.cabina-aggiornamento>div{display:flex;flex-direction:column}.cabina-aggiornamento strong{font-size:.63rem}.cabina-aggiornamento small{font-size:.54rem;color:var(--grigio);margin-top:1px}
.cabina-kpi{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:8px;margin-bottom:var(--s5)}.cabina-kpi-card{min-height:128px;text-align:left;padding:var(--s4);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto auto;column-gap:var(--s3);transition:border-color .18s,background .18s}.cabina-kpi-card:hover{border-color:var(--linea-forte);background:var(--superficie)}.cabina-kpi-card:focus-visible,.cabina-riga:focus-visible,.agente-riga:focus-visible,.problema-card:focus-visible,.portafoglio-riga:focus-visible{outline:3px solid var(--blu-velo);outline-offset:2px}.cabina-kpi-icona{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--superficie);color:var(--grigio);grid-row:1/3}.cabina-kpi-card>strong{font:800 1.8rem/1 var(--display);letter-spacing:-.06em}.cabina-kpi-card>span:not(.cabina-kpi-icona){font-size:.72rem;font-weight:750;margin-top:6px}.cabina-kpi-card>small{grid-column:1/-1;font-size:.58rem;color:var(--grigio);align-self:end;margin-top:var(--s3)}.cabina-kpi-card.blu .cabina-kpi-icona{background:var(--blu-velo);color:var(--blu)}.cabina-kpi-card.rosso .cabina-kpi-icona{background:var(--guasto-velo);color:var(--guasto)}.cabina-kpi-card.verde .cabina-kpi-icona{background:var(--buono-velo);color:var(--buono)}.cabina-kpi-card.ambra .cabina-kpi-icona{background:rgba(210,137,0,.12);color:#9a6300}
.cabina-priorita{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s6)}.cabina-coda,.cabina-agenti,.cabina-problemi,.cabina-portafoglio{border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco)}.cabina-coda{min-width:0;overflow:hidden}.cabina-blocco-testa{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s4);padding:var(--s5)}.cabina-blocco-testa h2{font-family:var(--display);font-size:1.02rem;letter-spacing:-.035em;margin-top:7px}.cabina-blocco-testa p{font-size:.66rem;color:var(--grigio);margin-top:4px}.cabina-contatore{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--carta);font:750 .7rem var(--display)}.cabina-lista{border-top:1px solid var(--linea)}.cabina-riga{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:10px;text-align:left;padding:9px var(--s4);border-top:1px solid var(--linea);transition:background .16s}.cabina-riga:first-child{border-top:0}.cabina-riga:hover{background:var(--superficie)}.cabina-riga-segno{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--blu-velo);color:var(--blu)}.cabina-riga-segno.scaduto{background:var(--guasto-velo);color:var(--guasto)}.cabina-riga-testo{display:flex;flex-direction:column;min-width:0}.cabina-riga-testo small{font-size:.52rem;color:var(--grigio);text-transform:uppercase;letter-spacing:.055em;font-weight:750}.cabina-riga-testo strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.cabina-riga-tempo{font-size:.57rem;color:var(--grigio);white-space:nowrap}.cabina-mostra{width:100%;min-height:42px;border-top:1px solid var(--linea);font-size:.6rem;font-weight:750;color:var(--blu);display:flex;align-items:center;justify-content:center;gap:6px}.cabina-coda .vuoto{margin:0;border:0;border-top:1px solid var(--linea);border-radius:0;padding:var(--s6)}
.cabina-agenti{margin-bottom:var(--s3);overflow:hidden}.agenti-riepilogo{display:grid;grid-template-columns:minmax(230px,.48fr) minmax(0,1.52fr);border-top:1px solid var(--linea)}.agenti-segnale{background:var(--ink);color:var(--carta);padding:var(--s5);display:flex;align-items:center;gap:var(--s4)}.agenti-orbita{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:rgba(32,105,255,.22);color:#78a7ff;position:relative;flex:none}.agenti-orbita::after{content:"";position:absolute;inset:-6px;border:1px solid rgba(255,255,255,.14);border-radius:50%}.agenti-segnale>div{display:flex;flex-direction:column}.agenti-segnale strong{font-family:var(--display);font-size:.82rem}.agenti-segnale span:not(.agenti-orbita){font-size:.58rem;line-height:1.45;opacity:.5;margin-top:4px}.agenti-coda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.agente-riga{min-height:64px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;text-align:left;padding:10px var(--s4);border-bottom:1px solid var(--linea);border-left:1px solid var(--linea);transition:background .16s}.agente-riga:hover{background:var(--superficie)}.agente-stato{width:8px;height:8px;border-radius:50%;background:var(--grigio-chiaro)}.agente-stato.lavora{background:var(--blu);box-shadow:0 0 0 5px var(--blu-velo)}.agente-stato.coda{background:#d28a00;box-shadow:0 0 0 5px rgba(210,137,0,.1)}.agente-riga>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.agente-riga small{font-size:.51rem;color:var(--grigio)}.agente-riga strong{font-size:.66rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agente-riga em{font-style:normal;font-size:.54rem;color:var(--grigio);white-space:nowrap}
.cabina-problemi{margin-bottom:var(--s3)}.problemi-griglia{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 var(--s5) var(--s5)}.problema-card{min-height:148px;padding:var(--s4);border:1px solid var(--linea);border-radius:16px;text-align:left;display:flex;flex-direction:column;transition:border-color .16s,background .16s}.problema-card:hover{background:var(--superficie);border-color:var(--linea-forte)}.problema-card>span{font-size:.52rem;color:var(--grigio);text-transform:uppercase;letter-spacing:.06em;font-weight:750}.problema-card>strong{font-family:var(--display);font-size:.72rem;line-height:1.35;margin-top:9px}.problema-card>p{font-size:.59rem;line-height:1.45;color:var(--grigio);margin:7px 0 var(--s3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.problema-card>small{display:flex;align-items:center;gap:5px;font-size:.53rem;font-weight:750;color:var(--guasto);margin-top:auto}.problema-card.gravita-media>small{color:#8a5900}.problema-card.gravita-bassa>small,.problema-card.gravita-tecnica>small{color:var(--blu)}.cabina-tutto-bene{display:flex;align-items:center;gap:8px;color:var(--buono);font-size:.65rem;font-weight:750;padding:var(--s5)}.cabina-tutto-bene.grande{margin:0 var(--s5) var(--s5);border:1px solid var(--linea);border-radius:16px}
.cabina-portafoglio{overflow:hidden}.portafoglio-testa{align-items:flex-end}.portafoglio-comandi{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ricerca-clienti{height:38px;min-width:190px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--linea);border-radius:99px;background:var(--superficie);color:var(--grigio)}.ricerca-clienti input{min-height:0;padding:0;border:0;background:transparent;font-size:.64rem;outline:0}.filtri-portafoglio{display:flex;gap:4px;flex-wrap:wrap}.filtri-portafoglio .filtro{min-height:36px;padding:0 11px;font-size:.55rem}.portafoglio-tabella{border-top:1px solid var(--linea);min-width:980px}.portafoglio-intestazione,.portafoglio-riga{display:grid;grid-template-columns:minmax(170px,1.3fr) minmax(145px,1fr) minmax(125px,.8fr) minmax(170px,1.1fr) minmax(90px,.65fr) minmax(105px,.7fr) 18px;align-items:center;gap:var(--s3);padding:0 var(--s4)}.portafoglio-intestazione{min-height:38px;background:var(--superficie);font-size:.5rem;text-transform:uppercase;letter-spacing:.07em;color:var(--grigio);font-weight:750}.portafoglio-riga{width:100%;min-height:66px;text-align:left;border-top:1px solid var(--linea);transition:background .16s}.portafoglio-riga:hover{background:var(--superficie)}.portafoglio-cliente{display:flex;align-items:center;gap:10px;min-width:0}.portafoglio-cliente>i{width:32px;height:32px;border-radius:10px;background:var(--ink);color:var(--carta);display:grid;place-items:center;font:750 .55rem var(--display);font-style:normal;flex:none}.portafoglio-cliente>span,.portafoglio-ciclo{display:flex;flex-direction:column;min-width:0}.portafoglio-cliente strong,.portafoglio-ciclo strong{font-size:.64rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portafoglio-cliente small,.portafoglio-ciclo small{font-size:.51rem;color:var(--grigio);margin-top:3px}.portafoglio-progresso{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.portafoglio-progresso>span{height:5px;background:var(--superficie);border-radius:10px;overflow:hidden}.portafoglio-progresso i{height:100%;display:block;background:var(--blu);border-radius:10px}.portafoglio-progresso strong{font:750 .58rem var(--display)}.portafoglio-attenzione{display:flex;gap:4px;flex-wrap:wrap}.portafoglio-attenzione small{font-size:.48rem;padding:4px 6px;border-radius:99px;background:var(--guasto-velo);color:var(--guasto);font-weight:750}.portafoglio-agenti{font-size:.55rem;color:var(--grigio);display:flex;align-items:center;gap:6px}.portafoglio-agenti i{width:7px;height:7px;border-radius:50%;background:var(--blu);box-shadow:0 0 0 4px var(--blu-velo)}.stato-cliente{display:inline-flex;font-style:normal;font-size:.5rem;font-weight:800;padding:5px 8px;border-radius:99px;white-space:nowrap}.stato-linea{background:var(--buono-velo);color:var(--buono)}.stato-decisione{background:var(--blu-velo);color:var(--blu)}.stato-ritardo,.stato-problema{background:var(--guasto-velo);color:var(--guasto)}.portafoglio-totale{font-size:.54rem;color:var(--grigio);padding:10px var(--s4);border-top:1px solid var(--linea)}#tabella-portafoglio{overflow-x:auto}
@media(max-width:1150px){.cabina-kpi{grid-template-columns:repeat(3,1fr)}.cabina-kpi-card:nth-child(n+4){min-height:105px}.problemi-griglia{grid-template-columns:repeat(2,1fr)}.portafoglio-testa{align-items:flex-start;flex-direction:column}.portafoglio-comandi{justify-content:flex-start;width:100%}}
@media(max-width:760px){.cabina-aggiornamento{display:none}.cabina-kpi{grid-template-columns:repeat(2,1fr)}.cabina-kpi-card{min-height:112px}.cabina-kpi-card:last-child{grid-column:1/-1}.cabina-priorita{grid-template-columns:1fr}.agenti-riepilogo{grid-template-columns:1fr}.agenti-coda{grid-template-columns:1fr}.agente-riga{border-left:0}.problemi-griglia{grid-template-columns:1fr}.portafoglio-comandi{align-items:stretch;flex-direction:column}.ricerca-clienti{width:100%}.filtri-portafoglio{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.cabina-blocco-testa .btn{min-height:38px;padding:0 10px;font-size:.56rem}}
@media(max-width:430px){.cabina-kpi{gap:6px}.cabina-kpi-card{padding:var(--s3);min-height:104px}.cabina-kpi-card>strong{font-size:1.45rem}.cabina-kpi-card>small{font-size:.52rem}.cabina-blocco-testa{padding:var(--s4)}.cabina-riga{grid-template-columns:32px minmax(0,1fr) 14px}.cabina-riga-tempo{display:none}.agenti-segnale{padding:var(--s4)}.problemi-griglia{padding:0 var(--s4) var(--s4)}}

/* ---------- admin e accessi ---------- */
#admin-corpo{display:flex;flex-direction:column;gap:var(--s4)}
.admin-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.admin-kpi-card{min-height:116px;padding:var(--s4);border:1px solid var(--linea);border-radius:18px;background:var(--bianco);display:flex;flex-direction:column}.admin-kpi-card strong{font:800 1.9rem/1 var(--display);letter-spacing:-.06em}.admin-kpi-card>span{font-size:.69rem;font-weight:800;margin-top:9px}.admin-kpi-card small{font-size:.55rem;line-height:1.4;color:var(--grigio);margin-top:auto;padding-top:8px}.admin-kpi-card.attivo{border-top:3px solid var(--buono)}.admin-kpi-card.titolare,.admin-kpi-card.inviti{border-top:3px solid var(--blu)}.admin-kpi-card.spento{border-top:3px solid var(--linea-forte)}
.admin-tabs{display:flex;gap:4px;padding:4px;width:max-content;max-width:100%;border:1px solid var(--linea);border-radius:99px;background:var(--bianco);overflow-x:auto}.admin-tab{min-height:38px;padding:0 14px;border-radius:99px;display:flex;align-items:center;gap:7px;color:var(--grigio);font-size:.62rem;font-weight:800;white-space:nowrap}.admin-tab span{min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--superficie);display:grid;place-items:center;font-size:.5rem}.admin-tab.attivo{background:var(--ink);color:var(--carta)}.admin-tab.attivo span{background:rgba(255,255,255,.14);color:inherit}.admin-tab:focus-visible,.admin-membro .btn:focus-visible,.admin-invito .btn:focus-visible{outline:3px solid var(--blu-velo);outline-offset:2px}
.admin-pannello{border:1px solid var(--linea);border-radius:var(--r-carta);background:var(--bianco);overflow:hidden}.admin-pannello[hidden]{display:none}.admin-blocco-testa{min-height:92px;padding:var(--s5);display:flex;justify-content:space-between;align-items:center;gap:var(--s4)}.admin-blocco-testa h2{font-family:var(--display);font-size:1.02rem;letter-spacing:-.035em}.admin-blocco-testa p{font-size:.62rem;color:var(--grigio);line-height:1.5;margin-top:5px}.admin-tabella-wrap{overflow-x:auto;border-top:1px solid var(--linea)}.admin-tabella{min-width:920px}.admin-intestazione,.admin-membro{display:grid;grid-template-columns:minmax(230px,1.4fr) 110px 105px 105px minmax(300px,1.5fr);align-items:center;gap:var(--s3);padding:0 var(--s4)}.admin-intestazione{min-height:38px;background:var(--superficie);color:var(--grigio);font-size:.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.admin-membro{min-height:78px;border-top:1px solid var(--linea)}.admin-membro:first-of-type{border-top:0}.admin-membro.disattivato{opacity:.62}.admin-persona{display:flex;align-items:center;gap:11px;min-width:0}.admin-persona>i{width:38px;height:38px;border-radius:12px;background:var(--ink);color:var(--carta);display:grid;place-items:center;font:800 .58rem var(--display);font-style:normal;flex:none}.admin-persona>span{display:flex;flex-direction:column;min-width:0}.admin-persona strong{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-persona strong em{font-style:normal;font-size:.47rem;padding:3px 6px;border-radius:99px;background:var(--blu-velo);color:var(--blu);vertical-align:2px}.admin-persona small,.admin-clienti small{font-size:.53rem;color:var(--grigio);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-clienti{display:flex;flex-direction:column}.admin-clienti strong{font:800 .78rem var(--display)}.admin-azioni{display:flex;justify-content:flex-end;align-items:center;gap:6px}.admin-azioni .btn{min-height:36px;padding:0 10px;font-size:.54rem}.admin-azioni>small{font-size:.55rem;color:var(--grigio)}
.admin-inviti{border-top:1px solid var(--linea)}.admin-invito{min-height:78px;padding:11px var(--s4);display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:var(--s3);border-top:1px solid var(--linea)}.admin-invito:first-child{border-top:0}.admin-invito-icona{width:36px;height:36px;border-radius:11px;background:var(--blu-velo);color:var(--blu);display:grid;place-items:center}.admin-invito>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.admin-invito strong{font-size:.68rem}.admin-invito>div>span{font-size:.56rem;color:var(--grigio);margin-top:3px}.admin-invito>div>small{font-size:.53rem;color:var(--blu);margin-top:5px}.admin-invito-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.admin-invito-meta small{font-size:.5rem;color:var(--grigio)!important;margin:0!important}.admin-invito>.btn{min-height:38px;font-size:.55rem}
.admin-storico-testa{align-items:flex-end}.admin-ricerca{width:min(260px,100%);height:40px;padding:0 12px;border:1px solid var(--linea);border-radius:99px;background:var(--superficie);color:var(--grigio);display:flex;align-items:center;gap:8px}.admin-ricerca input{min-height:0;padding:0;border:0;background:transparent;font-size:.6rem;outline:0}.admin-filtri{display:flex;gap:5px;padding:0 var(--s5) var(--s4);overflow-x:auto}.admin-filtri .filtro{min-height:34px;font-size:.53rem;white-space:nowrap}.admin-timeline{border-top:1px solid var(--linea)}.admin-evento{min-height:66px;padding:10px var(--s5);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid var(--linea)}.admin-evento:first-child{border-top:0}.admin-evento>i{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--superficie);color:var(--grigio);font-style:normal}.admin-evento>i.inviti,.admin-evento>i.ruoli{background:var(--blu-velo);color:var(--blu)}.admin-evento>i.sostituzioni{background:var(--buono-velo);color:var(--buono)}.admin-evento>div{display:flex;flex-direction:column;min-width:0}.admin-evento strong{font-size:.65rem}.admin-evento span{font-size:.55rem;color:var(--grigio);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-evento time{font-size:.53rem;color:var(--grigio);text-align:right;display:flex;flex-direction:column}.admin-evento time small{font-size:.48rem;margin-top:3px}
@media(max-width:980px){.admin-kpi{grid-template-columns:repeat(2,1fr)}.admin-invito{grid-template-columns:38px minmax(0,1fr) auto}.admin-invito-meta{grid-column:2;align-items:flex-start}.admin-invito>.btn{grid-column:3;grid-row:1/3}}
@media(max-width:600px){.admin-testata{align-items:stretch}.admin-testata .btn{width:100%}.admin-kpi{gap:6px}.admin-kpi-card{min-height:105px;padding:var(--s3)}.admin-kpi-card strong{font-size:1.5rem}.admin-blocco-testa{padding:var(--s4);align-items:stretch;flex-direction:column}.admin-blocco-testa .btn{width:100%}.admin-invito{grid-template-columns:34px minmax(0,1fr);padding:var(--s4)}.admin-invito-meta{grid-column:2}.admin-invito>.btn{grid-column:1/-1;grid-row:auto;width:100%}.admin-filtri{padding:0 var(--s4) var(--s4)}.admin-evento{padding:10px var(--s4);grid-template-columns:32px minmax(0,1fr)}.admin-evento time{grid-column:2;text-align:left;flex-direction:row;gap:5px}.admin-ricerca{width:100%}}

/* ---------- onboarding cliente ---------- */
.onboarding{max-width:1180px;margin:0 auto}.onboarding-passi{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:var(--s5);position:relative}.onboarding-passi::before{content:"";position:absolute;top:20px;left:16%;right:16%;height:1px;background:var(--linea-forte)}.onboarding-passi li{z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--grigio-chiaro);font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.onboarding-passi b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--linea-forte);background:var(--carta);font:800 .72rem var(--display)}.onboarding-passi .attivo{color:var(--blu)}.onboarding-passi .attivo b{background:var(--blu);border-color:var(--blu);color:#fff}.onboarding-passi .fatto{color:var(--buono)}.onboarding-passi .fatto b{border-color:var(--buono);color:var(--buono)}
.onboarding-form{display:flex;flex-direction:column;gap:var(--s3)}.onboarding-card{background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);padding:var(--s5)}.onboarding-card-testa{display:grid;grid-template-columns:44px 1fr;gap:var(--s3);margin-bottom:var(--s5)}.onboarding-card-testa>span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--ink);color:var(--carta);font:800 .66rem var(--display)}.onboarding-card-testa h2{font-size:1.08rem}.onboarding-card-testa p{font-size:.76rem;color:var(--grigio);margin-top:3px}.onboarding-griglia{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}.onboarding-griglia .campo:first-child{grid-column:span 2}.onboarding .campo>span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:800}.onboarding-fonti{display:grid;grid-template-columns:minmax(260px,1fr) 50px minmax(300px,1fr);gap:var(--s4);align-items:center}.fonte-separatore{text-align:center;color:var(--grigio-chiaro);font-size:.62rem;text-transform:uppercase;font-weight:800}.fonte-drop{min-height:128px;border:1.5px dashed var(--linea-forte);border-radius:18px;display:grid;grid-template-columns:44px 1fr;gap:2px var(--s3);align-content:center;padding:var(--s4);cursor:pointer;transition:border-color .18s,background .18s}.fonte-drop:hover{border-color:var(--blu);background:var(--blu-velo)}.fonte-icona{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:var(--blu-velo);color:var(--blu);display:grid;place-items:center}.fonte-drop strong{font-size:.82rem}.fonte-drop small{font-size:.68rem;color:var(--grigio)}.fonti-lista{grid-column:1/-1}.fonte-riga{display:grid;grid-template-columns:32px 1fr auto;gap:var(--s3);align-items:center;padding:10px 0;border-top:1px solid var(--linea)}.fonte-riga>span{color:var(--buono)}.fonte-riga>div{display:flex;flex-direction:column}.fonte-riga strong{font-size:.78rem}.fonte-riga small{font-size:.65rem;color:var(--grigio)}.fonte-riga b{font-size:.58rem;text-transform:uppercase;color:var(--grigio);letter-spacing:.08em}.onboarding-errore{background:var(--guasto-velo);padding:var(--s3) var(--s4);border-radius:var(--r)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s4) 0}.onboarding-footer p{font-size:.72rem;color:var(--grigio);max-width:60ch}.onboarding-footer strong{color:var(--ink)}
.onboarding-analisi{min-height:430px;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.analisi-orbita{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;background:var(--blu);margin-bottom:var(--s5);animation:onb-pulse 1.6s ease-in-out infinite}.onboarding-analisi .etichetta{color:rgba(255,255,255,.55)}.onboarding-analisi .etichetta::before{background:#fff}.onboarding-analisi h2{font-size:1.55rem;margin-top:var(--s3)}.onboarding-analisi p{max-width:62ch;font-size:.82rem;opacity:.67;margin-top:var(--s3)}.analisi-linea{width:min(440px,80%);height:5px;background:rgba(255,255,255,.14);border-radius:10px;overflow:hidden;margin:var(--s5) 0}.analisi-linea i{display:block;width:36%;height:100%;background:var(--blu);animation:onb-linea 1.8s ease-in-out infinite alternate}.onboarding-analisi small{font-size:.66rem;opacity:.48}@keyframes onb-pulse{50%{transform:scale(1.05);box-shadow:0 0 0 12px rgba(22,103,255,.13)}}@keyframes onb-linea{to{transform:translateX(178%)}}
.onboarding-revisione{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.6fr);gap:var(--s3);align-items:start;min-width:0}.onboarding-revisione>*{min-width:0}.onboarding-revisione-testa{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.onboarding-approva-top{min-height:44px;padding:0 18px;font-size:.72rem}.onboarding-strategia{margin-top:var(--s4)}.onboarding-lacune{position:sticky;top:90px;max-height:calc(100dvh - 120px);overflow-y:auto;overflow-x:hidden;background:var(--ink);color:var(--carta);border-radius:var(--r-carta);padding:var(--s5);min-width:0}.onboarding-lacune .etichetta{color:rgba(255,255,255,.55)}.onboarding-lacune .etichetta::before{background:#fff}.onboarding-lacune h2{font-size:1.1rem;margin:var(--s3) 0}.onboarding-lacune ul{padding-left:18px}.onboarding-lacune li,.onboarding-lacune>p{font-size:.72rem;line-height:1.55;opacity:.72;margin-top:8px;overflow-wrap:anywhere}.onboarding-lacune>div{border-top:1px solid rgba(255,255,255,.14);margin-top:var(--s5);padding-top:var(--s4);display:flex;flex-direction:column;min-width:0}.onboarding-lacune small{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;opacity:.5}.onboarding-lacune strong{font-size:.7rem;margin-top:5px;overflow-wrap:anywhere;word-break:break-word}.onboarding-revisione>.onboarding-footer{grid-column:1/-1;position:sticky;bottom:12px;z-index:10;background:color-mix(in srgb,var(--carta) 94%,transparent);border:1px solid var(--linea);border-radius:18px;padding:12px 14px;box-shadow:0 12px 30px rgba(10,10,12,.12);backdrop-filter:blur(12px)}
@media(max-width:900px){.onboarding-griglia{grid-template-columns:repeat(2,1fr)}.onboarding-fonti{grid-template-columns:1fr}.fonti-lista{grid-column:1}.onboarding-revisione{grid-template-columns:1fr}.onboarding-lacune{position:static;grid-row:2;max-height:none}.onboarding-revisione-testa{grid-template-columns:44px minmax(0,1fr)}.onboarding-approva-top{grid-column:1/-1;width:100%}}
@media(max-width:520px){.onboarding-passi span{font-size:.52rem}.onboarding-card{padding:var(--s4)}.onboarding-griglia{grid-template-columns:1fr}.onboarding-griglia .campo:first-child{grid-column:1}.onboarding-footer{align-items:stretch;flex-direction:column}.onboarding-footer .btn{width:100%}.onboarding-strategia{grid-template-columns:1fr}.onboarding-analisi{padding:var(--s5)}}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
}
/* Piano editoriale */
.ped-barra{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.ped-ciclo{display:flex;align-items:center;gap:8px;font-size:.66rem;font-weight:700;color:var(--grigio)}.ped-ciclo select{min-height:38px;padding:6px 34px 6px 12px;border-radius:99px;font-size:.66rem}.ped-export{display:flex;gap:6px;margin-left:auto}.ped-export .btn{min-height:38px;padding:0 14px;font-size:.62rem}
.ped-lista{display:flex;flex-direction:column;margin-top:var(--s4);background:var(--bianco);border:1px solid var(--linea);border-radius:var(--r-carta);overflow:hidden}.ped-riga{border-top:1px solid var(--linea)}.ped-riga:first-child{border-top:0}.ped-riga>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:96px 88px minmax(0,1fr) minmax(0,170px) auto;align-items:center;gap:var(--s3);padding:12px var(--s4);min-height:60px}.ped-riga>summary::-webkit-details-marker{display:none}.ped-riga>summary:hover{background:var(--superficie)}.ped-riga time{font-size:.64rem;font-weight:750}.ped-riga summary strong{font-family:var(--display);font-size:.78rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped-riga summary small{font-size:.58rem;color:var(--grigio);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ped-riga .tipo-contenuto{width:max-content}
.ped-dettaglio{padding:0 var(--s4) var(--s4);display:flex;flex-direction:column;gap:var(--s4)}.ped-dettaglio dl{display:flex;flex-wrap:wrap;gap:var(--s5);padding:var(--s3) 0;border-bottom:1px solid var(--linea)}.ped-dettaglio dt{font-size:.55rem;text-transform:uppercase;letter-spacing:.08em;color:var(--grigio);font-weight:700}.ped-dettaglio dd{font-size:.66rem;font-weight:750;margin-top:3px}.ped-slides{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.ped-slides img{height:180px;border-radius:10px;border:1px solid var(--linea);display:block}.ped-script{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s3)}.ped-script section{background:var(--superficie);border-radius:12px;padding:var(--s3)}.ped-script h4{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blu);margin-bottom:6px}.ped-script p{font-size:.7rem;line-height:1.5}.ped-vuoto{color:var(--grigio);font-size:.7rem}
@media(max-width:760px){.ped-export{margin-left:0;width:100%}.ped-export .btn{flex:1}.ped-riga>summary{grid-template-columns:1fr auto;gap:6px 10px}.ped-riga summary strong{grid-column:1/-1;white-space:normal}.ped-riga summary small{grid-column:1}.ped-slides img{height:140px}}
.motore-fallback{color:var(--guasto);font-weight:750;text-decoration:underline dotted;cursor:help}
.script-origine{font-size:.6rem;color:var(--grigio);margin:-4px 0 var(--s3);font-weight:650}
.link-stile{background:none;border:0;padding:0;font:inherit;color:var(--blu);font-weight:750;cursor:pointer;text-decoration:underline dotted}
/* Importa script da file (30/09/2026) */
.import-script{max-width:760px}
.import-script-file{display:flex;flex-direction:column;gap:var(--s3)}
.import-script-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s5);border:1.5px dashed var(--linea-forte);border-radius:var(--r-carta);cursor:pointer;text-align:center}
.import-script-drop:hover{border-color:var(--blu);background:var(--blu-velo)}
.import-script-drop input{position:absolute;opacity:0;pointer-events:none}
.import-script-drop span{color:var(--blu)}
.import-script-drop small{color:var(--grigio);font-size:.78rem}
.import-script-file details summary{cursor:pointer;font-size:.85rem;color:var(--grigio)}
.import-script-file textarea{width:100%;min-height:160px;margin-top:8px;border:1px solid var(--linea-forte);border-radius:11px;padding:10px;font:inherit}
.import-script-attesa{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--s6) var(--s4);text-align:center}
.import-script-attesa small{color:var(--grigio);max-width:46ch;line-height:1.5}
.import-script-conta{font-size:.9rem;color:var(--grigio);line-height:1.5}
.import-script-conta strong{color:inherit}
.import-script-lista{list-style:none;display:flex;flex-direction:column;gap:var(--s3);margin:var(--s3) 0;padding:0}
.import-script-lista li{display:grid;grid-template-columns:auto 1fr;gap:var(--s3);padding:var(--s3);border:1px solid var(--linea);border-radius:14px}
.import-script-lista li.escluso{opacity:.45}
.import-script-lista li>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.import-script-scelta{display:flex;flex-direction:column;align-items:center;gap:4px;font:750 .72rem var(--display);color:var(--grigio)}
.import-script-titolo{font-weight:700;border:1px solid var(--linea-forte);border-radius:9px;padding:7px 9px;font-size:.9rem}
.import-script-lista textarea{min-height:96px;resize:vertical;border:1px solid var(--linea-forte);border-radius:9px;padding:8px 9px;font:inherit;font-size:.84rem;line-height:1.5}
.import-script-lista small{font-size:.72rem;color:var(--grigio)}
/* Video falliti in una sessione con più script (01/10/2026) */
.editing-video-fallito{display:flex;align-items:flex-start;gap:6px;grid-column:1/-1;font-size:.72rem;line-height:1.45;color:var(--guasto);margin:2px 0 4px}
.editing-upload-stato small{display:block;font-size:.66rem;color:var(--grigio);margin-top:4px}
.editing-falliti-upload{grid-column:1/-1;margin-top:var(--s2)}
.editing-scarica-tutti{display:flex;justify-content:flex-end;margin-top:var(--s3)}
/* Editor live (fase 1: sottotitoli) */
.editor-live-velo{padding:12px}
.editor-live{width:min(1240px,100%);height:min(94dvh,980px);background:var(--carta);border:1px solid var(--linea);border-radius:var(--r-carta);display:flex;flex-direction:column;overflow:hidden}
.editor-live-attesa{margin:auto;display:flex;gap:10px;align-items:center;color:var(--grigio)}
.editor-live-testa{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--linea)}
.editor-live-testa span{font-size:.72rem;color:var(--grigio);text-transform:uppercase;letter-spacing:.08em}
.editor-live-testa h2{font-size:1.05rem;font-weight:800;margin-top:2px}
.editor-live-azioni{display:flex;gap:8px;align-items:center}
.editor-live-corpo{flex:1;min-height:0;display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:0}
.editor-live-anteprima{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;border-right:1px solid var(--linea);background:var(--superficie);min-height:0}
.editor-live-palco{position:relative;height:min(62dvh,640px);aspect-ratio:9/16;background:#000;border-radius:14px;overflow:hidden;container-type:inline-size}
.editor-live-palco video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.editor-live-caption{position:absolute;left:4%;right:4%;top:67%;transform:translateY(-50%);text-align:center;color:#fff;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:5.1cqw;line-height:1.1;letter-spacing:-.005em;text-shadow:0 .2cqw .9cqw rgba(0,0,0,.55);pointer-events:none;white-space:pre-wrap}
.editor-live-cove{font-weight:700;font-size:4.8cqw}
.editor-live-avviso{position:absolute;left:8px;right:8px;top:8px;background:rgba(0,0,0,.7);color:#fff;font-size:.7rem;padding:6px 8px;border-radius:8px}
.editor-live-comandi{display:flex;align-items:center;gap:8px}
.editor-live-comandi span{font:600 .8rem var(--display);min-width:118px;text-align:right}
.editor-live-play{min-width:52px}
.editor-live-barra{width:100%;max-width:380px}
.editor-live-nota{font-size:.68rem;color:var(--grigio);text-align:center;max-width:360px;line-height:1.4}
.editor-live-lista{display:flex;flex-direction:column;min-height:0}
.editor-live-lista>header{display:flex;justify-content:space-between;align-items:baseline;padding:12px 18px;border-bottom:1px solid var(--linea)}
.editor-live-lista>header span{font-size:.75rem;color:var(--grigio)}
.editor-live-lista ol{list-style:none;margin:0;padding:8px 12px 18px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.editor-live-lista li{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid var(--linea);border-radius:12px;background:var(--bianco)}
.editor-live-lista li.attivo{border-color:var(--blu);box-shadow:0 0 0 2px var(--blu-velo)}
.editor-live-tempi{display:flex;flex-direction:column;font:600 .7rem var(--display);color:var(--grigio)}
.editor-live-tempi button{border:0;background:none;color:var(--blu);font:inherit;cursor:pointer;padding:0;text-align:left}
.editor-live-lista input{width:100%;border:1px solid var(--linea-forte);border-radius:9px;padding:7px 9px;font:600 .9rem var(--testo)}
.editor-live-riga-azioni{grid-column:2;display:flex;flex-wrap:wrap;gap:4px}
.editor-live-riga-azioni button{border:1px solid var(--linea);background:var(--superficie);border-radius:99px;padding:3px 9px;font:600 .66rem var(--testo);cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.editor-live-riga-azioni button:hover{border-color:var(--blu);color:var(--blu)}
.editor-live-riga-azioni button:disabled{opacity:.4;cursor:default}
@media(max-width:860px){.editor-live-corpo{grid-template-columns:1fr;overflow:auto}.editor-live-anteprima{border-right:0;border-bottom:1px solid var(--linea)}.editor-live-palco{height:auto;width:min(100%,300px)}.editor-live-pannello{overflow:visible}}
/* Editor live fase 2: schede, timeline dei pezzi, tagli */
.editor-live-schede{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--linea)}
.editor-live-schede button{border:1px solid var(--linea);background:var(--bianco);border-radius:99px;padding:6px 14px;font:700 .8rem var(--testo);cursor:pointer}
.editor-live-schede button.attiva{background:var(--ink);color:#fff;border-color:var(--ink)}
.editor-live-schede span{margin-left:auto;font-size:.75rem;color:var(--grigio)}
.editor-live-pannello{flex:1;min-height:0;overflow:auto}
.editor-live-righe,.editor-live-pezzi{list-style:none;margin:0;padding:8px 12px 12px;display:flex;flex-direction:column;gap:6px}
.editor-live-righe li{display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center;padding:8px 10px;border:1px solid var(--linea);border-radius:12px;background:var(--bianco)}
.editor-live-righe li.attivo,.editor-live-pezzi li.scelto{border-color:var(--blu);box-shadow:0 0 0 2px var(--blu-velo)}
.editor-live-righe input{width:100%;border:1px solid var(--linea-forte);border-radius:9px;padding:7px 9px;font:600 .9rem var(--testo)}
.editor-live-timeline{display:flex;gap:2px;width:100%;max-width:380px;height:30px}
.editor-live-timeline button{min-width:14px;border:0;border-radius:5px;background:#c9d4ea;color:#33415c;font:700 .62rem var(--display);cursor:pointer;overflow:hidden}
.editor-live-timeline button.in-corso{background:#8fb0f5}
.editor-live-timeline button.scelto{outline:2px solid var(--blu);outline-offset:1px}
.editor-live-pezzi li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--linea);border-radius:12px;background:var(--bianco)}
.editor-live-pezzi header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.editor-live-pezzi header button{border:0;background:none;font:700 .82rem var(--testo);cursor:pointer;text-align:left;padding:0}
.editor-live-pezzi header b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:6px;background:var(--blu-velo);color:var(--blu);margin-right:4px}
.editor-live-pezzi header span{font-size:.72rem;color:var(--grigio);white-space:nowrap}
.editor-live-pezzi p{font-size:.76rem;color:var(--grigio);line-height:1.45}
.editor-live-passi{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.editor-live-passi strong{font:700 .72rem var(--display);min-width:104px;text-align:center}
.editor-live-passi button{border:1px solid var(--linea);background:var(--superficie);border-radius:8px;padding:3px 8px;font:700 .68rem var(--testo);cursor:pointer}
.editor-live-aggiungi{margin:2px 12px 12px}
.editor-live-scelta{margin:0 12px 14px;border:1px solid var(--blu);border-radius:12px;padding:10px;background:var(--bianco);display:flex;flex-direction:column;gap:8px}
.editor-live-scelta header{display:flex;justify-content:space-between;align-items:center}
.editor-live-scelta header button{border:0;background:none;cursor:pointer}
.editor-live-scelta input{border:1px solid var(--linea-forte);border-radius:9px;padding:7px 9px;font:inherit}
.editor-live-scelta ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:300px;overflow:auto}
.editor-live-scelta li button{width:100%;text-align:left;border:1px solid var(--linea);background:var(--superficie);border-radius:9px;padding:7px 9px;cursor:pointer;display:flex;flex-direction:column;gap:2px;font:600 .74rem var(--testo)}
.editor-live-scelta li button:hover{border-color:var(--blu)}
.editor-live-scelta li span{font-weight:500;color:var(--grigio);font-size:.72rem}
.editor-live-scelta li i{font-size:.66rem;color:var(--guasto)}
.editor-live-pezzi li{text-align:left}
.editing-musica{grid-column:2/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:4px;font-size:.74rem}
.editing-musica span{font-weight:700}.editing-musica small{font-weight:500;color:var(--grigio);margin-left:4px}
.editing-musica .btn{padding:5px 10px;font-size:.72rem}
.copertina-indicazioni{font-size:.78rem;color:var(--grigio);margin:6px 0;line-height:1.45}
.editing-colori{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.editing-colori input[type=color]{width:100%;height:40px;border:1px solid var(--linea-forte);border-radius:10px;padding:3px;background:var(--bianco)}
.modale input[type=color]{width:100%;height:40px;padding:3px}
@media(max-width:700px){.editing-colori{grid-template-columns:1fr}}
.campione-colore{display:inline-block;width:11px;height:11px;border-radius:3px;border:1px solid var(--linea-forte);vertical-align:-1px}
.editor-live-cove .editor-live-enfasi{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400;font-size:1.45em;letter-spacing:-.01em}

/* Libreria format e ganci (05/10/2026) */
.libreria-format{width:min(920px,100%);max-height:min(88vh,1000px);display:flex;flex-direction:column}
.libreria-azioni{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin:4px 0 14px}
.libreria-azioni>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.libreria-insegna{cursor:pointer}
.libreria-insegna.in-corso{opacity:.7;pointer-events:none}
.libreria-schede{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--grigio-chiaro)}
.libreria-schede button{border:0;background:none;padding:8px 14px;border-radius:999px;font:inherit;font-weight:600;color:inherit;cursor:pointer}
.libreria-schede button[aria-selected=true]{background:var(--ink);color:var(--carta)}
.libreria-corpo{overflow:auto;display:grid;gap:10px;padding-right:4px}
.libreria-voce{border:1px solid var(--linea);border-radius:14px;padding:14px 16px;display:grid;gap:8px}
.libreria-voce.spenta{opacity:.5}
.libreria-voce-testa{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.libreria-voce-testa h3{margin:0;font-size:1.02rem}
.libreria-voce small{color:var(--grigio)}
.libreria-voce p{margin:0;line-height:1.45}
.libreria-voce blockquote,.idea-gancio{margin:0;padding-left:10px;border-left:3px solid var(--blu);font-weight:600;line-height:1.4}
.libreria-voce-azioni{display:flex;align-items:center;gap:6px;flex-shrink:0}
.libreria-voce details summary{cursor:pointer;font-weight:600}
.libreria-voce ol{margin:8px 0;padding-left:20px;display:grid;gap:4px}
.libreria-esempio{font-style:italic}
.libreria-chip{display:flex;flex-wrap:wrap;gap:6px}
.libreria-chip span{font-size:.75rem;padding:3px 9px;border-radius:999px;background:var(--grigio-chiaro)}
.libreria-vuota{text-align:center;padding:30px;color:var(--grigio)}
.interruttore{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer}
.idea-gancio{margin:6px 0 4px;font-size:.95rem}
.idea-format{font-size:.82rem;color:var(--grigio)}
.script-alternative,.script-verifica{padding:10px 12px;border-radius:10px;background:var(--grigio-chiaro)}
.script-alternative p{margin:4px 0}
.script-verifica ul{margin:4px 0;padding-left:18px}
@media (max-width:640px){.libreria-voce-testa{flex-direction:column}}

/* Radar contenuti (05/10/2026) */
.radar-stato{padding:14px 18px;display:grid;gap:8px;margin-bottom:22px}
.radar-stato p{margin:0;display:flex;align-items:center;gap:8px}
.radar-errore{border-color:var(--guasto)}
.radar-config{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;color:var(--grigio)}
.radar-config span{margin-right:6px}
.radar-config i{font-style:normal;padding:2px 9px;border-radius:999px;background:var(--grigio-chiaro);color:var(--ink)}
.radar-blocco{margin-bottom:34px}
.radar-sintesi{font-size:1.02rem;line-height:1.55;max-width:860px}
.radar-sottotitolo{margin:22px 0 10px;font-size:1rem}
.radar-strutture,.radar-idee,.radar-griglia,.radar-competitor{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
.radar-strutture article,.radar-idee article,.radar-card{padding:16px;display:grid;gap:8px;align-content:start}
.radar-strutture h4,.radar-idee h4,.radar-competitor h4{margin:0;font-size:1rem}
.radar-strutture p,.radar-idee p,.radar-card p{margin:0;line-height:1.45}
.radar-strutture ol,.radar-card ol{margin:0;padding-left:20px;display:grid;gap:3px;font-size:.88rem}
.radar-sezione blockquote{margin:0;padding-left:10px;border-left:3px solid var(--blu);font-weight:600;line-height:1.4}
.radar-idee small{color:var(--grigio)}
.radar-idee .btn{justify-self:start}
.radar-esempi{display:flex;gap:10px;flex-wrap:wrap;font-size:.82rem}
.radar-filtri{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--grigio-chiaro)}
.radar-filtri button{border:0;background:none;padding:7px 13px;border-radius:999px;font:inherit;font-weight:600;color:inherit;cursor:pointer}
.radar-filtri button[aria-selected=true]{background:var(--ink);color:var(--carta)}
.radar-autore{font-size:.85rem;color:var(--grigio)}
.radar-numeri{display:flex;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--grigio)}
.radar-numeri strong{color:var(--ink)}
.radar-format{font-size:.88rem}
.radar-adatta{font-size:.88rem;display:flex;gap:6px;align-items:flex-start;color:var(--blu-scuro)}
.radar-card details summary{cursor:pointer;font-weight:600;font-size:.88rem}
.radar-card details p{font-size:.85rem;margin-top:6px}
.radar-card .btn{justify-self:start}
.radar-card.fuori-tema{opacity:.55}
/* Performance e rilevanza (16/10/2026) */
.radar-viste{display:flex;flex-wrap:wrap;margin:4px 0 12px}
.radar-viste small{opacity:.7;font-weight:500;margin-left:2px}
.radar-come{margin:0 0 14px;font-size:.88rem}
.radar-come summary{cursor:pointer;font-weight:600}
.radar-come p{margin:6px 0 0;line-height:1.45;max-width:75ch}
.radar-punteggi{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.radar-punteggio{display:grid;gap:3px;font-size:.8rem;color:var(--grigio)}
.radar-punteggio strong{font-size:1.15rem;color:var(--ink);font-variant-numeric:tabular-nums}
.radar-punteggio strong small{font-size:.75rem;color:var(--grigio);font-weight:500}
.radar-punteggio i{display:block;height:5px;border-radius:3px;background:var(--grigio-chiaro);overflow:hidden}
.radar-punteggio i::after{content:"";display:block;height:100%;width:var(--v);background:var(--blu)}
.radar-perche{font-size:.86rem}
.radar-perche em{display:block;margin-top:4px;font-style:normal;color:var(--grigio)}
.radar-rc-consigliato{background:var(--buono-velo);color:var(--buono)}
.radar-rc-riferimento_creativo{background:var(--blu-velo);color:var(--blu-scuro)}
.radar-rc-non_consigliato{opacity:.7}
.radar-card details ul{margin:6px 0 0;padding-left:18px;font-size:.84rem}
.radar-card{min-width:0}
.radar-card .reference-testa{flex-wrap:wrap;gap:6px}
.radar-punteggi>*{min-width:0}
.radar-card p,.radar-card blockquote{overflow-wrap:anywhere}
.radar-tutti{margin-top:12px}
.radar-competitor article{padding:14px 16px;display:flex;justify-content:space-between;gap:10px}
.radar-competitor small{color:var(--grigio);display:block;margin:2px 0 6px}
.radar-competitor-azioni{display:flex;gap:4px;align-items:flex-start}
.blocco-titolo .radar-filtri{margin-left:auto}
.radar-valutazione{margin:-6px 0 18px;padding:12px 16px;border:1px solid var(--linea);border-radius:14px}
.radar-valutazione summary{cursor:pointer;font-weight:600}
.radar-valutazione>p{margin:10px 0 0;line-height:1.5}
.radar-valutazione ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.radar-valutazione li{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start}
.radar-valutazione li>span{font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:999px;text-align:center;background:var(--grigio-chiaro)}
.radar-valutazione li.valido>span{background:var(--buono-velo);color:var(--buono)}
.radar-valutazione li.scartato{opacity:.7}
.radar-valutazione li p{margin:2px 0 0;font-size:.86rem;line-height:1.4}
.radar-valutazione small{color:var(--grigio)}
.idea-radar{font-size:.82rem;color:var(--blu-scuro)}
.brief-da-approvare{border-color:var(--blu)!important}
.brief-da-approvare .etichetta{color:var(--blu)}
.modale-risposte,.brief-risposte{border:1px solid var(--linea);border-radius:12px;padding:10px 14px;background:var(--superficie)}
.modale-risposte summary,.brief-risposte summary{cursor:pointer;font-weight:700}
.modale-risposte dl,.brief-risposte dl{margin:8px 0 0;display:grid;gap:4px;font-size:.88rem}
.modale-risposte dt,.brief-risposte dt{font-weight:700;margin-top:6px}
.modale-risposte dd,.brief-risposte dd{margin:0;white-space:pre-wrap;color:var(--grigio)}
.brief-risposte{grid-column:1/-1;margin-top:10px}

/* Editor live: stile sottotitoli del singolo video (06/10/2026) */
.editor-live-stile{padding:14px 16px;display:grid;gap:8px}
.editor-live-stile h4{margin:10px 0 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grigio)}
.editor-live-stile-nota{margin:0;font-size:.82rem;color:var(--grigio)}
.editor-live-scelte{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.editor-live-scelte button,.editor-live-font button{border:1px solid var(--linea);background:var(--bianco);border-radius:12px;padding:10px 12px;cursor:pointer;text-align:left;color:inherit}
.editor-live-scelte button{display:grid;gap:2px;font:inherit}
.editor-live-scelte small{color:var(--grigio);font-size:.75rem}
.editor-live-font{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.editor-live-font button{font-size:1.05rem;text-align:center}
.editor-live-scelte button.scelto,.editor-live-font button.scelto{border-color:var(--blu);box-shadow:0 0 0 2px var(--blu) inset}
.editor-live-campioni{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.editor-live-campioni button{width:30px;height:30px;border-radius:50%;border:1px solid var(--linea-forte);cursor:pointer;padding:0}
.editor-live-campioni button.scelto{box-shadow:0 0 0 3px var(--carta),0 0 0 5px var(--blu)}
.editor-live-colore-libero{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;cursor:pointer}
.editor-live-colore-libero input{width:34px;height:30px;border:0;padding:0;background:none;cursor:pointer}
.editor-live-interruttore{display:flex;gap:8px;align-items:center;font-size:.88rem;cursor:pointer}
.editor-live-titolo{letter-spacing:0;line-height:1.02;text-shadow:0 .3cqw 1.1cqw rgba(0,0,0,.6)}
.editor-live-scelte{grid-template-columns:repeat(3,1fr)}
/* Copertine Reel in 9:16 (06/10/2026); quelle vecchie in 4:5 si vedono intere, senza tagli. */
.anteprima-copertina{grid-template-columns:minmax(200px,300px)}
.anteprima-copertina .preview-slide{aspect-ratio:9/16;background:#0b0c10}
.anteprima-copertina .preview-slide img{object-fit:contain;width:100%;height:100%}
.copertina-canvas img{max-height:78vh;width:auto;height:auto;object-fit:contain}
.copertina-mini i{aspect-ratio:9/16}

/* Editor a timeline (06/10/2026), sul modello di CapCut */
.editor-live.editor-tl{width:min(1500px,100%);height:min(96dvh,1100px)}
.editor-tl-alto{flex:1;min-height:0;display:grid;grid-template-columns:minmax(260px,auto) 1fr;border-bottom:1px solid var(--linea)}
.editor-tl-anteprima{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-right:1px solid var(--linea);background:var(--superficie);min-height:0}
.editor-tl .editor-live-palco{height:min(46dvh,560px)}
.editor-tl .editor-live-caption{cursor:grab;pointer-events:auto;user-select:none;touch-action:none}
.editor-tl .editor-live-caption:active{cursor:grabbing}
.editor-tl .editor-live-caption:hover{outline:1.5px dashed rgba(255,255,255,.7);outline-offset:4px;border-radius:6px}
.tl-fantasma{opacity:.45}
.editor-tl-basso{background:#17191d;color:#e7e9ee;display:flex;flex-direction:column;min-height:0;border-radius:0 0 var(--r-carta) var(--r-carta)}
.tl-barra{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid #2a2d33;flex-wrap:wrap}
.tl-btn{border:1px solid #33373f;background:#22252b;color:#e7e9ee;border-radius:8px;padding:6px 10px;font:700 .78rem var(--testo);cursor:pointer}
.tl-btn:hover{border-color:#5d8cff}
.tl-play{min-width:44px;background:#1667ff;border-color:#1667ff}
.tl-tempo{font:700 .86rem ui-monospace,SFMono-Regular,Menlo,monospace;min-width:190px;text-align:center;color:#fff}
.tl-sep{width:1px;height:22px;background:#33373f;margin:0 4px}
.tl-zoom{margin-left:auto;display:flex;align-items:center;gap:6px;font-weight:700;color:#9aa0ab}
.tl-zoom input{width:160px}
.tl-scroll{overflow-x:auto;overflow-y:hidden;position:relative;height:172px;flex:none}
.tl-contenuto{position:relative;height:100%;min-width:100%;cursor:text}
.tl-righello{position:absolute;top:0;height:26px;display:block;pointer-events:none}
.tl-traccia,.tl-parole{position:absolute;left:0;right:0}
.tl-video{top:30px;height:56px}
.tl-parole{top:88px;height:22px}
.tl-cap{top:114px;height:46px}
.tl-pezzo{position:absolute;top:0;height:100%;background:linear-gradient(#265d63,#1f4d52);border:1px solid #2f7a80;border-radius:6px;box-sizing:border-box;overflow:hidden;cursor:pointer}
.tl-pezzo b{position:absolute;left:10px;top:6px;font:700 .7rem var(--testo);color:#d7f3f5;white-space:nowrap;pointer-events:none}
.tl-pezzo.senza{background:repeating-linear-gradient(45deg,#3a2b2b,#3a2b2b 6px,#2f2424 6px,#2f2424 12px)}
.tl-pezzo.scelto{border:2px solid #fff;box-shadow:0 0 0 2px #1667ff}
.tl-cue{position:absolute;top:4px;height:38px;background:#3d3a8f;border:1px solid #5a56c9;border-radius:6px;box-sizing:border-box;overflow:hidden;cursor:grab}
.tl-cue i{position:absolute;left:8px;right:8px;top:10px;font:600 .7rem var(--testo);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ecebff;pointer-events:none}
.tl-cue.scelto{border:2px solid #fff;background:#4c48b5}
.tl-maniglia{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:2}
.tl-maniglia.sx{left:0}.tl-maniglia.dx{right:0}
.tl-pezzo:hover .tl-maniglia,.tl-cue:hover .tl-maniglia,.scelto .tl-maniglia{background:rgba(255,255,255,.55)}
.tl-parole span{position:absolute;top:3px;height:16px;font:600 .62rem var(--testo);color:#c9cdd6;background:#262a31;border-radius:3px;padding:0 2px;box-sizing:border-box;overflow:hidden;white-space:nowrap;pointer-events:none}
.tl-testina{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;z-index:5;cursor:ew-resize}
.tl-testina span{position:absolute;top:0;left:-6px;width:14px;height:16px;background:#fff;border-radius:3px 3px 7px 7px}
.tl-aiuto{font-size:.68rem;color:#8a909b;padding:6px 12px 10px;margin:0}
.tl-cue-editor{padding:12px 14px;display:grid;gap:8px;border-bottom:1px solid var(--linea)}
.tl-cue-editor label{font-size:.72rem;color:var(--grigio);font-weight:700}
.tl-cue-editor textarea{width:100%;border:1px solid var(--linea-forte);border-radius:10px;padding:8px 10px;font:600 .95rem var(--testo);resize:vertical}
.tl-cue-tempi{display:flex;gap:10px}
.tl-cue-tempi input{width:110px;border:1px solid var(--linea-forte);border-radius:8px;padding:5px 7px;font:600 .82rem ui-monospace,Menlo,monospace}
.tl-suggerimento{padding:12px 14px;margin:0;font-size:.82rem;color:var(--grigio);line-height:1.5}
.tl-riga-testo{font-size:.84rem;font-weight:600}
.editor-tl .editor-live-righe li{grid-template-columns:auto 1fr;cursor:default}
.tl-riprese{padding:12px 14px;display:grid;gap:10px}
.tl-riprese p{margin:0;font-size:.84rem}
.editor-tl .editor-live-stile input[type=range]{width:100%}
@media(max-width:900px){.editor-tl-alto{grid-template-columns:1fr;overflow:auto}.editor-tl-anteprima{border-right:0}}
/* Approvazione dei singoli video (06/10/2026) */
.btn-verde{background:var(--buono);color:#fff;border-color:var(--buono)}
.btn-verde:hover{filter:brightness(1.08)}
.video-approvato{color:var(--buono)!important;font-weight:800}
.editing-approvazioni{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
/* Editor: traccia suoni (06/10/2026) */
.editor-tl .tl-scroll{height:214px}
.tl-sfx{top:164px;height:34px}
.tl-suono{position:absolute;top:3px;height:28px;background:#7a4a12;border:1px solid #c27a22;border-radius:6px;box-sizing:border-box;overflow:hidden;cursor:grab}
.tl-suono i{position:absolute;left:6px;top:6px;font:700 .66rem var(--testo);font-style:normal;white-space:nowrap;color:#ffe2bd;pointer-events:none}
.tl-suono.scelto{border:2px solid #fff;background:#9a5e17}
.tl-suoni{padding:12px 14px;display:grid;gap:10px}
.tl-suono-sel{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--blu);border-radius:12px}
.tl-suono-sel label{display:grid;gap:4px;font-size:.78rem;font-weight:700;color:var(--grigio)}
.tl-libreria{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tl-libreria li{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--linea);border-radius:10px;background:var(--bianco)}
.tl-libreria small{display:block;color:var(--grigio);font-size:.72rem}
.tl-ascolta{width:30px;height:30px;border-radius:50%;border:1px solid var(--linea-forte);background:var(--superficie);cursor:pointer;font-size:.7rem}
.video-scartato{color:var(--guasto)!important;font-weight:800}
.btn-scarta{color:var(--guasto)}
/* Caption del post (07/10/2026) */
.caption-post textarea{width:100%;border:1px solid var(--linea-forte);border-radius:12px;padding:12px;font:500 .95rem/1.5 var(--testo);resize:vertical}
.caption-conta{margin:4px 0 0;font-size:.75rem;color:var(--grigio);text-align:right}
/* Clip parlato / dimostrazione (07/10/2026) */
.editing-assets>div{position:relative}
.clip-ruolo{border:1px solid var(--linea-forte);background:var(--bianco);border-radius:99px;padding:2px 8px;font:700 .66rem var(--testo);cursor:pointer;white-space:nowrap}
.clip-dimostrazione .clip-ruolo{background:#e7f6ee;border-color:var(--buono);color:var(--buono)}
/* Editor: traccia dimostrazioni (07/10/2026) */
.editor-tl .tl-scroll{height:250px}
.tl-dim{top:30px;height:30px}
.tl-video{top:64px}
.tl-parole{top:122px}
.tl-cap{top:148px}
.tl-sfx{top:198px}
.tl-ins{position:absolute;top:2px;height:26px;background:#1e6b3f;border:1px solid #2fa865;border-radius:6px;box-sizing:border-box;overflow:hidden;cursor:grab}
.tl-ins i{position:absolute;left:8px;right:8px;top:5px;font:700 .66rem var(--testo);font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#d9ffe9;pointer-events:none}
.tl-ins.scelto{border:2px solid #fff;background:#258a50}
.editor-tl .editor-live-palco video[data-ins]{z-index:3}
.editor-tl .editor-live-caption{z-index:4}
.tl-tipo-clip{font:800 .62rem var(--testo);padding:3px 7px;border-radius:99px;background:var(--grigio-chiaro);white-space:nowrap}
.tl-tipo-clip.dim{background:#e7f6ee;color:var(--buono)}
.tl-libreria li{grid-template-columns:auto 1fr auto}
.editing-modo{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);margin-bottom:var(--s4)}.editing-modo button{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#18181c;color:#fff;cursor:pointer;font:inherit}.editing-modo button strong{font-size:.78rem}.editing-modo button small{font-size:.62rem;color:rgba(250,250,247,.55)}.editing-modo button[aria-checked=true]{border-color:var(--blu);background:rgba(32,105,255,.18)}
@media(max-width:700px){.editing-modo{grid-template-columns:1fr}}
