.write-overview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-section);
}

.write-overview__now {
  display: grid;
  gap: var(--space-field);
}

.write-overview__result {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 15rem);
  align-items: start;
  gap: var(--space-grid);
}

.write-overview__text {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-section);
  min-inline-size: 0;
  padding: var(--space-card);
}

.write-overview__text-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-stack);
}

.write-overview__narrow {
  display: none;
}

.write-overview__narrow--always {
  display: block;
  flex: 0 1 18rem;
  min-inline-size: 0;
}

.write-overview__text-head:has(.write-overview__narrow--always) {
  align-items: end;
}

.write-overview__version {
  color: var(--color-text-muted);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
}

.write-overview__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.write-overview__body {
  min-inline-size: 0;
  font-size: var(--text-md);
  line-height: 1.7;
}

.write-overview__side {
  display: grid;
  gap: var(--space-card-gap);
}

.write-overview__fact {
  display: grid;
  gap: var(--space-hair);
  min-inline-size: 0;
  padding: var(--space-3) var(--space-4);
  border-radius: var(--radius-sm);
  background: var(--color-surface-sunken);
  font-size: var(--text-sm);
}

.write-overview__fact-label {
  color: var(--color-text-subtle);
  font-size: var(--text-xs);
}

.write-overview__fact-value {
  font-weight: var(--weight-medium);
  overflow-wrap: anywhere;
}

.write-overview__notes {
  grid-column: 1 / -1;
}

.write-overview__note-list {
  display: grid;
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: var(--space-4);
}

.write-overview__history {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-card-gap);
}

@media (max-width: 1024px) {
  .write-overview__result {
    grid-template-columns: minmax(0, 1fr);
  }

  .write-overview__side {
    order: -1;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }
}

@media (max-width: 768px) {
  .write-overview__text-head {
    flex-wrap: nowrap;
    align-items: end;
  }

  .write-overview__buttons {
    flex: none;
    margin-inline-start: 0;
  }

  .write-overview__wide {
    display: none;
  }

  .write-overview__narrow {
    display: block;
    flex: 1 1 auto;
    min-inline-size: 0;
  }
}
