.team-card {
  margin-top: 22px;
}

.team-card .card-head {
  align-items: flex-start;
}

.team-card .card-head h3 {
  margin: 4px 0;
  font-size: 22px;
}

.team-form {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1fr;
  gap: 12px;
  margin: 18px 0;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: #f8faff;
}

.team-form label {
  color: var(--text-2);
  font-size: 12px;
  font-weight: 700;
}

.team-form input {
  width: 100%;
  margin-top: 6px;
}

.team-form-actions {
  grid-column: 1 / -1;
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.team-credentials {
  margin: 16px 0;
  padding: 16px;
  border: 1px solid #b8e2ca;
  border-radius: 12px;
  background: #ecf9f2;
}

.team-credentials p {
  margin: 7px 0 0;
}

.team-list {
  border-top: 1px solid var(--line);
}

.team-row {
  display: grid;
  grid-template-columns: auto minmax(180px, 1fr) auto auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  border-bottom: 1px solid var(--line);
}

.team-avatar {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  color: #194fcb;
  background: var(--accent-soft);
  font-weight: 800;
}

.team-identity {
  display: flex;
  flex-direction: column;
}

.team-identity span {
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 780px) {
  .team-form {
    grid-template-columns: 1fr;
  }

  .team-row {
    grid-template-columns: auto 1fr auto;
  }

  .team-row > button {
    grid-column: 2 / -1;
    justify-self: start;
    margin-bottom: 10px;
  }
}
.team-head-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
