.task-review-entry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid color-mix(in srgb, var(--purple), transparent 72%);
  border-radius: var(--radius-sm);
  background: var(--purple-soft);
}

.task-review-entry > div {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.task-review-entry strong { color: var(--purple-strong); font-size: 13px; }
.task-review-entry small { color: var(--muted); font-size: 11px; }

.review-message-link {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  margin-top: 9px;
  padding: 10px 11px;
  border: 1px solid color-mix(in srgb, var(--purple), transparent 66%);
  border-radius: var(--radius-sm);
  background: var(--purple-soft);
  color: var(--purple-strong);
}

.review-message-link:hover {
  border-color: color-mix(in srgb, var(--purple), transparent 42%);
  color: var(--purple-strong);
}

.review-message-link > span:first-child {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--purple);
  color: #fff;
}

.review-message-link strong,
.review-message-link small { display: block; }
.review-message-link strong { font-size: 12px; }
.review-message-link small { margin-top: 1px; color: var(--muted); font-size: 10px; font-weight: 650; }

@media (max-width: 680px) {
  .task-review-entry { align-items: stretch; flex-direction: column; }
  .task-review-entry .primary-button { width: 100%; }
}
