/* Talenta — stile del modulo Email di Clio (2026-08-21). Il foglio base è style.css:
   qui solo le variabili sue (--bg --card --fg --muted --line --accent --ok --okbg --warn
   --warnbg --err --errbg --chip --ombra). Tre colonne su desktop, una pila sul telefono. */

.posta{display:grid;grid-template-columns:230px minmax(280px,400px) minmax(0,1fr);gap:14px;
  height:calc(var(--app-h,100dvh) - 150px);min-height:420px}
.posta.larga{grid-template-columns:230px minmax(0,1fr)}
.posta.larga .posta-dettaglio{display:none}
.posta>*{min-height:0;overflow-y:auto}

/* ---- colonna sinistra: riepilogo, viste, account ---- */
.posta-nav .card{padding:12px 14px;margin-bottom:12px}
.pn-riep{font-size:13px;color:var(--muted);line-height:1.6}
.pn-riep b{color:var(--fg);font-size:15px}
.pn-titolo{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px}
.pn-viste button,.pn-acc button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:none;
  color:var(--fg);padding:8px 10px;border-radius:8px;font-size:14px;text-align:left}
.pn-viste button.attiva,.pn-acc button.attiva{background:var(--chip);font-weight:700}
.pn-viste button:hover,.pn-acc button:hover{background:var(--chip)}
.pn-viste .n{margin-left:auto;font-size:12px;color:var(--muted);background:var(--chip);border-radius:999px;padding:0 8px}
.pn-viste button.attiva .n{background:var(--card)}
.pn-viste .n.caldo{background:var(--warnbg);color:var(--warn)}
.pn-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}
.pn-acc .err{margin-left:auto;color:var(--err);font-size:13px}
.pn-agg{width:100%;justify-content:center;margin-top:8px}
.pn-agg.gira span{display:inline-block;animation:gira-refresh .8s linear infinite}
.pn-nota{font-size:12px;color:var(--muted);margin-top:8px;text-align:center}
.pn-err{background:var(--errbg);color:var(--err);border-radius:8px;padding:6px 10px;font-size:12.5px;margin-top:8px;overflow-wrap:anywhere}

/* ---- colonna centrale: elenco ---- */
.posta-lista{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--ombra)}
.pl-testa{position:sticky;top:0;background:var(--card);padding:10px 12px;border-bottom:1px solid var(--line);
  display:flex;gap:8px;align-items:center;z-index:2}
.pl-testa input[type=search]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;
  background:var(--bg);color:var(--fg);font:inherit;font-size:16px}
