button.expand-writing {
  display: block;
  width: max-content;
  min-height: 44px;
  margin: 6px 0 12px auto;
  padding: 6px 14px;
  font-size: 1rem;
}
button.expand-writing[hidden] { display: none; }
.writing-editor {
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  margin: 0 auto;
  width: min(100%, 52rem);
  height: 100dvh;
  max-width: none;
  max-height: none;
  padding: max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));
  background: #21191f;
  color: #fff6f0;
  border: 1px solid #8a5971;
}
.writing-editor[open] {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 12px;
}
.writing-editor::backdrop { background: #000a; }
.writing-editor-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.writing-editor-bar button { min-height: 44px; }
.writing-editor textarea {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 14px;
  resize: none;
  font-size: 1.125rem;
  line-height: 1.6;
}
