#taxonomy-dialog, #knowledge-dialog { width: min(1150px, 94vw); }
.taxonomy-grid, .knowledge-editor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 20px 0; }
#taxonomy-nodes { max-height: 48vh; overflow: auto; margin-bottom: 16px; }
.taxonomy-node { display: flex; align-items: center; border-bottom: 1px solid #dbe4dd; padding: 12px 0; gap: 8px; }
.taxonomy-node span { flex: 1; overflow-wrap: anywhere; }
#knowledge-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 8px; padding: 14px; border: 1px solid #cbd8cf; border-radius: 5px; font: inherit; line-height: 1.75; resize: vertical; }
.knowledge-author-preview { max-height: 55vh; overflow: auto; border: 1px solid #dce5df; padding: 20px; border-radius: 8px; background: #fbfcfa; }
.knowledge-author-preview h3 { margin: 0 0 18px; color: #748b7e; font-size: 13px; }
@media(max-width: 780px) { .taxonomy-grid, .knowledge-editor-grid { grid-template-columns: 1fr; } }

#knowledge-files { border-top: 1px solid #dce5df; padding: 20px 0; margin-top: 16px; }
#knowledge-file-input { margin: 8px 0 12px; }
.knowledge-file-row { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #e5ebe7; }
.knowledge-file-row span { flex: 1; overflow-wrap: anywhere; }
#knowledge-file-preview-area { margin-top: 16px; padding: 16px; border: 1px solid #dce5df; background: #f6f8f5; }
#knowledge-file-preview { max-height: 360px; overflow: auto; }
#knowledge-file-preview img { display: block; max-width: 100%; margin: 0 auto; }