.pl-testa .btn{padding:8px 10px}
.pl-menu{display:none}
.pl-titolo{font-weight:700;font-size:14px;white-space:nowrap}
.pm{padding:10px 12px;border-bottom:1px solid var(--line);cursor:pointer;display:grid;gap:2px}
.pm:hover{background:color-mix(in srgb,var(--chip) 55%,transparent)}
.pm.sel{background:color-mix(in srgb,var(--accent) 10%,var(--card));box-shadow:inset 3px 0 0 var(--accent)}
.pm-riga{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.pm-acc{width:9px;height:9px;border-radius:50%;flex:none}
.pm-da{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}
.pm.nl .pm-da,.pm.nl .pm-ogg{font-weight:700}
.pm-data{white-space:nowrap;font-size:12px}
/* la cartella dove sta l'email (PRG-083): accanto all'account, mai per la INBOX */
.pm-cart{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font-size:11.5px;color:var(--muted);background:var(--chip);border-radius:999px;padding:1px 7px}
.pm-ogg{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-ant{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pm-badge{display:flex;gap:6px;flex-wrap:wrap;margin-top:3px;align-items:center}
.pm-badge .badge{cursor:help}
.pl-piede{padding:10px;display:flex;gap:10px;justify-content:center;align-items:center;color:var(--muted);font-size:12.5px}
.pl-vuoto{color:var(--muted);text-align:center;padding:40px 16px;font-size:14px}

/* ---- colonna destra: messaggio ---- */
.posta-dettaglio{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--ombra);padding:16px 18px}
.pd-indietro{display:none;margin-bottom:10px}
.pd-testa h2{font-size:18px;margin:0 0 6px;overflow-wrap:anywhere;line-height:1.3}
.pd-meta{font-size:13px;color:var(--muted);margin-bottom:8px;overflow-wrap:anywhere;line-height:1.6}
.pd-meta b{color:var(--fg)}
.pd-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;white-space:nowrap}
.pd-clio{font-size:13px;background:var(--chip);border-radius:10px;padding:8px 12px;margin:8px 0 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.pd-clio .btn{padding:3px 9px;font-size:12px}
.pd-azioni{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.pd-azioni .btn{padding:8px 12px;font-size:13.5px}
.pd-azioni .btn.attivo{border-color:var(--accent);color:var(--accent)}
.pd-azioni .btn.primario.attivo{color:#fff}   /* «Rispondi» aperto: testo bianco sul blu */
.pd-pannello{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.pd-pannello h4{font-size:14px;margin-bottom:8px}
.pd-pannello label{display:block;font-size:13px;margin:6px 0 2px;color:var(--muted)}
.pd-pannello label.inline{display:flex;align-items:center;gap:8px;color:var(--fg);margin:8px 0 0}
.pd-pannello label.inline input{width:auto;accent-color:var(--accent)}
.pd-pannello input,.pd-pannello select,.pd-pannello textarea{width:100%;padding:9px 11px;border:1px solid var(--line);
  border-radius:9px;background:var(--card);color:var(--fg);font:inherit;font-size:16px}
.pd-pannello textarea{resize:vertical;min-height:64px}
.pd-pannello .riga{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.pd-pannello .piede{display:flex;gap:8px;margin-top:10px;align-items:center;flex-wrap:wrap}
.pd-pannello .nota{font-size:12px;color:var(--muted)}
.pd-allegati{display:flex;flex-direction:column;gap:6px;margin:10px 0}
.pd-all{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--chip);border-radius:10px;padding:8px 12px;font-size:13.5px}
.pd-all .nome{flex:1;min-width:160px;overflow-wrap:anywhere}
.pd-all .dim{color:var(--muted);font-size:12px}
.pd-all .btn{padding:4px 10px;font-size:12.5px}
.pd-anteprima{margin:10px 0}
.pd-anteprima img{max-width:100%;border-radius:10px;border:1px solid var(--line)}
.pd-anteprima iframe{width:100%;height:70vh;border:1px solid var(--line);border-radius:10px;background:#fff}
.pd-testo{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.55;padding-top:10px;border-top:1px solid var(--line)}
.pd-vuoto{color:var(--muted);text-align:center;padding:60px 20px}

/* ---- pratiche e regole (pannello largo) ---- */
.pp-testa{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid var(--line)}
.pp-testa h3{font-size:15px;margin:0;flex:1}
.pp-tab{width:100%;border-collapse:collapse;font-size:13.5px}
.pp-tab th{position:static}
.pp-tab td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.pp-tab .btn{padding:3px 9px;font-size:12px}
.pp-esito{color:var(--muted);font-size:12.5px;max-width:280px}
.pr-riga{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-bottom:1px solid var(--line);font-size:13.5px;flex-wrap:wrap}
.pr-riga .id{font-weight:700;min-width:34px}
.pr-riga .corpo{flex:1;min-width:220px}
.pr-riga .nota{color:var(--muted);font-size:12.5px}
.pr-riga .btn{padding:3px 9px;font-size:12px}
.pr-prop{background:color-mix(in srgb,var(--accent) 6%,var(--card))}
.pr-sez{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:12px 14px 4px}

/* ---- setup (nessun account) ---- */
.ps-griglia{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;max-width:1100px}
.ps-card h3{font-size:15px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.ps-card ol{padding-left:20px;font-size:13.5px;line-height:1.55;color:var(--muted)}
.ps-card li{margin:4px 0}
.ps-card code,.ps-cmd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--chip);
  border-radius:6px;padding:2px 6px;overflow-wrap:anywhere}
.ps-cmd{display:block;padding:8px 10px;margin-top:8px}

/* ---- toast degli esiti (mai alert) ---- */
.posta-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);
  background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:13.5px;box-shadow:var(--ombra);
  z-index:60;max-width:min(92vw,560px);opacity:0;transition:opacity .2s;text-align:center}
.posta-toast.ok{background:var(--ok);color:#fff}
.posta-toast.err{background:var(--err);color:#fff}
.posta-toast.visibile{opacity:1}

/* ---- telefono: una colonna per volta ---- */
@media(max-width:1020px){
  .posta,.posta.larga{display:block;height:auto;min-height:0}
  .posta>*{overflow:visible}
  .posta.vede-lista .posta-nav,.posta.vede-lista .posta-dettaglio{display:none}
  .posta.vede-dettaglio .posta-nav,.posta.vede-dettaglio .posta-lista{display:none}
  .posta.vede-nav .posta-lista,.posta.vede-nav .posta-dettaglio{display:none}
  .posta.larga.vede-dettaglio .posta-lista{display:block}
  .pl-menu,.pd-indietro{display:inline-flex}
  .pl-testa{position:static}
  .pd-anteprima iframe{height:60vh}
  .posta-dettaglio{padding:14px}
}

/* ---- Quadro (vista d'ingresso, 2026-08-25): contatori inbox + email importanti ---- */
.pq-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:14px}
.pq-card{border:1px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--bg)}
.pq-card:hover{background:var(--chip)}
.pq-nome{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}
.pq-n{font-size:34px;font-weight:800;line-height:1.2;margin-top:6px;color:var(--ok)}
.pq-n.caldo{color:var(--warn)}
.pq-sotto{font-size:12px;color:var(--muted)}
.pq-sync{font-size:11.5px;color:var(--muted);margin-top:8px}
.pq-sync .err{color:var(--err)}
.pq-sez{padding:0 14px 10px}
.pq-sez-titolo{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:uppercase;
  letter-spacing:.05em;color:var(--muted);margin:10px 0 6px}
.pq-nota{display:grid;grid-template-columns:auto auto 1fr;gap:4px 10px;align-items:baseline;
  padding:8px 10px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;cursor:pointer}
.pq-nota:hover{background:var(--chip)}
.pq-data{font-size:12px;color:var(--muted);white-space:nowrap}
.pq-da{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}
.pq-ogg{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pq-motivo{grid-column:2/4;font-size:12px;color:var(--muted)}
/* inviti di calendario (PRG-159): la riga non apre l'email, i bottoni rispondono */
.pq-invito{cursor:default}
.pq-invito .btn{margin-left:6px;padding:2px 8px;font-size:12px}
@media (max-width:720px){.pq-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}
  .pq-nota{grid-template-columns:auto 1fr}.pq-ogg{grid-column:1/3}.pq-motivo{grid-column:1/3}}
/* «N pratiche con anomalie» è un link alla voce Pratiche (Talenta v3, 23/09/2026) */
.pn-anomalie{border:0;background:none;color:var(--err);font:inherit;font-size:inherit;font-weight:600;
  padding:0;cursor:pointer;text-align:left}
.pn-anomalie:hover{text-decoration:underline}

/* ---- risposta dall'app (Talenta v3, 23/09/2026) ---- */
.pd-risposta{background:color-mix(in srgb,var(--ok) 10%,var(--bg));border:1px solid color-mix(in srgb,var(--ok) 40%,var(--line));border-radius:12px;padding:10px 14px;margin:8px 0 12px;font-size:13.5px}
.pd-risposta details{margin-top:6px}.pd-risposta summary{cursor:pointer;color:var(--muted);font-size:12.5px}
.pd-risposta .pd-testo{margin-top:6px;font-size:13px}
.pd-rispondi .pd-r-meta{font-size:12.5px;color:var(--muted);margin-bottom:8px;word-break:break-word}
.pd-rispondi textarea{min-height:130px;font-size:14px;line-height:1.45}
.pd-rispondi .pd-r-opz{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px;font-size:13px}
.pd-rispondi .pd-r-opz label.inline{margin:0;white-space:nowrap;cursor:pointer}
.pd-r-ant{margin-top:10px;border:1px dashed var(--line);border-radius:10px;padding:10px 12px;font-size:13px}
.pd-r-ant pre{white-space:pre-wrap;font:inherit;margin:8px 0 0;color:var(--muted)}

/* ---- regole per gruppo (PRG-172, 24/09/2026) ---- */
.pr-barra{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px 4px}
.pr-cerca{flex:1 1 220px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit;font-size:13.5px;min-width:0}
.pr-cerca:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}
details.pr-gruppo{border-bottom:1px solid var(--line)}
details.pr-gruppo>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:14px}
details.pr-gruppo>summary::-webkit-details-marker{display:none}
details.pr-gruppo>summary::before{content:"▸";color:var(--muted);transition:transform .15s;flex:none;width:12px}
details.pr-gruppo[open]>summary::before{transform:rotate(90deg)}
details.pr-gruppo>summary:hover{background:rgba(128,128,128,.06)}
.pr-n{background:rgba(128,128,128,.15);border-radius:10px;padding:0 8px;font-size:12px;font-weight:600}
.pr-g-sotto{margin-left:auto;color:var(--muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em}
.pr-elenco{padding:0 0 6px 18px}
.pr-r2{padding:7px 14px 7px 8px;border-bottom:1px dashed var(--line);align-items:center}
.pr-r2:last-child{border-bottom:0}
.pr-r2.aperta{background:rgba(128,128,128,.05)}
.pr-mitt{display:inline-flex;flex-wrap:wrap;gap:4px;margin-right:6px}
.pr-chip{display:inline-flex;align-items:center;gap:2px;background:var(--chip,rgba(128,128,128,.12));border-radius:7px;padding:1px 7px;font-size:12.5px;white-space:nowrap}
.pr-x{border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1;padding:0 2px;cursor:pointer}
.pr-x:hover{color:var(--err)}
.pr-cond,.pr-dest{color:var(--muted);font-size:12.5px;margin-right:6px}
.pr-dest{color:var(--fg)}
.pr-info{flex:0 0 auto;border:1px solid var(--accent);background:var(--card);color:var(--accent);border-radius:50%;width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:700;font-size:13px;line-height:1;padding:0;cursor:pointer}
.pr-info[aria-expanded="true"]{background:var(--accent);color:#fff}
.pr-spiega{margin-top:6px;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.45}
.pr-acc{margin:8px 14px;padding:10px 12px;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--card))}
.pr-acc-testa{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pr-acc-testa .btn{margin-left:auto}
.pr-acc-testa .btn+.btn{margin-left:0}
.pr-prop-acc{padding:6px 0;border-top:1px dashed var(--line);font-size:13px}
.pr-avv{color:var(--warn,#a34e00)}
@media(max-width:600px){
  .pr-g-sotto{display:none}
  .pr-elenco{padding-left:6px}
  .pr-r2{flex-wrap:wrap}
  .pr-r2 .corpo{flex-basis:100%;order:3}
}

/* PRG-191 — «Insegna a Clio» a testo libero, cartelle dal pannello, proposte nel Quadro */
.pi-cartelle{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}
.pi-cartelle summary{cursor:pointer;font-size:13px;color:var(--muted)}
.pi-cart-nuova{display:flex;gap:8px;margin:8px 0}
.pi-cart-nuova input{flex:1}
.pi-cart-lista{display:flex;flex-direction:column;gap:2px;max-height:260px;overflow:auto}
.pi-cart{display:flex;align-items:center;gap:8px;padding:3px 0;border-bottom:1px solid var(--line)}
.pi-cart .nome{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pi-cart .dim{color:var(--muted);font-size:12px}
.pi-cart .btn{padding:2px 8px}
.pi-cartelle .nota.err{color:var(--err)}
.pq-prop{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border-bottom:1px solid var(--line)}
.pq-prop-testo{flex:1;min-width:200px;font-size:14px}
/* «🎓 Insegna a Clio» in testa al Quadro e agli elenchi (02/10/2026) */
.pp-insegna{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}
.pl-testa .btn.clio-insegna,.pl-testa [data-clio-regole]{flex:0 0 auto}
