.wiki-editor { min-width: 0; }
.wiki-editor h1 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
.wiki-editor h2 { font-size: 1.3rem; }
.wiki-editor label, .wiki-editor textarea, .wiki-editor input, .wiki-editor select { font: 1rem/1.6 system-ui, sans-serif; }
.wiki-editor label { margin-bottom: 1rem; }
.wiki-editor textarea, .wiki-editor select {
  display: block;
  width: 100%;
  margin-top: 0.4rem;
  padding: 0.7rem;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
}
.wiki-editor textarea { resize: vertical; tab-size: 2; }
.wiki-editor textarea:focus-visible, .wiki-editor select:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wiki-editor button { font-size: 0.9rem; }
.wiki-editor button:disabled, .wiki-editor fieldset:disabled button { opacity: 0.45; cursor: not-allowed; }
.editor-help { color: var(--muted); font: 0.9rem/1.65 system-ui, sans-serif; }
.editor-status { padding: 0.7rem 1rem; border-left: 3px solid var(--accent); background: var(--surface); font: 0.95rem/1.6 system-ui, sans-serif; }
.editor-status.is-error { border-color: #ff9e99; color: #ffccc8; }
.editor-controls { border: 0; min-width: 0; padding: 0; margin: 0; }
.editor-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; position: sticky; top: 0; z-index: 2; padding: 0.8rem 0; background: var(--page); border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.editor-save { border-color: var(--accent); color: var(--accent); }
.editor-toolbar, .editor-row-actions { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.editor-toolbar { padding: 0.7rem; background: var(--sidebar); border: 1px solid var(--line); border-radius: 6px; }
.editor-columns { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
.editor-writing, .editor-tools { min-width: 0; }
.editor-tools > section { padding: 1rem; margin-top: 1.2rem; background: var(--sidebar); border: 1px solid var(--line); border-radius: 8px; }
.editor-tools > section > h2 { margin-top: 0; }
.editor-tools section > button { margin: 0.25rem 0.2rem 0.25rem 0; }
.editor-notes { margin: 1.5rem 0; border: 1px dashed var(--muted); padding: 1rem; border-radius: 6px; background: var(--sidebar); }
.editor-notes summary { cursor: pointer; color: var(--accent); font: 1rem system-ui, sans-serif; }
.editor-infobox-row { border-bottom: 1px solid var(--line); padding-bottom: 1rem; margin-bottom: 1rem; }
.editor-link-results { display: grid; gap: 0.3rem; max-height: 17rem; overflow-y: auto; }
.editor-link-results button { text-align: left; overflow-wrap: anywhere; }
.editor-portrait { margin: 1rem 0; }
.editor-portrait img { display: block; width: 100%; height: auto; max-height: 15rem; object-fit: contain; }
.editor-upload { margin-top: 1rem; }
.editor-upload input { padding: 0.5rem; font-size: 0.8rem; }
.editor-preview { margin-top: 2rem; padding-top: 1rem; border-top: 2px solid var(--accent); }
.editor-preview[hidden] { display: none; }
.editor-preview > h2 { margin-top: 0; }
.article-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; align-items: start; }
@container wiki-article (min-width: 980px) {
  .editor-columns { grid-template-columns: minmax(0, 1fr) minmax(280px, 34%); }
}
