/* Évaluateurs : complète ../style.css et ../regie/regie.css (barre d'onglets, fiches, compteurs). */
.ev #vue{font-size:13px;padding:6px 8px;max-width:170px}
.ev .lead{color:var(--muted);margin:0 0 12px}
/* profils */
.pf{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--fg)}
.pf:active{background:var(--surface)}
.pf .ph{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--bg2);border:1px solid var(--line);display:grid;place-items:center;font:600 17px var(--f-d);color:var(--muted);overflow:hidden}
.pf b{font:600 15.5px/1.3 var(--f-b);display:block}
.pf small{display:block;color:var(--muted);font-size:12.5px;line-height:1.35}
.pf .badges{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.ev .hr b{color:var(--fg)}
.ev .bigph{flex:none;display:grid;place-items:center;font:600 28px var(--f-d);color:var(--muted);width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--line);background:var(--bg2)}
/* compteur couverture */
.cov{display:flex;height:6px;background:var(--line);margin:6px 0 2px;overflow:hidden}
.cov i{display:block;height:100%;background:var(--ok)}
.cov i.o{background:var(--gold)}
/* tableaux admin */
.tb{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}
.tb th{font:600 10.5px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:6px 6px;border-bottom:1px solid var(--line)}
.tb td{padding:7px 6px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.tb td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.tbw{overflow-x:auto;margin:6px 0 14px}
.ev .kpi{grid-template-columns:repeat(4,1fr)}
@media (max-width:420px){.ev .kpi{grid-template-columns:repeat(2,1fr)}}
.todo{border:1px dashed var(--gold);background:var(--gold-soft);padding:12px 14px;margin:10px 0;font-size:14px}
.todo b{color:var(--gold)}
.srch{width:100%;margin:6px 0 8px;font-size:15px;padding:10px 12px}
.fl{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}
.fl button{font:600 11px var(--f-d);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}
.fl button[aria-pressed="true"]{color:var(--fg);border-color:var(--cyan);background:var(--blue-soft)}
.pt{padding:10px 12px;border-left:3px solid var(--gold);background:var(--surface);margin-bottom:6px;font-size:14px}
.pt.done{border-left-color:var(--ok);opacity:.7}
.pt small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
/* créneaux */
details.ter{border:1px solid var(--line);background:var(--surface);margin-bottom:8px}
details.ter summary{padding:10px 12px;cursor:pointer;font-size:14px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
details.ter summary .badge{margin-left:auto}
.ter-def{display:grid;gap:4px;padding:0 12px 10px;font:600 11px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ter-def select{font:500 14px var(--f-b);letter-spacing:0;text-transform:none;width:100%}
.crs{border-top:1px solid var(--line)}
.cr{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(0,44%);gap:8px;align-items:center;padding:7px 12px;border-bottom:1px solid var(--line);font-size:13.5px}
.cr .t,.cb .t{font:600 14px var(--f-d);color:var(--cyan)}
.cr .l small,.cb .l small{display:block;color:var(--muted);font-size:11.5px}
.cr select{width:100%;font-size:13px;padding:6px}
.cr.vide{background:var(--gold-soft)}
.cr .a{font-size:13px}
/* conduite */
.cb{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:9px 8px;border-bottom:1px solid var(--line);font-size:14px}
.cb .t small{display:block;font:500 11px var(--f-b);color:var(--muted)}
.cb.now{background:var(--blue-soft);border-left:3px solid var(--cyan)}
.cb .badge{font-size:9.5px;padding:1px 5px}
.pt.no{border-left-color:var(--rose)}
/* barre du bas : « En direct » au centre (disque rouge de ../regie/regie.css) */
.ev .rg-tabs{grid-template-columns:repeat(5,1fr)}
.ev .rg-tabs button[aria-current="page"]{color:var(--fg)}
.ev .rg-tabs a.dir.live .disc{animation:ev-pulse 1.6s ease-out infinite}
@keyframes ev-pulse{0%{box-shadow:0 0 0 0 rgba(210,40,62,.55),0 6px 18px rgba(210,40,62,.45)}70%{box-shadow:0 0 0 14px rgba(210,40,62,0),0 6px 18px rgba(210,40,62,.45)}100%{box-shadow:0 0 0 0 rgba(210,40,62,0),0 6px 18px rgba(210,40,62,.45)}}
@media (prefers-reduced-motion:reduce){.ev .rg-tabs a.dir.live .disc{animation:none}}
/* en direct */
.onair{display:inline-flex;align-items:center;gap:8px;font:600 13px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.onair i{width:10px;height:10px;border-radius:50%;background:var(--muted)}
.onair.on{color:var(--crim)}.onair.on i{background:var(--crim);animation:ev-blink 1.2s infinite}
@keyframes ev-blink{50%{opacity:.25}}
.jj{display:grid;gap:4px;margin:4px 0 12px}
.jj b{font:700 30px/1 var(--f-d);letter-spacing:.04em}
.jj span{color:var(--muted);font-size:14px}
.sw-l{display:flex;gap:8px;align-items:center;font-size:14px;margin-top:6px;cursor:pointer}
.sw-l input{width:20px;height:20px;accent-color:var(--crim)}
.lvs{display:grid;gap:8px}
.lv{padding:12px;border:1px solid var(--line);border-left:4px solid var(--crim);background:var(--surface)}
.lv.manque{border-left-color:var(--gold);background:var(--gold-soft)}
.lv-h{display:flex;align-items:center;gap:8px}
.lv-r{margin-left:auto;font:600 12px var(--f-d);letter-spacing:.08em;color:var(--crim)}
.lv b{display:block;font:600 17px/1.3 var(--f-b);margin-top:6px}
.lv small{display:block;color:var(--muted);font-size:12.5px}
.lv .cov i{background:var(--crim)}
.lv-a{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:14px}
.lv-a .callb{padding:4px 9px}
.inst-b{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--cyan);background:var(--blue-soft);margin:6px 0 12px;font-size:13.5px}
.inst-b .x{background:none;border:0;color:var(--muted);font-size:20px;cursor:pointer;padding:0 4px}
.ev h3 small{font:500 12px var(--f-b);letter-spacing:0;text-transform:none}
/* DEV (super admin) */
.ev .chg.dev{border:1px solid var(--crim);color:var(--crim);padding:4px 8px}
.ev a.mi{text-decoration:none}
/* code de connexion */
.login input.code{font:600 30px var(--f-d);letter-spacing:.4em;text-align:center;padding:12px 8px}
