body.post-type-bt_question,
body.post-type-bt_guide,
body.post-type-bt_resource,
body.post-type-bt_course,
body.post-type-bt_reading_plan,
body.toplevel_page_bt-studio-dashboard,
body.bt_question_page_bt-studio-settings,
body.bt_question_page_bt-content-import,
body.bt_question_page_bt-studio-users,
body.toplevel_page_papyrs-library,
body.papyrs_page_bt-question-categories,
body.papyrs_page_bt-content-import,
body.papyrs_page_papyrs-bible,
body.papyrs_page_papyrs-questions,
body.papyrs_page_papyrs-dictionary,
body.papyrs_page_bt-studio-settings {
	--bt-admin-bg: #f7f8f6;
	--bt-admin-surface: #ffffff;
	--bt-admin-surface-strong: #ffffff;
	--bt-admin-line: #d8deda;
	--bt-admin-text: #21302a;
	--bt-admin-muted: #64736b;
	--bt-admin-primary: #5c7665;
	--bt-admin-primary-strong: #385143;
	--bt-admin-shadow: 0 18px 48px rgba(28, 47, 37, 0.08);
	--bt-admin-shadow-soft: 0 8px 22px rgba(28, 47, 37, 0.06);
}

/* Match the opened Bricks drawer to the Papyros mobile header instead of its dark default. */
body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper {
	background: #fffdf9 !important;
	border-right: 1px solid rgba(164, 119, 50, 0.22) !important;
	box-shadow: 18px 0 42px rgba(27, 41, 51, 0.18) !important;
	padding: 26px 20px !important;
}

body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a {
	display: block !important;
	border-bottom: 1px solid rgba(27, 41, 51, 0.1) !important;
	color: #1b2933 !important;
	font: 700 17px/1.35 Manrope, Arial, sans-serif !important;
	padding: 15px 8px !important;
	text-decoration: none !important;
}

body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li:last-child > a {
	border-bottom: 0 !important;
}

body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li > a:hover,
body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper .bricks-mobile-menu > li.current-menu-item > a {
	color: #3e7880 !important;
}

body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-overlay {
	background: rgba(27, 41, 51, 0.32) !important;
}

/* WordPress supplies the links; Papyros owns the mobile interaction. */
.papyrs-mobile-navigation {
	display: none;
}

