.wiki-layout { display: grid; grid-template-columns: 232px minmax(0, 1fr); gap: 24px; align-items: start; }
.wiki-sidebar { padding: 24px; position: sticky; top: 24px; }
.wiki-brand { display: block; color: #173f37; font-size: 21px; text-decoration: none; }
.wiki-sidebar > p { font-size: 13px; margin: 12px 0 24px; }
.wiki-categories, .wiki-toc { display: flex; flex-direction: column; gap: 6px; }
.wiki-categories a, .wiki-toc a { padding: 9px 10px; color: #425650; text-decoration: none; border-radius: 4px; overflow-wrap: anywhere; }
.wiki-categories a:hover, .wiki-toc a:hover { background: #edf2e9; }
.wiki-categories a.active { color: #173f37; background: #e4ece0; font-weight: 600; }
.wiki-back { display: block; margin-top: 24px; color: #286957; font-size: 13px; text-decoration: none; }
.wiki-sidebar h3 { margin: 26px 0 10px; font-size: 14px; }
.wiki-main { min-width: 0; }
.wiki-toolbar, .wiki-actions, .wiki-editor-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.wiki-toolbar { margin-bottom: 18px; }
.wiki-actions { justify-content: flex-end; }
.wiki-search { display: flex; gap: 8px; flex: 1 1 300px; }
.wiki-search input { flex: 1; min-width: 0; }
.wiki-result-count { margin: 0 0 16px; font-size: 12px; }
.wiki-article-list { display: grid; gap: 16px; }
.wiki-article-card { display: block; padding: 24px 28px; color: inherit; text-decoration: none; }
.wiki-article-card:hover { border-color: #9fb7a3; background: #ffffff; }
.wiki-article-card h2 { font-size: 23px; margin: 10px 0; overflow-wrap: anywhere; }
.wiki-article-card p { color: #60716a; margin: 0 0 16px; overflow-wrap: anywhere; }
.wiki-category { display: inline-block; font-size: 12px; padding: 4px 9px; border: 1px solid #d5dfce; color: #416548; background: #edf2e8; border-radius: 4px; }
.wiki-reading { padding: 32px 36px; }
.wiki-reading > h1 { font-size: clamp(26px, 3vw, 36px); font-weight: 400; line-height: 1.25; margin: 0 0 18px; overflow-wrap: anywhere; }
.wiki-summary { font-size: 16px; color: #60716a; overflow-wrap: anywhere; }
.wiki-meta { font-size: 12px; padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid #dfdfd7; }
.wiki-body { line-height: 1.75; overflow-wrap: anywhere; min-width: 0; }
.wiki-body h1, .wiki-body h2, .wiki-body h3, .wiki-body h4 { font-weight: 600; line-height: 1.4; margin: 28px 0 12px; scroll-margin-top: 20px; }
.wiki-body h1 { font-size: 27px; }
.wiki-body h2 { font-size: 23px; }
.wiki-body h3 { font-size: 19px; }
.wiki-body p { margin: 12px 0; }
.wiki-body a { color: #286957; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wiki-body pre { background: #f0f2ed; padding: 16px; border: 1px solid #dce1d7; border-radius: 4px; overflow-x: auto; max-width: 100%; }
.wiki-body code { font: 13px Consolas, monospace; background: #eef1e9; padding: 2px 4px; border-radius: 3px; }
.wiki-body pre code { background: none; padding: 0; white-space: pre; }
.wiki-body blockquote { border-left: 3px solid #d8b978; margin: 20px 0; padding: 4px 18px; background: #f7f5ee; color: #60716a; }
.wiki-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 20px 0; }
.wiki-body th, .wiki-body td { padding: 8px 12px; border: 1px solid #d8ded3; text-align: left; }
.wiki-body th { background: #edf1e8; }
.wiki-body ul, .wiki-body ol { padding-left: 24px; }
.wiki-empty { padding: 40px; text-align: center; }
.wiki-empty .button { margin-top: 16px; }
.wiki-pager { display: flex; gap: 16px; justify-content: center; align-items: center; margin-top: 24px; }
.wiki-editor { padding: 28px; }
.wiki-editor-heading { margin-bottom: 20px; }
.wiki-editor-heading h2 { margin: 0; }
.wiki-editor fieldset { margin: 0; padding: 0; min-width: 0; }
.wiki-editor-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.wiki-editor-fields .wide { grid-column: 1 / -1; }
.wiki-editor-fields label { margin: 0; min-width: 0; }
.wiki-editor-fields input, .wiki-editor-fields textarea { margin-top: 6px; }
.wiki-editor textarea { width: 100%; font: inherit; padding: 12px; border: 1px solid #cdd4cb; border-radius: 4px; color: inherit; background: white; resize: vertical; }
.wiki-editor input[readonly] { background: #f1f2ed; color: #71807c; }
.wiki-editor-tabs { display: flex; gap: 6px; margin: 24px 0 12px; }
.wiki-editor-tabs [aria-pressed=true] { background: #173f37; border-color: #173f37; color: white; }
.wiki-formatting { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.wiki-formatting button { padding: 6px 10px; min-height: 34px; font-size: 12px; }
#wiki-body-input { font: 14px/1.65 Consolas, monospace; min-height: 360px; }
#wiki-preview-pane { min-height: 360px; padding: 20px; background: #fdfdf9; border: 1px solid #dce1d6; border-radius: 4px; }
.wiki-history-list { display: grid; gap: 8px; }
.wiki-history-list button { display: flex; align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; padding: 12px 16px; }
.wiki-revision-preview:not(:empty) { padding-top: 20px; margin-top: 20px; border-top: 1px solid #dce1d6; }
.wiki-revision-preview > h3 { font-size: 19px; }
.wiki-dialog .dialog-error { margin-top: 16px; }
@media (max-width: 900px) {
  .wiki-layout { grid-template-columns: minmax(0, 1fr); }
  .wiki-sidebar { position: static; padding: 20px; }
  .wiki-categories { flex-direction: row; flex-wrap: wrap; }
  .wiki-sidebar > p { margin: 8px 0 14px; }
  .wiki-back { margin-top: 14px; }
}
@media (max-width: 600px) {
  .wiki-reading, .wiki-editor { padding: 20px; }
  .wiki-editor-fields { grid-template-columns: minmax(0, 1fr); }
  .wiki-article-card { padding: 20px; }
  .wiki-actions { justify-content: flex-start; }
  .wiki-search { flex-basis: 100%; }
  .wiki-empty { padding: 28px 18px; }
}
