.toolbar select {
  min-width: 220px;
  min-height: 48px;
  padding: 8px 12px;
  border: 3px solid var(--ink);
  background: #fff;
}

.feedback-source {
  display: inline-block;
  padding: 4px 8px;
  border: 2px solid var(--ink);
  background: #d8ecff;
  font-weight: 900;
}

.feedback-excerpt {
  max-width: 420px;
  white-space: normal;
  line-height: 1.55;
}

.feedback-detail {
  max-width: 1080px;
}

.feedback-detail-meta {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 2px solid #c5af84;
  color: #52617a;
  font-weight: 850;
}

.feedback-markdown {
  margin: 20px 0 26px;
  padding: 26px;
  border: 3px solid var(--ink);
  background: #fff;
  line-height: 1.7;
  overflow-wrap: anywhere;
}

.feedback-markdown h1,
.feedback-markdown h2,
.feedback-markdown h3 {
  margin: 1em 0 .45em;
}

.feedback-markdown img {
  display: block;
  max-width: min(100%, 760px);
  max-height: 620px;
  margin: 18px 0;
  border: 4px solid var(--ink);
  object-fit: contain;
  background: #edf5ff;
}

.feedback-markdown blockquote {
  margin: 16px 0;
  padding: 10px 16px;
  border-left: 6px solid var(--blue);
  background: #edf4ff;
}

.feedback-markdown code {
  padding: 2px 6px;
  background: #e8d7b5;
}

.feedback-markdown a {
  color: var(--blue);
  font-weight: 800;
}
