/* Forum pages use the same full-width content surface as the library. */
#content .forum-workspace { width:100%; min-width:0; padding:clamp(16px,2vw,26px); }
#content .forum-workspace .page-hero { min-height:0; margin:0 0 20px; padding:24px 26px; border:1px solid #554731; border-radius:4px; }
#content .forum-workspace .page-hero .hero-content { max-width:100%; text-align:left; }
#content .forum-workspace .page-hero h1 { max-width:none; margin:0 0 8px; font-size:clamp(28px,2.4vw,36px); line-height:1.15; overflow-wrap:anywhere; }
#content .forum-workspace .page-hero p { max-width:75ch; margin:0; font-size:15px; line-height:1.5; }
#content .forum-workspace .page-hero .eyebrow { margin-bottom:8px; }
#content .forum-compose-panel { width:100%; max-width:none; margin:0; padding:clamp(18px,2vw,26px); }
#content .forum-compose-panel form, #content .forum-compose-panel, #content .forum-reply form { min-width:0; }
#content .forum-workspace :is(input,select,textarea) { width:100%; max-width:100%; }
#content .forum-workspace textarea { min-height:200px; resize:vertical; line-height:1.6; }
#content .forum-workspace .field { margin:0 0 20px; }
#content .forum-workspace .field small { max-width:100%; overflow-wrap:anywhere; }
#content .forum-workspace .button { min-height:44px; }

#content .forum-thread .back-link { margin:0 0 4px; }
#content .forum-thread .topic-heading { min-width:0; padding:12px 0 22px; gap:16px 24px; }
#content .forum-thread .topic-heading > div { min-width:0; }
#content .forum-thread .topic-heading h1 { margin:0 0 10px; font-size:clamp(28px,2.6vw,38px); line-height:1.15; }
#content .forum-thread .topic-heading .meta { display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; line-height:1.5; }
#content .forum-thread .post-list { gap:14px; }
#content .forum-thread .post { grid-template-columns:140px minmax(0,1fr); min-width:0; overflow:hidden; }
#content .forum-thread .post-author { min-width:0; padding:20px 12px; }
#content .forum-thread .post-content { min-width:0; padding:22px 26px; }
#content .forum-thread .post-content .prose { min-width:0; overflow-wrap:anywhere; word-break:normal; }
#content .forum-thread .post-content .prose :is(img,video) { max-width:100%; height:auto; }
#content .forum-thread .post-meta { gap:12px; flex-wrap:wrap; margin-bottom:16px; }
#content .forum-thread .post-actions { flex-wrap:wrap; gap:8px 18px; margin-top:16px; }
#content .forum-thread .post-actions :is(a,button) { min-height:40px; display:inline-flex; align-items:center; }
#content .forum-thread .forum-reply { width:100%; margin-top:20px; padding:clamp(18px,2vw,26px); }
#content .forum-thread .forum-reply h2 { margin:0 0 18px; font-size:24px; line-height:1.25; }

/* Keep long topic/category names readable without widening the page. */
#content .reference-forum .community-forum-grid > *,
#content .reference-forum :is(.community-topic-table-row,.community-pin-row,.inf-forum-category) > * { min-width:0; }
#content .reference-forum :is(.community-topic-name,.community-pin-row strong,.inf-forum-category-title h2,.inf-forum-last) { overflow-wrap:anywhere; }

@media (max-width:760px) {
  #content .forum-workspace { padding:14px; }
  #content .forum-workspace .page-hero { margin-bottom:14px; padding:20px 18px; }
  #content .forum-workspace .page-hero h1 { font-size:28px; }
  #content .forum-compose-panel, #content .forum-thread .forum-reply { padding:18px 16px; }
  #content .forum-workspace .field { margin-bottom:18px; }
  #content .forum-workspace textarea { min-height:175px; }
  #content .forum-thread .topic-heading { padding:8px 0 18px; }
  #content .forum-thread .topic-heading h1 { font-size:28px; }
  #content .forum-thread .post { grid-template-columns:minmax(0,1fr); }
  #content .forum-thread .post-author { flex-direction:row; gap:10px; align-items:center; padding:12px 16px; text-align:left; border-right:0; border-bottom:1px solid #403a2e; }
  #content .forum-thread .post-author img { width:42px; height:42px; margin:0; object-fit:cover; }
  #content .forum-thread .post-author > span { margin-left:auto; }
  #content .forum-thread .post-content { padding:18px 16px; }
  #content .forum-thread .forum-reply h2 { font-size:21px; }
  #content .reference-forum .inf-forum-category-title h2 { font-size:18px; line-height:1.25; }
}

@media (max-width:390px) {
  #content .forum-workspace { padding:12px; }
  #content .forum-compose-panel, #content .forum-thread .forum-reply { padding:16px 14px; }
  #content :is(.forum-compose-panel,.forum-reply) form > .button,
  #content form.forum-compose-panel > .button { width:100%; justify-content:center; }
  #content .forum-thread .topic-heading h1 { font-size:25px; }
  #content .forum-thread .post-author strong { font-size:14px; }
  #content .forum-thread .post-author > span { font-size:11px; }
  #content .reference-forum .inf-forum-category-title h2 { font-size:17px; }
}
