/* «Le mie chat» (A-134, C1: js/chat-elenco.js): elenco delle chat degli eventi. I colori vengono dal tema in uso, con valori di riserva. */
.ce{max-width:760px;margin-inline:auto}
.ce-lista{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.ce-riga{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 14px;text-align:left;font:inherit;color:inherit;cursor:pointer;
  border:1px solid var(--line,#d9dee8);border-radius:14px;background:var(--surface,var(--bg,#fff))}
.ce-riga:hover{border-color:var(--accent,#3044d0)}
.ce-riga:focus-visible{outline:3px solid var(--accent,#3044d0);outline-offset:2px}
.ce-riga.nuovi{border-color:var(--accent,#3044d0)}
.ce-ic{font-size:22px}
.ce-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.ce-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-ante,.ce-vuota{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2,#4a5468)}
.ce-riga.nuovi .ce-ante{color:var(--ink,#161d2b);font-weight:600}
.ce-tu{font-weight:700}
.ce-vuota{font-style:italic}
.ce-lato{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px}
.ce-ora{color:var(--ink-3,#6b7385)}
.ce-n{min-width:22px;text-align:center}
.ce-n.muto{opacity:.6}
@media (max-width:640px){ .ce-riga{padding:12px} }
.ce-at{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:var(--accent,#3044d0);color:var(--bg,#fff);font-weight:800;font-size:13px}
/* idea B (v404): schede Eventi/Persone, ricerca, «Prossimi» a biglietti, icone di categoria e sigle colorate */
.ce h2{margin:6px 0 10px}
.ce-schede{margin:0 0 10px}
.ce-q{width:100%;box-sizing:border-box;min-height:46px;padding:0 16px;border-radius:99px;border:1px solid var(--line,#d9dee8);background:var(--surface,var(--bg,#fff));color:inherit;font:inherit;margin:0 0 14px}
.ce-sez{margin:0 0 18px}
.ce-h{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2,#4a5468)}
.ce-bigs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.ce-bigs::-webkit-scrollbar{display:none}
.ce-big{flex:none;width:170px;min-height:104px;padding:12px;border:0;border-radius:18px;color:#fff;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:linear-gradient(135deg,#3a1d7a,#a3185f)}
.ce-big:nth-child(even){background:linear-gradient(135deg,#1d3a7a,#6a5ae0)}
.ce-big:focus-visible{outline:3px solid var(--accent,#3044d0);outline-offset:2px}
.ce-big-q{font-size:12px;font-weight:700;color:rgba(255,255,255,.85)}
.ce-big-t{font-size:15px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ce-big-n{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:12px;color:rgba(255,255,255,.9)}
.ce-ic-ev,.ce-av{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:var(--surface-2,#eef0f6)}
.ce-av{border-radius:50%;font-size:16px;font-weight:800;color:#fff;background:hsl(var(--h,260) 55% 42%)}
/* Chat ordinate per data dell'evento, con le «archiviate» (eventi finiti) ripiegate (v415) */
.ce-arch>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;list-style-position:inside;font-weight:800}
.ce-arch[open]>summary{margin-bottom:6px}

/* stato dell'iscrizione accanto al titolo e frase di apertura della pagina «I miei eventi» (v438) */
.ce-stato{display:inline-block;margin-left:8px;padding:1px 9px;border-radius:99px;font-size:12.5px;font-weight:700;vertical-align:middle;background:color-mix(in srgb,var(--ink) 10%,var(--surface));color:var(--ink-2,var(--ink))}
.ce-stato.org{background:color-mix(in srgb,var(--accent) 18%,var(--surface));color:var(--ink)}
.ce-intro{margin:0 0 10px}

/* ---- v514 · «I miei eventi» professionale (bozze A e C, scelte dall'utente il 29/10): vista «Chat» a due pannelli (predefinita, da computer) e vista «Agenda» ---- */
.ce-titolo{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.ce .ce-titolo h2{margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.02em}
.ce-intro{margin:6px 0 14px}
.ce-vista{display:inline-flex;gap:6px}
.ce-vista button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.ce-vista button:hover{border-color:var(--accent)}
.ce-vista button[aria-pressed="true"]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff)}
.ce-barra{display:flex;flex-direction:column;gap:10px}
.ce-barra .ce-schede,.ce-barra .ce-q{margin:0}
/* righe: il riquadro della data nel colore della categoria */
.ce-data{width:50px;height:54px;border-radius:13px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;background:var(--cs,var(--surface-2));color:var(--c,var(--ink))}
.ce-data small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ce-data strong{font-size:21px;font-weight:800}
:root[data-theme="dark"] .ce-data{background:color-mix(in srgb,var(--c,#888) 26%,var(--surface));color:color-mix(in srgb,var(--c,#888) 55%,#fff)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ce-data{background:color-mix(in srgb,var(--c,#888) 26%,var(--surface));color:color-mix(in srgb,var(--c,#888) 55%,#fff)}}
.ce-t{display:flex;align-items:center;gap:8px;min-width:0}
.ce-tt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.ce-t .ce-stato{flex:none}
.ce-sub{font-size:13px}

/* vista «Chat» a due pannelli */
.ce.ce-due{width:100%;box-sizing:border-box;max-width:1320px;display:grid;grid-template-columns:minmax(330px,390px) minmax(0,1fr);height:calc(100vh - 170px);height:calc(100dvh - 170px);min-height:600px;background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 10px 30px rgba(20,26,42,.06);margin-top:12px}
.ce-sx{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}
.ce-sx .ce-testa{padding:18px 18px 12px;border-bottom:1px solid var(--line)}
.ce-sx .ce-intro{font-size:13px}
.ce-sx-corpo{flex:1;min-height:0;overflow-y:auto;padding:12px 10px 18px}
.ce-sx-corpo .ce-h{padding:0 8px}
.ce-sx .ce-lista{gap:2px;margin-top:6px}
.ce-sx .ce-riga{border:0;border-radius:14px;background:transparent;min-height:68px;padding:10px}
.ce-sx .ce-riga:hover{background:var(--surface-2)}
.ce-sx .ce-riga.sel{background:var(--accent-soft,color-mix(in srgb,var(--accent) 12%,var(--surface)));box-shadow:inset 3px 0 0 var(--accent)}
.ce-sx .ce-riga.nuovi{border:0}
.ce-sx .ce-sub{display:none}
.ce-sx .ce-riga.sel .ce-sub{display:block}
.ce-dx{display:flex;flex-direction:column;min-height:0;min-width:0;overflow-y:auto}
.ce-dx-testa{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap;position:sticky;top:0;background:var(--surface);z-index:2}
.ce-dx-ic{width:56px;height:56px;border-radius:16px;flex:none;display:grid;place-items:center;font-size:28px;background:var(--c,var(--accent));box-shadow:0 6px 16px color-mix(in srgb,var(--c,var(--accent)) 35%,transparent)}
.ce-dx-tit{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.ce-dx-tit h3,.ce-dx-tit h2{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:22px;font-weight:800;letter-spacing:-.01em}
.ce-dx-tit p{margin:0;color:var(--ink-2);font-size:14px}
.ce-dx-tit .ce-dx-sub{color:var(--ink-3);font-size:13px}
.ce-dx-az{display:flex;gap:8px;flex-wrap:wrap}
.ce-dx-az .btn{height:40px;min-height:40px;padding:0 16px;border-radius:999px;font-size:13.5px}
.ce-dx > .sec.ev-chat,.ce-dx > .dm-pan{flex:1;margin:0;padding:16px 24px 20px;border:0;border-radius:0;box-shadow:none;background:transparent}
.ce-dx > .sec.ev-chat > .sec-h{display:none}   /* il titolo «Chat dell'evento» lo dice già il componente della chat */
.ce-dx .chat-nota{font-size:12.5px;margin:0 0 10px}
.ce-dx .chat-nota{margin-top:0}
.ce-dx-vuoto{display:grid;place-items:center;padding:24px}
.ce-dx .dm-pan .ce-dx-testa{position:static;padding:0 0 14px;margin-bottom:12px}

/* vista «Agenda» */
.ce.ce-agenda{max-width:1040px}
.ce-riass{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 22px}
.ce-r{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);text-align:left;font:inherit;color:inherit;min-width:0}
.ce-r small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.ce-r strong{font-size:28px;font-weight:800;line-height:1.1}
.ce-r strong span{font-size:14px;font-weight:600;color:var(--ink-2)}
.ce-r-pross{background:var(--accent);border-color:var(--accent);color:var(--accent-ink,#fff);cursor:pointer}
.ce-r-pross small,.ce-r-pross span{color:inherit;opacity:.9}
.ce-r-pross strong{font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-agenda .ce-lista{gap:0;background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.ce-agenda .ce-lista > li + li .ce-riga{border-top:1px solid var(--line)}
.ce-agenda .ce-riga{border:0;border-radius:0;min-height:88px;padding:14px 20px;gap:16px}
.ce-agenda .ce-riga:hover{background:var(--surface-2)}
.ce-agenda .ce-data{width:60px;height:64px;border-radius:14px}
.ce-agenda .ce-data strong{font-size:25px}
.ce-agenda .ce-t{font-size:17px}
@media (max-width:700px){
  .ce-riass{grid-template-columns:1fr 1fr}.ce-r-pross{grid-column:1/-1}
  .ce-r strong{font-size:24px}
  .ce-agenda .ce-riga{padding:12px 14px;gap:12px;min-height:76px}
  .ce-agenda .ce-data{width:50px;height:54px}.ce-agenda .ce-data strong{font-size:21px}
  .ce-agenda .ce-t{font-size:15px}
  .ce-vista button{height:44px;font-size:15px}
}
/* nella colonna stretta: titolo e interruttore Chat · Agenda sulla stessa riga */
.ce-sx .ce-titolo{flex-wrap:nowrap}
.ce-sx .ce-titolo h2{font-size:26px;white-space:nowrap}
.ce-sx .ce-vista{gap:4px}
.ce-sx .ce-vista button{height:34px;padding:0 11px;font-size:13px}
.ce-dx-benv{display:grid;place-items:center;padding:32px;background:var(--surface-2)}
.ce-dx-benv-in{max-width:640px;width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}
.ce-dx-benv-in h3{margin:0;font-size:24px;font-weight:800}
.ce-dx-benv-in > p{margin:0 0 10px;color:var(--ink-2)}
.ce-benv-ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;font-size:30px;background:var(--accent-soft,color-mix(in srgb,var(--accent) 14%,var(--surface)))}
.ce-dx-benv .ce-riass{width:100%;margin:0}
/* v517 · filtri dell'Agenda (bozza A): Tutti · Organizzo · Partecipo · Con messaggi nuovi, con i numeri */
.ce-filtri{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.ce-filtri button{height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.ce-filtri button:hover{border-color:var(--accent)}
.ce-filtri button[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-soft,color-mix(in srgb,var(--accent) 14%,var(--surface)));color:color-mix(in srgb,var(--accent) 80%,var(--ink))}
.ce-filtro-n{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:var(--surface-2);color:var(--ink-2);font-size:12px;font-weight:800;display:inline-grid;place-items:center}
.ce-filtro-n.rosso{background:#E5484D;color:#fff}
@media (max-width:700px){.ce-filtri{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-2px;padding:2px}.ce-filtri::-webkit-scrollbar{display:none}.ce-filtri button{flex:none;height:44px;font-size:15px}}
/* ---- v518 · bozza C: biglietto in testa alla chat (matrice della data nel colore della categoria) e chat a schermo intero da telefono ---- */
.ce-stub{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;color:#fff;background:var(--c,var(--accent))}
.ce-stub small{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ce-stub strong{font-size:26px;font-weight:800}
:root[data-theme="dark"] .ce-stub{background:color-mix(in srgb,var(--c,var(--accent)) 62%,#000)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .ce-stub{background:color-mix(in srgb,var(--c,var(--accent)) 62%,#000)}}
.ce-dx-testa.ce-bg{position:static;margin:14px 16px 0;padding:0;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:16px;overflow:hidden;flex-wrap:nowrap;background:var(--surface)}
.ce-bg .ce-stub{width:96px;padding:10px 0;border-right:2px dashed rgba(255,255,255,.6)}
.ce-bg .ce-dx-tit{padding:10px 16px;flex:1 1 auto;justify-content:center}
.ce-bg .ce-dx-tit h3{font-size:18px}
.ce-bg .ce-dx-sub{display:flex;align-items:center;gap:8px}
.ce-bg .ce-dx-az{align-items:center;padding:0 14px;flex-wrap:nowrap}
.ce-volti{display:inline-flex}
.ce-volti img{width:24px;height:24px;border-radius:50%;border:2px solid var(--surface);object-fit:cover;background:var(--surface-2)}
.ce-volti img + img{margin-left:-7px}
@media (max-width:1180px){.ce-bg .ce-dx-az{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:8px 12px}.ce-bg .ce-dx-az .btn{height:34px;min-height:34px}}

/* da telefono: la chat dell'evento a schermo intero (#chat/<id>), sopra testata e barra in basso */
.ce-full{position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--ground,var(--surface-2))}
.ce-full-testa{display:flex;align-items:center;gap:8px;padding:6px 8px calc(8px) 4px;padding-top:calc(6px + env(safe-area-inset-top,0px));background:var(--surface);border-bottom:1px solid var(--line)}
.ce-full-indietro,.ce-full-piu{width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--ink);font-size:26px;line-height:1;cursor:pointer}
.ce-full-piu{font-size:20px}
.ce-full .ce-stub{width:50px;height:54px;border-radius:12px}
.ce-full .ce-stub strong{font-size:21px}
.ce-full .ce-stub small:last-child{font-size:9.5px}
.ce-full-tit{flex:1;min-width:0;display:flex;flex-direction:column}
.ce-full-tit strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-full-tit small{font-size:12.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-full > .sec.ev-chat{flex:1;min-height:0;display:flex;flex-direction:column;margin:0;padding:0!important;border:0;border-radius:0;box-shadow:none;background:transparent}
.ce-full > .sec.ev-chat > .sec-h,.ce-full .wc-cv,.ce-full .wc-tit{display:none}
.ce-full > .sec.ev-chat > .chat-nota{margin:0;padding:6px 14px;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ce-full .wchat{flex:1;min-height:0;max-height:none;border:0;border-radius:0}
.ce-full .wc-corpo{flex:1;min-height:0}
.ce-full .wc-area{display:flex;flex-direction:column}
.ce-full .wc-list{height:auto;flex:1;min-height:0;padding:10px 10px 6px}
.ce-full .wc-riga{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
body:has(.ce-full){overflow:hidden}

/* ---- v519 · chat professionale (bozze https://claude.ai/artifact/PXGWMW1RqaWt13Cff9LE26) ---- */
/* da computer la chat riempie la finestra: in «I miei eventi» la riga delle sezioni non serve */
body:has(.ce.ce-due) #sections{display:none}
.ce-vista button{display:inline-flex;align-items:center;gap:6px}
.ce-vista .wc-svg{width:16px;height:16px}
.ce-sil{display:inline-grid;place-items:center;color:var(--ink-3,#5e687c)}
.ce-sil .wc-svg{width:16px;height:16px}
/* testata della chat in una riga: data · titolo con ora, luogo, fra quanto e chi viene · «La mia iscrizione»/«Gestisci» · cerca · ⓘ */
.ce-dx-testa.ce-riga1{position:static;flex:none;margin:0;padding:10px 12px 10px 18px;gap:12px;align-items:center;flex-wrap:nowrap;border-bottom:1px solid var(--line);background:var(--surface)}
.ce-riga1 .ce-stub{width:44px;height:48px;border-radius:10px}
.ce-riga1 .ce-stub strong{font-size:19px}
.ce-riga1 .ce-stub small{font-size:9.5px}
.ce-riga1 .ce-dx-tit{flex:1 1 auto;gap:2px}
.ce-riga1 .ce-dx-tit h3{font-size:17px;flex-wrap:nowrap;min-width:0}
.ce-riga1 .ce-dx-tit h3 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ce-riga1 .ce-dx-sub{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden}
.ce-riga1 .ce-dx-az{flex-wrap:nowrap;align-items:center;gap:4px}
.ce-riga1 .ce-dx-az .btn{height:40px;min-height:40px;border-radius:10px;margin-right:4px}
.ce-ib{width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:var(--ink-2);display:grid;place-items:center;cursor:pointer}
.ce-ib:hover{background:var(--surface-2);color:var(--ink)}
.ce-ib:focus-visible{outline:3px solid var(--accent);outline-offset:1px}
.ce-dx > .sec.ev-chat > .chat-nota,.ce-dx > .sec.ev-chat .wc-bar{display:none}   /* chi vede la chat, cerca e ⋯ stanno nella testata e nel foglio dei dettagli */
/* telefono, chat a schermo intero: una riga sola in testa */
.ce-full .wc-bar,.ce-full > .sec.ev-chat > .chat-nota{display:none}
.ce-full-testa{gap:4px;padding-right:2px}
.ce-full .ce-stub{width:38px;height:42px;border-radius:9px}
.ce-full .ce-stub strong{font-size:16px}
.ce-full .ce-stub small,.ce-full .ce-stub small:last-child{font-size:9px}
.ce-full-tit{border:0;background:transparent;padding:0 0 0 6px;text-align:left;font:inherit;color:inherit;cursor:pointer;min-height:44px;justify-content:center}
.ce-full-indietro,.ce-full-piu,.ce-full-cerca{width:44px;height:44px;flex:none;border:0;background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;border-radius:50%}
