/* Compléments du module Équipes, sur la base de ../style.css (site Réalisation). */
.tag-role{font:600 11px var(--f-d);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.num{font-variant-numeric:tabular-nums;white-space:nowrap}
td.num,th.num{text-align:right}
.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 16px}
.toolbar label{display:grid;gap:4px;font:600 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.toolbar .btn{align-self:end}
.toolbar .grow{flex:1}
tr.sel td{background:var(--blue-soft)}
td input[type=checkbox],th input[type=checkbox]{width:18px;height:18px}
.manques{display:flex;flex-wrap:wrap;gap:4px}
.ok-txt{color:var(--ok)}.bad-txt{color:var(--rose)}.warn-txt{color:var(--gold)}
/* barre de couverture */
.cov{display:flex;height:8px;background:var(--rose-soft);min-width:90px;overflow:hidden}
.cov i{display:block;height:100%}
.cov .v{background:var(--ok)}.cov .p{background:var(--cyan)}
/* agenda : frise par poste */
.tl{min-width:780px}
.tl-axe,.tl-row{display:grid;grid-template-columns:190px minmax(0,1fr);border-bottom:1px solid var(--line)}
.tl-axe{position:sticky;top:0}
.tl-axe .ech{position:relative;height:26px}
.tl-axe .ech span{position:absolute;top:6px;transform:translateX(-50%);font:600 11px var(--f-d);letter-spacing:.08em;color:var(--muted)}
.tl-eq{padding:14px 8px 6px;font:600 13px var(--f-d);letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}
.tl-eq i{width:10px;height:10px;display:block;transform:rotate(45deg)}
.tl-nom{padding:8px;font-size:13.5px;min-width:0}
.tl-nom b{display:block;font-weight:600}
.tl-nom small{color:var(--muted);font-size:12px}
.tl-track{position:relative;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/24 - 1px),var(--line) calc(100%/24 - 1px),var(--line) calc(100%/24))}
.blk{position:absolute;height:38px;padding:3px 6px;font-size:12px;line-height:1.25;overflow:hidden;text-decoration:none;color:var(--fg);border-left:3px solid var(--line);background:var(--surface);white-space:nowrap}
.blk b{font:600 13px var(--f-d);letter-spacing:.04em}
.blk:hover,.blk:focus-visible{z-index:2;outline:1px solid var(--cyan)}
.blk.complet{border-left-color:var(--ok);background:var(--ok-soft)}
.blk.a_valider{border-left-color:var(--cyan);background:var(--blue-soft)}
.blk.partiel{border-left-color:var(--gold);background:var(--gold-soft)}
.blk.vide{border-left-color:var(--rose);background:var(--rose-soft)}
.legende{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin:10px 0}
.legende span{display:inline-flex;align-items:center;gap:6px}
.legende i{width:12px;height:12px;display:block;border-left:3px solid}
/* fiches */
dl.fiche{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:6px 16px;margin:0}
dl.fiche dt{font:600 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:3px}
dl.fiche dd{margin:0;min-width:0;overflow-wrap:anywhere}
.cols2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.dispo{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px 10px;align-items:center}
.dispo label.j{display:flex;gap:8px;align-items:center;font:500 14px var(--f-b);letter-spacing:0;text-transform:none;color:var(--fg)}
.dispo input[type=time]{width:auto}
fieldset{border:1px solid var(--line);padding:12px 14px;margin:0;min-width:0}
legend{font:600 11px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 6px}
.besoins{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.besoins input{width:100%}
.cand{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--line)}
.cand small{display:block;color:var(--muted);font-size:12.5px}
.cand.non{opacity:.6}
/* badge d'accréditation */
.bdg{width:250px;border:1px solid var(--line);background:#fff;color:#0b1626;display:flex;flex-direction:column;break-inside:avoid;font-family:var(--f-b)}
.bdg-h{background:linear-gradient(90deg,#b91f34,#00769b);color:#fff;padding:8px 12px;font:700 15px/1.2 var(--f-d);letter-spacing:.16em;text-transform:uppercase;display:flex;justify-content:space-between;align-items:center}
.bdg-cat{width:34px;height:34px;display:grid;place-items:center;background:#fff;color:#0b1626;font:700 20px var(--f-d)}
.bdg-b{padding:12px;display:grid;gap:4px}
.bdg-b b{font:700 22px/1.05 var(--f-d);text-transform:uppercase;letter-spacing:.02em}
.bdg-b .r{font:600 12px var(--f-d);letter-spacing:.14em;text-transform:uppercase;color:#00769b}
.bdg-z{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.bdg-z span{font:600 10.5px var(--f-d);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0b1626;padding:2px 6px}
.bdg-f{border-top:1px dashed #9aa7b8;padding:6px 12px;font:600 12px ui-monospace,Menlo,monospace;display:flex;justify-content:space-between;gap:8px}
.bdg.revoquee{opacity:.5}
.bdg-grid{display:flex;flex-wrap:wrap;gap:12px}
.impression{display:none}
@media print{
  body{background:#fff;padding:0}
  body.imprime>*:not(.impression){display:none !important}
  body.imprime .impression{display:flex;flex-wrap:wrap;gap:8px}
}
@media (max-width:860px){
  .cols2{grid-template-columns:minmax(0,1fr)}
  .dispo{grid-template-columns:1fr auto auto}
  .dispo .lib{grid-column:1/-1}
  .cand{grid-template-columns:minmax(0,1fr) auto}
  .cand .btn{grid-column:1/-1;justify-self:start}
  dl.fiche{grid-template-columns:minmax(0,1fr)}
  dl.fiche dt{padding-top:8px}
}
td.t small{font:600 13px var(--f-d);color:var(--muted);letter-spacing:.04em;margin-left:4px}
