/*
 * InspiredBy standalone bbPress presentation.
 * Phase 1 refinement: forum index and topic lists reuse the established
 * InspiredBy components rather than introducing a separate visual language.
 * Embedded Seed/Post discussions reuse the same topic presentation through a scoped wrapper.
 */

.inspiredby-forum-page {
	--ib-forum-purple: var(--ib-color-purple, #42139b);
	--ib-forum-purple-hover: var(--ib-color-purple-hover, #2f0d73);
	--ib-forum-purple-soft: var(--ib-color-purple-soft, #f0ecfa);
	--ib-forum-purple-border: var(--ib-color-purple-border, #e4dcf7);
	--ib-forum-text: var(--ib-color-text, #505861);
	--ib-forum-text-strong: var(--ib-color-text-strong, #1f252b);
	--ib-forum-text-muted: var(--ib-color-text-muted, #59616a);
	--ib-forum-border: var(--ib-color-border, #d9dde3);
	--ib-forum-border-soft: var(--ib-color-border-soft, #e5e8ec);
	--ib-forum-divider: var(--ib-color-divider, #edf0f2);
	--ib-forum-surface: var(--ib-color-white, #fff);
	--ib-forum-page: var(--ib-color-page-soft, #f5f6f7);
	--ib-forum-radius-card: var(--ib-radius-large-card, 12px);
	--ib-forum-radius-button: var(--ib-radius-button, 6px);
	--ib-forum-shadow: var(--ib-shadow-card, 0 7px 22px rgba(25, 31, 38, .05));
	--ib-forum-shadow-hover: var(--ib-shadow-card-hover, 0 10px 24px rgba(25, 31, 38, .08));
}

/* Page shell and bbPress reset. */
.inspiredby-forum-page #page,
.inspiredby-forum-page .site-content {
	background: var(--ib-forum-page);
}

.inspiredby-forum-page #bbpress-forums {
	color: var(--ib-forum-text);
	font-family: inherit;
	font-size: 1rem;
	line-height: 1.55;
	margin: 0;
}

.inspiredby-forum-page #bbpress-forums * {
	box-sizing: border-box;
}

/* Do not impose one generic link treatment on every bbPress link. Titles,
 * breadcrumbs, metadata, pills and buttons each reuse their established role. */
.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb {
	color: var(--ib-forum-text-muted);
	font-size: .9rem;
	margin: 0 0 24px;
}

.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb p {
	margin: 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a,
.inspiredby-forum-page #bbpress-forums .bbp-topic-meta a,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a {
	color: inherit;
	text-decoration-color: currentColor;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}

.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-meta a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-meta a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a:focus-visible {
	color: var(--ib-forum-purple-hover);
}

/* Search controls reuse the standard InspiredBy form input and primary button. */
.inspiredby-forum-page #bbpress-forums #bbp-search-form,
.inspiredby-forum-page #bbpress-forums .bbp-search-form {
	display: flex;
	gap: 10px;
	margin: 0 0 24px;
	max-width: 100%;
}

.inspiredby-forum-page #bbpress-forums #bbp-search-form #bbp_search,
.inspiredby-forum-page #bbpress-forums .bbp-search-form input[type="text"] {
	background: #fff;
	border: 2px solid #68717d;
	border-radius: 4px;
	box-shadow: none;
	color: #111;
	flex: 1 1 auto;
	font: inherit;
	min-height: 44px;
	min-width: 0;
	padding: 9px 11px;
}

.inspiredby-forum-page #bbpress-forums #bbp-search-form #bbp_search:focus,
.inspiredby-forum-page #bbpress-forums .bbp-search-form input[type="text"]:focus {
	border-color: var(--ib-forum-purple);
	box-shadow: 0 0 0 3px rgba(66, 19, 155, .18);
	outline: 0;
}

.inspiredby-forum-page #bbpress-forums button,
.inspiredby-forum-page #bbpress-forums input[type="submit"],
.inspiredby-forum-page #bbpress-forums .button,
.inspiredby-forum-page #bbpress-forums a.button {
	align-items: center;
	background: var(--ib-forum-purple);
	border: 1px solid var(--ib-forum-purple);
	border-radius: var(--ib-forum-radius-button);
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	min-height: 44px;
	padding: .75rem 1rem;
	text-decoration: none;
	transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease;
}

.inspiredby-forum-page #bbpress-forums button:hover,
.inspiredby-forum-page #bbpress-forums button:focus-visible,
.inspiredby-forum-page #bbpress-forums input[type="submit"]:hover,
.inspiredby-forum-page #bbpress-forums input[type="submit"]:focus-visible,
.inspiredby-forum-page #bbpress-forums .button:hover,
.inspiredby-forum-page #bbpress-forums .button:focus-visible,
.inspiredby-forum-page #bbpress-forums a.button:hover,
.inspiredby-forum-page #bbpress-forums a.button:focus-visible {
	background: var(--ib-forum-purple-hover);
	border-color: var(--ib-forum-purple-hover);
	color: #fff;
	text-decoration: none;
}

/* Preserve the established compact purple pill used by the Seed/topic bridge.
 * This rule intentionally outranks generic bbPress links and buttons. */
.inspiredby-forum-page .inspiredby-topic-seed-button,
.inspiredby-forum-page #bbpress-forums .inspiredby-topic-seed-button {
	background: #42139b;
	border: 0;
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-weight: 700;
	min-height: auto;
	padding: 9px 16px;
	text-decoration: none;
}

.inspiredby-forum-page .inspiredby-topic-seed-button:hover,
.inspiredby-forum-page .inspiredby-topic-seed-button:focus-visible,
.inspiredby-forum-page #bbpress-forums .inspiredby-topic-seed-button:hover,
.inspiredby-forum-page #bbpress-forums .inspiredby-topic-seed-button:focus-visible {
	background: #2f0d73;
	color: #fff;
	text-decoration: none;
}

/* Familiar list semantics, but each forum/topic is its own InspiredBy card. */
.inspiredby-forum-page #bbpress-forums ul.bbp-forums,
.inspiredby-forum-page #bbpress-forums ul.bbp-topics {
	background: transparent;
	border: 0;
	box-shadow: none;
	overflow: visible;
}

.inspiredby-forum-page #bbpress-forums li.bbp-header {
	background: transparent;
	border: 0;
	color: var(--ib-forum-text-muted);
	font-size: .76rem;
	font-weight: 600;
	letter-spacing: .04em;
	padding: 0 18px 8px;
	text-transform: uppercase;
}

.inspiredby-forum-page #bbpress-forums li.bbp-footer {
	display: none;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic {
	align-items: center;
	background: var(--ib-forum-surface);
	border: 1px solid var(--ib-forum-border-soft);
	border-radius: var(--ib-forum-radius-card);
	box-shadow: var(--ib-forum-shadow);
	display: grid;
	margin: 0;
	min-height: 82px;
	padding: 16px 18px;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

/* v0.28.30 — keep bbPress Sticky/Super Sticky emphasis inside the
 * established Inspiration Tree palette instead of bbPress default yellow. */
.inspiredby-forum-page #bbpress-forums .bbp-topics-front ul.super-sticky,
.inspiredby-forum-page #bbpress-forums .bbp-topics ul.super-sticky,
.inspiredby-forum-page #bbpress-forums .bbp-topics ul.sticky,
.inspiredby-forum-page #bbpress-forums .bbp-forum-content ul.sticky {
	background: var(--ib-forum-purple-soft) !important;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum:hover,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic:hover,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum:focus-within,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic:focus-within {
	border-color: #c8ced5;
	box-shadow: var(--ib-forum-shadow-hover);
	transform: translateY(-1px);
}

.inspiredby-forum-page #bbpress-forums ul.bbp-forums li.bbp-body ul.forum,
.inspiredby-forum-page #bbpress-forums ul.bbp-forums li.bbp-header ul {
	grid-template-columns: minmax(0, 1fr) 76px 76px minmax(150px, 190px);
}

.inspiredby-forum-page #bbpress-forums ul.bbp-topics li.bbp-body ul.topic,
.inspiredby-forum-page #bbpress-forums ul.bbp-topics li.bbp-header ul {
	grid-template-columns: minmax(0, 1fr) 74px 74px minmax(150px, 190px);
}

