@media (max-width: 760px) {
  #teamStatusRoot {
    --team-status-future-control-gap: 10px;
  }

  #teamStatusRoot #pcGuiStatus.team-status__pc {
    justify-content: flex-start;
    gap: 5px;
  }

  #teamStatusRoot:not(.team-status--collapsed) .team-status__members {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 8px 10px;
  }

  #teamStatusRoot .team-status__members > .team-status__member {
    min-width: 0;
    max-width: 100%;
    justify-content: flex-start;
    gap: 4px;
  }

  #teamStatusRoot .team-status__members .team-status__nick {
    min-width: 0;
    max-width: calc(100% - 10px);
    flex: 0 1 auto;
    font-size: 14px;
    line-height: 1.25;
  }

  #teamStatusRoot .team-status__badge {
    gap: 0;
  }

  #teamStatusRoot .team-status__dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.06);
  }

  #teamStatusRoot .team-status__badge > span:last-child {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
}

@media (max-width: 375px) {
  #teamStatusRoot:not(.team-status--collapsed) .team-status__members {
    column-gap: 8px;
    row-gap: 8px;
  }

  #teamStatusRoot .team-status__members > .team-status__member {
    overflow: hidden;
  }
}