@media (max-width: 900px) {
	body.papyrs-mobile-navigation-ready #brx-header .papyrs-global-menu-wrap {
		display: none !important;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation {
		display: flex;
		flex: 0 0 auto;
		order: 1;
		position: relative;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__toggle {
		align-items: center;
		background: transparent;
		color: #1b2933;
		display: inline-flex;
		flex-direction: column;
		gap: 5px;
		justify-content: center;
		height: 42px;
		padding: 8px;
		width: 42px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__toggle span {
		background: currentcolor;
		display: block;
		height: 2px;
		width: 22px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__panel {
		background: #111820;
		box-sizing: border-box;
		box-shadow: 18px 0 42px rgba(4, 10, 16, 0.32);
		color: #c7d0d7;
		left: 0;
		opacity: 1;
		padding: 22px 10px 18px;
		pointer-events: none;
		position: fixed;
		top: 0;
		bottom: 0;
		height: 100dvh;
		max-height: none;
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform 180ms ease, visibility 180ms ease;
		visibility: hidden;
		width: min(76vw, 276px);
		z-index: 10003;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation.is-open .papyrs-mobile-navigation__panel {
		pointer-events: auto;
		transform: translateX(0);
		visibility: visible;
	}

	body.papyrs-mobile-navigation-open {
		overflow: hidden;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__panel-header {
		align-items: center;
		display: flex;
		gap: 9px;
		margin: 0 8px 20px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__mark {
		align-items: center;
		border: 1px solid rgba(196, 157, 79, 0.72);
		border-radius: 7px;
		color: #f4e9d2;
		display: inline-flex;
		font: 700 17px/1 Georgia, serif;
		height: 31px;
		justify-content: center;
		width: 31px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__label {
		color: #f7f3ea;
		font: 800 12px/1 Manrope, Arial, sans-serif;
		letter-spacing: 0.12em;
		text-transform: uppercase;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__close {
		background: transparent;
		border: 0;
		color: #eef3f4;
		cursor: pointer;
		font: 300 28px/1 Arial, sans-serif;
		margin-left: auto;
		padding: 6px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links a {
		align-items: center;
		border-left: 3px solid transparent;
		border-radius: 8px;
		color: #b9c5ca;
		display: flex;
		font: 600 14px/1.35 Manrope, Arial, sans-serif;
		gap: 12px;
		padding: 15px 12px;
		text-decoration: none;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links li:last-child a {
		border-bottom: 0;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links a:hover,
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links .current-menu-item > a,
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links a.is-current {
		background: #1b2a3c;
		border-left-color: #74a4b7;
		color: #fff;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__links a::before { display: none; }

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__icon {
		fill: none;
		flex: 0 0 20px;
		height: 20px;
		stroke: currentcolor;
		stroke-linecap: round;
		stroke-linejoin: round;
		stroke-width: 1.8;
		width: 20px;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="book"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5.5A2.5 2.5 0 0 1 5.5 3H11v17H5.5A2.5 2.5 0 0 0 3 22V5.5ZM21 5.5A2.5 2.5 0 0 0 18.5 3H13v17h5.5A2.5 2.5 0 0 1 21 22V5.5Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5.5A2.5 2.5 0 0 1 5.5 3H11v17H5.5A2.5 2.5 0 0 0 3 22V5.5ZM21 5.5A2.5 2.5 0 0 0 18.5 3H13v17h5.5A2.5 2.5 0 0 1 21 22V5.5Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="question"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.1 14.7h2.2v2.1h-2.2v-2.1Zm2.7-4.3c-.6.5-.8.8-.8 1.7h-2.1c0-1.6.5-2.4 1.5-3.2.8-.6 1.3-1.1 1.3-2 0-.9-.6-1.5-1.6-1.5-1.1 0-1.7.7-1.8 1.8H8c.1-2.4 1.6-3.8 3.9-3.8 2.2 0 3.8 1.4 3.8 3.5 0 1.8-.9 2.7-2.1 3.7Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1.1 14.7h2.2v2.1h-2.2v-2.1Zm2.7-4.3c-.6.5-.8.8-.8 1.7h-2.1c0-1.6.5-2.4 1.5-3.2.8-.6 1.3-1.1 1.3-2 0-.9-.6-1.5-1.6-1.5-1.1 0-1.7.7-1.8 1.8H8c.1-2.4 1.6-3.8 3.9-3.8 2.2 0 3.8 1.4 3.8 3.5 0 1.8-.9 2.7-2.1 3.7Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="guide"]::before,
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="catalog"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 10 5-10 5L2 8l10-5Zm-6 8.2V16l6 3 6-3v-4.8l-6 3-6-3Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 10 5-10 5L2 8l10-5Zm-6 8.2V16l6 3 6-3v-4.8l-6 3-6-3Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="resource"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6V2Zm8 1.5V7h3.5L14 3.5ZM8 11h8v2H8v-2Zm0 4h8v2H8v-2Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h9l4 4v16H6V2Zm8 1.5V7h3.5L14 3.5ZM8 11h8v2H8v-2Zm0 4h8v2H8v-2Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="theology"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7v2h20V7L12 2Zm-7 9v7H3v2h18v-2h-2v-7h-2v7h-3v-7h-4v7H7v-7H5Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 2 7v2h20V7L12 2Zm-7 9v7H3v2h18v-2h-2v-7h-2v7h-3v-7h-4v7H7v-7H5Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="contact"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.6l7 4.7 7-4.7V7l-7 4.7L5 7Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3V5Zm2 2v.6l7 4.7 7-4.7V7l-7 4.7L5 7Z' fill='black'/%3E%3C/svg%3E"); }
	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation__links a[data-papyrs-mobile-icon="home"]::before { mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 8v10h-6v-6H9v6H3V11l9-8Z' fill='black'/%3E%3C/svg%3E"); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 9 8v10h-6v-6H9v6H3V11l9-8Z' fill='black'/%3E%3C/svg%3E"); }

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation .papyrs-mobile-navigation__overlay {
		background: rgba(5, 10, 15, 0.48);
		bottom: 0;
		left: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		right: 0;
		top: 0;
		transition: opacity 160ms ease;
		z-index: 10002;
	}

	body.papyrs-mobile-navigation-ready #papyrs-mobile-navigation.is-open .papyrs-mobile-navigation__overlay {
		opacity: 1;
		pointer-events: auto;
	}
}

/* Bricks adds this state class when the hamburger drawer is open. Keep the
 * drawer on the Papyros paper surface instead of falling back to dark theme CSS. */
@media (max-width: 900px) {
	body:not(.wp-admin) #brx-header .papyrs-global-menu .bricks-mobile-menu-toggle {
		display: flex !important;
	}

	body:not(.wp-admin) #brx-header {
		isolation: isolate;
		position: relative;
		z-index: 10000;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-wrapper {
		background: #fffdf9 !important;
		bottom: auto !important;
		border-right: 1px solid rgba(164, 119, 50, 0.22) !important;
		box-shadow: 18px 0 42px rgba(27, 41, 51, 0.18) !important;
		color: #1b2933 !important;
		height: auto !important;
		isolation: isolate;
		max-width: calc(100vw - 36px) !important;
		max-height: calc(100vh - 36px) !important;
		overflow-y: auto !important;
		position: absolute !important;
		top: 100% !important;
		width: min(86vw, 360px) !important;
		z-index: 10002 !important;
	}

	/* Keep the familiar three-bar control while the compact menu is open. */
	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-top {
		top: 0 !important;
		transform: none !important;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-center {
		opacity: 1 !important;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-toggle .bar-bottom {
		top: 14px !important;
		transform: none !important;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-wrapper::before {
		background-color: #fffdf9 !important;
		z-index: 0 !important;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu {
		position: relative;
		width: 100%;
		z-index: 1;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu > li > a {
		color: #1b2933 !important;
		position: relative;
		z-index: 1;
	}

	body:not(.wp-admin) #brx-header .brxe-nav-menu.papyrs-global-menu.show-mobile-menu .bricks-mobile-menu-overlay {
		background: rgba(27, 41, 51, 0.32) !important;
		z-index: 10001 !important;
	}
}

/* Public Mediterranean Study system: shared across visitor-facing routes. */
body:not(.wp-admin) {
	--papyrs-ink: #1b2933;
	--papyrs-teal: #3e7880;
	--papyrs-bronze: #a47732;
	--papyrs-paper: #f5f1e5;
	--papyrs-mist: #cfe2df;
	background: var(--papyrs-paper);
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .bt-question-archive,
body:not(.wp-admin) .bt-study-view,
body:not(.wp-admin) .bt-home-shell,
body:not(.wp-admin) .bt-search-results {
	font-family: Manrope, "Helvetica Neue", sans-serif;
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .bt-archive-header h1,
body:not(.wp-admin) .bt-study-header h1,
body:not(.wp-admin) .bt-question-card h3,
body:not(.wp-admin) .bt-featured-card h3,
body:not(.wp-admin) .bt-study-block h2,
body:not(.wp-admin) .bt-search-group-head h2 {
	font-family: "Libre Caslon Text", Georgia, serif;
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .bt-kicker,
body:not(.wp-admin) .bt-resource-asset-type {
	color: var(--papyrs-teal);
}

body:not(.wp-admin) .bt-question-card,
body:not(.wp-admin) .bt-featured-card,
body:not(.wp-admin) .bt-sidebar-card,
body:not(.wp-admin) .bt-evidence-item,
body:not(.wp-admin) .bt-study-block,
body:not(.wp-admin) .bt-scripture-result,
body:not(.wp-admin) .bt-search-group {
	background: #fffdf9;
	border-color: rgba(164, 119, 50, 0.22);
	box-shadow: 0 14px 36px rgba(27, 41, 51, 0.07);
}

body:not(.wp-admin) .bt-card-pill,
body:not(.wp-admin) .bt-filter-pill {
	background: #e4efec;
	color: #235f67;
}

body:not(.wp-admin) .bt-filter-pill.is-active,
body:not(.wp-admin) .bt-scripture-trigger {
	background: var(--papyrs-teal);
	color: #fff;
}

body:not(.wp-admin) .bt-scripture-trigger.is-secondary,
body:not(.wp-admin) .bt-open-reader-link {
	background: #fffdf9;
	border-color: rgba(164, 119, 50, 0.28);
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .bt-current-version-name,
body:not(.wp-admin) .bt-scripture-body .v,
body:not(.wp-admin) .bt-scripture-reference {
	color: var(--papyrs-bronze);
}

body:not(.wp-admin) .bt-question-card a,
body:not(.wp-admin) .bt-featured-card a,
body:not(.wp-admin) .bt-sidebar-card a,
body:not(.wp-admin) .bt-study-block a,
body:not(.wp-admin) .bt-search-group a {
	color: var(--papyrs-teal);
}

body:not(.wp-admin) .bt-question-card .bt-card-meta .bt-card-action {
	color: #fff;
}

/* Match programmatic library cards to the active Bricks Questions archive scale. */
body:not(.wp-admin) .bt-question-card h3,
body:not(.wp-admin) .bt-featured-card h3 {
	font-size: 21px;
	line-height: 1.22;
}

body:not(.wp-admin) .bt-question-card > p,
body:not(.wp-admin) .bt-featured-card > p {
	font-size: 12px;
	line-height: 1.65;
}

/* The Bricks Questions archive owns its card markup, including this editable CTA field. */
body:not(.wp-admin) .papyrs-library-posts .bricks-layout-inner,
body:not(.wp-admin) .papyrs-library-posts .content-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

body:not(.wp-admin) .papyrs-library-posts [data-field-id="cta"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 22px;
	margin-top: auto;
	border: 1px solid #3e7880;
	border-radius: 999px;
	background: #3e7880;
	color: #fff;
	font: 800 15px/1.1 Manrope, Arial, sans-serif;
	letter-spacing: 0.01em;
	text-align: center;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

body:not(.wp-admin) .papyrs-library-posts a:hover [data-field-id="cta"],
body:not(.wp-admin) .papyrs-library-posts a:focus-visible [data-field-id="cta"] {
	border-color: #1b2933;
	background: #1b2933;
	transform: translateY(-1px);
}

body:not(.wp-admin) .bt-search-form input[type="search"],
body:not(.wp-admin) .bt-inline-version-select {
	border-color: rgba(62, 120, 128, 0.28);
	background: #fffdf9;
}

body:not(.wp-admin).page-id-29039 .papyros-information-page-bricks,
body:not(.wp-admin).page-id-29040 .papyros-information-page-bricks {
	background: rgba(255, 253, 249, 0.92);
	border: 1px solid rgba(164, 119, 50, 0.2);
	border-radius: 18px;
	box-shadow: 0 18px 44px rgba(27, 41, 51, 0.08);
}

body:not(.wp-admin) .papyros-information-page {
	max-width: 1180px;
	margin: 76px auto;
	padding: 0 28px;
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .papyros-information-page__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(360px, 0.9fr);
	gap: 54px;
	align-items: center;
	padding: 46px;
	border-radius: 20px;
	background: #fffdf9;
	box-shadow: 0 18px 44px rgba(27, 41, 51, 0.08);
}

body:not(.wp-admin) .papyros-information-page__eyebrow {
	margin: 0 0 15px;
	color: var(--papyrs-teal);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

body:not(.wp-admin) .papyros-information-page h1,
body:not(.wp-admin) .papyros-information-page h2 {
	font-family: "Libre Caslon Text", Georgia, serif;
	color: var(--papyrs-ink);
}

body:not(.wp-admin) .papyros-information-page h1 {
	font-size: clamp(2.8rem, 5vw, 4.7rem);
	line-height: 1.02;
	margin: 0 0 22px;
}

body:not(.wp-admin) .papyros-information-page__hero p,
body:not(.wp-admin) .papyros-information-page__body p {
	font-size: 1.08rem;
	line-height: 1.8;
	color: #52616a;
}

body:not(.wp-admin) .papyros-information-page__hero img {
	display: block;
	width: 100%;
	min-height: 340px;
	object-fit: cover;
	border-radius: 14px;
}

body:not(.wp-admin) .papyros-information-page__body {
	max-width: 760px;
	margin: 42px auto 0;
	padding: 16px 0 8px;
}

body:not(.wp-admin) .papyros-information-page__body h2 {
	font-size: 2rem;
	margin: 0 0 14px;
}

body:not(.wp-admin) .papyros-information-page__action {
	display: inline-block;
	padding: 13px 19px;
	border-radius: 4px;
	background: var(--papyrs-teal);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

@media (max-width: 760px) {
	body:not(.wp-admin) .papyros-information-page { margin: 38px auto; padding: 0 18px; }
	body:not(.wp-admin) .papyros-information-page__hero { grid-template-columns: 1fr; gap: 28px; padding: 28px; }
	body:not(.wp-admin) .papyros-information-page__hero img { min-height: 220px; }
}

body:not(.wp-admin) .bt-library-shell,
body:not(.wp-admin) .papyrs-reader-page-shell {
	max-width: 1240px;
	margin-inline: auto;
	padding: 64px 28px 84px;
}

body:not(.wp-admin) .bt-archive-header,
body:not(.wp-admin) .papyrs-reader-intro {
	max-width: 760px;
	margin-bottom: 42px;
}

body:not(.wp-admin) .bt-question-grid {
	gap: 18px;
}

body:not(.wp-admin) .bt-question-card {
	border-radius: 14px;
	box-shadow: none;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}

body:not(.wp-admin) .bt-question-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 36px rgba(27, 41, 51, 0.1);
}

body:not(.wp-admin) .bt-filter-row,
body:not(.wp-admin) .bt-search-suggestions {
	display: flex;
	flex-wrap: wrap;
	gap: 9px;
	margin-bottom: 24px;
}

body:not(.wp-admin) .bt-filter-pill,
body:not(.wp-admin) .bt-mode-chip {
	border: 1px solid rgba(62, 120, 128, 0.2);
	border-radius: 999px;
}

body:not(.wp-admin) .papyrs-reader-page {
	background: var(--papyrs-paper);
}

body:not(.wp-admin) .papyrs-reader,
body:not(.wp-admin) .papyrs-reader-panel,
body:not(.wp-admin) .papyrs-reader-passage {
	border-color: rgba(164, 119, 50, 0.2);
	background: #fffdf9;
}

body:not(.wp-admin) .papyrs-reader-toolbar,
body:not(.wp-admin) .papyrs-reader-mobile-related {
	background: #e4efec;
	border-color: rgba(62, 120, 128, 0.16);
}

body:not(.wp-admin) .papyrs-question-template {
	background: var(--papyrs-paper);
}

body:not(.wp-admin) .papyrs-question-header,
body:not(.wp-admin) .papyrs-study-panel,
body:not(.wp-admin) .papyrs-passage-card {
	border-color: rgba(164, 119, 50, 0.2);
	box-shadow: none;
	background: #fffdf9;
}

/* Bricks otherwise sizes the Scripture panel to its grid content instead of the main reading column. */
body:not(.wp-admin) .papyrs-question-main > .papyrs-study-content,
body:not(.wp-admin) .papyrs-study-panel {
	align-self: stretch !important;
	box-sizing: border-box;
	width: 100% !important;
}

/* Promote the primary inline Scripture action above the secondary chapter link. */
body:not(.wp-admin) .papyrs-passage-card .bt-scripture-trigger[data-type="passage"] {
	min-height: 40px !important;
	padding: 0 15px !important;
	background: var(--papyrs-teal) !important;
	color: #fff !important;
	font: 700 13px/1.1 Manrope, Arial, sans-serif !important;
}

body:not(.wp-admin) .papyrs-passage-card .bt-scripture-trigger.is-secondary {
	min-height: 40px !important;
	padding: 0 15px !important;
	background: transparent !important;
	border-color: transparent !important;
	color: var(--papyrs-ink) !important;
	font: 700 13px/1.1 Manrope, Arial, sans-serif !important;
}

body:not(.wp-admin) .papyrs-rail-category,
body:not(.wp-admin) .papyrs-insight-card.is-navy {
	background: var(--papyrs-ink);
}

body:not(.wp-admin) .papyrs-question-list a.is-current {
	background: #e4efec;
	border-left-color: var(--papyrs-teal);
	color: var(--papyrs-ink);
}

/* Keep the Question sidebar within the shared Mediterranean editorial palette. */
body:not(.wp-admin) .papyrs-insight-card {
	background: #fffdf9 !important;
	border-color: rgba(164, 119, 50, 0.24) !important;
	color: var(--papyrs-ink) !important;
}

body:not(.wp-admin) .papyrs-insight-card.is-navy {
	background: var(--papyrs-ink) !important;
	border-color: var(--papyrs-ink) !important;
	color: #fffdf9 !important;
}

body:not(.wp-admin) .papyrs-insight-card.is-blue {
	background: #e4efec !important;
	border-color: rgba(62, 120, 128, 0.3) !important;
}

body:not(.wp-admin) .papyrs-insight-card.is-gold {
	background: var(--papyrs-light) !important;
	border-color: rgba(164, 119, 50, 0.36) !important;
}

body:not(.wp-admin) .papyrs-insight-card a {
	color: var(--papyrs-teal) !important;
	font-weight: 800;
}

body:not(.wp-admin) .papyrs-insight-card.is-navy a {
	color: #fffdf9 !important;
}

@media (max-width: 760px) {
	body:not(.wp-admin) .bt-library-shell,
	body:not(.wp-admin) .papyrs-reader-page-shell { padding: 40px 18px 58px; }
	body:not(.wp-admin) .bt-question-grid { grid-template-columns: 1fr; }
	body:not(.wp-admin) .bt-question-card { padding: 22px; }
}

/* The three-rail study layout needs to collapse before tablet widths. */
@media (max-width: 900px) {
	body:not(.wp-admin) .papyrs-global-nav,
	body:not(.wp-admin) .papyrs-footer-shell {
		width: 100% !important;
		max-width: none !important;
		box-sizing: border-box !important;
	}

	body:not(.wp-admin) .papyrs-global-nav {
		min-height: 62px !important;
		padding-inline: 20px !important;
	}

	body:not(.wp-admin) .papyrs-global-menu .bricks-nav-menu-wrapper {
		display: none !important;
	}

	body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-wrapper,
	body:not(.wp-admin) .papyrs-global-menu .bricks-mobile-menu-overlay {
		display: block !important;
	}

	body:not(.wp-admin) .papyrs-footer-grid,
	body:not(.wp-admin) .papyrs-footer-bottom {
		grid-template-columns: 1fr !important;
		flex-direction: column !important;
	}

	body:not(.wp-admin) .papyrs-question-shell {
		grid-template-columns: 1fr !important;
		padding-inline: 18px !important;
	}

	body:not(.wp-admin) .papyrs-question-left,
	body:not(.wp-admin) .papyrs-question-right {
		grid-column: auto !important;
		position: static !important;
	}

	body:not(.wp-admin) .papyrs-right-rail,
	body:not(.wp-admin) .papyrs-evidence-grid {
		grid-template-columns: 1fr !important;
	}
}

/* Papyros Mediterranean study system: shared public-facing color foundation. */
:root {
	--papyrs-primary: #3e7880;
	--papyrs-primary-deep: #285b63;
	--papyrs-secondary: #a47732;
	--papyrs-light: #f5f1e5;
	--papyrs-ink: #1b2933;
	--papyrs-muted: #cfe2df;
	--papyrs-info: #5d7e96;
	--papyrs-success: #6f8a63;
	--papyrs-warning: #c29a52;
	--papyrs-danger: #a6534c;
	--papyrs-paper: #fffdf8;
	--papyrs-line: rgba(27, 41, 51, 0.14);
	--papyrs-shadow: 0 18px 44px rgba(27, 41, 51, 0.10);
}

body.brx-body {
	background-color: var(--papyrs-light);
	color: var(--papyrs-ink);
}

.papyrs-global-header {
	background: rgba(255, 253, 248, 0.94);
	border-bottom: 1px solid var(--papyrs-line);
	backdrop-filter: blur(14px);
}

.papyrs-global-header a,
.papyrs-global-menu a {
	color: var(--papyrs-ink);
}

.papyrs-global-menu a:hover,
.papyrs-global-menu .current-menu-item > a {
	color: var(--papyrs-primary);
}

.papyrs-hero {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(circle at 86% 12%, rgba(207, 226, 223, 0.82), transparent 28rem),
		linear-gradient(135deg, #fffdf8 0%, var(--papyrs-light) 100%);
}

.papyrs-hero::before {
	content: "";
	position: absolute;
	inset: auto -8rem -10rem auto;
	width: 30rem;
	height: 30rem;
	border: 1px solid rgba(164, 119, 50, 0.18);
	border-radius: 50%;
	pointer-events: none;
}

.papyrs-hero-title,
.papyrs-passage-title,
.papyrs-footer-name {
	color: var(--papyrs-ink);
	letter-spacing: -0.045em;
}

.papyrs-hero-accent {
	color: var(--papyrs-primary);
	font-style: italic;
}

.papyrs-eyebrow,
.papyrs-card-kicker,
.papyrs-reader-crumbs {
	color: var(--papyrs-secondary);
	font-weight: 700;
	letter-spacing: 0.12em;
}

.papyrs-hero-lead,
.papyrs-footer-copy {
	color: color-mix(in srgb, var(--papyrs-ink) 76%, white);
}

.papyrs-button.bricks-button {
	border-radius: 10px;
	box-shadow: none;
	transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.papyrs-button.bricks-button:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 24px rgba(27, 41, 51, 0.16);
}

.papyrs-button-dark.bricks-button {
	background: var(--papyrs-primary);
	border-color: var(--papyrs-primary);
	color: #fff;
}

.papyrs-button-dark.bricks-button:hover {
	background: var(--papyrs-primary-deep);
	border-color: var(--papyrs-primary-deep);
}

.papyrs-button-light.bricks-button {
	background: var(--papyrs-paper);
	border-color: var(--papyrs-line);
	color: var(--papyrs-ink);
}

.papyrs-reader {
	border: 1px solid rgba(27, 41, 51, 0.18);
	border-radius: 18px;
	box-shadow: var(--papyrs-shadow);
	overflow: hidden;
}

/* Keep the homepage reader recognizably a tablet without changing the actual
 * Bible-reader component used elsewhere on the site. */
body.home .papyrs-reader {
	background: #182933;
	border: 8px solid #182933;
	border-radius: 30px;
	box-shadow: 0 28px 48px rgba(27, 41, 51, 0.28);
	/* The hero capture is editor-managed in Bricks, so the frame must follow its
	 * natural ratio instead of inheriting the legacy mockup's fixed height. */
	height: auto;
	padding: 13px;
}

body.home .papyrs-hero-reader-capture {
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 13px;
	overflow: hidden;
}

/* A real reader capture replaces the former decorative hero mockup. The image
 * itself remains a native Bricks element, so editors can replace it in Bricks. */
.papyrs-hero-reader-capture,
.papyrs-hero-reader-capture img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 750px) {
	body.home .papyrs-reader {
		border-width: 5px;
		border-radius: 20px;
		padding: 7px;
	}

	body.home .papyrs-hero-reader-capture {
		border-radius: 9px;
	}
}

.papyrs-reader-rail {
	background: var(--papyrs-ink);
	color: var(--papyrs-muted);
}

.papyrs-passage,
.papyrs-insight-card,
.papyrs-mini-card {
	background: var(--papyrs-paper);
	border-color: var(--papyrs-line);
}

.papyrs-word-card {
	background: rgba(207, 226, 223, 0.48);
}

.papyrs-progress-value {
	background: var(--papyrs-secondary);
}

.papyrs-global-footer {
	background: var(--papyrs-ink);
	color: rgba(255, 253, 248, 0.78);
}

.papyrs-global-footer h2,
.papyrs-global-footer h3,
.papyrs-global-footer a {
	color: var(--papyrs-paper);
}

.papyrs-global-footer a:hover {
	color: var(--papyrs-muted);
}

/* The Bricks footer template carries legacy white inline styling. Keep one
 * deliberate surface and grid across every public route. */
body:not(.wp-admin) .papyrs-global-footer {
	background: var(--papyrs-ink) !important;
	color: rgba(255, 253, 248, 0.76) !important;
	border-top: 1px solid rgba(164, 119, 50, 0.34) !important;
	padding: 58px 0 26px !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-shell {
	width: min(1100px, calc(100% - 48px)) !important;
	max-width: none !important;
	margin-inline: auto !important;
	padding: 0 !important;
	gap: 0 !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-grid {
	display: grid !important;
	grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(150px, 1fr)) !important;
	align-items: start !important;
	gap: clamp(30px, 5vw, 72px) !important;
	width: 100% !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-grid > * {
	min-width: 0;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-name,
body:not(.wp-admin) .papyrs-global-footer h2,
body:not(.wp-admin) .papyrs-global-footer h3 {
	color: var(--papyrs-paper) !important;
}

body:not(.wp-admin) .papyrs-global-footer h2,
body:not(.wp-admin) .papyrs-global-footer h3 {
	margin: 0 0 14px !important;
	font-size: 0.92rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.12em !important;
	text-transform: uppercase !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-brand h2 {
	font-size: 1.4rem !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-column h3 {
	font-size: 1.2rem !important;
}

body:not(.wp-admin) .papyrs-global-footer p,
body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-copy,
body:not(.wp-admin) .papyrs-global-footer li,
body:not(.wp-admin) .papyrs-global-footer span {
	color: rgba(255, 253, 248, 0.74) !important;
}

body:not(.wp-admin) .papyrs-global-footer a {
	color: rgba(255, 253, 248, 0.9) !important;
	text-decoration-color: transparent !important;
	text-underline-offset: 0.22em;
}

body:not(.wp-admin) .papyrs-global-footer a:hover,
body:not(.wp-admin) .papyrs-global-footer a:focus-visible {
	color: var(--papyrs-muted) !important;
	text-decoration-color: currentColor !important;
}

body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-bottom {
	width: 100% !important;
	margin: 38px 0 0 !important;
	padding: 20px 0 0 !important;
	border-top: 1px solid rgba(255, 253, 248, 0.17) !important;
	color: rgba(255, 253, 248, 0.58) !important;
}

body:not(.wp-admin) .papyrs-library-template,
body:not(.wp-admin) .bt-library-shell,
body:not(.wp-admin) .papyrs-reader-page-shell,
body:not(.wp-admin) .papyros-information-page {
	background-color: var(--papyrs-light);
}

@media (max-width: 900px) {
	body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-grid {
		grid-template-columns: 1fr !important;
		gap: 28px !important;
	}

	body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-bottom {
		align-items: flex-start !important;
	}
}

@media (max-width: 767px) {
	.papyrs-hero::before {
		display: none;
	}

	.papyrs-reader {
		border-radius: 14px;
	}
}

body.post-type-bt_question,
body.post-type-bt_guide,
body.post-type-bt_resource,
body.post-type-bt_course,
body.post-type-bt_reading_plan,
body.toplevel_page_bt-studio-dashboard,
body.bt_question_page_bt-studio-settings,
body.bt_question_page_bt-content-import,
body.bt_question_page_bt-studio-users,
body.toplevel_page_papyrs-library,
body.papyrs_page_bt-question-categories,
body.papyrs_page_bt-content-import,
body.papyrs_page_papyrs-bible,
body.papyrs_page_papyrs-questions,
body.papyrs_page_papyrs-dictionary,
body.papyrs_page_bt-studio-settings {
	background:
		radial-gradient(circle at 100% 0, rgba(92, 118, 101, 0.08), transparent 30rem),
		linear-gradient(135deg, #fbfcfb 0%, var(--bt-admin-bg) 100%);
}

body.post-type-bt_question #wpcontent,
body.post-type-bt_guide #wpcontent,
body.post-type-bt_resource #wpcontent,
body.post-type-bt_course #wpcontent,
body.post-type-bt_reading_plan #wpcontent,
body.toplevel_page_bt-studio-dashboard #wpcontent,
body.bt_question_page_bt-studio-settings #wpcontent,
body.bt_question_page_bt-content-import #wpcontent,
body.bt_question_page_bt-studio-users #wpcontent,
body.toplevel_page_papyrs-library #wpcontent,
body.papyrs_page_bt-question-categories #wpcontent,
body.papyrs_page_bt-content-import #wpcontent,
body.papyrs_page_papyrs-bible #wpcontent,
body.papyrs_page_papyrs-questions #wpcontent,
body.papyrs_page_papyrs-dictionary #wpcontent,
body.papyrs_page_bt-studio-settings #wpcontent {
	background: transparent;
}

body.post-type-bt_question .wrap,
body.post-type-bt_guide .wrap,
body.post-type-bt_resource .wrap,
body.post-type-bt_course .wrap,
body.post-type-bt_reading_plan .wrap,
body.toplevel_page_bt-studio-dashboard .wrap,
body.bt_question_page_bt-studio-settings .wrap,
body.bt_question_page_bt-content-import .wrap,
body.bt_question_page_bt-studio-users .wrap,
body.toplevel_page_papyrs-library .wrap,
body.papyrs_page_bt-question-categories .wrap,
body.papyrs_page_bt-content-import .wrap,
body.papyrs_page_papyrs-bible .wrap,
body.papyrs_page_papyrs-questions .wrap,
body.papyrs_page_papyrs-dictionary .wrap,
body.papyrs_page_bt-studio-settings .wrap {
	color: var(--bt-admin-text);
}

body.post-type-bt_question .button,
body.post-type-bt_guide .button,
body.post-type-bt_resource .button,
body.post-type-bt_course .button,
body.post-type-bt_reading_plan .button,
body.toplevel_page_bt-studio-dashboard .button,
body.bt_question_page_bt-studio-settings .button,
body.bt_question_page_bt-content-import .button,
body.bt_question_page_bt-studio-users .button,
body.toplevel_page_papyrs-library .button,
body.papyrs_page_bt-question-categories .button,
body.papyrs_page_bt-content-import .button,
body.papyrs_page_papyrs-bible .button,
body.papyrs_page_papyrs-questions .button,
body.papyrs_page_papyrs-dictionary .button,
body.papyrs_page_bt-studio-settings .button {
	border-radius: 14px;
	border: 1px solid var(--bt-admin-line);
	background: #fff;
	color: var(--bt-admin-text);
	padding: 8px 14px;
	min-height: 38px;
	box-shadow: none;
	transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease, border-color 120ms ease;
}

body.post-type-bt_question .button:hover,
body.post-type-bt_guide .button:hover,
body.post-type-bt_resource .button:hover,
body.post-type-bt_course .button:hover,
body.post-type-bt_reading_plan .button:hover,
body.toplevel_page_bt-studio-dashboard .button:hover,
body.bt_question_page_bt-studio-settings .button:hover,
body.bt_question_page_bt-content-import .button:hover,
body.bt_question_page_bt-studio-users .button:hover,
body.toplevel_page_papyrs-library .button:hover,
body.papyrs_page_bt-question-categories .button:hover,
body.papyrs_page_bt-content-import .button:hover,
body.papyrs_page_papyrs-bible .button:hover,
body.papyrs_page_papyrs-questions .button:hover,
body.papyrs_page_papyrs-dictionary .button:hover,
body.papyrs_page_bt-studio-settings .button:hover {
	transform: translateY(-1px);
	box-shadow: var(--bt-admin-shadow-soft);
	border-color: var(--bt-admin-primary);
	background: #f7faf8;
}

body.post-type-bt_question .button.button-primary,
body.post-type-bt_guide .button.button-primary,
body.post-type-bt_resource .button.button-primary,
body.post-type-bt_course .button.button-primary,
body.post-type-bt_reading_plan .button.button-primary,
body.toplevel_page_bt-studio-dashboard .button.button-primary,
body.bt_question_page_bt-studio-settings .button.button-primary,
body.bt_question_page_bt-content-import .button.button-primary,
body.bt_question_page_bt-studio-users .button.button-primary,
body.toplevel_page_papyrs-library .button.button-primary,
body.papyrs_page_bt-question-categories .button.button-primary,
body.papyrs_page_bt-content-import .button.button-primary,
body.papyrs_page_papyrs-bible .button.button-primary,
body.papyrs_page_papyrs-questions .button.button-primary,
body.papyrs_page_papyrs-dictionary .button.button-primary,
body.papyrs_page_bt-studio-settings .button.button-primary {
	background: linear-gradient(135deg, var(--bt-admin-primary), var(--bt-admin-primary-strong));
	border-color: transparent;
	color: #fff;
	box-shadow: 0 12px 24px rgba(56, 81, 67, 0.2);
}

body.post-type-bt_question .button.button-primary:hover,
body.post-type-bt_guide .button.button-primary:hover,
body.post-type-bt_resource .button.button-primary:hover,
body.post-type-bt_course .button.button-primary:hover,
body.post-type-bt_reading_plan .button.button-primary:hover,
body.toplevel_page_bt-studio-dashboard .button.button-primary:hover,
body.bt_question_page_bt-studio-settings .button.button-primary:hover,
body.bt_question_page_bt-content-import .button.button-primary:hover,
body.bt_question_page_bt-studio-users .button.button-primary:hover,
body.toplevel_page_papyrs-library .button.button-primary:hover,
body.papyrs_page_bt-question-categories .button.button-primary:hover,
body.papyrs_page_bt-content-import .button.button-primary:hover,
body.papyrs_page_papyrs-bible .button.button-primary:hover,
body.papyrs_page_papyrs-questions .button.button-primary:hover,
body.papyrs_page_papyrs-dictionary .button.button-primary:hover,
body.papyrs_page_bt-studio-settings .button.button-primary:hover {
	background: var(--bt-admin-primary);
	box-shadow: 0 14px 28px rgba(56, 81, 67, 0.24);
}

.bt-admin-page-hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 24px;
	margin: 20px 0 24px;
}

.papyrs-dashboard {
	position: relative;
	padding-bottom: 12px;
}

.papyrs-dashboard::before {
	content: "";
	position: absolute;
	inset: 6px 0 auto;
	height: 280px;
	border-radius: 30px;
	background: rgba(255, 252, 244, 0.66);
	border: 1px solid rgba(105, 73, 34, 0.1);
	box-shadow: 0 18px 42px rgba(66, 45, 22, 0.06);
	z-index: 0;
}

.papyrs-dashboard > * {
	position: relative;
	z-index: 1;
}

.papyrs-dashboard-hero {
	margin: 12px 0 22px;
	padding: 30px 32px;
	border-radius: 28px;
	background: rgba(255, 253, 247, 0.96);
	border: 1px solid rgba(105, 73, 34, 0.18);
	box-shadow: 0 12px 28px rgba(66, 45, 22, 0.07);
	color: #2b2117;
}

.papyrs-dashboard-hero__content {
	max-width: 820px;
}

.papyrs-dashboard-kicker {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #f6ead1;
	border: 1px solid rgba(129, 86, 37, 0.22);
	color: #6f4b23;
}

.papyrs-dashboard-hero h1 {
	margin: 12px 0 12px;
	font-size: clamp(2.2rem, 4vw, 3.35rem);
	line-height: 0.94;
	letter-spacing: -0.05em;
	color: #3e2a18;
}

.papyrs-dashboard-hero p {
	max-width: 760px;
	color: #746452;
	font-size: 1rem;
	line-height: 1.7;
}

.papyrs-dashboard-hero__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 18px;
}

.papyrs-dashboard-hero__meta span {
	display: inline-flex;
	align-items: center;
	padding: 9px 12px;
	border-radius: 999px;
	background: #fbf4e5;
	border: 1px solid rgba(105, 73, 34, 0.13);
	color: #685742;
	font-size: 12px;
	font-weight: 650;
}

.papyrs-dashboard-hero__meta strong {
	color: #3e2a18;
	margin-right: 5px;
}

.papyrs-dashboard-hero__actions {
	align-self: stretch;
	display: grid;
	align-content: start;
	gap: 12px;
	min-width: 210px;
}

.papyrs-dashboard-hero__actions .button {
	justify-content: center;
}

.papyrs-dashboard-stats {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin-bottom: 18px;
}

.papyrs-dashboard-stat {
	position: relative;
	overflow: hidden;
	padding: 22px 22px 20px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(246,250,255,0.96));
	border: 1px solid rgba(195, 206, 222, 0.56);
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.papyrs-dashboard-stat::after {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #c28a3a, #70491f);
	opacity: 0.88;
}

.papyrs-dashboard-stat strong {
	font-size: 2.5rem;
	line-height: 0.95;
	letter-spacing: -0.06em;
}

.papyrs-dashboard-stat p {
	max-width: 26ch;
}

.bt-questions-admin-tabs {
	max-width: 1180px;
	margin: 10px auto 0;
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 16px;
	padding: 12px 18px 0;
	background: rgba(255,255,255,.82);
	border: 1px solid var(--bt-admin-line);
	border-radius: 18px 18px 0 0;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-questions-admin-tabs > div {
	display: grid;
	gap: 4px;
	padding-bottom: 11px;
}

.bt-questions-admin-tabs span {
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	font-weight: 800;
	color: #9a7323;
}

.bt-questions-admin-tabs strong {
	font-size: 17px;
	letter-spacing: -.02em;
}

.bt-questions-admin-tabs nav {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.bt-questions-admin-tabs a {
	padding: 10px 12px 12px;
	color: #647184;
	font-size: 12px;
	font-weight: 750;
	text-decoration: none;
	border-bottom: 3px solid transparent;
}

.bt-questions-admin-tabs a.is-active {
	color: #10213a;
	border-bottom-color: #b88b33;
}

.bt-questions-admin-tabs em {
	font-style: normal;
	font-size: 10px;
	border-radius: 999px;
	padding: 3px 7px;
	margin-left: 4px;
	background: #edf2f7;
	color: #596a7f;
}

.bt-edit-library-button {
	margin: 0 0 8px auto;
	padding: 9px 12px;
	border-radius: 10px;
	background: #10213a;
	color: #fff !important;
	font-size: 11px;
	font-weight: 750;
	text-decoration: none;
	box-shadow: 0 8px 16px rgba(16, 33, 58, .15);
}

@media (max-width: 782px) {
	.bt-questions-admin-tabs {
		margin: 12px 10px 0;
		padding: 15px 14px 0;
		align-items: flex-start;
		flex-direction: column;
	}

	.bt-edit-library-button {
		margin: 0 0 12px;
	}
}

.bt-library-overview {
	max-width: 1180px;
	margin: 0 auto 18px;
	padding: 22px;
	background: linear-gradient(145deg, rgba(255,255,255,0.96), rgba(246,250,255,0.94));
	border: 1px solid var(--bt-admin-line);
	border-top: 0;
	border-radius: 0 0 22px 22px;
	box-shadow: var(--bt-admin-shadow-soft);
	display: grid;
	gap: 18px;
}

.bt-library-overview-main {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 22px;
}

.bt-overview-copy {
	max-width: 760px;
}

.bt-overview-kicker {
	display: inline-flex;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #9a7323;
}

.bt-overview-copy h2 {
	margin: 8px 0 10px;
	font-size: 1.6rem;
	line-height: 1.05;
	letter-spacing: -0.03em;
}

.bt-overview-copy p {
	margin: 0;
	color: var(--bt-admin-muted);
	line-height: 1.65;
}

.bt-overview-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
}

.bt-library-overview-stats {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.bt-mini-stat {
	background: rgba(255,255,255,0.88);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 18px;
	padding: 16px 18px;
}

.bt-mini-stat span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #64748b;
}

.bt-mini-stat strong {
	display: block;
	margin: 8px 0 6px;
	font-size: 1.7rem;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #0f172a;
}

.bt-mini-stat small {
	display: block;
	color: var(--bt-admin-muted);
	line-height: 1.45;
}

.post-type-bt_question .wp-heading-inline,
.post-type-bt_guide .wp-heading-inline,
.post-type-bt_resource .wp-heading-inline,
.post-type-bt_course .wp-heading-inline {
	font-size: 2rem;
	letter-spacing: -0.04em;
	color: #10213a;
}

.post-type-bt_question .wp-header-end,
.post-type-bt_guide .wp-header-end,
.post-type-bt_resource .wp-header-end,
.post-type-bt_course .wp-header-end {
	visibility: hidden;
	margin: 0;
}

.post-type-bt_question .subsubsub,
.post-type-bt_guide .subsubsub,
.post-type-bt_resource .subsubsub,
.post-type-bt_course .subsubsub {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 10px 0 18px;
}

.post-type-bt_question .subsubsub a,
.post-type-bt_guide .subsubsub a,
.post-type-bt_resource .subsubsub a,
.post-type-bt_course .subsubsub a {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: rgba(255,255,255,0.82);
	border: 1px solid rgba(148, 163, 184, 0.2);
	text-decoration: none;
	font-weight: 700;
}

.post-type-bt_question .subsubsub .current,
.post-type-bt_guide .subsubsub .current,
.post-type-bt_resource .subsubsub .current,
.post-type-bt_course .subsubsub .current {
	color: #10213a;
}

.post-type-bt_question .subsubsub li,
.post-type-bt_guide .subsubsub li,
.post-type-bt_resource .subsubsub li,
.post-type-bt_course .subsubsub li {
	margin: 0;
}

.post-type-bt_question .subsubsub li:not(:last-child)::after,
.post-type-bt_guide .subsubsub li:not(:last-child)::after,
.post-type-bt_resource .subsubsub li:not(:last-child)::after,
.post-type-bt_course .subsubsub li:not(:last-child)::after {
	content: none;
}

.post-type-bt_question .tablenav.top,
.post-type-bt_guide .tablenav.top,
.post-type-bt_resource .tablenav.top,
.post-type-bt_course .tablenav.top {
	margin: 0 0 16px;
	padding: 18px;
	background: rgba(255,255,255,0.86);
	border: 1px solid var(--bt-admin-line);
	border-radius: 20px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.post-type-bt_question .wp-list-table,
.post-type-bt_guide .wp-list-table,
.post-type-bt_resource .wp-list-table,
.post-type-bt_course .wp-list-table {
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: var(--bt-admin-shadow-soft);
}

.post-type-bt_question .wp-list-table thead th,
.post-type-bt_guide .wp-list-table thead th,
.post-type-bt_resource .wp-list-table thead th,
.post-type-bt_course .wp-list-table thead th {
	background: #f8fbff;
	color: #53657a;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding-top: 14px;
	padding-bottom: 14px;
}

.post-type-bt_question .wp-list-table tbody td,
.post-type-bt_guide .wp-list-table tbody td,
.post-type-bt_resource .wp-list-table tbody td,
.post-type-bt_course .wp-list-table tbody td {
	padding-top: 18px;
	padding-bottom: 18px;
	vertical-align: top;
}

.post-type-bt_question .wp-list-table tbody tr:hover td,
.post-type-bt_guide .wp-list-table tbody tr:hover td,
.post-type-bt_resource .wp-list-table tbody tr:hover td,
.post-type-bt_course .wp-list-table tbody tr:hover td {
	background: #fbfdff;
}

.post-type-bt_question .wp-list-table .row-title,
.post-type-bt_guide .wp-list-table .row-title,
.post-type-bt_resource .wp-list-table .row-title,
.post-type-bt_course .wp-list-table .row-title {
	font-size: 1.15rem;
	line-height: 1.35;
	font-weight: 700;
	color: #10213a;
}

.post-type-bt_question .wp-list-table .toggle-row,
.post-type-bt_guide .wp-list-table .toggle-row,
.post-type-bt_resource .wp-list-table .toggle-row,
.post-type-bt_course .wp-list-table .toggle-row {
	border-radius: 12px;
}

.bt-admin-badge-stack {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bt-admin-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.01em;
	background: #eef3fb;
	color: #3559ac;
	white-space: nowrap;
}

.bt-admin-badge.is-muted {
	background: #f1f5f9;
	color: #64748b;
}

.bt-admin-badge.is-success {
	background: #e7f7ec;
	color: #18794e;
}

.bt-admin-badge.is-warning {
	background: #fff3db;
	color: #9a6700;
}

.bt-admin-badge.is-featured {
	background: #fef3c7;
	color: #92400e;
}

.bt-admin-badge.is-type {
	background: #ede9fe;
	color: #6d28d9;
}

.bt-admin-badge.is-count {
	background: #eaf2ff;
	color: #1d4ed8;
}

.bt-admin-badge.is-success-soft {
	background: #eefbf3;
	color: #18794e;
}

.bt-admin-badge.is-note {
	background: #f4f1ff;
	color: #6d28d9;
}

.bt-admin-badge.is-video {
	background: #fff1f2;
	color: #be123c;
}

.bt-category-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 7px 11px;
	border-radius: 999px;
	background: color-mix(in srgb, var(--bt-chip-color) 12%, white);
	color: #10213a;
	border: 1px solid color-mix(in srgb, var(--bt-chip-color) 26%, white);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.bt-category-chip::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: var(--bt-chip-color);
	flex: 0 0 auto;
}

.bt-question-summary-cell p {
	margin: 0;
	color: #27364c;
	line-height: 1.55;
}

.bt-question-summary-cell p.is-empty {
	color: #64748b;
	font-style: italic;
}

.bt-question-summary-meta {
	margin-top: 10px;
	font-size: 12px;
	font-weight: 700;
	color: #64748b;
}

.bt-question-status-cell {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bt-question-status-cell strong {
	font-size: 14px;
	color: #0f172a;
}

.bt-question-status-cell small {
	color: #64748b;
	line-height: 1.45;
}

.papyrs-questions-studio .papyrs-admin-card {
	background: rgba(255,255,255,0.92);
	border: 1px solid rgba(148,163,184,0.18);
	border-radius: 28px;
	padding: 22px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.papyrs-questions-filter-form {
	width: 100%;
}

.papyrs-filter-grid {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) auto auto;
	gap: 14px;
	align-items: end;
}

.papyrs-filter-grid label {
	display: flex;
	flex-direction: column;
	gap: 8px;
	font-weight: 700;
	color: #334155;
}

.papyrs-filter-grid label span {
	font-size: 12px;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #64748b;
}

.papyrs-filter-grid input,
.papyrs-filter-grid select {
	min-height: 44px;
	border-radius: 14px;
	border: 1px solid rgba(148,163,184,0.28);
	padding: 0 14px;
	background: #fff;
}

.papyrs-filter-details {
	align-self: end;
	min-width: 150px;
}

.papyrs-filter-details summary {
	cursor: pointer;
	color: var(--bt-admin-primary-strong);
	font-weight: 700;
	padding: 10px 0;
}

.papyrs-filter-details__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(150px, 1fr));
	gap: 12px;
	margin-top: 8px;
}

.papyrs-filter-details__fields label {
	gap: 6px;
}

.papyrs-filter-details[open] {
	grid-column: 1 / -1;
}

.papyrs-type-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 16px;
}

.papyrs-type-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 9px 12px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.92);
	border: 1px solid rgba(148, 163, 184, 0.18);
	color: #233247;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.papyrs-type-pill span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: #edf2f7;
	color: #40516a;
	font-size: 11px;
}

.papyrs-type-pill.is-active {
	background: #10213a;
	border-color: #10213a;
	color: #fff;
	box-shadow: 0 10px 20px rgba(16, 33, 58, 0.18);
}

.papyrs-type-pill.is-active span {
	background: rgba(255, 255, 255, 0.16);
	color: #fff;
}

.papyrs-filter-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.papyrs-question-title-cell strong a {
	color: #0f172a;
	text-decoration: none;
	font-size: 1.04rem;
}

.papyrs-question-title-cell strong a:hover {
	color: #1d4ed8;
}

.papyrs-questions-table td {
	vertical-align: top;
}

.papyrs-questions-table .bt-row-actions {
	min-width: 180px;
}

.papyrs-table-toolbar--filters {
	margin-bottom: 18px;
}

@media (max-width: 1024px) {
	.papyrs-filter-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 782px) {
	.papyrs-filter-grid {
		grid-template-columns: 1fr;
	}
}

.bt-panel-title {
	margin: 0;
	font-size: 1.1rem;
	color: #10213a;
}

.bt-category-name-cell {
	display: flex;
	align-items: center;
	gap: 12px;
}

.bt-category-form-shell form {
	display: grid;
	gap: 18px;
}

.bt-category-color-input {
	display: flex;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.bt-category-color-input input[type="color"] {
	width: 58px;
	height: 44px;
	border-radius: 14px;
	border: 1px solid rgba(148, 163, 184, 0.3);
	background: #fff;
	padding: 4px;
}

.bt-category-color-input span {
	color: #64748b;
}

.bt-category-form-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.bt-category-studio .bt-dashboard-panel,
.bt-category-studio .bt-settings-panel {
	border-radius: 24px;
}

.bt-categories-table td code {
	background: #f8fafc;
	border-radius: 8px;
	padding: 4px 8px;
	color: #475569;
}

.post-type-bt_question .column-bt_question_categories {
	width: 18%;
}

.post-type-bt_question .column-bt_question_summary {
	width: 28%;
}

.post-type-bt_question .column-bt_question_assets {
	width: 16%;
}

.post-type-bt_question .column-bt_status {
	width: 18%;
}

@media (max-width: 782px) {
	.bt-library-overview,
	.bt-questions-admin-tabs {
		margin-left: 10px;
		margin-right: 10px;
	}

	.bt-library-overview-main,
	.bt-overview-actions {
		flex-direction: column;
		align-items: stretch;
	}

	.bt-library-overview-stats {
		grid-template-columns: 1fr;
	}
}

.bt-admin-page-hero h1 {
	margin: 8px 0 10px;
	font-size: 2.2rem;
	line-height: 1.05;
}

.bt-admin-page-hero p {
	margin: 0;
	max-width: 720px;
	color: var(--bt-admin-muted);
	font-size: 1rem;
}

.bt-stats-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}

.bt-stat-card {
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid var(--bt-admin-line);
	border-radius: 22px;
	padding: 20px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-stat-card strong {
	display: block;
	font-size: 2rem;
	line-height: 1;
	margin: 12px 0 10px;
}

.bt-stat-label {
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #5872ac;
}

.bt-stat-card p {
	margin: 0;
	color: var(--bt-admin-muted);
}

.papyrs-dashboard-stats .papyrs-dashboard-stat {
	text-align: center;
}

.papyrs-dashboard-stats .papyrs-dashboard-stat .bt-stat-label {
	justify-content: center;
}

.papyrs-admin-kpi,
.papyrs-inline-kpi,
.bt-stat-card,
.bt-metric-card {
	text-align: center;
}

.papyrs-admin-shell {
	display: grid;
	gap: 18px;
	margin: 18px 0 16px;
}

.papyrs-admin-hero {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-start;
	padding: 24px 28px;
	background: linear-gradient(135deg, #0d1b2e 0%, #17263b 100%);
	border-radius: 20px;
	color: #fff;
	box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
}

.papyrs-admin-hero h1 {
	margin: 0;
	color: #fff;
	font-size: 30px;
	line-height: 1.1;
}

.papyrs-admin-hero-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.papyrs-admin-hero-actions .button {
	margin: 0;
}

.papyrs-bible-admin .papyrs-admin-lead,
.papyrs-questions-studio .papyrs-admin-lead {
	font-size: 15px;
	color: rgba(255, 255, 255, 0.78);
	max-width: 760px;
	margin: 8px 0 0;
}

.papyrs-admin-kpis,
.papyrs-inline-kpis {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
}

.papyrs-admin-kpi,
.papyrs-inline-kpi {
	background: #fff;
	border: 1px solid #d8dee8;
	border-radius: 18px;
	padding: 18px 18px 16px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.papyrs-admin-kpi span,
.papyrs-inline-kpi span {
	display: block;
	color: #667085;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.papyrs-admin-kpi strong,
.papyrs-inline-kpi strong {
	display: block;
	font-size: 32px;
	line-height: 1.05;
	color: #0d1b2e;
	margin-top: 8px;
}

.papyrs-admin-kpi small,
.papyrs-inline-kpi small {
	display: block;
	color: #667085;
	margin-top: 6px;
}

.papyrs-admin-tabs {
	margin-bottom: 18px;
}

.papyrs-admin-card {
	background: #fff;
	border: 1px solid #d8dee8;
	border-radius: 18px;
	padding: 24px;
	box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}

.papyrs-table-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	margin: 14px 0 16px;
}

.papyrs-table-summary {
	color: #475467;
}

.papyrs-page-links {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	color: #475467;
}

.papyrs-dictionary-table td p,
.papyrs-questions-table td p {
	margin: 0.5em 0 0;
	color: #5b6472;
}

.papyrs-dictionary-table code,
.papyrs-questions-table code,
.papyrs-admin-card code {
	background: #edf3ee;
	color: #385143;
	border-radius: 5px;
	padding: 2px 6px;
}

.papyrs-dictionary-table td,
.papyrs-questions-table td {
	vertical-align: top;
}

.bt-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 18px;
	margin-bottom: 18px;
	flex-wrap: wrap;
}

.bt-toolbar-group {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
}

.bt-toolbar-group select,
.bt-toolbar-group input[type="search"],
.bt-inline-role-form select {
	min-height: 40px;
	border-radius: 12px;
	border: 1px solid rgba(148, 163, 184, 0.3);
	padding: 0 14px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
}

.bt-toolbar-meta {
	color: var(--bt-admin-muted);
	font-weight: 600;
}

.bt-users-table {
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 20px;
	overflow: hidden;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-users-table thead th {
	background: #f8fbff;
	color: #445674;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border-bottom: 1px solid rgba(148, 163, 184, 0.22);
	padding-top: 14px;
	padding-bottom: 14px;
}

.bt-users-table tbody td {
	vertical-align: middle;
	padding-top: 18px;
	padding-bottom: 18px;
}

.bt-user-cell,
.bt-activity-cell {
	display: flex;
	align-items: center;
	gap: 14px;
}

.bt-user-avatar {
	width: 42px;
	height: 42px;
	border-radius: 14px;
	display: grid;
	place-items: center;
	background: linear-gradient(135deg, #dbeafe, #eef2ff);
	color: #1e3a8a;
	font-weight: 800;
}

.bt-user-subline {
	margin-top: 3px;
	color: var(--bt-admin-muted);
}

.bt-inline-role-form {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.bt-stack-metrics {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.bt-mini-metric {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #334155;
}

.bt-status-dot {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	display: inline-block;
	flex: 0 0 auto;
}

.bt-status-dot.is-active {
	background: #16a34a;
	box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.12);
}

.bt-status-dot.is-idle {
	background: #94a3b8;
	box-shadow: 0 0 0 6px rgba(148, 163, 184, 0.14);
}

.bt-row-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bt-empty-state {
	padding: 36px 18px;
	text-align: center;
}

.bt-empty-state h3 {
	margin: 0 0 8px;
	font-size: 1.25rem;
}

.bt-empty-state p {
	margin: 0;
	color: var(--bt-admin-muted);
}

@media (max-width: 960px) {
	.bt-admin-page-hero {
		flex-direction: column;
		align-items: stretch;
	}

	.bt-users-table,
	.bt-users-table thead,
	.bt-users-table tbody,
	.bt-users-table th,
	.bt-users-table td,
	.bt-users-table tr {
		display: block;
	}

	.bt-users-table thead {
		display: none;
	}

	.bt-users-table tbody tr {
		border-bottom: 1px solid rgba(148, 163, 184, 0.18);
		padding: 14px 0;
	}

	.bt-users-table tbody td {
		padding: 10px 16px;
	}
}

/* Shared Bricks header: comfortably readable primary navigation. */
.papyrs-global-menu .bricks-nav-menu > li > a {
	font-size: 14px !important;
	line-height: 1.25 !important;
}

@media (max-width: 750px) {
	.papyrs-global-menu .bricks-mobile-menu > li > a,
	.papyrs-global-menu .bricks-mobile-menu a {
		font-size: 16px !important;
	}
}

/* Milestone 13: every Papyros administrative route shares one editorial surface. */
body.toplevel_page_papyrs-library,
body[class*="papyrs_page_"],
body[class*="bt_question_page_"],
body.post-type-bt_question,
body.post-type-bt_guide,
body.post-type-bt_resource,
body.post-type-bt_doctrine,
body.post-type-bt_course,
body.post-type-bt_reading_plan {
	--bt-admin-bg: #f7f8f6;
	--bt-admin-surface: #ffffff;
	--bt-admin-surface-strong: #ffffff;
	--bt-admin-line: #d8deda;
	--bt-admin-text: #21302a;
	--bt-admin-muted: #64736b;
	--bt-admin-primary: #5c7665;
	--bt-admin-primary-strong: #385143;
	--bt-admin-shadow-soft: 0 8px 22px rgba(28, 47, 37, 0.06);
	background:
		radial-gradient(circle at top right, rgba(92, 118, 101, 0.08), transparent 28%),
		linear-gradient(135deg, #fbfcfb, var(--bt-admin-bg)) !important;
	color: var(--bt-admin-text);
}

body.toplevel_page_papyrs-library #wpcontent,
body[class*="papyrs_page_"] #wpcontent,
body[class*="bt_question_page_"] #wpcontent,
body.post-type-bt_question #wpcontent,
body.post-type-bt_guide #wpcontent,
body.post-type-bt_resource #wpcontent,
body.post-type-bt_doctrine #wpcontent,
body.post-type-bt_course #wpcontent,
body.post-type-bt_reading_plan #wpcontent {
	background: transparent;
}

.papyrs-admin-page,
.papyrs-bible-admin,
.bt-dashboard-wrap,
.bt-category-manager,
.bt-category-table-manager {
	max-width: 1240px;
}

.papyrs-admin-hero,
.bt-admin-page-hero,
.bt-category-hero,
.bt-questions-hero {
	border: 1px solid var(--bt-admin-line);
	background: var(--bt-admin-surface-strong) !important;
	box-shadow: var(--bt-admin-shadow-soft);
	color: var(--bt-admin-text);
}

.papyrs-admin-hero h1,
.bt-admin-page-hero h1,
.bt-category-hero h1,
.bt-questions-hero h2 {
	color: var(--bt-admin-text) !important;
}

.papyrs-admin-lead,
.bt-admin-page-hero p,
.bt-category-hero p,
.bt-questions-hero p {
	color: var(--bt-admin-muted) !important;
}

.papyrs-admin-kpi,
.papyrs-inline-kpi,
.bt-stat-card,
.bt-metric-card,
.papyrs-admin-card,
.bt-settings-panel,
.bt-dashboard-panel,
.papyrs-dashboard-panel,
.bt-category-list-panel,
.bt-category-form-panel,
.bt-category-edit-panel,
.bt-evidence-row {
	background: var(--bt-admin-surface) !important;
	border-color: var(--bt-admin-line) !important;
	box-shadow: var(--bt-admin-shadow-soft);
}

.papyrs-admin-kpi strong,
.papyrs-inline-kpi strong,
.bt-stat-card strong,
.bt-metric-card strong,
.papyrs-dashboard-version,
.papyrs-dashboard-metric-list strong {
	color: var(--bt-admin-text) !important;
}

.papyrs-admin-kpi span,
.papyrs-inline-kpi span,
.bt-stat-label,
.bt-metric-card span,
.papyrs-dashboard-metric-list span {
	color: var(--bt-admin-muted) !important;
}

.papyrs-admin-tabs,
.bt-admin-tabs,
.bt-category-tabs {
	border-color: var(--bt-admin-line);
}

.papyrs-admin-tabs .nav-tab,
.bt-admin-tab,
.bt-category-tabs button {
	border-color: var(--bt-admin-line);
	background: #fff;
	color: var(--bt-admin-primary);
}

.papyrs-admin-tabs .nav-tab-active,
.bt-admin-tab.is-active,
.bt-category-tabs button.is-active {
	background: var(--bt-admin-primary-strong) !important;
	border-color: var(--bt-admin-primary-strong) !important;
	color: #fff !important;
}

body.toplevel_page_papyrs-library .button,
body[class*="papyrs_page_"] .button,
body[class*="bt_question_page_"] .button,
body.post-type-bt_question .button,
body.post-type-bt_guide .button,
body.post-type-bt_resource .button,
body.post-type-bt_doctrine .button,
body.post-type-bt_course .button,
body.post-type-bt_reading_plan .button {
	border-color: var(--bt-admin-line);
	border-radius: 9px;
	color: var(--bt-admin-primary-strong);
	background: #fff;
	box-shadow: none;
}

body.toplevel_page_papyrs-library .button-primary,
body[class*="papyrs_page_"] .button-primary,
body[class*="bt_question_page_"] .button-primary,
body.post-type-bt_question .button-primary,
body.post-type-bt_guide .button-primary,
body.post-type-bt_resource .button-primary,
body.post-type-bt_doctrine .button-primary,
body.post-type-bt_course .button-primary,
body.post-type-bt_reading_plan .button-primary {
	border-color: var(--bt-admin-primary-strong);
	background: var(--bt-admin-primary-strong);
	color: #fff;
}

body.toplevel_page_papyrs-library input:not([type="checkbox"]):not([type="radio"]),
body.toplevel_page_papyrs-library select,
body.toplevel_page_papyrs-library textarea,
body[class*="papyrs_page_"] input:not([type="checkbox"]):not([type="radio"]),
body[class*="papyrs_page_"] select,
body[class*="papyrs_page_"] textarea,
body[class*="bt_question_page_"] input:not([type="checkbox"]):not([type="radio"]),
body[class*="bt_question_page_"] select,
body[class*="bt_question_page_"] textarea,
body.post-type-bt_question input:not([type="checkbox"]):not([type="radio"]),
body.post-type-bt_question select,
body.post-type-bt_question textarea,
body.post-type-bt_guide input:not([type="checkbox"]):not([type="radio"]),
body.post-type-bt_guide select,
body.post-type-bt_guide textarea,
body.post-type-bt_resource input:not([type="checkbox"]):not([type="radio"]),
body.post-type-bt_resource select,
body.post-type-bt_resource textarea,
body.post-type-bt_doctrine input:not([type="checkbox"]):not([type="radio"]),
body.post-type-bt_doctrine select,
body.post-type-bt_doctrine textarea {
	border-color: var(--bt-admin-line);
	border-radius: 8px;
	background: #fffdf7;
	color: var(--bt-admin-text);
}

body[class*="papyrs_page_"] .wp-list-table,
body[class*="bt_question_page_"] .wp-list-table,
body.post-type-bt_question .wp-list-table,
body.post-type-bt_guide .wp-list-table,
body.post-type-bt_resource .wp-list-table,
body.post-type-bt_doctrine .wp-list-table,
body.post-type-bt_course .wp-list-table,
body.post-type-bt_reading_plan .wp-list-table {
	border: 1px solid var(--bt-admin-line);
	border-radius: 14px;
	box-shadow: var(--bt-admin-shadow-soft);
	overflow: hidden;
}

body[class*="papyrs_page_"] .wp-list-table thead th,
body[class*="bt_question_page_"] .wp-list-table thead th,
body.post-type-bt_question .wp-list-table thead th,
body.post-type-bt_guide .wp-list-table thead th,
body.post-type-bt_resource .wp-list-table thead th,
body.post-type-bt_doctrine .wp-list-table thead th,
body.post-type-bt_course .wp-list-table thead th,
body.post-type-bt_reading_plan .wp-list-table thead th {
	background: #f3f6f3;
	color: var(--bt-admin-muted);
}

@media (max-width: 782px) {
	.papyrs-admin-hero,
	.bt-admin-page-hero,
	.bt-category-hero,
	.bt-questions-hero {
		padding: 22px;
		align-items: flex-start;
	}

	.bt-hero-actions,
	.papyrs-admin-hero-actions {
		width: 100%;
	}
}

.bt-kicker {
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: #5d74a8;
}

.bt-question-archive,
.bt-study-view,
.bt-home-shell {
	font-family: Inter, system-ui, sans-serif;
	color: #0f172a;
}

.bt-archive-header {
	max-width: 720px;
	margin: 0 auto 48px;
	text-align: center;
}

.bt-archive-header h1,
.bt-study-header h1 {
	font-size: clamp(2.3rem, 4vw, 4.2rem);
	line-height: 1;
	margin: 16px 0;
}

.bt-question-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 24px;
}

.bt-question-card,
.bt-featured-card,
.bt-sidebar-card,
.bt-evidence-item {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 24px;
	box-shadow: 0 24px 60px rgba(15, 23, 42, 0.06);
}

.bt-question-card,
.bt-featured-card {
	display: flex;
	flex-direction: column;
	padding: 28px;
}

.bt-card-pill {
	display: inline-flex;
	padding: 7px 11px;
	background: #eff4ff;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	color: #3357a6;
}

.bt-card-pill-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bt-filter-block {
	margin-top: 18px;
}

.bt-filter-heading {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #6b7280;
}

.bt-card-pill.is-cristologia {
	background: #eef2ff;
	color: #4338ca;
}

.bt-card-pill.is-salvacion {
	background: #ecfdf3;
	color: #15803d;
}

.bt-card-pill.is-evangelio {
	background: #fff7ed;
	color: #c2410c;
}

.bt-card-pill.is-biblia {
	background: #eff6ff;
	color: #1d4ed8;
}

.bt-card-pill.is-espiritu {
	background: #faf5ff;
	color: #9333ea;
}

.bt-card-pill.is-generic {
	background: #f1f5f9;
	color: #475569;
}

.bt-question-card h3,
.bt-featured-card h3 {
	font-size: 1.4rem;
	margin: 18px 0 12px;
}

.bt-question-card a,
.bt-featured-card a,
.bt-sidebar-card a {
	color: #0f172a;
	text-decoration: none;
}

.bt-card-meta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin-top: auto;
	padding-top: 18px;
	font-size: 0.95rem;
}

.bt-card-reference-count {
	color: #526475;
	font-size: 0.85rem;
}

.bt-card-meta .bt-card-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 46px;
	padding: 0 22px;
	border: 1px solid #3e7880;
	border-radius: 999px;
	background: #3e7880;
	color: #fff;
	font: 800 15px/1.1 Manrope, Arial, sans-serif;
	letter-spacing: 0.01em;
	text-align: center;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.bt-card-meta .bt-card-action:hover,
.bt-card-meta .bt-card-action:focus-visible {
	border-color: #1b2933;
	background: #1b2933;
	color: #fff;
	transform: translateY(-1px);
}

.bt-study-view {
	display: grid;
	grid-template-columns: minmax(0, 2fr) minmax(280px, 0.95fr);
	gap: 32px;
	align-items: start;
}

.bt-study-block {
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	border-radius: 28px;
	padding: 28px;
	margin-bottom: 24px;
}

.bt-lead {
	font-size: 1.15rem;
	color: #475569;
	max-width: 720px;
}

.bt-evidence-list {
	display: grid;
	gap: 20px;
}

.bt-evidence-item {
	padding: 24px;
}

.bt-evidence-top {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
}

.bt-evidence-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bt-resource-asset-layout {
	display: grid;
	grid-template-columns: minmax(120px, 180px) minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.bt-resource-asset-cover img {
	display: block;
	width: 100%;
	max-width: 180px;
	border-radius: 20px;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: var(--bt-admin-shadow-soft);
	background: #fff;
}

.bt-resource-asset-copy {
	display: grid;
	gap: 10px;
}

.bt-resource-asset-copy p {
	margin: 0;
}

.bt-resource-asset-type {
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #9a7323;
}

.bt-resource-asset-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 4px;
}

.bt-scripture-trigger {
	border: 0;
	border-radius: 999px;
	background: #0f172a;
	color: #fff;
	padding: 12px 18px;
	font-weight: 600;
	cursor: pointer;
}

.bt-scripture-trigger.is-secondary {
	background: #edf2ff;
	color: #1e3a8a;
}

.papyrs-passage-card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.papyrs-passage-card .bt-scripture-trigger {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 2px 10px 0 0;
}

.papyrs-passage-card .bt-scripture-result {
	width: 100%;
}

.bt-scripture-result {
	margin-top: 18px;
	padding: 26px 30px 30px;
	border-radius: 24px;
	background: linear-gradient(180deg, #fbfdff 0%, #f8fafc 100%);
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
	max-width: 960px;
}

.bt-scripture-result.is-visible {
	display: block;
}

.bt-scripture-meta {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 18px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.bt-scripture-meta-copy {
	display: grid;
	gap: 8px;
	flex: 1 1 360px;
}

.bt-scripture-tools {
	display: grid;
	gap: 10px;
	justify-items: start;
	min-width: min(100%, 260px);
}

.bt-scripture-reference {
	display: block;
	font-size: 1.18rem;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: #0f172a;
}

.bt-current-version {
	font-size: 0.98rem;
	line-height: 1.5;
	color: #475569;
}

.bt-current-version-name {
	font-weight: 700;
	color: #1e3a8a;
}

.bt-version-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 12px;
	border-radius: 999px;
	background: #e8efff;
	color: #1e3a8a;
	font-size: 0.82rem;
	font-weight: 700;
	white-space: nowrap;
}

.bt-inline-version-control {
	display: grid;
	gap: 8px;
	width: 100%;
}

.bt-inline-version-label {
	font-size: 0.76rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #64748b;
}

.bt-inline-version-select {
	min-width: 0;
	width: 100%;
	min-height: 48px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 14px;
	padding: 12px 14px;
	background: #fff;
	font: inherit;
	color: #0f172a;
}

.bt-open-reader-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid rgba(148, 163, 184, 0.24);
	color: #0f172a;
	font-size: 0.92rem;
	font-weight: 700;
	text-decoration: none;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.bt-open-reader-link:hover,
.bt-open-reader-link:focus {
	border-color: rgba(167, 122, 44, 0.55);
	box-shadow: 0 0 0 3px rgba(167, 122, 44, 0.12);
	color: #0f172a;
	outline: 0;
}

.bt-scripture-body {
	display: grid;
	gap: 16px;
}

.bt-scripture-body p {
	margin: 0;
	font-size: 1.08rem;
	line-height: 2;
	color: #1e293b;
}

.bt-scripture-body .v {
	display: inline-block;
	min-width: 1.9em;
	margin-right: 10px;
	color: #a77a2c;
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	vertical-align: top;
}

.bt-copyright {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid rgba(148, 163, 184, 0.14);
	font-size: 0.88rem;
	line-height: 1.6;
	color: #64748b;
}

.bt-evidence-item .bt-scripture-result,
.papyrs-passage-card .bt-scripture-result {
	width: 100%;
}

.bt-confidence {
	color: #5d74a8;
	font-size: 0.95rem;
	font-weight: 600;
}

.bt-sidebar-card {
	padding: 24px;
	position: sticky;
	top: 40px;
}

.bt-admin-grid textarea {
	max-width: 100%;
}

.bt-editor-shell,
.bt-evidence-editor {
	background: var(--bt-admin-surface);
	backdrop-filter: blur(12px);
	border: 1px solid var(--bt-admin-line);
	border-radius: 28px;
	padding: 28px;
	margin-top: 16px;
	box-shadow: var(--bt-admin-shadow);
}

.post-type-bt_question #poststuff,
.post-type-bt_guide #poststuff,
.post-type-bt_resource #poststuff,
.post-type-bt_course #poststuff {
	max-width: 1320px;
	margin: 8px auto 0;
}

.post-type-bt_question .bt-release-banner,
.post-type-bt_guide .bt-release-banner,
.post-type-bt_resource .bt-release-banner,
.post-type-bt_course .bt-release-banner {
	margin: 8px auto 12px;
	padding: 12px 16px;
	border-radius: 16px;
	max-width: 1180px;
}

.post-type-bt_question #titlediv,
.post-type-bt_guide #titlediv,
.post-type-bt_resource #titlediv,
.post-type-bt_course #titlediv {
	margin-bottom: 10px;
}

.post-type-bt_question #titlediv #title,
.post-type-bt_guide #titlediv #title,
.post-type-bt_resource #titlediv #title,
.post-type-bt_course #titlediv #title {
	padding: 12px 14px;
	font-size: 32px;
	line-height: 1.15;
	border-radius: 14px;
}

.post-type-bt_question #bricks_editor_button,
.post-type-bt_guide #bricks_editor_button,
.post-type-bt_resource #bricks_editor_button,
.post-type-bt_course #bricks_editor_button {
	margin: 0 0 10px !important;
	padding: 7px 12px !important;
	min-height: 34px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	box-shadow: none !important;
	opacity: 0.92;
}

.post-type-bt_question #bricks_editor_button:hover,
.post-type-bt_guide #bricks_editor_button:hover,
.post-type-bt_resource #bricks_editor_button:hover,
.post-type-bt_course #bricks_editor_button:hover {
	opacity: 1;
}

.post-type-bt_question #post-body-content #bricks-editor,
.post-type-bt_guide #post-body-content #bricks-editor,
.post-type-bt_resource #post-body-content #bricks-editor,
.post-type-bt_course #post-body-content #bricks-editor {
	display: none !important;
}

.post-type-bt_question #poststuff #post-body.columns-2,
.post-type-bt_guide #poststuff #post-body.columns-2,
.post-type-bt_resource #poststuff #post-body.columns-2,
.post-type-bt_course #poststuff #post-body.columns-2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 24px;
	align-items: start;
	margin-right: 0;
}

.post-type-bt_question #poststuff #post-body-content,
.post-type-bt_guide #poststuff #post-body-content,
.post-type-bt_resource #poststuff #post-body-content,
.post-type-bt_course #poststuff #post-body-content {
	float: none;
	width: auto;
	margin: 0;
	min-width: 0;
	grid-column: 1;
	grid-row: 1;
}

.post-type-bt_question #poststuff #postbox-container-1,
.post-type-bt_guide #poststuff #postbox-container-1,
.post-type-bt_resource #poststuff #postbox-container-1,
.post-type-bt_course #poststuff #postbox-container-1 {
	float: none;
	width: 320px;
	margin: 0;
	position: sticky;
	top: 88px;
	align-self: start;
	grid-column: 2;
	grid-row: 1 / span 2;
}

.post-type-bt_question #poststuff #postbox-container-2,
.post-type-bt_guide #poststuff #postbox-container-2,
.post-type-bt_resource #poststuff #postbox-container-2,
.post-type-bt_course #poststuff #postbox-container-2 {
	float: none;
	width: auto;
	margin: 0;
	min-width: 0;
	grid-column: 1;
	grid-row: 2;
}

.post-type-bt_question #poststuff .postbox,
.post-type-bt_guide #poststuff .postbox,
.post-type-bt_resource #poststuff .postbox,
.post-type-bt_course #poststuff .postbox {
	border: 1px solid var(--bt-admin-line);
	border-radius: 18px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
	overflow: hidden;
}

.post-type-bt_question #poststuff .postbox .postbox-header,
.post-type-bt_question #poststuff .postbox > h2,
.post-type-bt_guide #poststuff .postbox .postbox-header,
.post-type-bt_guide #poststuff .postbox > h2,
.post-type-bt_resource #poststuff .postbox .postbox-header,
.post-type-bt_resource #poststuff .postbox > h2,
.post-type-bt_course #poststuff .postbox .postbox-header,
.post-type-bt_course #poststuff .postbox > h2 {
	background: #fff;
	border-bottom: 1px solid var(--bt-admin-line);
}

.bt-question-tabs {
	display: none;
	gap: 8px;
	padding: 6px;
	margin: -6px -6px 22px;
	background: #f3f6fa;
	border: 1px solid rgba(148, 163, 184, 0.16);
	border-radius: 14px;
}

.bt-question-tabs button {
	appearance: none;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: #637186;
	font-size: 12px;
	font-weight: 750;
	padding: 10px 13px;
	cursor: pointer;
}

.bt-question-tabs button.is-active {
	background: #10213a;
	color: #fff;
	box-shadow: 0 8px 16px rgba(16, 33, 58, 0.17);
}

.bt-question-tab {
	display: block;
	margin-top: 26px;
	padding-top: 26px;
	border-top: 1px solid var(--bt-admin-line);
}

.bt-question-tab.is-active {
	display: block;
}

.bt-question-tab:first-of-type {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

/* WordPress provides the canonical Draft and Publish controls in the sidebar. */
.bt-editor-shell [data-bt-panel="delivery"],
.bt-editor-shell [data-bt-panel$="-delivery"] {
	display: none;
}

.bt-question-tab > h3 {
	font-size: 1.22rem;
	margin: 0 0 6px;
}

.bt-question-tab > .description {
	margin: 0 0 20px;
}

.post-type-bt_question .bt-admin-grid,
.post-type-bt_guide .bt-admin-grid,
.post-type-bt_resource .bt-admin-grid,
.post-type-bt_course .bt-admin-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.post-type-bt_question .bt-admin-grid .bt-form-field:has(textarea),
.post-type-bt_guide .bt-admin-grid .bt-form-field:has(textarea),
.post-type-bt_resource .bt-admin-grid .bt-form-field:has(textarea),
.post-type-bt_course .bt-admin-grid .bt-form-field:has(textarea) {
	grid-column: span 2;
}

.bt-evidence-editor {
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	background: transparent;
	backdrop-filter: none;
}

.bt-evidence-row {
	position: relative;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 16px;
	padding: 22px;
	border-radius: 16px;
	background: #fff;
}

.bt-evidence-row p {
	margin: 0 0 14px;
}

.bt-evidence-row p:nth-child(4),
.bt-evidence-row p:nth-child(5) {
	grid-column: span 2;
}

.bt-evidence-row label {
	font-size: 12px;
	font-weight: 750;
	color: #40516a;
}

.bt-evidence-row input,
.bt-evidence-row textarea {
	margin-top: 7px;
	border-radius: 12px !important;
	border-color: rgba(148, 163, 184, 0.3) !important;
	padding: 10px 12px !important;
}

@media (max-width: 782px) {
	.post-type-bt_question #poststuff #post-body.columns-2,
	.post-type-bt_guide #poststuff #post-body.columns-2,
	.post-type-bt_resource #poststuff #post-body.columns-2,
	.post-type-bt_course #poststuff #post-body.columns-2 {
		grid-template-columns: 1fr;
	}

	.post-type-bt_question #poststuff #postbox-container-1,
	.post-type-bt_guide #poststuff #postbox-container-1,
	.post-type-bt_resource #poststuff #postbox-container-1,
	.post-type-bt_course #poststuff #postbox-container-1,
	.post-type-bt_question #poststuff #postbox-container-2,
	.post-type-bt_guide #poststuff #postbox-container-2,
	.post-type-bt_resource #poststuff #postbox-container-2,
	.post-type-bt_course #poststuff #postbox-container-2 {
		width: auto;
		position: static;
		grid-column: auto;
		grid-row: auto;
	}

	.post-type-bt_question .bt-admin-grid,
	.post-type-bt_guide .bt-admin-grid,
	.post-type-bt_resource .bt-admin-grid,
	.post-type-bt_course .bt-admin-grid,
	.bt-evidence-row {
		grid-template-columns: 1fr;
	}

	.post-type-bt_question .bt-admin-grid .bt-form-field:has(textarea),
	.post-type-bt_guide .bt-admin-grid .bt-form-field:has(textarea),
	.post-type-bt_resource .bt-admin-grid .bt-form-field:has(textarea),
	.post-type-bt_course .bt-admin-grid .bt-form-field:has(textarea),
	.bt-span-2,
	.bt-evidence-row p:nth-child(4),
	.bt-evidence-row p:nth-child(5) {
		grid-column: auto;
	}

	.bt-question-tabs {
		overflow-x: auto;
	}

	.bt-reference-type-picker,
	.bt-reference-blueprint-grid,
	.bt-library-editor-grid,
	.bt-publication-grid {
		grid-template-columns: 1fr;
	}
}

.bt-editor-action-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
	margin: 0 0 14px;
	padding: 10px 12px;
	background: rgba(255, 255, 255, 0.75);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 14px;
	box-shadow: 0 6px 14px rgba(15, 23, 42, 0.035);
}

.bt-editor-action-copy {
	display: grid;
	gap: 4px;
	color: #40516a;
}

.bt-editor-action-copy strong {
	font-size: 12px;
	color: #10213a;
}

.bt-editor-action-copy span {
	font-size: 10px;
}

.bt-editor-action-copy code,
.bt-relationship-picker__chip code {
	font-weight: 700;
	color: #1d4f91;
}

.bt-editor-action-buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.bt-editor-header-actions {
	margin: 4px 0 12px;
}

.bt-editor-header-actions .bt-editor-action-bar {
	margin-bottom: 0;
}

@media (max-width: 960px) {
	.bt-editor-action-bar {
		flex-direction: column;
		align-items: flex-start;
	}
}

.post-type-bt_question #submitdiv,
.post-type-bt_guide #submitdiv,
.post-type-bt_resource #submitdiv,
.post-type-bt_course #submitdiv {
	border: 1px solid var(--bt-admin-line);
	border-radius: 18px;
	box-shadow: var(--bt-admin-shadow-soft);
	overflow: hidden;
}

.post-type-bt_question #submitdiv .postbox-header,
.post-type-bt_guide #submitdiv .postbox-header,
.post-type-bt_resource #submitdiv .postbox-header,
.post-type-bt_course #submitdiv .postbox-header {
	background: #fff;
	border-bottom: 1px solid var(--bt-admin-line);
}

.bt-editor-intro {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 20px;
	padding-bottom: 14px;
	margin-bottom: 14px;
	border-bottom: 1px solid rgba(148, 163, 184, 0.16);
}

.bt-editor-intro h2 {
	margin: 0 0 6px;
	font-size: 1.34rem;
	letter-spacing: -0.02em;
}

.bt-editor-intro p {
	margin: 0;
	font-size: 14px;
	line-height: 1.55;
	color: #53657b;
}

.bt-featured-toggle {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: linear-gradient(135deg, rgba(59, 130, 246, 0.12), rgba(99, 102, 241, 0.12));
	padding: 12px 16px;
	border-radius: 999px;
	font-weight: 600;
	color: #294e9b;
	border: 1px solid rgba(96, 165, 250, 0.22);
}

.bt-admin-grid {
	display: grid;
	gap: 20px;
}

.bt-form-field {
	display: grid;
	gap: 10px;
}

.bt-form-field label {
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: #4b5563;
}

.bt-form-field input[type="text"],
.bt-form-field input[type="url"],
.bt-form-field input[type="number"],
.bt-form-field input[type="password"],
.bt-form-field select,
.bt-form-field textarea {
	width: 100%;
	border: 1px solid rgba(148, 163, 184, 0.26);
	border-radius: 18px;
	padding: 14px 16px;
	background: #fff;
	box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.02);
	font-size: 14px;
	line-height: 1.5;
}

.bt-form-field input[type="text"]:focus,
.bt-form-field input[type="url"]:focus,
.bt-form-field input[type="number"]:focus,
.bt-form-field input[type="password"]:focus,
.bt-form-field select:focus,
.bt-form-field textarea:focus,
.bt-search-form input[type="search"]:focus {
	outline: none;
	border-color: rgba(59, 130, 246, 0.55);
	box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.14);
}

.bt-inline-help {
	font-size: 13px;
	color: var(--bt-admin-muted);
	line-height: 1.55;
}

.bt-library-editor-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bt-span-2 {
	grid-column: span 2;
}

.bt-editor-advanced {
	padding: 16px 18px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.72);
}

.bt-editor-advanced summary {
	cursor: pointer;
	font-weight: 700;
	color: #10213a;
}

.bt-editor-advanced > p {
	margin: 10px 0 16px;
	color: var(--bt-admin-muted);
}

.bt-publication-helper {
	margin-top: 22px;
	padding-top: 22px;
	border-top: 1px solid rgba(148, 163, 184, 0.16);
}

.bt-reference-card h4 {
	margin: 0 0 8px;
	letter-spacing: -0.02em;
}

.bt-reference-card p,
.bt-reference-card li {
	color: var(--bt-admin-muted);
	line-height: 1.6;
}

.bt-publication-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	margin-top: 18px;
}

.bt-relationship-picker__selected {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	min-height: 24px;
}

.bt-relationship-picker__chip {
	padding: 7px 10px;
	border: 1px solid rgba(59, 130, 246, 0.22);
	border-radius: 999px;
	background: rgba(239, 246, 255, 0.9);
	font-size: 12px;
}

.bt-relationship-picker__empty {
	color: var(--bt-admin-muted);
	font-size: 13px;
}

.bt-relationship-dialog {
	width: min(680px, calc(100vw - 32px));
	max-height: min(720px, calc(100vh - 32px));
	border: 0;
	border-radius: 22px;
	padding: 0;
	box-shadow: 0 24px 70px rgba(15, 23, 42, 0.34);
}

.bt-relationship-dialog::backdrop {
	background: rgba(15, 23, 42, 0.5);
}

.bt-relationship-dialog__form {
	display: grid;
	gap: 16px;
	padding: 22px;
}

.bt-relationship-dialog__header,
.bt-relationship-dialog__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
}

.bt-relationship-dialog__header div {
	display: grid;
	gap: 4px;
}

.bt-relationship-dialog__header span {
	color: var(--bt-admin-muted);
	font-size: 13px;
}

.bt-relationship-dialog__results {
	display: grid;
	gap: 8px;
	max-height: 420px;
	overflow: auto;
}

.bt-relationship-result {
	display: flex;
	align-items: start;
	gap: 12px;
	padding: 12px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 14px;
	background: #fff;
}

.bt-relationship-result span {
	display: grid;
	gap: 3px;
}

.bt-relationship-result small {
	color: var(--bt-admin-muted);
}

.bt-scripture-picker {
	display: grid;
	gap: 12px;
	padding: 16px;
	border: 1px solid rgba(59, 130, 246, 0.2);
	border-radius: 18px;
	background: rgba(239, 246, 255, 0.62);
}

.bt-scripture-picker p,
.bt-scripture-picker__preview {
	margin: 4px 0 0;
	color: var(--bt-admin-muted);
}

.bt-scripture-picker__controls {
	display: grid;
	grid-template-columns: minmax(180px, 1fr) repeat(3, minmax(90px, 130px)) auto auto;
	gap: 8px;
}

.bt-scripture-picker__preview {
	min-height: 24px;
	line-height: 1.55;
}

/* Papyros editorial screens use the same quiet white surface as the library. */
body.post-type-bt_question .postbox,
body.post-type-bt_guide .postbox,
body.post-type-bt_resource .postbox,
body.post-type-bt_doctrine .postbox,
body.post-type-bt_question .bt-editor-shell,
body.post-type-bt_guide .bt-editor-shell,
body.post-type-bt_resource .bt-editor-shell,
body.post-type-bt_doctrine .bt-editor-shell,
body.post-type-bt_question .bt-editor-action-bar,
body.post-type-bt_guide .bt-editor-action-bar,
body.post-type-bt_resource .bt-editor-action-bar,
body.post-type-bt_doctrine .bt-editor-action-bar {
	background: var(--bt-admin-surface);
	border-color: var(--bt-admin-line);
	box-shadow: var(--bt-admin-shadow-soft);
}

body.post-type-bt_question .postbox .hndle,
body.post-type-bt_guide .postbox .hndle,
body.post-type-bt_resource .postbox .hndle,
body.post-type-bt_doctrine .postbox .hndle,
body.post-type-bt_question .bt-editor-action-copy strong,
body.post-type-bt_guide .bt-editor-action-copy strong,
body.post-type-bt_resource .bt-editor-action-copy strong,
body.post-type-bt_doctrine .bt-editor-action-copy strong {
	color: var(--bt-admin-text);
	font-family: Georgia, 'Times New Roman', serif;
	letter-spacing: 0.01em;
}

body.post-type-bt_question .bt-editor-action-copy code,
body.post-type-bt_guide .bt-editor-action-copy code,
body.post-type-bt_resource .bt-editor-action-copy code,
body.post-type-bt_doctrine .bt-editor-action-copy code,
body.post-type-bt_question .bt-relationship-picker__chip code,
body.post-type-bt_guide .bt-relationship-picker__chip code,
body.post-type-bt_resource .bt-relationship-picker__chip code,
body.post-type-bt_doctrine .bt-relationship-picker__chip code {
	color: #775024;
}

body.post-type-bt_question .bt-relationship-picker__chip,
body.post-type-bt_guide .bt-relationship-picker__chip,
body.post-type-bt_resource .bt-relationship-picker__chip,
body.post-type-bt_doctrine .bt-relationship-picker__chip {
	background: #f2e3bd;
	border-color: rgba(129, 86, 37, 0.3);
}

body.post-type-bt_question .bt-relationship-dialog,
body.post-type-bt_guide .bt-relationship-dialog,
body.post-type-bt_resource .bt-relationship-dialog,
body.post-type-bt_doctrine .bt-relationship-dialog {
	background: #fff9eb;
	border: 1px solid rgba(105, 73, 34, 0.35);
	box-shadow: 0 28px 80px rgba(42, 27, 14, 0.35);
}

/* Bricks archive repeaters must fill the library column instead of shrinking
 * to their narrowest content width. */
.papyrs-library-content > .papyrs-library-results {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	width: 100% !important;
}

.papyrs-library-filter-intro {
	max-width: 720px;
	margin: 0 auto 24px !important;
	text-align: center;
}

.papyrs-library-filter-intro .papyrs-library-rail-title {
	margin: 0 0 8px !important;
	text-align: center;
}

.papyrs-library-filter-intro .papyrs-library-rail-copy {
	color: #607084;
	font-size: 0.9rem;
	line-height: 1.6;
}

.papyrs-library-content {
	grid-template-columns: minmax(0, 1fr) !important;
}

.papyrs-library-results .bricks-layout-wrapper.isotope {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
	gap: 18px !important;
	width: 100% !important;
	height: auto !important;
}

.papyrs-library-results .bricks-layout-wrapper.isotope > .bricks-layout-item {
	position: static !important;
	transform: none !important;
	width: auto !important;
	min-width: 0 !important;
}

@media (max-width: 800px) {
	/* Bricks stores desktop widths on the archive template elements. On phones,
	 * keep each library region inside the viewport and let the content stack. */
	.papyrs-library-shell {
		padding: 36px 18px !important;
	}

	.papyrs-library-intro,
	.papyrs-library-filter-intro,
	.papyrs-library-content {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.papyrs-library-intro {
		margin-bottom: 32px !important;
	}

	.papyrs-library-title {
		font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
		line-height: 1.04 !important;
		word-break: normal;
	}

	.papyrs-library-lead {
		max-width: 42rem;
	}

	.papyrs-library-content {
		display: block !important;
	}

	.papyrs-library-results,
	.papyrs-library-content > .papyrs-library-results {
		width: 100% !important;
		min-width: 0 !important;
	}

	.papyrs-library-results .bricks-isotope-filters {
		justify-content: center !important;
		gap: 8px !important;
		margin: 0 0 24px !important;
	}

	.papyrs-library-results .bricks-isotope-filters li {
		margin: 0 !important;
	}

	.papyrs-library-results .bricks-layout-wrapper.isotope {
		grid-template-columns: 1fr !important;
	}
}

.bt-publication-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bt-reference-card {
	background: rgba(255,255,255,0.88);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 20px;
	padding: 18px 18px 16px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-reference-type-picker {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.bt-reference-type-card {
	appearance: none;
	text-align: left;
	padding: 16px;
	border-radius: 18px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: rgba(255, 255, 255, 0.88);
	box-shadow: var(--bt-admin-shadow-soft);
	cursor: pointer;
	display: grid;
	gap: 6px;
}

.bt-reference-type-card strong {
	font-size: 14px;
	color: #10213a;
}

.bt-reference-type-card span {
	color: var(--bt-admin-muted);
	line-height: 1.55;
	font-size: 12px;
}

.bt-reference-type-card.is-active {
	background: linear-gradient(180deg, #10213a 0%, #163155 100%);
	border-color: #10213a;
}

.bt-reference-type-card.is-active strong,
.bt-reference-type-card.is-active span {
	color: #fff;
}

.bt-reference-blueprint {
	padding: 18px;
	border-radius: 22px;
	background: linear-gradient(180deg, rgba(240, 245, 252, 0.95) 0%, rgba(255, 255, 255, 0.96) 100%);
	border: 1px solid rgba(148, 163, 184, 0.2);
	display: grid;
	gap: 16px;
}

.bt-reference-blueprint-kicker {
	display: inline-block;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #51627a;
}

.bt-reference-blueprint h3 {
	margin: 0 0 6px;
	font-size: 1.2rem;
}

.bt-reference-blueprint p {
	margin: 0;
	color: var(--bt-admin-muted);
}

.bt-reference-blueprint-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.bt-reference-blueprint-card {
	padding: 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(148, 163, 184, 0.18);
}

.bt-reference-blueprint-card h4 {
	margin: 0 0 10px;
	font-size: 13px;
	color: #10213a;
}

.bt-reference-blueprint-card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
}

.bt-resource-article-editor {
	margin-top: 12px;
}

.bt-reference-summary-strip {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 10px;
}

.bt-resource-subtype-divider {
	height: 1px;
	margin: 6px 0 2px;
	background: linear-gradient(90deg, rgba(148, 163, 184, 0.08), rgba(148, 163, 184, 0.42), rgba(148, 163, 184, 0.08));
}

.bt-resource-subtype-intro {
	padding-top: 2px;
}

.bt-resource-article-note {
	margin: 0 0 8px;
	color: #475569;
}

.bt-resource-article-editor .wp-editor-wrap {
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 16px;
	overflow: hidden;
	background: #fff;
}

.bt-resource-article-editor .mce-top-part::before,
.bt-resource-article-editor .quicktags-toolbar {
	border-bottom-color: rgba(148, 163, 184, 0.18) !important;
}

.bt-resource-article-editor textarea.wp-editor-area {
	border: 0;
}

.bt-media-picker {
	display: grid;
	gap: 10px;
	padding: 14px 16px;
	border-radius: 16px;
	background: rgba(248, 250, 252, 0.9);
	border: 1px solid rgba(148, 163, 184, 0.2);
}

.bt-media-picker__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bt-media-picker__summary {
	font-size: 13px;
	line-height: 1.5;
	color: #475569;
	word-break: break-word;
}

.bt-media-picker__preview {
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.bt-media-picker__preview img {
	width: 64px;
	height: 64px;
	object-fit: cover;
	border-radius: 12px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	background: #fff;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-media-picker__summary a {
	font-weight: 700;
	text-decoration: none;
}

.bt-media-picker__summary span {
	color: #64748b;
}

.bt-reference-card ul {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 8px;
}

.bt-sortable-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	gap: 10px;
}

.bt-sortable-item {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: 18px;
	background: #fff;
	cursor: move;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.bt-sortable-item.is-dragging {
	opacity: 0.55;
}

.bt-drag-handle {
	font-weight: 700;
	color: #64748b;
	letter-spacing: -0.08em;
}

.bt-evidence-row {
	padding: 22px;
	margin: 0 0 18px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 22px;
	box-shadow: 0 14px 28px rgba(15, 23, 42, 0.04);
}

.bt-evidence-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 10px;
}

.bt-dashboard-wrap {
	max-width: 1180px;
}

.bt-questions-dashboard {
	display: grid;
	gap: 22px;
}

.bt-questions-hero {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 20px;
	padding: 30px 32px;
	background:
		radial-gradient(circle at top right, rgba(147, 197, 253, 0.24), transparent 30%),
		linear-gradient(135deg, #0f172a, #172554 55%, #1d4ed8 100%);
	color: #fff;
	border-radius: 32px;
	box-shadow: 0 30px 80px rgba(15, 23, 42, 0.18);
}

.bt-questions-hero h2 {
	margin: 10px 0 8px;
	font-size: 2.25rem;
	color: #fff;
	letter-spacing: -0.03em;
}

.bt-questions-hero p {
	margin: 0;
	color: rgba(255,255,255,0.82);
	max-width: 720px;
}

.bt-questions-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
}

.bt-metric-card {
	background: rgba(255, 255, 255, 0.88);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 24px;
	padding: 22px 24px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-metric-card span {
	display: block;
	color: #64748b;
	font-weight: 600;
	font-size: 0.92rem;
}

.bt-metric-card strong {
	display: block;
	font-size: 2rem;
	margin: 10px 0 6px;
	color: #0f172a;
}

.bt-metric-card small {
	color: #64748b;
}

.bt-admin-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 22px 0 24px;
}

.bt-admin-tab {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 12px 20px;
	border-radius: 999px;
	background: rgba(255,255,255,0.86);
	color: #3559ac;
	text-decoration: none;
	font-weight: 600;
	border: 1px solid rgba(148, 163, 184, 0.16);
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.bt-admin-tab.is-active {
	background: #0f172a;
	color: #fff;
	box-shadow: 0 16px 32px rgba(15, 23, 42, 0.12);
}

.bt-admin-tabpanel {
	margin-top: 6px;
}

.bt-dashboard-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 24px 0;
}

.bt-dashboard-card,
.bt-dashboard-panel {
	background: var(--bt-admin-surface);
	backdrop-filter: blur(10px);
	border: 1px solid var(--bt-admin-line);
	border-radius: 24px;
	padding: 26px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.papyrs-dashboard-top-grid {
	grid-template-columns: 1.15fr 1fr 0.95fr;
	align-items: stretch;
}

.papyrs-dashboard-panel {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
	border: 1px solid rgba(191, 204, 222, 0.48);
	background:
		linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,250,255,0.96));
	box-shadow: 0 18px 36px rgba(15, 23, 42, 0.07);
}

.papyrs-dashboard-panel::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 1px;
	background: linear-gradient(90deg, rgba(255,255,255,0.8), rgba(37,99,235,0.18), rgba(249,185,84,0.22));
}

.papyrs-dashboard-panel--spotlight {
	background:
		radial-gradient(circle at top right, rgba(249,185,84,0.16), transparent 36%),
		linear-gradient(180deg, #ffffff, #f7fbff);
}

.papyrs-dashboard-version {
	font-size: 1.12rem;
	font-weight: 700;
	letter-spacing: -0.02em;
	color: #0f172a;
}

.papyrs-dashboard-inline-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.papyrs-dashboard-metric-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 14px;
}

.papyrs-dashboard-metric-list div {
	padding: 14px 14px 12px;
	border-radius: 18px;
	background: rgba(238, 244, 252, 0.76);
	border: 1px solid rgba(191, 204, 222, 0.48);
}

.papyrs-dashboard-metric-list span {
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #64748b;
	margin-bottom: 8px;
}

.papyrs-dashboard-metric-list strong {
	font-size: 1rem;
	line-height: 1.3;
	color: #0f172a;
}

.papyrs-dashboard-flow {
	display: grid;
	gap: 10px;
	margin-bottom: 16px;
}

.papyrs-dashboard-flow span {
	position: relative;
	display: flex;
	align-items: center;
	padding: 12px 14px 12px 42px;
	border-radius: 18px;
	background: rgba(244, 247, 253, 0.95);
	border: 1px solid rgba(191, 204, 222, 0.46);
	font-weight: 700;
	color: #10213a;
}

.papyrs-dashboard-flow span::before {
	content: "";
	position: absolute;
	left: 14px;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: linear-gradient(135deg, #f3b74a, #2563eb);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
}

.papyrs-dashboard-sections {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.papyrs-dashboard-section-card {
	display: grid;
	gap: 12px;
	min-height: 220px;
	padding-top: 28px;
}

.papyrs-dashboard-section-card__header {
	display: flex;
	align-items: center;
	gap: 10px;
}

.papyrs-dashboard-section-card__header .dashicons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 12px;
	background: linear-gradient(135deg, rgba(37,99,235,0.12), rgba(249,185,84,0.16));
	color: #2156c8;
}

.papyrs-dashboard-section-card h2 {
	margin: 0;
}

.papyrs-dashboard-section-card p:last-child {
	margin-top: auto;
}

.bt-dashboard-card strong {
	display: block;
	font-size: 2rem;
	margin: 12px 0 8px;
}

.bt-search-results {
	display: grid;
	gap: 24px;
}

.bt-search-group {
	display: grid;
	gap: 18px;
}

.bt-search-group-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.bt-search-group-head h2 {
	margin: 0;
	font-size: 1.45rem;
}

.bt-search-group-head span {
	color: #64748b;
	font-size: 0.95rem;
	font-weight: 700;
}

.bt-library-shell .bt-dashboard-card h2 {
	margin: 0 0 8px;
}

.bt-library-shell .bt-dashboard-card p {
	margin: 0;
}

.bt-study-block .bt-preview-list a {
	text-decoration: none;
}

.post-type-bt_guide .column-bt_guide_type,
.post-type-bt_resource .column-bt_resource_type,
.post-type-bt_resource .column-bt_source_author,
.post-type-bt_reading_plan .column-bt_plan_count {
	width: 14%;
}

.bt-dashboard-panels {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: 18px;
}

.bt-dashboard-panel ul {
	margin: 0;
	padding-left: 18px;
}

.bt-questions-panel {
	padding: 30px;
}

.bt-table-header {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 18px;
	margin-bottom: 18px;
}

.bt-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 18px;
}

.bt-filter-bar {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bt-filter-pill,
.bt-yes-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 12px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
}

.bt-filter-pill {
	background: #eef3fb;
	color: #3559ac;
}

.bt-filter-pill.is-active {
	background: #0f172a;
	color: #fff;
}

.bt-table-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bt-search-form {
	display: flex;
	align-items: center;
	gap: 10px;
}

.bt-search-form input[type="search"] {
	min-width: 280px;
	border: 1px solid rgba(148, 163, 184, 0.22);
	border-radius: 999px;
	padding: 12px 16px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

.bt-table-shell {
	border: 1px solid #dcdcde;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	box-shadow: none;
}

.bt-admin-table th,
.bt-admin-table td {
	vertical-align: top;
}

.bt-admin-table thead th {
	background: #f6f7f7;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #64748b;
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #dcdcde;
}

.bt-admin-table td {
	padding-top: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #dcdcde;
	background: #fff;
}

.bt-admin-table td:nth-child(1) {
	width: 28%;
}

.bt-admin-table td:nth-child(2) {
	width: 15%;
}

.bt-admin-table td:nth-child(3) {
	width: 27%;
}

.bt-admin-table td:nth-child(4) {
	width: 16%;
}

.bt-admin-table td:nth-child(5) {
	width: 14%;
}

.bt-admin-table tbody tr:hover td {
	background: #f6f7f7;
}

.bt-cell-title strong {
	font-size: 14px;
	color: #0f172a;
	line-height: 1.4;
}

.bt-cell-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin-top: 6px;
	font-size: 12px;
	color: #64748b;
}

.bt-cell-meta span {
	display: inline-flex;
	align-items: center;
	padding: 0;
	border-radius: 0;
	background: transparent;
}

.bt-status-badge {
	display: inline-flex;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	background: #eef3fb;
	color: #3559ac;
	box-shadow: none;
}

.bt-status-badge.is-publish {
	background: #e7f7ec;
	color: #18794e;
}

.bt-status-badge.is-draft {
	background: #fff3db;
	color: #9a6700;
}

.bt-status-badge.is-private,
.bt-status-badge.is-pending {
	background: #f3e8ff;
	color: #7c3aed;
}

.bt-subtle-note {
	margin-top: 6px;
	font-size: 11px;
	color: #64748b;
}

.bt-progress-mini {
	width: 100%;
	height: 6px;
	background: #e6edf7;
	border-radius: 999px;
	overflow: hidden;
	margin-top: 8px;
}

.bt-progress-mini span {
	display: block;
	height: 100%;
	background: linear-gradient(90deg, #4b67bf, #7aa2ff);
}

.bt-health-pill {
	display: inline-flex;
	margin-top: 6px;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
}

.bt-health-pill.is-good {
	background: #e7f7ec;
	color: #18794e;
}

.bt-health-pill.is-warning {
	background: #fff3db;
	color: #9a6700;
}

.bt-yes-pill {
	background: #e7f7ec;
	color: #18794e;
}

.bt-summary-text {
	max-width: 420px;
	color: #334155;
	line-height: 1.55;
	font-size: 13px;
}

.bt-next-step {
	margin-top: 8px;
	font-size: 11px;
	color: #475569;
	font-weight: 600;
	padding: 0;
	border-radius: 0;
	background: transparent;
	border: 0;
}

.bt-asset-stack,
.bt-action-stack {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.bt-action-stack.is-compact .button {
	padding: 0;
	min-height: auto;
	font-size: 12px;
	background: transparent;
	border: 0;
	box-shadow: none;
	color: #2271b1;
	text-decoration: none;
}

.bt-action-stack.is-compact .button.button-primary {
	background: transparent;
	color: #2271b1;
	box-shadow: none;
}

.bt-action-stack.is-compact .button:hover,
.bt-action-stack.is-compact .button.button-primary:hover {
	transform: none;
	background: transparent;
	box-shadow: none;
	color: #135e96;
}

.bt-action-stack.is-compact {
	gap: 10px;
}

.bt-asset-chip {
	display: inline-flex;
	padding: 4px 8px;
	border-radius: 999px;
	background: #eef3fb;
	color: #3559ac;
	font-size: 11px;
	font-weight: 700;
	box-shadow: none;
}

.bt-asset-chip.is-featured {
	background: #fef3c7;
	color: #92400e;
}

.bt-asset-chip.is-video {
	background: #fee2e2;
	color: #b91c1c;
}

.bt-asset-chip.is-category {
	background: #ede9fe;
	color: #6d28d9;
}

.bt-workflow-list {
	margin: 0;
	padding-left: 18px;
	display: grid;
	gap: 10px;
}

.bt-video-shell iframe,
.bt-video-frame iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.bt-resource-video {
	display: block;
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 22px;
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
}

.bt-evidence-editor h3,
.bt-dashboard-panel h2,
.bt-dashboard-panel h3 {
	letter-spacing: -0.02em;
}

.bt-dashboard-panel p,
.bt-dashboard-panel li,
.bt-settings-panel p.description,
.bt-form-field .description {
	color: var(--bt-admin-muted);
	line-height: 1.6;
}

.bt-credential-status {
	display: inline-block;
	margin-right: 6px;
	padding: 2px 8px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-transform: uppercase;
}

.bt-credential-status--configured {
	background: #ecfdf3;
	border-color: #a7f3d0;
	color: #166534;
}

.bt-credential-status--missing {
	background: #fff7ed;
	border-color: #fed7aa;
	color: #9a3412;
}

.bt-settings-panel {
	background: rgba(255,255,255,0.9);
	border: 1px solid rgba(148, 163, 184, 0.18);
	border-radius: 24px;
	padding: 28px;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-category-manager {
	max-width: 1180px;
	margin: 18px auto;
}

.bt-category-table-manager {
	max-width: 1180px;
	margin-top: 18px;
}

.bt-category-table-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 22px 0 16px;
}

.bt-category-table-header h1 { margin: 0; }
.bt-category-table-header p { margin: 6px 0 0; color: var(--bt-admin-muted); }
.bt-category-table-header .page-title-action { margin: 0; border-radius: 8px; }

.bt-categories-table {
	border: 1px solid var(--bt-admin-line);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-categories-table thead th {
	padding: 13px 15px;
	background: #f8fafc;
	color: #53657a;
	font-size: 11px;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bt-categories-table tbody td { padding: 16px 15px; vertical-align: middle; }
.bt-categories-table tbody td:nth-child(2) { color: var(--bt-admin-muted); }
.bt-category-count { display: inline-flex; min-width: 28px; justify-content: center; padding: 4px 8px; border-radius: 999px; background: #edf2f7; color: #44546a; font-size: 11px; font-weight: 800; }
.bt-category-table-swatch { display: inline-block; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 3px rgba(255,255,255,.65), 0 0 0 1px rgba(15,23,42,.1); }

.bt-category-edit-panel {
	max-width: 780px;
	padding: 24px;
	border: 1px solid var(--bt-admin-line);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-category-edit-panel h2 { margin: 0 0 18px; }
.bt-category-inline-form { display: grid; grid-template-columns: 1fr 1.5fr 120px; gap: 16px; align-items: end; }
.bt-category-inline-form label { display: grid; gap: 7px; color: #40516a; font-size: 12px; font-weight: 750; }
.bt-category-inline-form input[type="text"],.bt-category-inline-form textarea { width: 100%; box-sizing: border-box; border: 1px solid rgba(148,163,184,.3); border-radius: 8px; padding: 9px 10px; font: inherit; }
.bt-category-inline-form input[type="color"] { width: 100%; height: 39px; padding: 3px; border: 1px solid rgba(148,163,184,.3); border-radius: 8px; background: #fff; }
.bt-category-inline-form > div { display: flex; gap: 8px; }

@media(max-width:782px){.bt-category-table-header{align-items:flex-start;gap:12px;flex-direction:column}.bt-category-inline-form{grid-template-columns:1fr}.bt-categories-table{display:block;overflow-x:auto}}

.bt-category-hero {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: end;
	padding: 30px;
	border-radius: 22px;
	background: linear-gradient(135deg, #10213a, #1d3354);
	color: #fff;
	box-shadow: 0 18px 40px rgba(16,33,58,.16);
}

.bt-category-hero span,
.bt-category-form-kicker {
	display: block;
	font-size: 10px;
	letter-spacing: .11em;
	text-transform: uppercase;
	font-weight: 800;
	color: #d5af5d;
}

.bt-category-hero h1 {
	margin: 8px 0;
	font-size: 34px;
	color: #fff;
}

.bt-category-hero p {
	max-width: 650px;
	margin: 0;
	color: #c9d3df;
	line-height: 1.6;
}

.bt-category-hero-stat {
	display: grid;
	gap: 4px;
	min-width: 125px;
	padding: 16px;
	border-radius: 14px;
	background: rgba(255,255,255,.08);
}

.bt-category-hero-stat strong { font-size: 28px; }
.bt-category-hero-stat span { color: #c9d3df; letter-spacing: 0; text-transform: none; }

.bt-category-manager-grid {
	display: block;
	margin-top: 20px;
}

.bt-category-tabs {
	display: inline-flex;
	gap: 6px;
	margin-top: 20px;
	padding: 6px;
	border: 1px solid var(--bt-admin-line);
	border-radius: 14px;
	background: rgba(255,255,255,.82);
}

.bt-category-tabs button {
	border: 0;
	border-radius: 10px;
	padding: 10px 13px;
	background: transparent;
	color: #637186;
	font-size: 12px;
	font-weight: 800;
	cursor: pointer;
}

.bt-category-tabs button.is-active { background: #10213a; color: #fff; }
.bt-category-tabs button span { margin-left: 5px; opacity: .75; }

.bt-category-list-panel,
.bt-category-form-panel { display: none; max-width: 100%; }

.bt-category-list-panel.is-active,
.bt-category-form-panel.is-active { display: block; }

.bt-category-form-panel { max-width: 520px; }

.bt-category-list-panel,
.bt-category-form-panel {
	padding: 24px;
	border: 1px solid var(--bt-admin-line);
	border-radius: 20px;
	background: rgba(255,255,255,.9);
	box-shadow: var(--bt-admin-shadow-soft);
}

.bt-category-panel-heading {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 15px;
}

.bt-category-panel-heading h2,
.bt-category-form-panel h2 { margin: 0; font-size: 18px; }
.bt-category-panel-heading span { color: var(--bt-admin-muted); font-size: 12px; font-weight: 700; }

.bt-category-cards { display: grid; gap: 10px; }

.bt-category-card {
	display: grid;
	grid-template-columns: 8px minmax(0,1fr) auto;
	gap: 13px;
	align-items: start;
	padding: 15px;
	border: 1px solid rgba(148,163,184,.18);
	border-radius: 14px;
	background: #fff;
}

.bt-category-swatch { width: 8px; height: 100%; min-height: 54px; border-radius: 999px; }
.bt-category-card h3 { margin: 0 0 5px; font-size: 14px; }
.bt-category-card p { margin: 0 0 8px; color: var(--bt-admin-muted); font-size: 12px; line-height: 1.55; }
.bt-category-card small { color: #8a98a9; font-size: 11px; font-weight: 700; }
.bt-category-card > a { color: #1d4e89; font-size: 12px; font-weight: 800; text-decoration: none; }

.bt-category-form-panel p { color: var(--bt-admin-muted); line-height: 1.6; font-size: 13px; }
.bt-category-form-panel form { display: grid; gap: 15px; margin-top: 20px; }
.bt-category-form-panel label { display: grid; gap: 7px; color: #40516a; font-size: 12px; font-weight: 800; }
.bt-category-form-panel input[type="text"],.bt-category-form-panel textarea { width: 100%; border: 1px solid rgba(148,163,184,.3); border-radius: 12px; padding: 11px 12px; font: inherit; }
.bt-category-form-panel input[type="color"] { width: 100%; height: 42px; padding: 4px; border: 1px solid rgba(148,163,184,.3); border-radius: 12px; background: #fff; }
.bt-category-form-actions { display: flex; align-items: center; gap: 12px; }
.bt-category-form-actions a { color: #637186; font-size: 12px; font-weight: 700; text-decoration: none; }

@media(max-width:782px){.bt-category-hero{align-items:start}.bt-category-hero-stat{width:max-content}.bt-category-manager{margin:12px}.bt-category-card{grid-template-columns:7px minmax(0,1fr)}.bt-category-card>a{grid-column:2}.bt-category-tabs{display:flex;width:100%;box-sizing:border-box}.bt-category-tabs button{flex:1}}

.bt-settings-grid {
	display: grid;
	grid-template-columns: 1.1fr 0.9fr;
	gap: 18px;
	align-items: start;
}

/* Provider settings are a focused workflow, not a dashboard. Keep the
 * editable form and its safety guidance in one readable vertical column. */
.bt-provider-settings-grid {
	grid-template-columns: minmax(0, 780px);
	max-width: 780px;
	gap: 18px;
}

.bt-provider-settings-grid .bt-settings-panel,
.bt-provider-settings-grid .bt-settings-help {
	box-sizing: border-box;
	width: 100%;
}

.bt-provider-settings-grid .bt-settings-help {
	padding: 20px 24px;
	border-radius: 16px;
}

.bt-provider-settings-grid .bt-settings-help h2 {
	margin: 0 0 8px;
	font-size: 14px;
}

.bt-provider-settings-grid .bt-settings-help p {
	margin: 0;
}

.papyrs-import-archive-card {
	grid-column: 1 / -1;
}

.papyrs-import-archive-card__header {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 16px;
}

.papyrs-import-archive-card__header h2 {
	margin-bottom: 6px;
}

.papyrs-import-archive-card__header p {
	margin: 0;
}

.papyrs-import-archive-table th:last-child,
.papyrs-import-archive-table td:last-child {
	white-space: nowrap;
}

.papyrs-import-archive-table form {
	display: inline-block;
	margin: 0 6px 6px 0;
}

.bt-settings-panel {
	background: #fff;
	border: 1px solid #dbe3f0;
	border-radius: 20px;
	padding: 24px;
}

.bt-library-shell {
	display: grid;
	gap: 28px;
}

.bt-section-stats {
	margin-top: 0;
}

.bt-library-shell .bt-section-stats .bt-dashboard-card {
	text-align: center;
}

.bt-filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.bt-library-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin-top: 8px;
	color: #475569;
	font-weight: 700;
}

.bt-search-suggestions {
	justify-content: center;
}

.bt-search-hub-form {
	display: grid;
	gap: 18px;
	padding: 24px;
	border-radius: 24px;
	background: #fff;
	border: 1px solid rgba(15, 23, 42, 0.08);
	box-shadow: 0 18px 40px rgba(15, 23, 42, 0.05);
}

.bt-search-row,
.bt-bible-selector {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	align-items: end;
}

.bt-search-row input[type="search"],
.bt-bible-selector select,
.bt-bible-selector input[type="number"] {
	flex: 1 1 220px;
	border: 1px solid rgba(148, 163, 184, 0.24);
	border-radius: 16px;
	padding: 14px 16px;
	font: inherit;
	background: #fff;
}

.bt-bible-selector label,
.bt-mode-chip {
	display: grid;
	gap: 8px;
	color: #475569;
	font-weight: 600;
}

.bt-mode-chip input {
	display: none;
}

.bt-mode-chip span,
.bt-filter-pill {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: #eef3fb;
	color: #3559ac;
	text-decoration: none;
	font-size: 0.9rem;
	font-weight: 700;
}

.bt-mode-chip input:checked + span,
.bt-filter-pill.is-active {
	background: #0f172a;
	color: #fff;
}

.bt-workspace-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

.bt-workspace-trigger {
	border: 0;
	border-radius: 999px;
	background: #0f172a;
	color: #fff;
	padding: 12px 18px;
	font-weight: 700;
	cursor: pointer;
}

.bt-workspace-trigger.is-saved {
	background: #e8efff;
	color: #1e3a8a;
}

.bt-inline-message {
	margin-top: 12px;
	color: #3559ac;
	font-weight: 600;
}

.bt-study-header-inline {
	display: flex;
	justify-content: space-between;
	align-items: start;
	gap: 16px;
}

@media (max-width: 960px) {
	.bt-study-view {
		grid-template-columns: 1fr;
	}

	.bt-evidence-top {
		flex-direction: column;
	}

	.bt-scripture-meta {
		flex-direction: column;
		align-items: stretch;
	}

	/* The desktop flex basis becomes vertical height once this stacks. */
	.bt-scripture-meta-copy {
		flex: 0 1 auto;
	}

	.bt-scripture-tools {
		justify-items: stretch;
		min-width: 0;
	}

	.bt-inline-version-select {
		min-width: 0;
		width: 100%;
	}

	.bt-scripture-result {
		padding: 22px 20px 22px;
	}

	.bt-version-badge {
		align-self: flex-start;
	}

	.bt-dashboard-cards,
	.bt-questions-metrics,
	.bt-dashboard-panels,
	.bt-settings-grid,
	.bt-workspace-grid {
		grid-template-columns: 1fr;
	}

	.papyrs-dashboard::before {
		height: 360px;
	}

	.papyrs-dashboard-hero {
		padding: 24px 22px;
	}

	.papyrs-dashboard-hero__actions {
		width: 100%;
		min-width: 0;
	}

	.papyrs-dashboard-stats,
	.papyrs-dashboard-top-grid,
	.papyrs-dashboard-sections,
	.papyrs-dashboard-metric-list {
		grid-template-columns: 1fr;
	}

	.bt-table-header {
		flex-direction: column;
	}

	.bt-questions-hero,
	.bt-toolbar {
		flex-direction: column;
		align-items: stretch;
	}

	.bt-search-form {
		width: 100%;
	}

	.bt-search-form input[type="search"] {
		min-width: 0;
		width: 100%;
	}

	.bt-search-row,
	.bt-bible-selector {
		flex-direction: column;
		align-items: stretch;
	}

	.bt-editor-intro {
		flex-direction: column;
	}
}

@media (max-width: 750px) {
	html,
	body {
		overflow-x: hidden;
	}

	.papyrs-global-header,
	.papyrs-question-template,
	.papyrs-library-template {
		overflow-x: clip;
	}

	/* Safari clips Bricks' fixed mobile drawer when any header ancestor uses
	 * overflow clipping, leaving only the first navigation item visible. */
	.papyrs-global-header {
		overflow: visible !important;
	}

	.papyrs-global-nav,
	.papyrs-footer-shell,
	.papyrs-footer-grid,
	.papyrs-footer-bottom {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	.papyrs-global-header .papyrs-global-nav {
		padding-inline: 20px !important;
		justify-content: flex-start !important;
		gap: 12px !important;
	}

	/* Keep the mobile navigation control immediately before the Papyros brand. */
	.papyrs-global-header .papyrs-global-nav > .papyrs-global-menu-wrap {
		order: 1 !important;
		flex: 0 0 auto !important;
		margin-inline: 0 !important;
	}

	.papyrs-global-header .papyrs-global-nav > .papyrs-global-brand {
		order: 2 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.papyrs-global-header .papyrs-global-nav > .papyrs-global-actions {
		display: none !important;
	}

	.papyrs-global-menu-wrap,
	.papyrs-global-menu {
		flex: 0 0 auto !important;
		min-width: 0 !important;
		width: auto !important;
	}

	.papyrs-global-actions {
		display: none !important;
	}

	.papyrs-footer-shell {
		width: calc(100% - 40px) !important;
		padding-inline: 0 !important;
	}

	.papyrs-footer-grid,
	.papyrs-footer-bottom {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.papyrs-global-footer {
		padding-block: 36px 20px !important;
	}

	/* Keep the Bricks-editable brand full-width, then balance its two link
	 * groups side by side rather than creating a long three-block stack. */
	body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 24px 20px !important;
	}

	body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-brand {
		grid-column: 1 / -1;
		max-width: 32rem;
	}

	body:not(.wp-admin) .papyrs-global-footer .papyrs-footer-column {
		min-width: 0;
	}

	.papyrs-footer-bottom {
		margin-top: 24px !important;
		padding-top: 18px !important;
	}

	/* The closing Bricks value cards belong to the centered homepage section.
	 * Align their mobile copy with that section without changing desktop cards. */
	.papyros-preview-values article {
		text-align: center;
	}
}
