.dressup-reference-upload {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px dashed rgba(17, 17, 17, 0.12);
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(247, 249, 251, 0.72));
}

.dressup-reference-upload__hint {
  margin: 0;
  font-size: 12px;
  line-height: 1.7;
  color: rgba(17, 17, 17, 0.58);
}

.dressup-reference-upload__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.dressup-reference-upload__status {
  margin: 0;
  min-height: 18px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(17, 17, 17, 0.45);
  word-break: break-all;
}

.dressup-reference-upload__status--active {
  color: rgba(17, 17, 17, 0.78);
}

.dressup-reference-analysis {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.58);
  border: 1px solid rgba(17, 17, 17, 0.06);
}

.dressup-reference-analysis--active {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(246, 248, 251, 0.76));
}

.dressup-reference-analysis__title {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  color: rgba(17, 17, 17, 0.72);
}

.dressup-reference-analysis__text {
  margin: 0;
  font-size: 12px;
  line-height: 1.75;
  color: rgba(17, 17, 17, 0.56);
  white-space: pre-wrap;
  word-break: break-word;
}

@media (max-width: 420px) {
  .dressup-reference-upload {
    padding: 10px;
    border-radius: 14px;
  }

  .dressup-reference-upload__actions {
    gap: 6px;
  }

  .dressup-reference-analysis {
    padding: 10px 12px;
    border-radius: 14px;
  }
}
