/* Stable wpForo 3.x wrappers; no plugin templates or behavior are replaced. */
.xnk-forum-screen #wpforo { min-width: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap { margin: 0; padding: 0; color: var(--xnk-text); font-family: var(--xnk-font); font-size: 14px; background: transparent; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-main { padding: 0; margin: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-content { width: 100%; float: none; padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap a { color: var(--xnk-navy); }
.xnk-forum-screen #wpforo #wpforo-wrap a:hover { color: var(--xnk-primary-hover); }
.xnk-forum-screen #wpforo #wpforo-wrap :is(a,button,input,select,textarea,[tabindex]):focus-visible { outline: 2px solid var(--xnk-navy); outline-offset: 3px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu { background: white; border: 1px solid var(--xnk-border); border-radius: 10px; padding: 4px 8px; margin-bottom: 16px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu a { min-height: 44px; color: var(--xnk-navy); font-family: var(--xnk-font); }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu :is(.current-menu-item,.current_page_item) > a { color: var(--xnk-primary-hover); border-bottom: 2px solid var(--xnk-primary); }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb { color: var(--xnk-muted); margin-block: 12px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category { background: white; color: var(--xnk-navy); border: 1px solid var(--xnk-border); border-bottom: 2px solid var(--xnk-primary); border-radius: 10px 10px 0 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-cat-panel { padding: 14px 16px; }
.xnk-forum-screen #wpforo #wpforo-wrap .cat-title { color: var(--xnk-navy); font-size: 16px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-threads { background: white; border: 1px solid var(--xnk-border); border-top: 0; border-radius: 0 0 10px 10px; overflow: hidden; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-threads-head { background: #FCFDFE; color: var(--xnk-muted); padding: 12px 6px; border-bottom: 1px solid var(--xnk-border); }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread { border-bottom: 1px solid var(--xnk-divider); padding: 14px 8px; margin: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread:hover { background: #FCFDFE; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-body { align-items: center; gap: 6px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-status { width: 36px; min-width: 36px; margin: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-author { padding: 0 6px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-title { min-width: 0; padding: 0 8px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title :is(a,span.wpf-thread-title) { font-size: 14px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title .wpf-thread-author-name,
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title .wpf-thread-author-name a { color: var(--xnk-muted); font-size: 11px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-author img { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-thread-posts,.wpf-thread-views) { color: var(--xnk-navy); font-size: 14px; min-width: 50px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-last-reply { max-width: 150px; font-size: 11px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-cat-forum-list { background: white; border-inline: 1px solid var(--xnk-border); padding: 12px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-forum-item { min-height: 44px; }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-button, input[type="submit"], .wpforo-button) { min-height: 44px; padding: 10px 16px; border-radius: 8px; background: var(--xnk-action); border-color: var(--xnk-action); color: white; text-align: center; font-family: var(--xnk-font); box-shadow: none; }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-button, input[type="submit"], .wpforo-button):hover { background: var(--xnk-primary-hover); color: white; }
.xnk-forum-screen #wpforo #wpforo-wrap :is(input[type="text"],input[type="search"],select) { max-width: 100%; min-height: 44px; border-radius: 8px; border: 1px solid var(--xnk-border); font-family: var(--xnk-font); }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-page-link,.wpf-page-active) { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; border-radius: 6px; }
@media (max-width: 700px) {
	.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu { padding: 0 6px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-cat-panel { padding: 12px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .cat-title { font-size: 14px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-body { display: grid; grid-template-columns: 36px minmax(0,1fr) 40px 44px; gap: 6px; align-items: start; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box { width: auto; min-width: 0; padding: 0; margin: 0; }
	/* Status already exists inside the mobile title; only the duplicate column is suppressed. */
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-status { display: none; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-author { display: block; grid-column: 1; grid-row: 1; padding: 0; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-author img { width: 32px; height: 32px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-title { grid-column: 2; grid-row: 1; padding: 0; width: auto; max-width: none; flex: none; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title a { font-size: 12px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-forum { display: none; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-forum-mobile { display: block; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-posts { display: flex; grid-column: 3; grid-row: 1; min-width: 0; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-views { display: flex; grid-column: 4; grid-row: 1; min-width: 0; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-box.wpf-thread-last-reply { display: block; grid-column: 2 / -1; grid-row: 2; max-width: none; text-align: left; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-last-avatar { display: none; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-last-user { display: inline; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-last-date { display: inline; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title .wpf-thread-author-name,
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread-title .wpf-thread-author-name a { font-size: 10px; }
	.xnk-forum-screen #wpforo #wpforo-wrap .wpf-thread { padding: 12px 6px; }
	.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-thread-title a,.wpf-thread-last-reply a) { min-height: 44px; display: inline-flex; align-items: center; }
}

.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpforo-category { background: white; border-bottom-color: var(--xnk-primary); }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-cat-panel { background: transparent; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-button :is(span,i) { color: inherit; }

/* Preserve the native last-post information, with a readable mobile row. */
@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply { width: auto; padding: 4px 0 0; text-align: left; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply .wpf-thread-last-user { flex-direction: row; flex-wrap: wrap; align-items: center; text-align: left; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply .wpf-thread-last-avatar { display: none; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply .wpf-thread-last-date { text-align: left; }
}

/* wpForo's generated button palette uses !important; keep the XNK contrast. */
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-button,
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-button :is(span,i) { color: #fff !important; }

@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-last-info { display: flex; flex-direction: column; align-items: flex-start; width: 100%; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply .wpf-thread-last-date { float: none; align-self: flex-start; }
}

/* Stage 2.1: native thread cards and compact statistics. */
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-head a { font-size: 16px; font-weight: 600; line-height: 1.5; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-author-name,
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-author-name a { font-size: 12px; line-height: 1.7; color: var(--xnk-muted); }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-head { margin-bottom: 6px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status { width: 24px; min-width: 24px; border: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-statuses { border: 0; width: auto; padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply { font-size: 12px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-threads { margin-bottom: 16px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer { margin-top: 20px; padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header { background: white; border: 1px solid var(--xnk-border); border-radius: 12px 12px 0 0; padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 12px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-title { border: 0; padding: 0; font-size: 16px; font-weight: 600; color: var(--xnk-navy); }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-body { background: white; border: 1px solid var(--xnk-border); border-top: 0; border-radius: 0 0 12px 12px; padding: 16px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box { padding: 0; margin: 0 0 12px; line-height: 1.7; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box ul { display: flex; flex-wrap: wrap; gap: 12px 20px; margin: 0; padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box ul li { margin: 0; font-size: 14px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-left: auto; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-buttons a { display: inline-flex; align-items: center; min-height: 44px; font-size: 12px; gap: 5px; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-newest-member,
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-newest-post { font-size: 13px; margin: 0 12px 8px 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .xnk-forum-legend { border-top: 1px solid var(--xnk-border); padding-top: 8px; }
.xnk-forum-screen #wpforo #wpforo-wrap .xnk-forum-legend summary { min-height: 44px; display: list-item; cursor: pointer; font-size: 13px; line-height: 44px; color: var(--xnk-navy); }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-last-info { border: 0; font-size: 12px; margin: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-last-info span { font-size: 12px; line-height: 1.8; }
.xnk-forum-toolbar, .xnk-count-label { display: none; }
@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpf-threads-head { display: none; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpf-threads { border: 0; background: transparent; overflow: visible; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread { border: 1px solid var(--xnk-border); border-radius: 12px; background: white; padding: 16px 12px; margin: 12px 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-body { display: grid; grid-template-columns: 40px minmax(0,1fr) minmax(0,1fr); gap: 12px 10px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box { width: auto; min-width: 0; max-width: none; padding: 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-author { grid-column: 1; grid-row: 1; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-author img { width: 38px; height: 38px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-title { grid-column: 2 / -1; grid-row: 1; overflow-wrap: anywhere; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-head a { font-size: 15px; min-height: 44px; display: inline; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-head { line-height: 1.6; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-author-name a { display: inline; min-height: 0; font-size: 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-author-name .wpforo-date { display: block; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum-mobile { display: block; margin-top: 8px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum-mobile a { display: inline-flex; background: var(--xnk-success-soft); border-radius: 6px; font-size: 12px; padding: 6px 8px; line-height: 1.5; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts { grid-column: 2; grid-row: 2; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views { grid-column: 3; grid-row: 2; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 :is(.wpf-thread-posts,.wpf-thread-views) { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 6px; font-size: 16px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .xnk-count-label { display: inline; font-size: 12px; color: var(--xnk-muted); }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-last-reply { grid-column: 2 / -1; grid-row: 3; border-top: 1px solid var(--xnk-divider); padding-top: 8px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-last-info { flex-direction: row; flex-wrap: wrap; gap: 0 10px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category { border-radius: 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpforo-cat-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpf-head-bar-right { margin: 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu { display: block; padding: 8px 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu .wpf-res-menu { display: none; }
 .xnk-forum-screen #wpforo #wpforo-wrap .xnk-forum-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .xnk-forum-toolbar :is(button,a) { display: inline-flex; align-items: center; min-height: 44px; padding: 6px; background: white; border: 0; border-radius: 6px; color: var(--xnk-navy); font: 600 13px var(--xnk-font); text-decoration: none; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu #wpf-menu { display: none; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-forum-menu-open #wpf-menu { display: flex; flex-direction: column; width: 100%; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu > .wpf-left { display: block !important; width: 100%; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header { display: block; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-buttons { margin: 8px 0 0; gap: 4px 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-body { padding: 14px 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box ul li { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; font-size: 14px; width: auto; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-buttons span { display: inline; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-newest-member,
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-newest-post { display: block; margin-bottom: 12px; overflow-wrap: anywhere; }
}

.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box { background: transparent; padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box:first-child { padding: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-footer .wpf-footer-box li { padding: 4px 0; min-width: 0; }
.xnk-forum-screen #wpforo #wpforo-wrap #wpforo-stat-header .wpf-footer-buttons div a span { display: inline; }
@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpforo-cat-panel { display: grid; grid-template-columns: minmax(0,1fr) 32px; gap: 10px; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpforo-cat-panel .cat-title { width: auto; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-head-bar-right { grid-column: 1 / -1; width: auto; padding-top: 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-load-threads { width: auto; margin: 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-last-info { align-items: center; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-last-reply a { min-height: 44px; }
}

@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu #wpf-menu { position: static; z-index: auto; }
}

.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box span.xnk-count-label { display: none; }
@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box span.xnk-count-label { display: inline; font-size: 12px; }
 /* Native responsive menu rules/inline styles otherwise win over the disclosure. */
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu #wpf-menu { display: none !important; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu.xnk-forum-menu-open #wpf-menu { display: flex !important; position: static; }
}

.xnk-forum-screen #wpforo #wpforo-wrap .wpf-sbtn.wpf-sb-bottom { margin-top: 16px; margin-bottom: 12px; padding-top: 0; padding-bottom: 0; }

@media (max-width: 700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts,
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views { flex-direction: column; align-items: flex-start; gap: 2px; line-height: 1.6; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-posts span,
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-views span { padding: 0; margin: 0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-forum-mobile > i { display: none; }
}
/* Scoped fixes for native breadcrumb/search and separate status/avatar lanes. */
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb div { float:none; display:flex; align-items:center; min-height:44px; padding:0 16px 0 4px; line-height:1.5; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb div::after,
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb div.active::after { width:8px; height:8px; top:50%; right:0; transform:translateY(-50%) rotate(45deg); box-shadow:none; border-top:1.5px solid currentColor; border-right:1.5px solid currentColor; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-breadcrumb div:last-child::after { content:none; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search { position:relative; display:flex; align-items:center; min-height:44px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search .wpf-search-form form { display:grid; align-items:center; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search .wpf-search-form form > i { position:static; grid-area:1 / 1; justify-self:start; width:44px; line-height:44px; text-align:center; padding:0; margin:0; pointer-events:none; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search .wpf-search-form input.wpf-search-field { grid-area:1 / 1; position:static; box-sizing:border-box; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-bar-right.wpf-search { gap:12px; min-width:0; flex-wrap:wrap; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts { display:flex; align-items:center; justify-content:center; padding:0; margin:0; border:0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts .wpf-bell { min-width:44px; min-height:44px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts :is(i,svg) { position:static; transform:none; margin:0; padding:0; width:21px; height:21px; line-height:21px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-bar-right .wpf-alerts + .wpf-search-form { border-left:1px solid var(--xnk-divider); padding-left:12px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search input[type=text].wpf-search-field { height:44px; width:44px; padding:10px 0 10px 44px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpf-search input[type=text].wpf-search-field:focus { width:180px; }
@media(max-width:700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu > .wpf-left { order:3; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu.xnk-enhanced-menu .wpf-bar-right { display:flex; margin-left:auto; max-width:100%; }
 .xnk-forum-screen #wpforo #wpforo-wrap #wpforo-menu:has(.wpf-search-field) .xnk-forum-toolbar > a { display:none; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpf-search input[type=text].wpf-search-field:focus { width:150px; }
}
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status { width:auto; min-width:48px; flex:0 0 auto; margin:0; padding:0 8px 0 0; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-thread-statuses { gap:4px; flex-wrap:wrap; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle,
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-status .wpf-circle:first-child { margin:0; width:32px; height:32px; min-width:32px; min-height:32px; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-author { flex:0 0 52px; min-width:52px; margin:0; }
@media(max-width:700px) {
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-status { display:flex; grid-column:1; grid-row:2 / 4; min-width:0; padding:0; }
 .xnk-forum-screen #wpforo #wpforo-wrap .wpfl-4 .wpf-thread-box.wpf-thread-author { grid-column:1; grid-row:1; min-width:0; }
}

/* Brand interaction states; native status colors are intentionally untouched. */
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category .wpf-button { color:white !important; }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category .wpf-button:is(:hover,:active) { color:white !important; background:var(--xnk-primary-hover); border-color:var(--xnk-primary-hover); }
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category .wpf-button:is(:disabled,[aria-disabled="true"],.wpf-disabled),
.xnk-forum-screen #wpforo #wpforo-wrap .wpforo-category .wpf-button:is(:disabled,[aria-disabled="true"],.wpf-disabled) :is(span,i) { color:var(--xnk-muted) !important; background:var(--xnk-border); border-color:var(--xnk-border); }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-button,input[type="submit"],.wpforo-button):active { background:var(--xnk-primary-active); border-color:var(--xnk-primary-active); color:white; }
.xnk-forum-screen #wpforo #wpforo-wrap :is(.wpf-button,input[type="submit"],.wpforo-button):is(:disabled,[aria-disabled="true"],.wpf-disabled) { background:var(--xnk-border); border-color:var(--xnk-border); color:var(--xnk-muted) !important; }
