.et-corto { display: none; }

/* Sección "Equipo de trabajo" (sec-equipo-trabajo.js), pantalla 12 del diseño. Tokens de panel.css.
   El menú ⋯ y el recuadro del código reusan .ar-menu / .ar-codigo de arbitros.css. */

.et-titulo { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.et { display: flex; flex-direction: column; gap: 18px; }

.et-lista { padding: 8px 20px; }
.et-fila { display: grid; grid-template-columns: 40px minmax(0, 1fr) 200px 110px minmax(0, 150px) 36px; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.et-avatar { width: 38px; height: 38px; font-size: 12px; font-weight: 700; border: 1px solid; }
.et-textos { min-width: 0; }
.et-textos > div { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et-rol { width: 100%; }
.et-rol-fijo { font-size: 13px; color: var(--text-muted); padding: 8px 12px; border: 1px solid var(--border); border-radius: var(--r-medio); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.et-acceso { white-space: nowrap; }
.et-estado { display: flex; justify-content: flex-end; }
.et-menu-caja { position: relative; display: flex; justify-content: flex-end; }
.et-mas { width: 30px; height: 30px; font-size: 18px; line-height: 1; border-color: transparent; background: transparent; }
.et-nota-colab { padding: 14px 0 8px; }

.et-invitar { padding: 14px 0 10px; display: flex; flex-direction: column; gap: 6px; }
.et-invitar-fila { display: grid; grid-template-columns: minmax(0, 1fr) 200px auto minmax(0, auto); align-items: center; gap: 12px; }
.et-mail { border-style: dashed; }
.et-ayuda { text-align: right; }

.et-permisos-cabeza { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.et-permisos-cabeza .t-subtitulo { margin: 0; }
.et-tabla-marco { position: relative; background: transparent; border: 0; border-radius: 0; }
.et-tabla th { background: transparent; }
.et-tabla td { padding: 11px 12px; }
.et-tabla tbody tr:hover td { background: transparent; }
.et-celda { width: 130px; text-align: center !important; }
.et-si { color: var(--ok); display: inline-flex; }
.et-nota { display: flex; align-items: center; gap: 8px; margin-top: 12px; }

@media (max-width: 1000px) {
  .et-fila { grid-template-columns: 40px minmax(0, 1fr) 170px 36px; grid-template-areas: "av txt rol mas" "av acc est est"; row-gap: 6px; }
  .et-avatar { grid-area: av; align-self: start; }
  .et-textos { grid-area: txt; }
  .et-fila .et-rol, .et-fila .et-rol-fijo { grid-area: rol; }
  .et-menu-caja { grid-area: mas; }
  .et-acceso { grid-area: acc; }
  .et-estado { grid-area: est; }
  .et-invitar-fila { grid-template-columns: minmax(0, 1fr) 170px auto; }
  .et-ayuda { grid-column: 1 / -1; text-align: left; }
}
@media (max-width: 600px) {
  .et-lista { padding: 4px 14px; }
  .et-fila { grid-template-columns: 40px minmax(0, 1fr) 36px; grid-template-areas: "av txt mas" "av rol rol" "av acc est"; }
  .et-invitar-fila { display: flex; flex-direction: column; align-items: stretch; }
  .et-invitar-fila .boton { justify-content: center; }
  .et-celda { width: 58px; }
  .et-tabla th, .et-tabla td { padding: 9px 4px; font-size: 13px; }
  .et-tabla th.et-celda { font-size: 10px; letter-spacing: .3px; }
  .et-largo { display: none; }
  .et-corto { display: inline !important; }
}
