textarea {
  width: 100%; min-height: 5.5rem; margin-block: .5rem;
  padding: .75rem; resize: vertical; border: 1px solid #899f98;
  border-radius: .4rem; background: #fbfdfb; color: inherit; font: inherit;
}
.paper-answer { display: none; }
.draft { margin-block-start: 1.4rem; }
.draft label { border: 0; padding-inline: 0; }
.draft small { display: block; }
@media print {
  .draft, .print-ready textarea { display: none; }
  .print-ready .paper-answer {
    display: block; min-height: 17mm; white-space: pre-wrap; overflow-wrap: anywhere;
    border-block-end: 1px solid #888; padding-block: 2mm;
  }
  .print-ready .paper-answer:empty { height: 18mm; border-block-start: 1px solid #ccc; margin-block-start: 8mm; }
}
