.contribution-card {
  grid-template-columns: 1.5fr 1fr 130px 130px 120px;
}
.contribution-card textarea {
  grid-column: 1 / -2;
  min-height: 72px;
  padding: 10px;
  border: 1px solid #ccdcd1;
  border-radius: 10px;
  resize: vertical;
}
.upload-card #contribution-result { grid-column: 1 / -1; }
.learning-note {
  display: flex;
  gap: 16px;
  margin: 25px 36px 0;
  padding: 15px 18px;
  border: 1px solid #cfe6d7;
  border-radius: 12px;
  background: #edf8f1;
}
.learning-note strong { white-space: nowrap; }
.learning-note span { color: #587067; font-size: 12px; line-height: 1.6; }
.review-action { border: 0; color: #b64f3b; background: none; cursor: pointer; }
.review-action.approve { color: #168b53; }
.badge { display: inline-block; padding: 3px 7px; border-radius: 999px; color: #806416; background: #fff2cc; font-size: 10px; }
.badge.approved { color: #176c42; background: #e2f3e8; }
.badge.rejected { color: #a74534; background: #ffe8e3; }
@media (max-width: 800px) {
  aside nav { flex-wrap: wrap; }
  .contribution-card { grid-template-columns: 1fr; }
  .contribution-card textarea, .upload-card #contribution-result { grid-column: auto; }
  .learning-note { display: grid; gap: 5px; margin: 16px; }
}