.inspiredby-forum-page #bbpress-forums li.bbp-header ul {
	align-items: center;
	display: grid;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum > li,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic > li,
.inspiredby-forum-page #bbpress-forums li.bbp-header ul > li {
	float: none;
	margin: 0;
	padding: 0 10px;
	width: auto;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum > li:first-child,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic > li:first-child,
.inspiredby-forum-page #bbpress-forums li.bbp-header ul > li:first-child {
	padding-left: 0;
}

.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum > li:last-child,
.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic > li:last-child,
.inspiredby-forum-page #bbpress-forums li.bbp-header ul > li:last-child {
	padding-right: 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-forum-info,
.inspiredby-forum-page #bbpress-forums .bbp-topic-title {
	min-width: 0;
	text-align: left;
}

.inspiredby-forum-page #bbpress-forums .bbp-forum-title,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink {
	color: var(--ib-forum-text-strong);
	font-family: inherit;
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.3;
	text-decoration: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-forum-title:hover,
.inspiredby-forum-page #bbpress-forums .bbp-forum-title:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink:hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink:focus-visible {
	color: var(--ib-forum-purple-hover);
	text-decoration: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-forum-content,
.inspiredby-forum-page #bbpress-forums .bbp-topic-meta {
	color: var(--ib-forum-text-muted);
	font-family: inherit;
	font-size: .88rem;
	font-weight: 400;
	line-height: 1.5;
	margin: 5px 0 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-forum-topic-count,
.inspiredby-forum-page #bbpress-forums .bbp-forum-reply-count,
.inspiredby-forum-page #bbpress-forums .bbp-topic-voice-count,
.inspiredby-forum-page #bbpress-forums .bbp-topic-reply-count,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness {
	color: var(--ib-forum-text-muted);
	font-family: inherit;
	font-size: .86rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness {
	text-align: left;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a {
	font-weight: 600;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-started-by,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness-author,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness-author {
	color: var(--ib-forum-text-muted);
	font-size: .82rem;
}

.inspiredby-forum-page #bbpress-forums .bbp-author-avatar img.avatar {
	border: 0;
	border-radius: 999px;
	box-shadow: none;
	height: 20px;
	margin: 0 4px 0 0;
	vertical-align: middle;
	width: 20px;
}

/* Subforums reuse the established purple tag component. */
.inspiredby-forum-page #bbpress-forums .bbp-forums-list {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 8px 0 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-forums-list li {
	border: 0;
	display: inline-flex;
	font-size: .76rem;
	margin: 0;
	padding: 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-forums-list a {
	background: var(--ib-forum-purple-soft);
	border: 1px solid var(--ib-forum-purple-border);
	border-radius: 4px;
	color: var(--ib-forum-purple);
	display: inline-flex;
	font-weight: 600;
	line-height: 1.25;
	padding: 4px 8px;
	text-decoration: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-forums-list a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-forums-list a:focus-visible {
	background: #e7def8;
	color: var(--ib-forum-purple-hover);
	text-decoration: none;
}

/* Notices and pagination. */
.inspiredby-forum-page #bbpress-forums .bbp-template-notice,
.inspiredby-forum-page #bbpress-forums .bbp-topic-tags,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-count {
	color: var(--ib-forum-text-muted);
	font-size: .88rem;
}

.inspiredby-forum-page #bbpress-forums .bbp-template-notice {
	background: #fafafa;
	border: 1px solid var(--ib-forum-border-soft);
	border-radius: 7px;
	box-shadow: none;
	padding: 10px 14px;
}

.inspiredby-forum-page #bbpress-forums .bbp-pagination {
	align-items: center;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 20px 0;
}

.inspiredby-forum-page #bbpress-forums .bbp-pagination-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links span.current {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ib-forum-border);
	border-radius: 4px;
	color: var(--ib-forum-text-strong);
	display: inline-flex;
	font-size: .84rem;
	font-weight: 600;
	justify-content: center;
	min-height: 34px;
	min-width: 34px;
	padding: 5px 9px;
	text-decoration: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links span.current {
	background: var(--ib-forum-purple);
	border-color: var(--ib-forum-purple);
	color: #fff;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-form,
.inspiredby-forum-page #bbpress-forums .bbp-reply-form,
.inspiredby-forum-page #bbpress-forums .bbp-search-form {
	clear: both;
}

.inspiredby-forum-page #bbpress-forums select {
	background: #fff;
	border: 1px solid var(--ib-forum-border);
	border-radius: 4px;
	font: inherit;
	min-height: 42px;
	padding: 8px 34px 8px 10px;
}

@media (max-width: 900px) {
	.inspiredby-forum-page #bbpress-forums ul.bbp-forums li.bbp-body ul.forum,
	.inspiredby-forum-page #bbpress-forums ul.bbp-topics li.bbp-body ul.topic,
	.inspiredby-forum-page #bbpress-forums ul.bbp-forums li.bbp-header ul,
	.inspiredby-forum-page #bbpress-forums ul.bbp-topics li.bbp-header ul {
		grid-template-columns: minmax(0, 1fr) 64px 64px;
	}

	.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness,
	.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness,
	.inspiredby-forum-page #bbpress-forums li.bbp-header .bbp-forum-freshness,
	.inspiredby-forum-page #bbpress-forums li.bbp-header .bbp-topic-freshness {
		display: none;
	}
}

