.editor-label { margin-top: 0; }

.editor-surface {
  width: 100%;
  min-height: 440px;
  resize: vertical;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.65;
  padding: 18px 16px;
  display: block;
}

.editor-surface:focus {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}

.metrics-grid {
  display: contents;
}

@media (max-width: 760px) {
  .editor-surface {
    min-height: 320px;
    font-size: 17px;
  }
  .margin-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 12px;
  }
  .margin-panel h2,
  .margin-panel .method {
    grid-column: 1 / -1;
  }
}
