.reference-documents {
  margin: 1rem 0;
  padding: 1rem;
  border: 1px solid var(--line, #ddd8f2);
  border-radius: 18px;
  background: #fbfaff;
}

.reference-documents__header,
.reference-documents__actions,
.reference-document__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  flex-wrap: wrap;
}

.reference-documents__drop {
  display: grid;
  place-items: center;
  min-height: 112px;
  margin-top: .75rem;
  padding: 1rem;
  border: 1.5px dashed #8d79db;
  border-radius: 16px;
  color: #514675;
  cursor: pointer;
  text-align: center;
}

.reference-documents__drop.is-dragging { background: #f0ebff; }
.reference-documents__input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.reference-documents__list { display: grid; gap: .65rem; margin-top: .8rem; }
.reference-document { padding: .8rem; border-radius: 14px; background: #fff; border: 1px solid #ebe8f5; }
.reference-document__name { overflow-wrap: anywhere; }
.reference-document__status { color: #66589b; font-size: .88rem; }
.reference-document__delete { border: 0; background: transparent; color: #8b3152; cursor: pointer; }
.reference-documents__privacy { margin-top: .75rem; color: #6a6478; font-size: .88rem; }
