.connections,
.connections.touch-card-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.connection {
  min-height: 0;
  grid-template-columns: 52px minmax(0, 1fr);
  padding: 26px;
}

.connection > span {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 14px;
  background: color-mix(in srgb, var(--surface) 80%, transparent);
}

.connected-sites {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.connected-sites article {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px 14px;
  padding: 15px;
}

.connected-sites article > div {
  min-width: 0;
}

.connected-sites article > span {
  grid-column: 2;
  grid-row: 1;
}

.site-action,
.team-actions {
  grid-column: 1 / -1;
}

.team-actions a,
.team-actions button,
.site-action {
  min-height: 42px;
}

.connection-actions {
  margin-top: 4px;
}

@media (max-width: 600px) {
  .connections.touch-card-track {
    display: grid;
    overflow: visible;
    padding: 0 12px 12px;
    scroll-snap-type: none;
  }

  .connections.touch-card-track .connection {
    width: auto;
    min-width: 0;
    padding: 19px 16px;
    grid-template-columns: 42px minmax(0, 1fr);
    scroll-snap-align: none;
  }

  .connection > span {
    width: 38px;
    height: 38px;
    font-size: 25px;
  }

  .connected-sites {
    grid-template-columns: 1fr;
  }

  .connected-sites article {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 13px;
  }

  .team-actions,
  .connection-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .team-actions a,
  .team-actions button,
  .site-action,
  .connection-actions a,
  .connection-actions button {
    width: 100%;
    text-align: center;
  }

  .connections + .personal-carousel-dots {
    display: none;
  }
}
