/* The post editor (specs/blog.md). */
.write textarea#body { min-height: 320px; font-family: inherit; }
.toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 6px 0; align-items: center; }
.toolbar .file-button { cursor: pointer; display: inline-flex; align-items: center; }
.panel-box { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; margin: 8px 0; background: var(--surface); }
.write details { margin: 18px 0; }
.write summary { cursor: pointer; min-height: 44px; display: flex; align-items: center; gap: 8px; }
.counter { margin: 2px 0 10px; color: var(--muted); }
.counter.warn { color: #B3372B; font-weight: 600; }
.checklist { list-style: none; padding: 0; margin: 10px 0; }
.checklist li::before { content: "\2610  "; }
.checklist li.ok::before { content: "\2611  "; color: var(--public-line); }
.serp { border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; background: var(--surface); overflow-wrap: anywhere; }
.serp .t { color: var(--link); font-size: 1.1rem; }
.serp .u { color: var(--muted); font-size: .85rem; }
.photo-row { display: flex; gap: 10px; align-items: center; margin: 6px 0; }
.photo-row img { width: 72px; height: 54px; object-fit: cover; border-radius: 6px; flex: none; }
.photo-row input { flex: 1; min-width: 0; }