@media (max-width: 600px) {
	.inspiredby-forum-page #bbpress-forums #bbp-search-form,
	.inspiredby-forum-page #bbpress-forums .bbp-search-form {
		align-items: stretch;
		flex-direction: column;
	}

	.inspiredby-forum-page #bbpress-forums #bbp-search-form button,
	.inspiredby-forum-page #bbpress-forums #bbp-search-form input[type="submit"],
	.inspiredby-forum-page #bbpress-forums .bbp-search-form button,
	.inspiredby-forum-page #bbpress-forums .bbp-search-form input[type="submit"] {
		width: 100%;
	}

	.inspiredby-forum-page #bbpress-forums li.bbp-header {
		display: none;
	}

	.inspiredby-forum-page #bbpress-forums li.bbp-body {
		gap: 8px;
	}

	.inspiredby-forum-page #bbpress-forums ul.bbp-forums li.bbp-body ul.forum,
	.inspiredby-forum-page #bbpress-forums ul.bbp-topics li.bbp-body ul.topic {
		grid-template-columns: 1fr auto auto;
		min-height: 0;
		padding: 15px;
	}

	.inspiredby-forum-page #bbpress-forums .bbp-forum-info,
	.inspiredby-forum-page #bbpress-forums .bbp-topic-title {
		grid-column: 1 / -1;
		margin-bottom: 12px;
	}

	.inspiredby-forum-page #bbpress-forums .bbp-forum-topic-count,
	.inspiredby-forum-page #bbpress-forums .bbp-forum-reply-count,
	.inspiredby-forum-page #bbpress-forums .bbp-topic-voice-count,
	.inspiredby-forum-page #bbpress-forums .bbp-topic-reply-count {
		background: #eef5ee;
		border: 0;
		border-radius: 999px;
		color: #245f25;
		font-size: .78rem;
		font-weight: 700;
		justify-self: start;
		min-width: 42px;
		padding: 4px 8px;
	}

	.inspiredby-forum-page #bbpress-forums .bbp-pagination {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (prefers-reduced-motion: reduce) {
	.inspiredby-forum-page #bbpress-forums * {
		scroll-behavior: auto !important;
		transition: none !important;
	}

	.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum:hover,
	.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic:hover,
	.inspiredby-forum-page #bbpress-forums li.bbp-body ul.forum:focus-within,
	.inspiredby-forum-page #bbpress-forums li.bbp-body ul.topic:focus-within {
		transform: none;
	}
}

/* ==========================================================
   0.22.31 consistency refinement
   Links remain blue. Purple is reserved for actions, pills,
   tags, selected states, and branded accents.
   ========================================================== */
.inspiredby-forum-page {
	--ib-forum-link: var(--inspiredby-sidebar-link, #1e73be);
	--ib-forum-link-hover: var(--inspiredby-sidebar-link-hover, #155a8a);
}

.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a,
.inspiredby-forum-page #bbpress-forums .bbp-forum-title,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a,
.inspiredby-forum-page #bbpress-forums .bbp-user-section a,
.inspiredby-forum-page #bbpress-forums .bbp-reply-content a:not(.button):not(.inspiredby-topic-seed-button),
.inspiredby-forum-page #bbpress-forums .bbp-topic-content a:not(.button):not(.inspiredby-topic-seed-button) {
	color: var(--ib-forum-link);
}

.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-breadcrumb a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-forum-title:hover,
.inspiredby-forum-page #bbpress-forums .bbp-forum-title:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink:hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-permalink:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a:focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a:hover,
.inspiredby-forum-page #bbpress-forums .bbp-pagination-links a:focus-visible {
	color: var(--ib-forum-link-hover);
}

/* Author links use the established purple-soft tag/pill language. */
.inspiredby-forum-page #bbpress-forums a.bbp-author-name,
.inspiredby-forum-page #bbpress-forums .bbp-topic-meta a.bbp-author-name,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness a.bbp-author-name,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness a.bbp-author-name {
	align-items: center;
	background: var(--ib-forum-purple-soft);
	border: 1px solid var(--ib-forum-purple-border);
	border-radius: 999px;
	color: var(--ib-forum-purple);
	display: inline-flex;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1.2;
	min-height: 26px;
	padding: 4px 9px;
	text-decoration: none;
	vertical-align: middle;
}

.inspiredby-forum-page #bbpress-forums a.bbp-author-name:hover,
.inspiredby-forum-page #bbpress-forums a.bbp-author-name:focus-visible {
	background: var(--ib-color-purple-soft-hover, #e7def8);
	color: var(--ib-forum-purple-hover);
	outline: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-author-avatar img.avatar {
	margin-right: 4px;
	vertical-align: middle;
}

/* System-managed Seed and Blog forum archives never expose a manual topic form.
 * Do not target form#new-post globally: bbPress uses that ID for reply forms too. */
.inspiredby-managed-forum #bbpress-forums .bbp-topic-form {
	display: none !important;
}

