/* Round 2: approved page-local corrections; no content or PC card changes. */
html body.mobile-page[data-page="forum"] #forum-post-sheet #post-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: stretch;
  width: 100% !important;
  max-width: none !important;
  min-height: 44px !important;
  margin-inline: 0 !important;
  padding: 0 14px !important;
  text-align: center !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
}

html body.mobile-page[data-page="forum"] .community-navigation-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}
html body.mobile-page[data-page="forum"] .community-navigation-row .community-types {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(30px, .6fr) repeat(4, minmax(54px, 1fr));
  gap: 3px;
  overflow-x: auto;
  scrollbar-width: none;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  cursor: grab;
}
html body.mobile-page[data-page="forum"] .community-types::-webkit-scrollbar { display: none; }
html body.mobile-page[data-page="forum"] .community-types[data-dragging="true"] { cursor: grabbing; }
html body.mobile-page[data-page="forum"] .community-types button {
  min-width: 0;
  min-height: 44px;
  padding-inline: 0;
  font-size: 13px;
}
html body.mobile-page[data-page="forum"] .community-sort-picker { justify-self: end; }
html body.mobile-page[data-page="forum"] #community-filter-trigger {
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  gap: 3px;
  padding: 0 2px;
}

/* Only ordinary two-column cards stretch to their own grid row. */
html body.mobile-page[data-page="knowledge"]:not(.kb-search-mode) #knowledge-content .term-grid {
  align-items: stretch !important;
}
html body.mobile-page[data-page="knowledge"]:not(.kb-search-mode) .term-card {
  align-self: stretch !important;
}

/* Same handlers, page counts and responsive wrapping; unify control boxes. */
:is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) {
  gap: 8px !important;
  align-items: center !important;
}
:is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 9px !important;
  flex-shrink: 0 !important;
}
:is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) button:is([data-page="prev"], [data-page="next"], [data-page-action]) {
  width: 64px !important;
  min-width: 64px !important;
}
:is(#knowledge-content .pager-ellipsis, #catalog-groups .catalog-page-ellipsis) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  height: 40px;
  padding: 0 !important;
  line-height: 1;
}
body.mobile-page :is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) { gap: 4px !important; }
body.mobile-page :is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) button {
  width: 32px !important;
  min-width: 32px !important;
  height: 44px !important;
  min-height: 44px !important;
}
body.mobile-page :is(#knowledge-content .pager-actions, #catalog-groups .catalog-pagination) button:is([data-page="prev"], [data-page="next"], [data-page-action]) {
  width: 52px !important;
  min-width: 52px !important;
}
body.mobile-page :is(#knowledge-content .pager-ellipsis, #catalog-groups .catalog-page-ellipsis) {
  width: 16px;
  min-width: 16px;
  height: 44px;
}

/* This opt-in only becomes active after the original More is mounted here. */
body.mobile-page.kb-detail-page .kbd-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}
html body.mobile-page.kb-detail-page .kbd-toolbar .kbd-back { margin: 0 !important; }
body.mobile-page.kb-detail-page [data-kbd-more-slot] { flex: 0 0 48px; }
html body.mobile-page.kb-detail-page .kbd-toolbar .mobile-more-fab--inline {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  touch-action: manipulation;
}
html body.mobile-page.kb-detail-page:has(.kbd-toolbar .mobile-more-fab--inline) :is(#kbd-body > p, #kbd-body > h2, #kbd-body > .term-provenance, #kbd-body .term-media-note, #kbd-body .term-standards-list li, #kbd-title, #kbd-related, #kbd-related .kbd-related-list, #kbd-state, .kbd-meta, .kbd-back) {
  padding-right: 0 !important;
}
html body.mobile-page.kb-detail-page:has(.kbd-toolbar .mobile-more-fab--inline) :is(#kbd-summary, #kbd-body > .term-standards) {
  padding-right: 14px !important;
}
