.prompt-label {
  display: block;
  margin: 0 0 7px;
  color: #315744;
  font-size: 13px;
  font-weight: 750;
}

.prompt-label span {
  color: #718079;
  font-weight: 500;
}

.photo-question {
  width: 100%;
  margin: 0 0 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  resize: vertical;
  background: white;
  color: var(--ink);
  font: inherit;
}

.photo-question:focus {
  border-color: var(--green);
  outline: 3px solid rgba(23, 107, 77, .14);
}

.context-note {
  margin: -3px 0 12px;
  padding: 9px 11px;
  border-radius: 11px;
  background: #edf5ee;
  color: #50665b;
  font-size: 12px;
}

.new-topic-button {
  width: 100%;
  min-height: 42px;
  margin-top: 9px;
  border: 0;
  background: transparent;
  color: #60766c;
  text-decoration: underline;
  cursor: pointer;
}

.followup-view h1 { margin-bottom: 8px; }
.optional-heading { margin: 18px 0 8px; font-weight: 700; }
.optional-heading span { font-weight: 400; color: #68766f; }
.followup-photo-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.followup-photo-row .choose-button { margin: 0; padding: 13px 8px; }
.followup-preview { margin: 14px 0; }
.followup-preview img { width: 100%; max-height: 210px; object-fit: cover; border-radius: 18px; display: block; }
.followup-preview button { margin: 7px 0 0; border: 0; background: transparent; color: #7b382e; text-decoration: underline; cursor: pointer; }