.inspiredby-managed-forum-notice {
	align-items: flex-start;
	background: var(--ib-color-white, #fff);
	border: 1px solid var(--ib-color-border, #d9dde3);
	border-radius: var(--ib-radius-card, 7px);
	box-shadow: var(--ib-shadow-panel, 0 8px 24px rgba(25, 31, 38, .045));
	display: flex;
	gap: 12px;
	margin: 24px 0 0;
	padding: 20px 24px;
}

.inspiredby-managed-forum-notice .inspiredby-icon-wrap {
	color: var(--ib-color-green, #245f25);
	flex: 0 0 auto;
	margin-top: 2px;
}

.inspiredby-managed-forum-notice .inspiredby-icon {
	height: 20px;
	width: 20px;
}

.inspiredby-managed-forum-notice strong {
	color: var(--ib-color-text-strong, #1f252b);
	display: block;
	font-size: 1rem;
	font-weight: 600;
	margin: 0 0 4px;
}

.inspiredby-managed-forum-notice p {
	color: var(--ib-color-text, #505861);
	font-size: .92rem;
	line-height: 1.55;
	margin: 0;
}

@media (max-width: 560px) {
	.inspiredby-managed-forum-notice {
		padding: 16px;
	}
}

/* Standalone forum member identity: reuse the established purple-soft tag component.
 * Avatars are intentionally hidden in forum/topic lists; the richer member preview
 * will be introduced with the approved hover/focus interaction phase.
 */
.inspiredby-forum-page #bbpress-forums .bbp-topic-started-by .bbp-author-avatar,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness-author .bbp-author-avatar,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness-author .bbp-author-avatar {
	display: none;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-started-by > a:not(.bbp-author-avatar),
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness-author > a:not(.bbp-author-avatar),
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness-author > a:not(.bbp-author-avatar) {
	align-items: center;
	background: var(--ib-forum-purple-soft);
	border: 1px solid var(--ib-forum-purple-border);
	border-radius: 4px;
	color: var(--ib-forum-purple);
	display: inline-flex;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 4px 8px;
	text-decoration: none;
	vertical-align: middle;
}

.inspiredby-forum-page #bbpress-forums .bbp-topic-started-by > a:not(.bbp-author-avatar):hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-started-by > a:not(.bbp-author-avatar):focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness-author > a:not(.bbp-author-avatar):hover,
.inspiredby-forum-page #bbpress-forums .bbp-topic-freshness-author > a:not(.bbp-author-avatar):focus-visible,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness-author > a:not(.bbp-author-avatar):hover,
.inspiredby-forum-page #bbpress-forums .bbp-forum-freshness-author > a:not(.bbp-author-avatar):focus-visible {
	background: #e7def8;
	color: var(--ib-forum-purple-hover);
	text-decoration: none;
}

/* ==========================================================
   Standalone discussion thread — content-first layout
   ========================================================== */
.inspiredby-forum-topic #bbpress-forums .bbp-replies {
	background: transparent;
	border: 0;
}
.inspiredby-forum-topic #bbpress-forums .bbp-replies > .bbp-header,
.inspiredby-forum-topic #bbpress-forums .bbp-replies > .bbp-footer,
.inspiredby-forum-topic #bbpress-forums .bbp-reply-header {
	display: none;
}
.inspiredby-forum-topic #bbpress-forums .bbp-replies .bbp-body {
	display: flex;
	flex-direction: column;
	gap: 12px;
}
.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern {
	background: #fff;
	border: 1px solid #e5e8ec;
	border-radius: 8px;
	box-shadow: 0 7px 22px rgba(25, 31, 38, .05);
	margin: 0;
	overflow: visible;
}
.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-author {
	display: none !important;
}
.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-content {
	float: none;
	margin: 0;
	min-height: 0;
	padding: 18px 20px 20px;
	width: 100%;
}
.inspiredby-reply-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 12px;
	position: relative;
}
.inspiredby-user-pill {
	background: #f0ecfa;
	border: 1px solid #e4dcf7;
	border-radius: 4px;
	color: #42139b !important;
	display: inline-flex;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 4px 8px;
	text-decoration: none !important;
}
.inspiredby-user-pill:hover,
.inspiredby-user-pill:focus-visible {
	background: #e7def8;
	color: #2f0d73 !important;
}
.inspiredby-user-pill:focus-visible {
	box-shadow: 0 0 0 3px rgba(66, 19, 155, .18);
	outline: 0;
}
.inspiredby-reply-date {
	color: #59616a;
	font-size: .84rem;
}
.inspiredby-reply-actions {
	margin-left: auto;
}
.inspiredby-reply-actions a {
	color: #2271b1 !important;
	font-size: .8rem;
	text-decoration: underline;
	text-underline-offset: 2px;
}
.inspiredby-reply-actions a:hover,
.inspiredby-reply-actions a:focus-visible {
	color: #135e96 !important;
}
.inspiredby-user-popover {
	background: #fff;
	border: 1px solid #d9dde3;
	border-radius: 7px;
	box-shadow: 0 12px 34px rgba(25, 31, 38, .14);
	left: 0;
	max-width: min(330px, calc(100vw - 32px));
	padding: 18px;
	position: absolute;
	top: calc(100% + 8px);
	width: 310px;
	z-index: 999;
}
.inspiredby-user-popover[hidden] { display: none; }
.inspiredby-user-popover__head {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}
.inspiredby-user-popover__head img {
	border-radius: 999px;
	height: 56px;
	object-fit: cover;
	width: 56px;
}
.inspiredby-user-popover__head strong,
.inspiredby-user-popover__head span { display: block; }
.inspiredby-user-popover__head strong { color: #1f252b; font-size: 1rem; }
.inspiredby-user-popover__head span { color: #59616a; font-size: .82rem; margin-top: 2px; }
.inspiredby-user-popover__stats {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 0 0 14px;
}
.inspiredby-user-popover__stats div {
	border-right: 1px solid #edf0f2;
	padding-right: 8px;
}
.inspiredby-user-popover__stats div:last-child { border-right: 0; }
.inspiredby-user-popover__stats dt {
	color: #68717b;
	font-size: .7rem;
	text-transform: uppercase;
}
.inspiredby-user-popover__stats dd {
	color: #1f252b;
	font-size: .82rem;
	font-weight: 600;
	margin: 2px 0 0;
}
.inspiredby-user-popover__bio {
	color: #505861;
	font-size: .88rem;
	line-height: 1.55;
	margin: 0 0 14px;
}
.inspiredby-user-popover__profile {
	color: #2271b1 !important;
	font-size: .86rem;
	font-weight: 600;
}
.inspiredby-reply-preview,
.inspiredby-reply-body {
	color: #1f252b;
	font-size: 1rem;
	line-height: 1.7;
}
.inspiredby-reply-toggle {
	background: transparent !important;
	border: 0 !important;
	color: #2271b1 !important;
	font-size: .86rem !important;
	font-weight: 600 !important;
	min-height: auto !important;
	padding: 8px 0 0 !important;
	text-decoration: underline !important;
	text-underline-offset: 2px;
}
.inspiredby-reply-toggle:hover,
.inspiredby-reply-toggle:focus-visible {
	background: transparent !important;
	color: #135e96 !important;
}
@media (max-width: 560px) {
	.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-content { padding: 16px; }
	.inspiredby-reply-actions { flex-basis: 100%; margin-left: 0; }
	.inspiredby-user-popover { width: min(310px, calc(100vw - 48px)); }
}

/* v0.22.36: robust bbPress topic/reply DOM support. */
.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-topic-author,
body.bbp-is-topic #bbpress-forums .bbp-reply-modern .bbp-reply-author,
body.bbp-is-topic #bbpress-forums .bbp-reply-modern .bbp-topic-author {
	display: none !important;
}
body.bbp-is-topic #bbpress-forums .bbp-reply-modern .bbp-reply-content,
body.bbp-is-topic #bbpress-forums .bbp-reply-modern .bbp-topic-content {
	float: none;
	margin: 0;
	min-height: 0;
	padding: 18px 20px 20px;
	width: 100%;
}
.inspiredby-reply-header-hidden {
	display: none !important;
}

