.ifpa-filter-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:16px;
}

.ifpa-player-cell{
  display:flex;
  align-items:center;
  gap:10px;
}

.ifpa-player-link{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
}

.ifpa-player-photo{
  width:34px;
  height:34px;
  border-radius:999px;
  object-fit:cover;
  border:1px solid #e5e7eb;
  flex:0 0 34px;
}

.ifpa-player-name{
  font-weight:600;
  line-height:1.2;
}

.ifpa-card{
  padding:14px;
}

.ifpa-card-top{
  display:flex;
  align-items:flex-start;
  gap:10px;
}

.ifpa-card-left{
  min-width:0;
}

.ifpa-card-name{
  font-weight:800;
  font-size:1.02rem;
  line-height:1.15;
}

.ifpa-card-sub{
  font-size:.85rem;
}

.ifpa-card-pills{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}

.ifpa-card-rank{
  margin-left:auto;
  min-width:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:2px;
}

.ifpa-rank-big{
  font-weight:900;
  font-size:1.25rem;
}

.ifpa-rank-label{
  font-size:.72rem;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:#6b7280;
}

.ifpa-desktop{ display:block; }
.ifpa-mobile{ display:none; }
.ifpa-hide-mobile{ display:table-cell; }
.ifpa-rank-cell{ white-space:nowrap; }

table.data tr.ifpa-me > td{
  background: linear-gradient(
    90deg,
    rgba(var(--accent-1-rgb), .12),
    rgba(var(--accent-2-rgb), .08)
  ) !important;
  border-top: 1px solid rgba(var(--accent-1-rgb), .22);
  border-bottom: 1px solid rgba(var(--accent-1-rgb), .22);
}

table.data tr.ifpa-me:hover > td{
  background: linear-gradient(
    90deg,
    rgba(var(--accent-1-rgb), .16),
    rgba(var(--accent-2-rgb), .12)
  ) !important;
}

table.data tr.ifpa-me > td:first-child{
  box-shadow: inset 4px 0 0 rgba(var(--accent-1-rgb), .85);
}

table.data tr.ifpa-me td{
  font-weight:600;
}

.ifpa-me-card{
  background: rgba(var(--accent-1-rgb), .18);
  border: 2px solid rgba(var(--accent-1-rgb), .55);
  box-shadow: 0 0 0 2px rgba(var(--accent-1-rgb), .25) inset;
}

@media (max-width: 860px){
  .ifpa-desktop{ display:none; }
  .ifpa-mobile{ display:block; }
  .ifpa-hide-mobile{ display:none; }
}