/* Avatar d'équipe : carré arrondi, taille fixe (pas de saut de mise en page), pastille de couleur stable + initiales tant qu'il n'y a pas d'image. */
.av{--av-h:210;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:20px;height:20px;margin-right:8px;
  vertical-align:middle;position:relative;top:-1px;border-radius:5px;overflow:hidden;font:800 8.5px/1 "Figtree",system-ui,sans-serif;letter-spacing:.02em;user-select:none;
  background:hsl(var(--av-h) 45% 90%);color:hsl(var(--av-h) 45% 30%)}
[data-theme=dark] .av{background:hsl(var(--av-h) 28% 24%);color:hsl(var(--av-h) 60% 84%)}
.av.md{width:28px;height:28px;border-radius:7px;font-size:11px;margin-right:0}
.av img{position:absolute;inset:0;width:100%;height:100%;box-sizing:border-box;padding:2px;object-fit:contain;display:block}
.av.has-img{background:#fff;color:transparent;box-shadow:inset 0 0 0 1px rgba(0,0,0,.09)}               /* logos : fond blanc dans les deux thèmes (beaucoup de logos sont sombres) */
.av.has-img.md img{padding:3px}
.d-teams .dt{display:flex;align-items:center;gap:10px;min-width:0}
.d-teams .dt>span:last-child{min-width:0;overflow-wrap:anywhere}
.d-teams>i{padding-left:38px}                                                                      /* « vs » aligné sur les noms (28 px de logo + 10 px d'écart) */
