/* Mon espace et espace organisateurs : séances, inscrits, onglets, listes. Repris de V16. */
/* espace talent, administration */
.sess{border:2px solid var(--field-line);border-radius:16px;padding:14px;margin:0 0 12px;background:var(--field)}
.sess-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline;font-weight:800}
.gauge{height:12px;border-radius:99px;background:var(--surface-2);overflow:hidden;margin:9px 0 10px}
.gauge span{display:block;height:100%;background:var(--band-green);border-radius:99px}
.people{list-style:none;margin:0;padding:0}
.people li{border-top:2px dashed var(--field-line);padding:10px 0}
.people .who{font-weight:800}
.sess .sub{font-weight:800;color:var(--warn-text);margin:12px 0 0;font-size:.95rem}
.people .coord{color:var(--ink-soft);font-size:.93rem;word-break:break-word}
.contact{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 18px;border-bottom:3px solid var(--line);padding-bottom:10px}
.tab{border:2px solid var(--field-line);background:transparent;border-radius:12px;padding:8px 14px;font-weight:800}
.tab[aria-selected="true"]{background:var(--band-red);border-color:var(--band-red);color:var(--on-band)}
.kpis{display:grid;gap:0;margin:0;padding:0}
.kpis div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:2px dashed var(--field-line)}
.kpis div:last-child{border-bottom:0}
.kpis dt{font-weight:700}
.kpis .sub dt{padding-left:18px;font-weight:600;color:var(--ink-soft)}
.kpis .sub dd{font-size:1.02rem;color:var(--ink)}
.kpis.vers div{flex-direction:row-reverse;justify-content:flex-end;gap:14px}
.kpis.vers dd{font-size:1.05rem;min-width:2.2em}
.kpis.vers dt{font-weight:600}
.kpis dd{margin:0;font-family:'Lilita One',sans-serif;font-size:1.25rem;color:var(--title)}
.row{border-bottom:2px dashed var(--field-line);padding:14px 0}
.row:last-child{border-bottom:0}
.row-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}
.row-head b{font-size:1.05rem}
.row small{color:var(--ink-soft);font-size:.93rem;display:block}
.row .actions{margin-top:10px}
.row select{padding:8px 10px;border-radius:11px;border:2px solid var(--field-line);background:var(--field);min-height:40px;font-size:16px}
.row.off{opacity:.6}
.badge{white-space:nowrap;display:inline-block;border-radius:999px;padding:3px 11px;font-weight:800;font-size:.84rem}
.badge.ok{background:var(--band-green);color:var(--on-green)}
.badge.wait{background:var(--warn-bg);color:var(--warn-text)}
.badge.off{background:var(--surface-2);color:var(--ink-soft)}
.msgtxt{margin:8px 0 0;white-space:pre-wrap}
