/* V138 – final compact typography + theme bridge. Loaded last. */
body.spectrahubForum{font-size:12px!important;background:var(--shc-bg)!important;color:var(--shc-text)!important}
body.spectrahubForum .shHeader,
body.spectrahubForum .shHeaderTop,
body.spectrahubForum .shHeaderNavRow{background:var(--shc-surface3)!important;background-image:none!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum a{--sh-link:var(--shc-link)}
body.spectrahubForum :is(.pageHead h1,.threadHead h1){font-size:17px!important;line-height:1.18!important;letter-spacing:-.2px!important}
body.spectrahubForum :is(.pageHead p,.threadHead p,.hint,.path){font-size:10.5px!important;line-height:1.4!important}
body.spectrahubForum :is(.bodyText,.message-body,.shDocumentContent,.shStaticBody,.postContent){font-size:12px!important;line-height:1.5!important}
body.spectrahubForum .shV111PageHead h1{font-size:16.5px!important}
body.spectrahubForum .shContentPageForumStyle .shDocumentContent{font-size:12px!important;line-height:1.52!important;padding:14px 16px!important}
body.spectrahubForum .shDocumentContent h1{font-size:15px!important;line-height:1.23!important}
body.spectrahubForum .shDocumentContent h2{font-size:13.5px!important;line-height:1.28!important}
body.spectrahubForum .shDocumentContent h3{font-size:12.5px!important;line-height:1.3!important}
body.spectrahubForum :is(.forumBlockHead h2,.nodeText h3,.topicMain h3,.sideCard h3){font-size:12px!important}
body.spectrahubForum :is(.nodeText p,.topicMain p,.latest small,.postTop,.signature){font-size:10.5px!important}
body.spectrahubForum :is(.btn,.shUIButton,.shHeaderNav a,.shHeaderDrawerNav a){font-size:10.5px!important}
body.spectrahubForum :is(input,textarea,select){font-size:11.5px!important;line-height:1.4!important}
body.spectrahubForum :is(.shHeaderProfileText strong,.shHeaderNav a,.shHeaderDrawerNav a){font-size:10.5px!important}
body.spectrahubForum .shHeaderProfileText small{font-size:9px!important}

/* Signature font is intentionally not overridden here: profile BBCode [FONT] remains authoritative. */

/* Compact notices/profile. */
body.spectrahubForum .shNotice{padding:7px 9px!important}
body.spectrahubForum .shNotice>b{font-size:12px!important;line-height:1.28!important}
body.spectrahubForum .shNotice>div{font-size:11px!important;line-height:1.42!important}
body.spectrahubForum .xfMemberIdentity h1{font-size:17px!important;line-height:1.13!important}
body.spectrahubForum :is(.xfMemberTitle,.xfMemberMeta,.xfMemberBio){font-size:10.5px!important;line-height:1.36!important}

/* Admin typography. */
body.spectrahubAdmin{font-size:11.5px!important}
body.spectrahubAdmin .pageHead h1{font-size:17px!important;line-height:1.18!important}
body.spectrahubAdmin .pageHead p{font-size:10.5px!important;line-height:1.4!important}
body.spectrahubAdmin :is(input,select,textarea,button,.btn){font-size:10.5px!important}
body.spectrahubAdmin :is(.shV122PanelHead h2,.xfBlockHeader){font-size:12.5px!important}
body.spectrahubAdmin :is(.shV122PanelHead p,.shV122Fields label,.shV122Switches label){font-size:10.5px!important}
body.spectrahubAdmin .shAdminSide a{font-size:10.5px!important;line-height:1.25!important;min-height:33px!important}
body.spectrahubAdmin .shAdminSideTitle{font-size:9.5px!important}
body.spectrahubAdmin .shAdminBrand strong{font-size:11.5px!important}
body.spectrahubAdmin .shAdminBrand small{font-size:9px!important}
body.spectrahubAdmin :is(.shAdminRow,.shAdminUserDetail,.shReportMeta,.shV122Panel){font-size:10.5px!important}
body.spectrahubAdmin .shStaffChatPage,body.spectrahubAdmin .shStaffChatPage *{font-size:inherit}
body.spectrahubAdmin .shStaffChatPage :is(.shStaffMessage,.shStaffComposer textarea){font-size:10.5px!important}

/* Theme bridge. */
body.spectrahubForum :is(.shHeaderTop,.shHeaderNavRow,.shHeaderDrawer,.xfCategoryHead,.sectionTitleClean,.shSideTitle,.xfBlockHeader){background:var(--shc-surface3)!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum :is(.xfCategory,.forumSectionClean,.sideCard,.post,.composer,.xfBlock,.xfMemberHeader,.shModeratorProfileBar,.shV108Topics,.shPollCard,.shNotice,.shForumBanCard){background:var(--shc-surface)!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum :is(.xfNodeRow,.cleanTopicRow,.cleanForumRow,.shActivityItem,.xfProfilePost,.shActivityEntryV75,.shV114SubPanel,.shHeaderProfileMenu){background:var(--shc-surface2)!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum :is(input,textarea,select,.shUISearch,.shAiInput){background:var(--shc-surface2)!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum :is(.nodeText p,.topicMain p,.shOnlineSummary,.xfMemberTitle,.xfMemberMeta,.xfSideStat,.postTop,.shV106ThreadMeta,.shV108TopicMetrics,.shActivityTimeV75,.footer){color:var(--shc-muted)!important}
body.spectrahubForum :is(a,.shV99TopicTitle,.shV114ForumName,.shV108LastName){color:var(--shc-link)}
body.spectrahubForum :is(.btn:not(.ghost),.shUIButtonPrimary,.shHeaderNewTopic,.shAiSend,.shCookieButtonPrimary){background:var(--shc-accent)!important;border-color:var(--shc-accent)!important}
body.spectrahubForum :is(.btn.ghost,.shUIButtonQuiet){background:var(--shc-surface2)!important;border-color:var(--shc-border)!important;color:var(--shc-text)!important}
body.spectrahubForum :is(.shHeader,.footer,.xfMemberTabs,.shProfileMobileTabs){border-color:var(--shc-border)!important}
body.spectrahubForum .shNotice{border-color:var(--shc-accent)!important}

@media(max-width:700px){
 body.spectrahubForum{font-size:11.5px!important}
 body.spectrahubForum :is(.pageHead h1,.threadHead h1){font-size:16px!important}
 body.spectrahubForum :is(.bodyText,.message-body,.shDocumentContent,.shStaticBody,.postContent){font-size:11.5px!important;line-height:1.48!important}
 body.spectrahubForum .shContentPageForumStyle .shDocumentContent{font-size:11.5px!important;padding:12px!important}
 body.spectrahubForum .shNotice>b{font-size:11.5px!important}
 body.spectrahubForum .shNotice>div{font-size:10.5px!important}
 body.spectrahubForum .xfMemberIdentity h1{font-size:16px!important}
 body.spectrahubForum :is(.xfMemberTitle,.xfMemberMeta,.xfMemberBio){font-size:10px!important}
}

/* V138 thread/forum micro typography – older V106/V130 rules used 14–16 px here. */
body.spectrahubForum :is(.shV106ThreadMeta,.shV106ThreadBreadcrumb,.shV108TopicMetrics,.shV99AuthorCard,.shV99AuthorCard small,.shV107Signature,.shV107SignatureContent){font-size:10.5px!important;line-height:1.38!important}
body.spectrahubForum :is(.shV99AuthorName,.shV108TopicTitle,.cleanTopicRow h3,.xfNodeTitle,.shV114ForumName){font-size:11.5px!important;line-height:1.3!important}
body.spectrahubForum :is(.shV106ClosedNotice,.shV106ThreadActions,.shV106ThreadActions .btn){font-size:10.5px!important}
body.spectrahubForum .postUser{font-size:10.5px!important}
body.spectrahubForum .postTop{font-size:10px!important}
body.spectrahubForum .footer{font-size:10px!important}
