.ui-list-row-group {
  display: grid;
  gap: var(--ui-list-row-group-gap, var(--ui-space-2));
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-list-row {
  align-items: center;
  background: var(--ui-list-row-bg);
  border: 1px solid var(--ui-list-row-border);
  border-radius: var(--ui-list-row-radius);
  color: var(--ui-text-primary);
  display: flex;
  gap: var(--ui-row-gap);
  min-width: 0;
  padding: var(--ui-list-row-padding);
  text-decoration: none;
}

.ui-list-row--compact {
  --ui-list-row-padding: var(--ui-list-row-compact-padding, var(--ui-space-1) var(--ui-space-2));
  --ui-row-gap: var(--ui-space-2);
}

.ui-list-row--stacked {
  align-items: stretch;
  flex-direction: column;
}

.ui-list-row--interactive {
  cursor: pointer;
  transition:
    background-color var(--ui-motion-duration-fast) var(--ui-motion-easing-standard),
    border-color var(--ui-motion-duration-fast) var(--ui-motion-easing-standard),
    box-shadow var(--ui-motion-duration-fast) var(--ui-motion-easing-standard);
}

.ui-list-row--interactive:hover {
  background: var(--ui-list-row-hover-bg);
  border-color: var(--ui-border-strong);
}

.ui-list-row--interactive:active {
  background: var(--ui-list-row-active-bg);
}

.ui-list-row--interactive:focus-visible,
.ui-list-row:focus-within {
  border-color: var(--ui-border-strong);
  box-shadow: var(--ui-focus-ring);
  outline: 0;
}

.ui-list-row--active,
.ui-list-row.is-active {
  background: var(--ui-list-row-active-bg);
  border-color: var(--ui-border-strong);
}

.ui-list-row--selected,
.ui-list-row.is-selected,
.ui-list-row[aria-selected="true"] {
  background: var(--ui-list-row-selected-bg);
  border-color: var(--ui-border-selected);
  box-shadow: var(--ui-shadow-sm);
}

.ui-list-row[data-content-color] {
  background: var(--content-color-muted-bg);
  border-color: var(--content-color-border);
  color: var(--content-color-muted-text);
}

.ui-list-row__media {
  flex: 0 0 auto;
}

.ui-list-row__media img {
  border-radius: var(--ui-radius-md);
  object-fit: cover;
}

.ui-list-row__media-placeholder {
  background: var(--ui-surface-muted);
  border-radius: var(--ui-radius-md);
  display: block;
  height: 3.125rem;
  width: 3.125rem;
}

.ui-list-row__main {
  flex: 1 1 auto;
  min-width: 0;
}

.ui-list-row__title {
  color: var(--ui-text-primary);
  font-weight: var(--ui-font-weight-semibold);
  margin: 0;
}

.ui-list-row__meta {
  color: var(--ui-text-secondary);
  font-size: var(--ui-font-size-sm);
  margin: 0;
}

.ui-list-row__actions {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--ui-list-row-action-gap, var(--ui-space-2));
  justify-content: flex-end;
}

.ui-list-row__actions--inline {
  justify-content: flex-start;
  margin-top: var(--ui-space-2);
}

@media (prefers-reduced-motion: reduce) {
  .ui-list-row--interactive {
    transition: none;
  }
}
