/* TESSIRVE 5.17.251 — sólo geometría de los alias Roam aprobados.
 * No modifica la fuente, no inserta texto, no usa imágenes ni JS.
 * La clase tsv-roam-apodo-250 la agrega el mecanismo existente de 5.17.250.
 */

/* Historiales y Mano a Mano: más presencia de los dos sobrenombres, sin
 * alterar los nombres oficiales ni estadísticas. El límite de ancho protege
 * los paneles pequeños y las palabras más largas. */
body.tessirve-theme.tessirve-roam-ready .ms-app .tsv-roam-apodo-250:not(.ms-team-hero-nickname):not(.ms-team-hero .tsv-roam-apodo-250) {
  font-size:clamp(2.75rem,4.25vw,4.25rem)!important;
  line-height:1.12!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}

/* Perfil del equipo: mismo tamaño aprobado, pero abajo y CENTRADO.
 * Nunca utilizar posicionamiento fijo ni modificar el calendario/fichas. */
body.tessirve-theme.tessirve-roam-ready .ms-team-profile .ms-team-hero-nickname {
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:auto!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:max-content!important;
  max-width:calc(100% - 48px)!important;
  text-align:center!important;
  white-space:normal!important;
  text-wrap:balance;
  overflow-wrap:normal!important;
  line-height:1.12!important;
  overflow:visible!important;
  pointer-events:none!important;
}

@media(max-width:782px){
  body.tessirve-theme.tessirve-roam-ready .ms-app .tsv-roam-apodo-250:not(.ms-team-hero-nickname):not(.ms-team-hero .tsv-roam-apodo-250) {
    font-size:clamp(2rem,7vw,2.6rem)!important;
    line-height:1.12!important;
  }
  body.tessirve-theme.tessirve-roam-ready .ms-team-profile .ms-team-hero-nickname {
    bottom:8px!important;
    max-width:calc(100% - 36px)!important;
  }
}