/* v0.22.37 — thread interaction completion. */
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill,
body.bbp-is-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill,
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill {
	background: var(--ib-color-purple-soft, #f0ecfa) !important;
	border: 1px solid var(--ib-color-purple-border, #e4dcf7) !important;
	border-radius: 4px !important;
	color: var(--ib-color-purple, #42139b) !important;
	display: inline-flex !important;
	font-size: .76rem !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	padding: 4px 8px !important;
	text-decoration: none !important;
}
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:hover,
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:focus-visible,
body.bbp-is-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:hover,
body.bbp-is-topic #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:focus-visible,
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:hover,
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-meta > a.inspiredby-user-pill:focus-visible {
	background: var(--ib-color-purple-soft-hover, #e7def8) !important;
	color: var(--ib-color-purple-hover, #2f0d73) !important;
}
.inspiredby-post-actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 16px;
}
.inspiredby-reply-to-button,
.inspiredby-preview-button {
	align-items: center;
	background: #fff !important;
	border: 1px solid var(--ib-color-purple, #42139b) !important;
	border-radius: 6px !important;
	color: var(--ib-color-purple, #42139b) !important;
	display: inline-flex !important;
	font-size: .84rem !important;
	font-weight: 700 !important;
	justify-content: center;
	min-height: 42px;
	padding: .65rem .9rem !important;
	text-decoration: none !important;
}
.inspiredby-reply-to-button:hover,
.inspiredby-reply-to-button:focus-visible,
.inspiredby-preview-button:hover,
.inspiredby-preview-button:focus-visible {
	background: var(--ib-color-purple-soft, #f0ecfa) !important;
	color: var(--ib-color-purple-hover, #2f0d73) !important;
}
.inspiredby-actions-menu { margin-left: auto; position: relative; }
.inspiredby-actions-menu summary {
	border-radius: 6px;
	color: #59616a;
	cursor: pointer;
	font-weight: 700;
	list-style: none;
	padding: 7px 10px;
}
.inspiredby-actions-menu summary::-webkit-details-marker { display: none; }
.inspiredby-actions-menu summary:hover,
.inspiredby-actions-menu summary:focus-visible { background: #f0ecfa; color: #42139b; outline: 0; }
.inspiredby-actions-menu__panel {
	background: #fff;
	border: 1px solid #d9dde3;
	border-radius: 7px;
	box-shadow: 0 12px 34px rgba(25,31,38,.12);
	display: grid;
	min-width: 160px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: calc(100% + 5px);
	z-index: 1000;
}
.inspiredby-actions-menu__panel a {
	border-radius: 4px;
	color: #2271b1 !important;
	font-size: .84rem;
	padding: 8px 10px;
	text-decoration: none !important;
}
.inspiredby-actions-menu__panel a:hover,
.inspiredby-actions-menu__panel a:focus-visible { background: #f5f6f7; color: #135e96 !important; }
.inspiredby-composer-preview {
	background: #fff;
	border: 1px solid #d9dde3;
	border-radius: 7px;
	box-shadow: 0 8px 24px rgba(25,31,38,.045);
	margin: 0 0 18px;
	padding: 20px;
}
.inspiredby-composer-preview__heading {
	border-bottom: 1px solid #edf0f2;
	color: #245f25;
	font-size: .88rem;
	font-weight: 700;
	letter-spacing: .04em;
	margin-bottom: 14px;
	padding-bottom: 10px;
	text-transform: uppercase;
}
.inspiredby-composer-preview__body { color: #1f252b; font-size: 1rem; line-height: 1.7; }
#bbpress-forums form#new-post .bbp-submit-wrapper { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
#bbpress-forums form#new-post .bbp-submit-wrapper .inspiredby-turnstile { flex: 1 0 100%; width: 100%; }
#bbpress-forums form#new-post .bbp-submit-wrapper .inspiredby-turnstile + button,
#bbpress-forums form#new-post .bbp-submit-wrapper .inspiredby-turnstile + input[type=submit] { margin-left: auto; }
@media (max-width: 560px) {
	.inspiredby-post-actions { align-items: stretch; flex-wrap: wrap; }
	.inspiredby-reply-to-button { flex: 1 1 auto; }
	.inspiredby-actions-menu { margin-left: 0; }
}

/* v0.22.38 — reliably expose profile previews and reply controls. */
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-meta,
body.bbp-is-topic #bbpress-forums .inspiredby-reply-meta {
	overflow: visible;
	position: relative;
	z-index: 2;
}
body.inspiredby-forum-topic #bbpress-forums .inspiredby-user-popover,
body.bbp-is-topic #bbpress-forums .inspiredby-user-popover {
	display: block;
	left: 0;
	top: calc(100% + 8px);
}
body.inspiredby-forum-topic #bbpress-forums .inspiredby-user-popover[hidden],
body.bbp-is-topic #bbpress-forums .inspiredby-user-popover[hidden] {
	display: none !important;
}
body.inspiredby-forum-topic #bbpress-forums .inspiredby-post-actions,
body.bbp-is-topic #bbpress-forums .inspiredby-post-actions {
	border-top: 1px solid var(--ib-color-divider, #edf0f2);
	display: flex !important;
	margin-top: 18px;
	padding-top: 14px;
}
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-to-button,
body.bbp-is-topic #bbpress-forums .inspiredby-reply-to-button {
	visibility: visible !important;
}

/* ==========================================================
   Standalone topic reading layout — full InspiredBy width
   ========================================================== */
body.inspiredby-forum-topic #right-sidebar,
body.inspiredby-forum-topic .widget-area {
	display: none !important;
}

body.inspiredby-forum-topic .site-content {
	display: block;
	margin: 0 auto;
	max-width: var(--ib-width-listing, 1180px);
	padding-left: 24px;
	padding-right: 24px;
	width: 100%;
}

body.inspiredby-forum-topic .content-area,
body.inspiredby-forum-topic #primary,
body.inspiredby-forum-topic main.site-main {
	float: none;
	margin: 0;
	max-width: none;
	width: 100%;
}

body.inspiredby-forum-topic #bbpress-forums {
	width: 100%;
}

/* The transformed conversation uses the full reply card; the legacy bbPress
 * author and header columns remain in the DOM for compatibility but do not
 * reserve visual space. */
body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern {
	background: var(--ib-forum-surface);
	border: 1px solid var(--ib-forum-border-soft);
	border-radius: var(--ib-forum-radius-card);
	box-shadow: var(--ib-forum-shadow);
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}

body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-author,
body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-topic-author,
body.inspiredby-forum-topic #bbpress-forums .inspiredby-reply-header-hidden {
	display: none !important;
}

body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-content,
body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-topic-content {
	float: none;
	margin: 0;
	min-height: 0;
	padding: 20px 24px;
	width: 100%;
}

body.inspiredby-forum-topic #bbpress-forums .inspiredby-thread-child {
	border-left: 3px solid var(--ib-forum-purple-border);
	margin-left: 28px;
	width: calc(100% - 28px);
}

body.inspiredby-forum-topic #bbpress-forums .inspiredby-thread-child::before {
	border-left: 1px solid var(--ib-forum-border);
	border-top: 1px solid var(--ib-forum-border);
	content: '';
	height: 14px;
	left: -18px;
	position: absolute;
	top: 22px;
	width: 14px;
}

.inspiredby-reply-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
	position: relative;
}

.inspiredby-user-pill {
	background: var(--ib-forum-purple-soft);
	border: 1px solid var(--ib-forum-purple-border);
	border-radius: 4px;
	color: var(--ib-forum-purple) !important;
	display: inline-flex;
	font-size: .76rem;
	font-weight: 600;
	line-height: 1.25;
	padding: 4px 8px;
	text-decoration: none !important;
}

.inspiredby-user-pill:hover,
.inspiredby-user-pill:focus-visible {
	background: #e7def8;
	color: var(--ib-forum-purple-hover) !important;
}

.inspiredby-reply-date {
	color: var(--ib-forum-text-muted);
	font-size: .84rem;
}

.inspiredby-user-popover {
	background: #fff;
	border: 1px solid var(--ib-forum-border);
	border-radius: 7px;
	box-shadow: var(--ib-shadow-elevated, 0 12px 34px rgba(25,31,38,.07));
	left: 0;
	min-width: 260px;
	padding: 16px;
	position: absolute;
	top: calc(100% + 8px);
	z-index: 1001;
}

.inspiredby-user-popover__identity {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 12px;
}

.inspiredby-user-popover__identity img {
	border-radius: 999px;
	height: 48px;
	width: 48px;
}

.inspiredby-user-popover__identity span {
	color: var(--ib-forum-text-muted);
	display: block;
	font-size: .78rem;
}

.inspiredby-user-popover dl {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	margin: 0 0 12px;
	text-align: center;
}

.inspiredby-user-popover dt {
	color: var(--ib-forum-text-muted);
	font-size: .68rem;
	text-transform: uppercase;
}

.inspiredby-user-popover dd {
	font-weight: 700;
	margin: 2px 0 0;
}

.inspiredby-user-popover p {
	font-size: .84rem;
	line-height: 1.5;
	margin: 0 0 10px;
}

.inspiredby-user-popover__profile {
	color: #2271b1 !important;
	font-size: .84rem;
}

.inspiredby-post-actions {
	align-items: center;
	border-top: 1px solid var(--ib-forum-divider);
	display: flex;
	gap: 8px;
	justify-content: flex-end;
	margin-top: 18px;
	padding-top: 14px;
}

.inspiredby-reply-to-button,
.inspiredby-reply-launcher__button,
.inspiredby-preview-button {
	align-items: center;
	background: #fff;
	border: 1px solid var(--ib-forum-purple);
	border-radius: var(--ib-forum-radius-button);
	color: var(--ib-forum-purple);
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	font-size: .84rem;
	font-weight: 700;
	justify-content: center;
	min-height: 42px;
	padding: .65rem .9rem;
}

.inspiredby-reply-to-button:hover,
.inspiredby-reply-to-button:focus-visible,
.inspiredby-reply-launcher__button:hover,
.inspiredby-reply-launcher__button:focus-visible,
.inspiredby-preview-button:hover,
.inspiredby-preview-button:focus-visible {
	background: var(--ib-forum-purple-soft);
	color: var(--ib-forum-purple-hover);
}

.inspiredby-actions-menu {
	position: relative;
}

.inspiredby-actions-menu summary {
	align-items: center;
	border: 1px solid var(--ib-forum-border);
	border-radius: 6px;
	cursor: pointer;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	list-style: none;
	min-height: 42px;
	min-width: 42px;
}

.inspiredby-actions-menu summary::-webkit-details-marker { display: none; }

.inspiredby-actions-menu__panel {
	background: #fff;
	border: 1px solid var(--ib-forum-border);
	border-radius: 7px;
	box-shadow: var(--ib-shadow-elevated, 0 12px 34px rgba(25,31,38,.07));
	display: grid;
	min-width: 150px;
	padding: 6px;
	position: absolute;
	right: 0;
	top: calc(100% + 6px);
	z-index: 1002;
}

.inspiredby-actions-menu__panel a,
.inspiredby-actions-menu__panel button {
	background: transparent;
	border: 0;
	border-radius: 4px;
	color: #2271b1;
	cursor: pointer;
	font: inherit;
	padding: 8px 10px;
	text-align: left;
	text-decoration: none;
}

.inspiredby-actions-menu__panel a:hover,
.inspiredby-actions-menu__panel button:hover {
	background: var(--ib-forum-purple-soft);
}

.inspiredby-reply-toggle {
	background: transparent;
	border: 0;
	color: #2271b1;
	cursor: pointer;
	font: inherit;
	font-weight: 600;
	padding: 8px 0 0;
}

.inspiredby-reply-launcher {
	display: flex;
	justify-content: flex-end;
	margin: 24px 0;
}

.inspiredby-reply-launcher__button {
	background: var(--ib-forum-purple);
	border-color: var(--ib-forum-purple);
	color: #fff;
}

.inspiredby-reply-launcher__button:hover,
.inspiredby-reply-launcher__button:focus-visible {
	background: var(--ib-forum-purple-hover);
	border-color: var(--ib-forum-purple-hover);
	color: #fff;
}

/* Modal composer reuses the existing bbPress form and submission flow. */
body.inspiredby-modal-open { overflow: hidden; }

.inspiredby-reply-modal {
	inset: 0;
	position: fixed;
	z-index: 9999;
}

.inspiredby-reply-modal__backdrop {
	background: rgba(20, 22, 26, .58);
	inset: 0;
	position: absolute;
}

.inspiredby-reply-modal__dialog {
	background: #fff;
	border: 1px solid var(--ib-forum-border);
	border-radius: 12px;
	box-shadow: 0 20px 60px rgba(20,22,26,.24);
	left: 50%;
	max-height: calc(100vh - 48px);
	max-width: 820px;
	overflow: auto;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 32px);
}

.inspiredby-reply-modal__dialog > header {
	align-items: flex-start;
	border-bottom: 1px solid var(--ib-forum-divider);
	display: flex;
	justify-content: space-between;
	padding: 20px 24px 16px;
}

.inspiredby-reply-modal__dialog h2 {
	font-size: 1.35rem;
	font-weight: inherit;
	margin: 0;
}

.inspiredby-reply-modal__context {
	color: var(--ib-forum-text-muted);
	font-size: .84rem;
	line-height: 1.45;
	margin: 6px 0 0;
	max-width: 70ch;
}

.inspiredby-reply-modal__close {
	background: transparent;
	border: 0;
	color: var(--ib-forum-text-muted);
	cursor: pointer;
	font-size: 1.8rem;
	line-height: 1;
	padding: 0 2px;
}

.inspiredby-reply-modal__body {
	padding: 20px 24px 24px;
}

.inspiredby-reply-modal #bbpress-forums,
.inspiredby-reply-modal form#new-post,
.inspiredby-reply-modal .bbp-reply-form {
	margin: 0;
	width: 100%;
}

.inspiredby-reply-modal fieldset.bbp-form {
	border: 0;
	margin: 0;
	padding: 0;
}

.inspiredby-reply-modal fieldset.bbp-form > legend {
	display: none;
}

.inspiredby-reply-modal .inspiredby-turnstile {
	margin: 22px 0 14px;
}

.inspiredby-reply-modal .bbp-submit-wrapper {
	align-items: center;
	background: transparent;
	border-top: 1px solid var(--ib-forum-divider);
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
	margin: 0;
	padding: 16px 0 0;
	position: static;
}

.inspiredby-composer-preview {
	background: var(--ib-color-surface-soft, #fafafa);
	border: 1px solid var(--ib-forum-border-soft);
	border-radius: 7px;
	margin-bottom: 14px;
	padding: 16px;
}

.inspiredby-composer-preview__heading {
	color: var(--ib-color-green, #245f25);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .04em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

@media (max-width: 600px) {
	body.inspiredby-forum-topic .site-content {
		padding-left: 16px;
		padding-right: 16px;
	}
	body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-reply-content,
	body.inspiredby-forum-topic #bbpress-forums .bbp-reply-modern .bbp-topic-content {
		padding: 17px;
	}
	body.inspiredby-forum-topic #bbpress-forums .inspiredby-thread-child {
		margin-left: 14px;
		width: calc(100% - 14px);
	}
	.inspiredby-user-popover {
		left: 0;
		max-width: calc(100vw - 48px);
		min-width: 240px;
	}
	.inspiredby-post-actions {
		justify-content: flex-start;
	}
	.inspiredby-reply-modal__dialog {
		max-height: calc(100vh - 20px);
		width: calc(100% - 20px);
	}
	.inspiredby-reply-modal__dialog > header,
	.inspiredby-reply-modal__body {
		padding-left: 16px;
		padding-right: 16px;
	}
	.inspiredby-reply-modal .bbp-submit-wrapper {
		justify-content: flex-start;
	}
}

/* ==========================================================
   0.22.40 native bbPress threaded lifecycle
   ========================================================== */
.inspiredby-forum-topic #bbpress-forums ul.bbp-threaded-replies {
	border-left: 2px solid var(--ib-color-purple-border, #e4dcf7);
	list-style: none;
	margin: 12px 0 0 28px;
	padding: 0 0 0 18px;
}

.inspiredby-forum-topic #bbpress-forums ul.bbp-threaded-replies ul.bbp-threaded-replies {
	margin-left: 0;
}

.inspiredby-forum-topic #bbpress-forums .inspiredby-native-admin-links,
.inspiredby-forum-topic #bbpress-forums .bbp-reply-permalink {
	display: none;
}

@media (max-width: 560px) {
	.inspiredby-forum-topic #bbpress-forums ul.bbp-threaded-replies {
		margin-left: 10px;
		padding-left: 12px;
	}
}


/* 0.22.42 — exact post association diagnostics */
.inspiredby-actions-menu__id {
  color: var(--ib-color-text-muted, #59616a);
  font-size: 0.76rem;
  font-weight: 600;
  padding: 2px 10px 7px;
  white-space: nowrap;
}

/* 0.22.43 — native bbPress walker ID association */

/* ==========================================================
   0.22.47 native metadata, moderation, and shallow visual thread
   ========================================================== */
.inspiredby-reply-edited {
	color: var(--ib-color-text-muted, #59616a);
	font-size: .84rem;
}

.inspiredby-reply-edited::before {
	content: "·";
	margin-right: 8px;
}

.inspiredby-reply-context {
	background: var(--ib-color-surface-soft, #fafafa);
	border-left: 3px solid var(--ib-color-purple-border, #e4dcf7);
	color: var(--ib-color-text-muted, #59616a);
	font-size: .84rem;
	line-height: 1.45;
	margin: -2px 0 14px;
	padding: 8px 11px;
}

.inspiredby-actions-menu__parent-id {
	border-bottom: 1px solid var(--ib-color-divider, #edf0f2);
	padding-bottom: 9px;
}

/* bbPress retains the complete logical parent chain. Only the first threaded
 * wrapper receives a visual inset so deeper generations do not create a
 * narrowing staircase. */
.inspiredby-forum-topic #bbpress-forums ul.bbp-threaded-replies ul.bbp-threaded-replies {
	border-left: 0;
	margin: 0;
	padding: 0;
}

.inspiredby-forum-topic #bbpress-forums ul.bbp-threaded-replies ul.bbp-threaded-replies > li {
	margin-left: 0;
}

.inspiredby-actions-menu__panel a.bbp-reply-trash-link,
.inspiredby-actions-menu__panel a.bbp-topic-trash-link,
.inspiredby-actions-menu__panel a.bbp-reply-spam-link,
.inspiredby-actions-menu__panel a.bbp-topic-spam-link,
.inspiredby-actions-menu__panel a.bbp-reply-delete-link,
.inspiredby-actions-menu__panel a.bbp-topic-delete-link {
	color: var(--ib-color-error, #b32d2e) !important;
}


/* ==========================================================
   0.22.48 reply destinations and accessible hover help
   ========================================================== */
.inspiredby-reply-to-button[data-tooltip] {
	position: relative;
}
.inspiredby-reply-to-button[data-tooltip]::after {
	background: var(--ib-color-text-strong, #1f252b);
	border-radius: var(--ib-radius-small, 4px);
	bottom: calc(100% + 9px);
	color: #fff;
	content: attr(data-tooltip);
	font-size: 0.78rem;
	font-weight: 500;
	left: 50%;
	line-height: 1.35;
	max-width: min(280px, 80vw);
	opacity: 0;
	padding: 7px 9px;
	pointer-events: none;
	position: absolute;
	text-align: center;
	transform: translate(-50%, 4px);
	transition: opacity var(--ib-transition-fast, 150ms ease), transform var(--ib-transition-fast, 150ms ease);
	visibility: hidden;
	white-space: normal;
	width: max-content;
	z-index: 20;
}
.inspiredby-reply-to-button[data-tooltip]:hover::after,
.inspiredby-reply-to-button[data-tooltip]:focus-visible::after {
	opacity: 1;
	transform: translate(-50%, 0);
	visibility: visible;
}
.inspiredby-reply-topic-button {
	background: #fff;
}
@media (max-width: 560px) {
	.inspiredby-reply-to-button[data-tooltip]::after { display: none; }
}
@media (prefers-reduced-motion: reduce) {
	.inspiredby-reply-to-button[data-tooltip]::after { transition: none; }
}

/* ==========================================================
   0.22.49 structural removal and consistent member identity
   ========================================================== */
body.inspiredby-forum-topic #bbpress-forums .bbp-template-notice img.avatar,
body.inspiredby-forum-topic #bbpress-forums .bbp-reply-revision-log img.avatar,
body.inspiredby-forum-topic #bbpress-forums .bbp-topic-freshness-author img.avatar {
	display: none !important;
}

body.inspiredby-forum-topic #bbpress-forums .bbp-template-notice .inspiredby-user-pill,
body.inspiredby-forum-topic #bbpress-forums .bbp-reply-revision-log .inspiredby-user-pill,
body.inspiredby-forum-topic #bbpress-forums .bbp-topic-freshness-author .inspiredby-user-pill {
	margin: 0 2px;
	vertical-align: baseline;
}

.inspiredby-removed-reply {
	color: var(--ib-color-text-muted, #59616a);
	font-style: italic;
	margin: 0;
}

.inspiredby-actions-menu__panel a.inspiredby-soft-remove-link {
	color: var(--ib-color-error, #b32d2e) !important;
}

.inspiredby-actions-menu__panel a.inspiredby-restore-reply-link {
	color: var(--ib-color-green, #245f25) !important;
	font-weight: 600;
}


/* v0.22.50 — grouped moderation menu and reliable viewport placement. */
.inspiredby-actions-menu__panel {
	max-height: min(72vh, 620px);
	overflow-y: auto;
	overscroll-behavior: contain;
	width: min(270px, calc(100vw - 32px));
}
.inspiredby-actions-menu.is-upward .inspiredby-actions-menu__panel {
	bottom: calc(100% + 5px);
	top: auto;
}
.inspiredby-actions-menu__section {
	display: grid;
	gap: 2px;
	padding: 7px 0;
}
.inspiredby-actions-menu__section + .inspiredby-actions-menu__section {
	border-top: 1px solid var(--ib-color-divider, #edf0f2);
}
.inspiredby-actions-menu__heading {
	color: var(--ib-color-text-subtle, #68717b);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .06em;
	padding: 3px 10px 5px;
	text-transform: uppercase;
}
.inspiredby-actions-menu__id {
	align-items: center;
	color: var(--ib-color-text-muted, #59616a);
	display: flex;
	font-size: .78rem;
	gap: 12px;
	justify-content: space-between;
	padding: 3px 10px;
}
.inspiredby-actions-menu__id strong {
	color: var(--ib-color-text-strong, #1f252b);
	font-variant-numeric: tabular-nums;
}
.inspiredby-actions-menu__section--moderation a.bbp-reply-trash-link,
.inspiredby-actions-menu__section--moderation a.bbp-topic-trash-link,
.inspiredby-actions-menu__section--moderation a.bbp-reply-spam-link,
.inspiredby-actions-menu__section--moderation a.bbp-topic-spam-link,
.inspiredby-actions-menu__section--moderation .inspiredby-soft-remove-link {
	color: var(--ib-color-error, #b32d2e) !important;
}
.inspiredby-actions-menu__section--utilities button {
	margin: 2px 6px 4px;
	width: calc(100% - 12px);
}
@media (max-width: 560px) {
	.inspiredby-actions-menu__panel { max-height: 64vh; }
}

/* v0.22.51 — viewport-anchored moderation menu portal. */
.inspiredby-actions-menu__panel.is-portal {
	bottom: auto !important;
	left: 0;
	margin: 0;
	position: fixed !important;
	right: auto !important;
	top: 0;
	z-index: 10050;
}

/* The portal panel is detached from <details>, so keep its normal display explicit. */
body > .inspiredby-actions-menu__panel.is-portal {
	display: grid;
}

/* v0.22.56 — moderator-only visibility status for native bbPress spam/trash. */
.inspiredby-moderation-status {
	background: var(--ib-color-warning-bg, #fff4c2);
	border: 1px solid var(--ib-color-warning-border, #e5cf66);
	border-radius: var(--ib-radius-small, 4px);
	color: var(--ib-color-text-strong, #1f252b);
	font-size: .84rem;
	font-weight: 600;
	margin: 10px 0 14px;
	padding: 9px 11px;
}
.inspiredby-moderation-status.is-spam {
	background: #fff0f0;
	border-color: #e4b8b8;
	color: var(--ib-color-error-text, #8a1f11);
}

/* ==========================================================
   v0.27.6 — embedded Seed/Blog discussions reuse topic UI
   ========================================================== */
/* The wrapper deliberately carries the established forum/topic classes so
 * existing component rules are reused. These additions mirror only the
 * topic-card rules that were previously body-scoped; standalone page layout
 * rules (sidebar removal/full-width shell) remain exclusive to topic pages. */
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-meta {
	overflow: visible;
	position: relative;
	z-index: 2;
}
.inspiredby-forum-embedded #bbpress-forums .inspiredby-user-popover {
	display: block;
	left: 0;
	top: calc(100% + 8px);
}
.inspiredby-forum-embedded #bbpress-forums .inspiredby-user-popover[hidden] { display: none !important; }
.inspiredby-forum-embedded #bbpress-forums .inspiredby-post-actions {
	border-top: 1px solid var(--ib-color-divider, #edf0f2);
	display: flex !important;
	margin-top: 18px;
	padding-top: 14px;
}
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-to-button { visibility: visible !important; }
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern {
	background: var(--ib-forum-surface);
	border: 1px solid var(--ib-forum-border-soft);
	border-radius: var(--ib-forum-radius-card);
	box-shadow: var(--ib-forum-shadow);
	margin: 0 0 10px;
	padding: 0;
	position: relative;
}
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-reply-author,
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-topic-author,
.inspiredby-forum-embedded #bbpress-forums .inspiredby-reply-header-hidden { display: none !important; }
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-reply-content,
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-topic-content {
	float: none;
	margin: 0;
	min-height: 0;
	padding: 20px 24px;
	width: 100%;
}
.inspiredby-forum-embedded #bbpress-forums .inspiredby-thread-child {
	border-left: 3px solid var(--ib-forum-purple-border);
	margin-left: 28px;
	width: calc(100% - 28px);
}
.inspiredby-forum-embedded #bbpress-forums .inspiredby-thread-child::before {
	border-left: 1px solid var(--ib-forum-border);
	border-top: 1px solid var(--ib-forum-border);
	content: '';
	height: 14px;
	left: -18px;
	position: absolute;
	top: 22px;
	width: 14px;
}
.inspiredby-forum-embedded #bbpress-forums .bbp-template-notice img.avatar,
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-revision-log img.avatar,
.inspiredby-forum-embedded #bbpress-forums .bbp-topic-freshness-author img.avatar { display: none !important; }
.inspiredby-forum-embedded #bbpress-forums .bbp-template-notice .inspiredby-user-pill,
.inspiredby-forum-embedded #bbpress-forums .bbp-reply-revision-log .inspiredby-user-pill,
.inspiredby-forum-embedded #bbpress-forums .bbp-topic-freshness-author .inspiredby-user-pill {
	margin: 0 2px;
	vertical-align: baseline;
}
@media (max-width: 600px) {
	.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-reply-content,
	.inspiredby-forum-embedded #bbpress-forums .bbp-reply-modern .bbp-topic-content { padding: 17px; }
	.inspiredby-forum-embedded #bbpress-forums .inspiredby-thread-child {
		margin-left: 14px;
		width: calc(100% - 14px);
	}
}



/* v0.28.46 — consistent Turnstile presentation. */
.inspiredby-turnstile { margin: 16px 0; }
.inspiredby-turnstile__heading { font-weight: 700; margin: 0 0 3px; }
.inspiredby-turnstile__description { font-size: .9rem; margin: 0 0 10px; opacity: .78; }

/* v0.28.47 — reply modal Turnstile/layout correction. */
.inspiredby-reply-modal .inspiredby-turnstile__widget { min-height: 65px; }
