/**
 * MD.Brain — Dark Blue & Gold w/ Gridlines (HBP §22)
 * Canonical tokens: backup_MDs/2. HomeBuyerProviders_v3_Design.md §22
 */
:root {
	--mdbrain-panel-opacity: 1;
	--mdbrain-dbg-navy: #21365e;
	--mdbrain-dbg-slate: #2f4558;
	--mdbrain-dbg-shell: linear-gradient(145deg, #21365e 0%, #2f4558 38%, #3d5568 72%, #2f4558 100%);
	--mdbrain-dbg-grid-gold-v: repeating-linear-gradient(90deg, rgba(240, 215, 138, 0.08) 0, rgba(240, 215, 138, 0.08) 1px, transparent 1px, transparent 8px);
	--mdbrain-dbg-grid-gold-h: repeating-linear-gradient(0deg, rgba(240, 215, 138, 0.06) 0, rgba(240, 215, 138, 0.06) 1px, transparent 1px, transparent 8px);
	--mdbrain-dbg-shell-stack: var(--mdbrain-dbg-grid-gold-h), var(--mdbrain-dbg-grid-gold-v), var(--mdbrain-dbg-shell);
	--mdbrain-dbg-hairline: linear-gradient(90deg, #21365e 0%, #d4a843 35%, #f0d78a 50%, #d4a843 65%, #21365e 100%);
	--mdbrain-dbg-border: rgba(212, 168, 67, 0.42);
	--mdbrain-dbg-label: #f0d78a;
	--mdbrain-dbg-text: rgba(255, 255, 255, 0.94);
	--mdbrain-gold: #d4a843;
	--mdbrain-gold-hi: #f0d78a;
	--mdbrain-text-hi: rgba(255, 255, 255, 0.94);
	--mdbrain-text-glow: 0 0 10px rgba(240, 215, 138, 0.15), 0 1px 2px rgba(0, 0, 0, 0.35);
	--mdbrain-text-glow-strong: 0 0 14px rgba(240, 215, 138, 0.15), 0 0 28px rgba(212, 168, 67, 0.15), 0 1px 2px rgba(0, 0, 0, 0.4);
	--mdbrain-text-glow-slogan:
		0 0 8px rgba(240, 215, 138, 0.2),
		0 0 14px rgba(212, 168, 67, 0.12),
		0 1px 2px rgba(0, 0, 0, 0.35);
	--mdbrain-text-glow-title:
		0 0 4px rgba(240, 215, 138, 0.72),
		0 0 10px rgba(212, 168, 67, 0.45),
		0 1px 0 rgba(0, 0, 0, 0.35);
	/* Widget Paint-DbgHeaderTitleText parity — crisp gold halo on white title */
	--mdbrain-text-glow-admin-title:
		0 0 2px rgba(240, 215, 138, 0.92),
		0 0 5px rgba(240, 215, 138, 0.78),
		0 0 9px rgba(240, 215, 138, 0.52),
		0 0 13px rgba(212, 168, 67, 0.42),
		0 1px 0 rgba(0, 0, 0, 0.35);
	--mdbrain-text-glow-white:
		0 0 4px rgba(255, 255, 255, 0.95),
		0 0 10px rgba(255, 255, 255, 0.72),
		0 0 20px rgba(255, 255, 255, 0.38),
		0 1px 2px rgba(0, 0, 0, 0.35);
	/* Logo MD.Brain gold parity — glints + mirror highlight + polished 3D body */
	--mdbrain-slogan-shiny-gradient:
		radial-gradient(ellipse 30% 20% at 10% 14%, #ffffff 0%, rgba(255, 255, 255, 0.92) 18%, rgba(255, 255, 255, 0) 72%),
		radial-gradient(ellipse 24% 16% at 72% 22%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0) 68%),
		radial-gradient(ellipse 20% 14% at 90% 10%, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 62%),
		radial-gradient(ellipse 38% 22% at 38% 82%, rgba(255, 248, 200, 0.75) 0%, rgba(255, 255, 255, 0) 58%),
		linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, 0.78) 7%, rgba(255, 255, 255, 0) 20%),
		linear-gradient(
			155deg,
			#fffef8 0%,
			#fff6b0 5%,
			#ffe018 14%,
			#ffc800 26%,
			#f5a010 40%,
			#e07808 50%,
			#d06006 58%,
			#f0b818 70%,
			#ffe040 82%,
			#fff8c8 92%,
			#fffef8 100%
		);
	--mdbrain-slogan-shiny-filter:
		drop-shadow(0 0.5px 0 rgba(255, 255, 255, 0.55))
		drop-shadow(0 1px 0 rgba(210, 150, 35, 0.95))
		drop-shadow(0 2px 1px rgba(120, 78, 12, 0.62))
		drop-shadow(0 3px 2px rgba(55, 36, 6, 0.38))
		saturate(1.14)
		contrast(1.08);
	--mdbrain-table-text: #1e293b;
	--mdbrain-table-row-grad: linear-gradient(180deg, #f6f9fc 0%, #e8edf4 35%, #dfe8f3 68%, #d4e3f0 100%);
	--mdbrain-table-header-grad: linear-gradient(180deg, #e4eef6 0%, #c8d9e8 42%, #b0c5d6 100%);
	--mdbrain-radius-sm: 8px;
	--mdbrain-radius-md: 12px;
	--mdbrain-radius-lg: 14px;
	--mdbrain-radius-btn: 10px;
	--mdbrain-btn-face: linear-gradient(180deg, #5a7690 0%, #4a6278 32%, #3d5568 58%, #2c3e50 82%, #21365e 100%);
	--mdbrain-btn-face-hover: linear-gradient(180deg, #6a86a0 0%, #5a7290 32%, #4d6578 58%, #3c4e60 82%, #2a3a4e 100%);
	--mdbrain-btn-shadow:
		0 1px 0 rgba(255, 255, 255, 0.34) inset,
		0 -2px 0 rgba(20, 35, 50, 0.38) inset,
		0 0 0 1px rgba(212, 168, 67, 0.42),
		0 3px 0 #152433,
		0 6px 16px rgba(15, 27, 46, 0.42);
	--mdbrain-btn-lift-hover: -2px;
	--mdbrain-btn-lift-active: 2px;
	--mdbrain-btn-shadow-hover:
		0 1px 0 rgba(255, 255, 255, 0.42) inset,
		0 -2px 0 rgba(20, 35, 50, 0.35) inset,
		0 0 0 1px rgba(240, 215, 138, 0.62),
		0 0 18px rgba(212, 168, 67, 0.38),
		0 0 32px rgba(240, 215, 138, 0.14),
		0 4px 0 #152433,
		0 8px 20px rgba(15, 27, 46, 0.48);
	--mdbrain-btn-shadow-active:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 0 0 1px rgba(212, 168, 67, 0.5),
		0 1px 0 #152433,
		0 2px 8px rgba(15, 27, 46, 0.35);
}

*, *::before, *::after { box-sizing: border-box; }

html:has(> body.mdbrain-dbg),
body.mdbrain-dbg {
	min-height: 100%;
	background-color: var(--mdbrain-dbg-navy);
	background-image: var(--mdbrain-dbg-shell-stack);
	background-attachment: fixed;
}

body.mdbrain-dbg {
	margin: 0;
	min-height: 100vh;
	font-family: "Segoe UI", system-ui, sans-serif;
	color: var(--mdbrain-dbg-text);
	text-shadow: var(--mdbrain-text-glow);
	user-select: text;
	-webkit-user-select: text;
}

/* Login page — same dimmed grid as signup modal backdrop */
body.mdbrain-dbg.mdbrain-page-auth {
	background-image:
		linear-gradient(rgba(15, 27, 46, 0.42), rgba(15, 27, 46, 0.42)),
		var(--mdbrain-dbg-shell-stack);
}

body.mdbrain-dbg a { color: var(--mdbrain-gold-hi); text-decoration: none; }
body.mdbrain-dbg a:hover { color: #fff; text-shadow: var(--mdbrain-text-glow-strong); }

.mdbrain-glow, body.mdbrain-dbg h1, body.mdbrain-dbg h2, body.mdbrain-dbg h3,
body.mdbrain-dbg label, body.mdbrain-dbg .mdbrain-brand, body.mdbrain-dbg .mdbrain-panel-title {
	text-shadow: var(--mdbrain-text-glow);
}

.mdbrain-glow-gold {
	color: var(--mdbrain-dbg-label);
	text-shadow: var(--mdbrain-text-glow-strong);
}

/* Header */
.mdbrain-header {
	background-color: var(--mdbrain-dbg-navy);
	background-image: var(--mdbrain-dbg-shell-stack);
	border-bottom: 1px solid var(--mdbrain-dbg-border);
	box-shadow: 0 4px 24px rgba(15, 27, 46, 0.35);
	padding: 16px 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.mdbrain-page-admin .mdbrain-header {
	padding: 10px 24px 6px;
	align-items: flex-start;
}
.mdbrain-header::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--mdbrain-dbg-hairline);
}
.mdbrain-header-brand {
	--mdbrain-logo-h: 104px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	min-width: 0;
}
.mdbrain-page-admin .mdbrain-header-brand {
	--mdbrain-logo-h: 149px;
	flex: 1 1 auto;
	min-width: 0;
}
.mdbrain-page-admin .mdbrain-header-brand-text {
	flex: 1 1 auto;
	min-width: 0;
	max-width: none;
	transform: translateY(-15px);
}
.mdbrain-header-logo-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 auto;
}
.mdbrain-header-logo-link {
	display: block;
	flex: 0 0 auto;
	line-height: 0;
	text-decoration: none;
}
.mdbrain-page-admin .mdbrain-header-logo-version {
	display: block;
	margin-top: 2px;
	width: 100%;
	text-align: center;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1;
	color: rgba(240, 215, 138, 0.9);
	text-shadow: 0 0 10px rgba(212, 168, 67, 0.28);
}
.mdbrain-header-logo-link:hover .mdbrain-header-logo,
.mdbrain-header-logo-link:focus-visible .mdbrain-header-logo {
	box-shadow:
		0 4px 18px rgba(0, 0, 0, 0.42),
		0 0 0 2px rgba(240, 215, 138, 0.72),
		0 0 16px rgba(212, 168, 67, 0.28);
}
.mdbrain-header-logo {
	display: block;
	width: 104px;
	height: 104px;
	border-radius: 20px;
	object-fit: cover;
	flex: 0 0 auto;
	box-shadow:
		0 3px 14px rgba(0, 0, 0, 0.38),
		0 0 0 1px rgba(212, 168, 67, 0.4);
}
.mdbrain-slogan-image {
	display: block;
	flex: 0 0 auto;
	margin: 0;
	max-width: min(420px, 100%);
	width: auto;
	height: 32px;
	object-fit: contain;
	object-position: left center;
}
.mdbrain-page-admin .mdbrain-slogan-image {
	max-width: min(720px, 100%);
	height: 57px;
	transform: translateY(-8px);
}
.mdbrain-page-admin .mdbrain-header-logo {
	width: 149px;
	height: 149px;
	border-radius: 29px;
}
.mdbrain-header-brand-text {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: nowrap;
	gap: 4px;
	line-height: 1.2;
	align-self: flex-start;
	padding-top: calc(var(--mdbrain-logo-h) * 0.4 - 0.55em);
	min-width: 0;
}
.mdbrain-header-title {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 18px;
	font-weight: 700;
	color: var(--mdbrain-text-hi);
	text-shadow: var(--mdbrain-text-glow-title);
	flex: 0 0 auto;
}
.mdbrain-header .brand-tag,
.mdbrain-slogan {
	font-size: 17px;
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.2;
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-slogan);
}
/* SHINY gold letters — logo MD.Brain gold parity; no blurred halo (title glow only). */
.mdbrain-header .brand-tag.mdbrain-slogan-shiny,
.mdbrain-slogan-shiny {
	display: block;
	flex: 0 0 100%;
	margin-top: 2px;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0.06em;
	line-height: 1.2;
	text-shadow: none;
	color: transparent;
	background: var(--mdbrain-slogan-shiny-gradient);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0.32px rgba(255, 236, 160, 0.72);
	paint-order: stroke fill;
	filter: var(--mdbrain-slogan-shiny-filter);
}
.mdbrain-page-admin .mdbrain-header-title {
	flex: 0 0 100%;
	font-size: 24px;
	font-weight: 900;
	color: rgba(255, 252, 245, 0.97);
	text-shadow: var(--mdbrain-text-glow-admin-title);
	-webkit-text-stroke: 0.65px rgba(255, 252, 245, 0.94);
	paint-order: stroke fill;
}
.mdbrain-page-admin .mdbrain-header .brand-tag.mdbrain-slogan-shiny,
.mdbrain-page-admin .mdbrain-slogan-shiny {
	flex: 0 0 100%;
	margin-top: 4px;
	font-size: 24px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-shadow: none;
	color: transparent;
	-webkit-text-stroke: 0.38px rgba(255, 240, 175, 0.78);
	filter: var(--mdbrain-slogan-shiny-filter);
}
.mdbrain-header-one-liner {
	display: block;
	flex: 0 0 100%;
	margin-top: 6px;
	max-width: 720px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	color: #f0d78a;
	text-shadow: 0 0 12px rgba(240, 215, 138, 0.35);
}
.mdbrain-page-admin .mdbrain-header-one-liner {
	font-size: 13px;
	/* New practical one-liner is longer than the old consulting sentence — wrap instead of overflowing the header. */
	max-width: min(1080px, calc(100vw - 280px));
	width: auto;
	white-space: normal;
	overflow: hidden;
	text-wrap: pretty;
	margin-top: -6px;
	transform: translateY(-8px);
}
.mdbrain-header-extra {
	font-size: 14px;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-header-extra::before {
	content: '—';
	margin-right: 8px;
	color: rgba(240, 215, 138, 0.55);
}
.mdbrain-header nav,
.mdbrain-header-actions {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	align-self: flex-start;
	margin-top: 4px;
}
.mdbrain-header nav a {
	margin-left: 16px;
	font-size: 14px;
	position: relative;
	z-index: 2;
}
.mdbrain-header-signout-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
}
.mdbrain-header-signout-identity {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	max-width: min(280px, 42vw);
	opacity: 0;
	max-height: 0;
	overflow: hidden;
	transform: translateY(4px);
	pointer-events: none;
	transition: opacity 0.18s ease, max-height 0.18s ease, transform 0.18s ease;
}
.mdbrain-header-signout-wrap:hover .mdbrain-header-signout-identity,
.mdbrain-header-signout-wrap:focus-within .mdbrain-header-signout-identity {
	opacity: 1;
	max-height: 3.5em;
	transform: translateY(0);
}
.mdbrain-header-signout-user {
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	color: rgba(240, 215, 138, 0.95);
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
.mdbrain-header-signout-email {
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	color: rgba(255, 255, 255, 0.78);
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}
a.mdbrain-header-signout-btn,
a.mdbrain-header-signout-btn:visited {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 118px;
	padding: 10px 18px;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
}
a.mdbrain-header-signout-btn:hover,
a.mdbrain-header-signout-btn:focus-visible {
	color: #fff;
	text-decoration: none;
}
.mdbrain-status-bar {
	max-width: 1380px;
	margin: 0 auto;
	padding: 0 24px 8px;
	font-size: 13px;
	color: rgba(240, 215, 138, 0.9);
}
.mdbrain-status-bar.active.warn {
	color: #fbbf24;
}

/* DBG hover tooltips (mdbrain_tooltips.js) */
.mdbrain-hover-tip {
	position: fixed;
	z-index: 12000;
	max-width: 420px;
	min-width: 240px;
	padding: 14px 16px;
	border-radius: 12px;
	background: rgba(22, 36, 62, 0.97);
	border: 2px solid rgba(212, 168, 67, 0.86);
	box-shadow:
		0 10px 28px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: rgba(245, 245, 250, 0.98);
	font-size: 14px;
	line-height: 1.45;
	font-weight: 500;
	pointer-events: none;
	white-space: normal;
	word-break: break-word;
}
.mdbrain-hover-tip[hidden] {
	display: none !important;
}
body.mdbrain-tooltips-on [data-mdbrain-tip] {
	cursor: help;
}

/* Command center status strip */
.mdbrain-cmd-strip-wrap {
	max-width: 1380px;
	margin: 0 auto;
}
.mdbrain-cmd-strip {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-bottom: 12px;
}
.mdbrain-cmd-tile {
	position: relative;
	background: linear-gradient(180deg, rgba(72, 98, 132, 0.98) 0%, rgba(24, 38, 62, 0.98) 100%);
	border: 2px solid rgba(240, 215, 138, 0.55);
	border-radius: var(--mdbrain-radius-md);
	padding: 14px 16px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		inset 0 -2px 0 rgba(0, 0, 0, 0.28),
		0 6px 18px rgba(8, 14, 28, 0.55);
	opacity: var(--mdbrain-panel-opacity);
}
.mdbrain-cmd-tile.ok .mdbrain-cmd-tile-value { color: #b8f5c8; }
.mdbrain-cmd-tile.warn .mdbrain-cmd-tile-value { color: #ffd89a; }
.mdbrain-cmd-tile-label {
	display: block;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(180, 195, 215, 0.95);
	margin-bottom: 6px;
}
.mdbrain-cmd-tile-value {
	display: block;
	font-size: 1.35rem;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
}
.mdbrain-appearance-bar {
	display: flex;
	align-items: center;
	gap: 12px;
	flex-wrap: wrap;
	padding: 10px 14px;
	margin-bottom: 8px;
	background: linear-gradient(180deg, rgba(52, 72, 98, 0.95) 0%, rgba(28, 42, 68, 0.95) 100%);
	border: 2px solid rgba(240, 215, 138, 0.45);
	border-radius: var(--mdbrain-radius-md);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 4px 14px rgba(8, 14, 28, 0.45);
	opacity: var(--mdbrain-panel-opacity);
}
.mdbrain-appearance-bar label {
	margin: 0;
	font-size: 13px;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-appearance-bar input[type=range] {
	flex: 1;
	min-width: 180px;
	height: 14px;
	margin: 10px 0;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	background: linear-gradient(180deg, rgba(18, 30, 52, 0.98) 0%, rgba(34, 52, 78, 0.98) 100%);
	border: 2px solid rgba(240, 215, 138, 0.45);
	border-radius: 8px;
	box-shadow:
		inset 0 2px 4px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 2px 8px rgba(8, 14, 28, 0.35);
	cursor: pointer;
}
.mdbrain-appearance-bar input[type=range]::-webkit-slider-runnable-track {
	height: 14px;
	border-radius: 8px;
	background: transparent;
}
.mdbrain-appearance-bar input[type=range]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: 22px;
	height: 22px;
	margin-top: -6px;
	border-radius: 50%;
	border: 2px solid rgba(212, 168, 67, 0.95);
	background: linear-gradient(180deg, #f8e8b8 0%, #d4a843 55%, #a67c28 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 2px 6px rgba(8, 14, 28, 0.55);
	cursor: grab;
}
.mdbrain-appearance-bar input[type=range]:active::-webkit-slider-thumb {
	cursor: grabbing;
	transform: scale(1.06);
}
.mdbrain-appearance-bar input[type=range]::-moz-range-track {
	height: 14px;
	border-radius: 8px;
	background: linear-gradient(180deg, rgba(18, 30, 52, 0.98) 0%, rgba(34, 52, 78, 0.98) 100%);
	border: 2px solid rgba(240, 215, 138, 0.45);
	box-shadow:
		inset 0 2px 4px rgba(0, 0, 0, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.mdbrain-appearance-bar input[type=range]::-moz-range-thumb {
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 2px solid rgba(212, 168, 67, 0.95);
	background: linear-gradient(180deg, #f8e8b8 0%, #d4a843 55%, #a67c28 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.55),
		0 2px 6px rgba(8, 14, 28, 0.55);
	cursor: grab;
}
.mdbrain-appearance-bar input[type=range]:focus {
	outline: none;
	box-shadow:
		inset 0 2px 4px rgba(0, 0, 0, 0.45),
		0 0 0 2px rgba(240, 215, 138, 0.35);
}
.mdbrain-appearance-bar #mdbrain-opacity-label {
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	min-width: 110px;
}

/* Policy cards — 3D command center */
.mdbrain-policy-card {
	background: linear-gradient(180deg, rgba(62, 86, 112, 0.96) 0%, rgba(26, 40, 64, 0.96) 100%);
	border: 2px solid rgba(240, 215, 138, 0.5);
	border-radius: var(--mdbrain-radius-md);
	padding: 16px 18px;
	margin: 14px 0 18px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -2px 0 rgba(0, 0, 0, 0.25),
		0 6px 16px rgba(8, 14, 28, 0.5);
}
.mdbrain-policy-heading {
	font-size: 1.05rem !important;
	font-weight: 800 !important;
	color: var(--mdbrain-gold-hi) !important;
	margin: 0 0 8px !important;
}
.mdbrain-policy-help {
	font-size: 15px;
	line-height: 1.55;
	color: rgba(245, 245, 250, 0.92);
	margin: 0 0 12px;
	text-shadow: none;
}
.mdbrain-policy-check {
	font-size: 14px !important;
	font-weight: 600 !important;
	margin-top: 10px !important;
}

/* Panels (cards) */
.mdbrain-panel {
	position: relative;
	background-color: var(--mdbrain-dbg-navy);
	background-image: var(--mdbrain-dbg-shell-stack);
	border: 2px solid rgba(240, 215, 138, 0.62);
	border-radius: var(--mdbrain-radius-md);
	padding: 20px;
	margin-bottom: 16px;
	opacity: var(--mdbrain-panel-opacity);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.16),
		inset 0 -2px 0 rgba(0, 0, 0, 0.28),
		0 10px 28px rgba(8, 14, 28, 0.55),
		0 0 24px rgba(212, 168, 67, 0.1);
	overflow: hidden;
}
.mdbrain-panel::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--mdbrain-dbg-hairline);
}
.mdbrain-panel.highlight {
	border-color: var(--mdbrain-gold-hi);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.15),
		0 0 0 1px rgba(212, 168, 67, 0.35),
		0 8px 30px rgba(15, 27, 46, 0.5),
		0 0 20px rgba(212, 168, 67, 0.12);
}
.mdbrain-panel.locked { opacity: 0.72; }
.mdbrain-panel h2 {
	margin: 0 0 12px;
	font-size: 1.1rem;
	color: var(--mdbrain-dbg-label);
}

.mdbrain-grid {
	padding: 24px;
	max-width: 1380px;
	margin: 0 auto;
}

/* Forms */
body.mdbrain-dbg label {
	display: block;
	margin: 10px 0 4px;
	font-weight: 600;
	font-size: 13px;
	color: var(--mdbrain-dbg-label);
}
body.mdbrain-dbg input[type=text],
body.mdbrain-dbg input[type=email],
body.mdbrain-dbg input[type=password],
body.mdbrain-dbg input[type=number],
body.mdbrain-dbg textarea {
	width: 100%;
	min-height: 40px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(212, 168, 67, 0.45);
	background: rgba(22, 36, 58, 0.94);
	color: var(--mdbrain-dbg-text);
	font-size: 14px;
	text-shadow: none;
}
body.mdbrain-dbg select {
	width: 100%;
	min-height: 40px;
	padding: 10px 36px 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(212, 168, 67, 0.45);
	background-color: rgba(22, 36, 58, 0.94);
	background-image: linear-gradient(45deg, transparent 50%, #f0d78a 50%), linear-gradient(135deg, #f0d78a 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	color: var(--mdbrain-dbg-text);
	font-size: 14px;
	text-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body.mdbrain-dbg input:focus,
body.mdbrain-dbg textarea:focus,
body.mdbrain-dbg select:focus {
	outline: none;
	border-color: var(--mdbrain-gold-hi);
	box-shadow: 0 0 0 2px rgba(212, 168, 67, 0.28);
}
body.mdbrain-dbg input[type=checkbox] { transform: scale(1.15); margin-right: 8px; }

/* Buttons — §22.6 rounded 3D lightning (navy face + gold ring) */
.mdbrain-btn {
	display: inline-block;
	position: relative;
	overflow: hidden;
	padding: 12px 20px;
	min-height: 44px;
	border-radius: var(--mdbrain-radius-btn);
	font-weight: 700;
	font-size: 13px;
	line-height: 1.25;
	cursor: pointer;
	border: 2px solid var(--mdbrain-gold);
	border-top-color: var(--mdbrain-gold-hi);
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
	transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease, filter 0.14s ease;
	outline: none;
	-webkit-tap-highlight-color: transparent;
}
.mdbrain-btn:focus,
.mdbrain-btn:focus-visible,
.mdbrain-btn:active {
	outline: none;
}
.mdbrain-btn:focus:not(:hover),
.mdbrain-btn:focus-visible:not(:hover) {
	box-shadow: var(--mdbrain-btn-shadow);
	transform: none;
	animation: none;
	border-color: var(--mdbrain-gold);
	border-top-color: var(--mdbrain-gold-hi);
}
.mdbrain-btn::before {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.24) 0%, rgba(255, 255, 255, 0.06) 38%, transparent 62%);
	pointer-events: none;
}
.mdbrain-btn-danger {
	color: #fecaca;
	border-color: rgba(248, 113, 113, 0.55);
	background: linear-gradient(180deg, rgba(127, 29, 29, 0.55) 0%, rgba(69, 10, 10, 0.65) 100%);
}
.mdbrain-btn-danger:disabled {
	opacity: 0.55;
	cursor: not-allowed;
}

.mdbrain-btn-primary {
	background: var(--mdbrain-btn-face);
	box-shadow: var(--mdbrain-btn-shadow);
}
.mdbrain-btn-primary:hover {
	background: var(--mdbrain-btn-face-hover);
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: var(--mdbrain-gold-hi);
	box-shadow: var(--mdbrain-btn-shadow-hover);
	animation: mdbrain-btn-lightning 2.4s ease-in-out infinite;
}
.mdbrain-btn-primary:active {
	transform: translateY(var(--mdbrain-btn-lift-active));
	filter: brightness(0.96);
	box-shadow: var(--mdbrain-btn-shadow-active);
	animation: none;
}
@keyframes mdbrain-btn-lightning {
	0%, 100% {
		border-color: var(--mdbrain-gold);
		border-top-color: var(--mdbrain-gold-hi);
	}
	50% {
		border-color: var(--mdbrain-gold-hi);
		box-shadow:
			0 1px 0 rgba(255, 255, 255, 0.44) inset,
			0 -2px 0 rgba(20, 35, 50, 0.32) inset,
			0 0 0 1px rgba(240, 215, 138, 0.72),
			0 0 24px rgba(212, 168, 67, 0.48),
			0 0 40px rgba(240, 215, 138, 0.2),
			0 4px 0 #152433,
			0 8px 20px rgba(15, 27, 46, 0.48);
	}
}
.mdbrain-btn-success {
	background: linear-gradient(180deg, #3d9a62 0%, #2f7d4e 45%, #256b41 100%);
	border-color: rgba(134, 239, 172, 0.55);
	border-top-color: rgba(187, 247, 208, 0.75);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 -2px 0 rgba(20, 60, 40, 0.35) inset,
		0 3px 0 #1a4a30,
		0 6px 14px rgba(30, 80, 50, 0.32);
}
.mdbrain-btn-success:hover {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: rgba(187, 247, 208, 0.9);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.36) inset,
		0 0 14px rgba(74, 222, 128, 0.28),
		0 4px 0 #1a4a30,
		0 8px 18px rgba(30, 80, 50, 0.38);
}
.mdbrain-btn-success:active {
	transform: translateY(var(--mdbrain-btn-lift-active));
	filter: brightness(0.96);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 1px 0 #1a4a30,
		0 2px 8px rgba(30, 80, 50, 0.28);
}
.mdbrain-btn-default {
	background: linear-gradient(180deg, rgba(74, 98, 120, 0.95) 0%, rgba(44, 62, 80, 0.98) 55%, rgba(33, 54, 94, 1) 100%);
	color: var(--mdbrain-dbg-label) !important;
	border: 2px solid rgba(240, 215, 138, 0.55);
	border-top-color: rgba(240, 215, 138, 0.75);
	text-shadow: none;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 2px 0 #152433,
		0 4px 12px rgba(15, 27, 46, 0.32);
}
.mdbrain-btn-default:hover {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: var(--mdbrain-gold-hi);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 0 12px rgba(212, 168, 67, 0.22),
		0 4px 0 #152433,
		0 8px 16px rgba(15, 27, 46, 0.38);
}
.mdbrain-btn-default:active {
	transform: translateY(var(--mdbrain-btn-lift-active));
	filter: brightness(0.96);
	box-shadow: var(--mdbrain-btn-shadow-active);
}
.mdbrain-btn:disabled, .mdbrain-btn.disabled {
	opacity: 0.55;
	transform: none;
	cursor: not-allowed;
	pointer-events: none;
}
.mdbrain-btn-block { width: 100%; margin-top: 16px; }
.mdbrain-btn-link {
	background: linear-gradient(180deg, rgba(33, 54, 94, 0.35) 0%, rgba(15, 27, 46, 0.55) 100%);
	border: 2px solid rgba(240, 215, 138, 0.48);
	border-top-color: rgba(240, 215, 138, 0.65);
	color: var(--mdbrain-gold-hi);
	width: 100%;
	margin-top: 12px;
	box-shadow: 0 2px 0 rgba(15, 27, 46, 0.4), 0 4px 10px rgba(15, 27, 46, 0.22);
}
.mdbrain-btn-link:hover {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: var(--mdbrain-gold-hi);
	box-shadow: 0 0 14px rgba(212, 168, 67, 0.22), 0 4px 0 rgba(15, 27, 46, 0.45), 0 8px 14px rgba(15, 27, 46, 0.28);
}
.mdbrain-btn-link:active {
	transform: translateY(var(--mdbrain-btn-lift-active));
	filter: brightness(0.96);
	box-shadow: 0 1px 0 rgba(15, 27, 46, 0.5), 0 2px 6px rgba(15, 27, 46, 0.24);
}
/* Ghost — navy face for compact controls (pagination); base .mdbrain-btn has no background */
.mdbrain-btn-ghost {
	background: linear-gradient(180deg, rgba(74, 98, 120, 0.95) 0%, rgba(44, 62, 80, 0.98) 55%, rgba(33, 54, 94, 1) 100%);
	color: var(--mdbrain-gold-hi) !important;
	text-shadow: none;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.18) inset,
		0 2px 0 #152433,
		0 4px 10px rgba(15, 27, 46, 0.28);
}
.mdbrain-btn-ghost:hover:not(:disabled) {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: var(--mdbrain-gold-hi);
	color: #fff !important;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.26) inset,
		0 0 10px rgba(212, 168, 67, 0.2),
		0 4px 0 #152433,
		0 8px 14px rgba(15, 27, 46, 0.34);
}
.mdbrain-btn-ghost:active:not(:disabled) {
	transform: translateY(var(--mdbrain-btn-lift-active));
	filter: brightness(0.96);
}

/* Alerts */
.mdbrain-alert {
	padding: 10px 14px;
	border-radius: var(--mdbrain-radius-sm);
	margin: 8px 0;
	font-size: 13px;
	border: 1px solid rgba(240, 215, 138, 0.25);
}
.mdbrain-alert.info { background: rgba(37, 99, 235, 0.2); color: #dbeafe; }
.mdbrain-alert.warn { background: rgba(180, 83, 9, 0.25); color: #fef3c7; }
.mdbrain-alert.ok { background: rgba(22, 101, 52, 0.95); color: #bbf7d0; border-color: rgba(74, 222, 128, 0.45); }

/* Live operation status bar (cleanup / sync messages) */
.mdbrain-status-bar {
	display: none;
	padding: 12px 16px;
	margin: 0 0 14px;
	border-radius: var(--mdbrain-radius-sm);
	background: linear-gradient(90deg, rgba(22, 101, 52, 0.95) 0%, rgba(33, 54, 94, 0.95) 100%);
	border: 1px solid rgba(74, 222, 128, 0.45);
	color: #dcfce7;
	font-size: 14px;
	font-weight: 600;
	box-shadow: 0 0 16px rgba(34, 197, 94, 0.15);
}
.mdbrain-status-bar.active { display: block; }
.mdbrain-status-bar.warn {
	background: linear-gradient(90deg, rgba(180, 83, 9, 0.35) 0%, rgba(33, 54, 94, 0.85) 100%);
	border-color: rgba(251, 191, 36, 0.5);
	color: #fef3c7;
}
.mdbrain-status-bar .mdbrain-status-actions { margin-top: 8px; display: flex; gap: 10px; flex-wrap: wrap; }

.mdbrain-cursor-hero {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 16px;
	align-items: start;
	margin-bottom: 12px;
}
/* Cursor Command Center — Bog Down hero card (admin) */
.mdbrain-cursor-bog-card {
	margin-bottom: 14px;
	padding: 16px 18px 18px;
	border-radius: var(--mdbrain-radius-md);
	background: linear-gradient(155deg, rgba(8, 16, 30, 0.72) 0%, rgba(15, 27, 46, 0.58) 52%, rgba(33, 54, 94, 0.42) 100%);
	border: 1px solid rgba(212, 168, 67, 0.38);
	box-shadow: 0 6px 22px rgba(0, 0, 0, 0.24), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.mdbrain-cursor-bog-card-title {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.9);
}
.mdbrain-cursor-bog-card-body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 0;
}
/* Bog Down stage samples — horizontal donut row (parity with live #mdbrain-bog-ring) */
.mdbrain-bog-stage-legend {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 8px;
	margin-right: 30px;
	padding: 12px 14px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.45);
	border: 1px solid rgba(240, 215, 138, 0.16);
	min-width: 0;
}
.mdbrain-bog-stage-legend-title {
	margin: 0;
	text-align: center;
}
.mdbrain-bog-stage-legend-items {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px 14px;
	min-width: 0;
}
.mdbrain-bog-stage-item {
	display: flex;
	flex: 1 1 0;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	min-width: 104px;
	text-align: center;
}
.mdbrain-bog-stage-copy {
	font-size: 10px;
	line-height: 1.4;
	color: rgba(240, 215, 138, 0.78);
	max-width: 13.5em;
}
.mdbrain-bog-stage-copy strong {
	color: rgba(240, 215, 138, 0.92);
	font-weight: 700;
}
.mdbrain-cursor-bog-card-copy {
	flex-shrink: 0;
	min-width: 0;
	max-width: 300px;
	margin-left: 25px;
	text-align: right;
}
.mdbrain-cursor-bog-card .mdbrain-bog-down-label {
	font-size: 13px;
	margin-bottom: 2px;
}
.mdbrain-cursor-bog-card .mdbrain-bog-down {
	font-size: 44px;
	margin: 2px 0 6px;
}
.mdbrain-cursor-bog-hint {
	margin-top: 0;
	max-width: 12em;
	line-height: 1.35;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #fb923c;
}
.mdbrain-bog-down {
	font-size: 42px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	line-height: 1;
	text-shadow: 0 0 20px rgba(240, 215, 138, 0.35);
}
.mdbrain-bog-down-label {
	font-size: 12px;
	color: rgba(240, 215, 138, 0.85);
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.mdbrain-stat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 10px;
	margin: 12px 0;
}
.mdbrain-stat-card {
	background: rgba(15, 27, 46, 0.55);
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: var(--mdbrain-radius-sm);
	padding: 10px 12px;
}
.mdbrain-stat-card b { display: block; font-size: 18px; color: var(--mdbrain-gold-hi); }
.mdbrain-stat-card span { font-size: 11px; color: rgba(240, 215, 138, 0.7); }
.mdbrain-chat-hero { font-size: 28px; font-weight: 700; color: var(--mdbrain-gold-hi); }

.mdbrain-hint { font-size: 12px; color: rgba(240, 215, 138, 0.75); margin-top: 4px; text-shadow: 0 0 8px rgba(240, 215, 138, 0.1); }
.mdbrain-hint code { color: var(--mdbrain-gold-hi); background: rgba(0,0,0,0.25); padding: 1px 5px; border-radius: 4px; }

/* Platform sections (Step 2) — three columns side by side */
.mdbrain-platform-stack {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	margin-top: 8px;
	padding-top: 18px;
	border-top: 1px solid rgba(240, 215, 138, 0.28);
	position: relative;
}
.mdbrain-platform-stack::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: var(--mdbrain-dbg-hairline);
	opacity: 0.55;
}
.mdbrain-platform-section {
	padding: 0 18px;
	min-width: 0;
	position: relative;
}
.mdbrain-platform-section:not(:first-child) {
	border-left: 1px solid rgba(240, 215, 138, 0.28);
}
.mdbrain-platform-section:not(:first-child)::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	background: var(--mdbrain-dbg-hairline);
	opacity: 0.35;
	pointer-events: none;
}
.mdbrain-platform-heading {
	margin: 0 0 6px;
	font-size: 1.05rem;
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
}
.mdbrain-platform-file {
	margin: 0 0 12px;
	font-size: 13px;
	line-height: 1.5;
}
.mdbrain-platform-badge {
	display: block;
	margin: 4px 0 0;
	font-size: 11px;
	color: rgba(255, 255, 255, 0.72);
	font-weight: 500;
}
.mdbrain-platform-action {
	margin: 0 0 14px;
}
.mdbrain-platform-action .mdbrain-btn {
	width: 100%;
	margin-top: 0;
}
.mdbrain-platform-action-row {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: stretch;
}
.mdbrain-platform-action-row .mdbrain-btn {
	margin-top: 0;
	width: 100%;
	min-width: 0;
}
.mdbrain-platform-section .platform-steps {
	margin: 0;
	padding-left: 18px;
	line-height: 1.65;
	font-size: 13px;
	list-style: disc;
}
@media (max-width: 1050px) {
	.mdbrain-platform-stack {
		grid-template-columns: 1fr;
		gap: 0;
		padding-top: 12px;
	}
	.mdbrain-platform-section {
		padding: 18px 0 0;
	}
	.mdbrain-platform-section:not(:first-child) {
		border-left: none;
		border-top: 1px solid rgba(240, 215, 138, 0.28);
		margin-top: 18px;
		padding-top: 18px;
	}
	.mdbrain-platform-section:not(:first-child)::after {
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		width: auto;
		height: 1px;
		background: var(--mdbrain-dbg-hairline);
	}
}

.step-num {
	display: inline-block;
	background: linear-gradient(180deg, rgba(212, 168, 67, 0.5), rgba(154, 114, 9, 0.4));
	color: var(--mdbrain-dbg-label);
	font-size: 11px;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 6px;
	margin-right: 8px;
	border: 1px solid rgba(240, 215, 138, 0.45);
	text-shadow: var(--mdbrain-text-glow);
}

/* Login / auth card — same shell as signup modal; card docks 4px below viewport top */
.mdbrain-login-wrap {
	min-height: 100vh;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding: 4px 16px 24px;
}
.mdbrain-auth-card {
	width: calc(100% - 32px);
	max-width: 680px;
}
/* Auth vertical rhythm — compact stack (5px per major band; 50px total vs original) */
.mdbrain-auth-card .mdbrain-signup-hero,
.mdbrain-modal--signup .mdbrain-signup-hero {
	margin-top: 11px;
	padding: 23px 24px 3px;
}
.mdbrain-auth-card .mdbrain-auth-logo,
.mdbrain-modal--signup .mdbrain-auth-logo {
	margin-bottom: 9px;
}
.mdbrain-auth-card .mdbrain-signup-hero-lead,
.mdbrain-modal--signup .mdbrain-signup-hero-lead {
	line-height: 1.28;
}
.mdbrain-auth-card .mdbrain-modal-body,
.mdbrain-modal--signup > .mdbrain-modal-body {
	padding-top: 3px;
	padding-bottom: 19px;
}
body.mdbrain-page-auth .mdbrain-auth-card label,
body.mdbrain-page-auth .mdbrain-modal--signup label {
	margin: 7px 0 3px;
}
body.mdbrain-page-auth .mdbrain-auth-card .mdbrain-btn-block,
body.mdbrain-page-auth .mdbrain-modal--signup .mdbrain-btn-block {
	margin-top: 12px;
}
body.mdbrain-page-auth .mdbrain-auth-card .mdbrain-btn-link {
	margin-top: 8px;
}
.mdbrain-auth-explore {
	margin: 10px 0 0;
	text-align: center;
	font-size: 13px;
}
.mdbrain-auth-explore a {
	color: rgba(240, 215, 138, 0.82);
}
body.mdbrain-page-auth .mdbrain-modal--signup .mdbrain-modal-footer {
	padding: 10px 22px 14px;
}

/* Modal — §22 modal-content */
.mdbrain-modal-backdrop {
	position: fixed;
	inset: 0;
	background-color: var(--mdbrain-dbg-navy);
	background-image:
		linear-gradient(rgba(15, 27, 46, 0.42), rgba(15, 27, 46, 0.42)),
		var(--mdbrain-dbg-shell-stack);
	background-attachment: fixed;
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 1000;
	padding: 16px;
}
.mdbrain-modal-backdrop.open { display: flex; }

.mdbrain-modal {
	width: 100%;
	max-width: 440px;
	position: relative;
	background-color: var(--mdbrain-dbg-navy);
	background-image: var(--mdbrain-dbg-shell-stack);
	border: 2px solid rgba(240, 215, 138, 0.62);
	border-radius: var(--mdbrain-radius-md);
	overflow: hidden;
	box-shadow: 0 16px 48px rgba(15, 27, 46, 0.55), 0 0 40px rgba(212, 168, 67, 0.1);
}
.mdbrain-modal::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 4px;
	background: var(--mdbrain-dbg-hairline);
	z-index: 1;
}
.mdbrain-modal-header {
	background: linear-gradient(180deg, rgba(90, 118, 144, 0.95), rgba(44, 62, 80, 0.92));
	border-bottom: 1px solid rgba(240, 215, 138, 0.28);
	padding: 18px 22px 14px;
}
.mdbrain-modal-header h2 {
	margin: 0;
	font-size: 1.25rem;
	color: var(--mdbrain-dbg-label);
	text-shadow: var(--mdbrain-text-glow-strong);
}
.mdbrain-modal-header .sub {
	margin: 6px 0 0;
	font-size: 13px;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-modal-body { padding: 20px 22px; }
.mdbrain-modal-footer {
	display: flex;
	gap: 10px;
	padding: 14px 22px 20px;
	background: rgba(0, 0, 0, 0.18);
	border-top: 1px solid rgba(240, 215, 138, 0.22);
}
.mdbrain-modal-footer .mdbrain-btn { flex: 1; margin-top: 0; }

.mdbrain-modal--signup {
	max-width: 680px;
	width: calc(100% - 32px);
}

/* DBG raised pedestal — shared by signup logo hero + featured suggestion platform */
.mdbrain-dbg-pedestal {
	position: relative;
	background-color: var(--mdbrain-dbg-navy);
	background-image: var(--mdbrain-dbg-shell-stack);
	border: 2px solid rgba(240, 215, 138, 0.72);
	border-radius: var(--mdbrain-radius-md);
	overflow: hidden;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.14),
		0 0 22px rgba(212, 168, 67, 0.28),
		0 0 44px rgba(212, 168, 67, 0.12);
	animation: mdbrain-hero-border-glow 3.2s ease-in-out infinite;
}
.mdbrain-dbg-pedestal::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--mdbrain-dbg-hairline);
	z-index: 1;
}
.mdbrain-signup-hero {
	margin: 20px 20px 0;
	padding: 32px 24px 12px;
	width: auto;
}
@keyframes mdbrain-hero-border-glow {
	0%, 100% {
		border-color: rgba(240, 215, 138, 0.55);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.12),
			0 0 18px rgba(212, 168, 67, 0.2),
			0 0 36px rgba(212, 168, 67, 0.08);
	}
	50% {
		border-color: rgba(240, 215, 138, 0.98);
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.2),
			0 0 32px rgba(212, 168, 67, 0.42),
			0 0 64px rgba(240, 215, 138, 0.18);
	}
}
.mdbrain-auth-logo {
	display: block;
	width: 390px;
	max-width: calc(100% - 8px);
	height: auto;
	margin: 0 auto 18px;
	border-radius: 22px;
	box-shadow:
		0 3px 14px rgba(0, 0, 0, 0.38),
		0 0 0 1px rgba(212, 168, 67, 0.4);
}
.mdbrain-signup-hero-title {
	margin: 0 0 16px;
	font-size: clamp(1.35rem, 2.8vw, 1.58rem);
	font-weight: 700;
	line-height: 1.28;
	text-align: center;
	white-space: nowrap;
	letter-spacing: -0.01em;
	color: var(--mdbrain-gold-hi);
	text-shadow:
		0 0 14px rgba(240, 215, 138, 0.4),
		0 0 28px rgba(212, 168, 67, 0.28),
		0 2px 4px rgba(0, 0, 0, 0.45);
}
@media (max-width: 520px) {
	.mdbrain-auth-logo {
		width: min(390px, 100%);
		border-radius: 16px;
	}
	.mdbrain-signup-hero-title {
		white-space: normal;
		font-size: clamp(1.2rem, 5vw, 1.45rem);
	}
}
.mdbrain-signup-hero-lead {
	margin: 0 auto;
	padding: 3px 0;
	max-width: calc(100% - 8px);
	width: 100%;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.36;
	text-align: center;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 12px rgba(240, 215, 138, 0.22);
}
.mdbrain-signup-hero-lead-link {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-color: rgba(240, 215, 138, 0.55);
}
.mdbrain-signup-hero-lead-link:hover,
.mdbrain-signup-hero-lead-link:focus-visible {
	color: #fff3c4;
	text-decoration-color: rgba(255, 243, 196, 0.9);
}
#mdbrain-product-showcase {
	scroll-margin-top: 16px;
}
/* Downward DBG spear — tip barely penetrates target panel border (signup CTA + centerpiece). */
.mdbrain-dbg-spear-down {
	display: block;
	width: 14px;
	height: 18px;
	clip-path: polygon(50% 100%, 6% 4%, 50% 0, 94% 4%);
	background: linear-gradient(180deg, rgba(158, 246, 255, 0.98) 0%, rgba(240, 215, 138, 0.96) 62%, rgba(240, 215, 138, 1) 100%);
	filter: drop-shadow(0 0 5px rgba(77, 208, 225, 0.42));
	pointer-events: none;
}
.mdbrain-page-signup-landing .mdbrain-signup-landing-card.mdbrain-modal,
.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-signup-hero.mdbrain-dbg-pedestal {
	overflow: visible;
}
.mdbrain-signup-tour-cta {
	position: relative;
	margin: 14px auto 4px;
	max-width: calc(100% - 4px);
	padding: 12px 16px 16px;
	text-align: center;
	overflow: visible;
	background-color: rgba(33, 54, 94, 0.62);
	background-image:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(41, 182, 246, 0.16), transparent 58%),
		radial-gradient(ellipse 120% 80% at 10% 0%, rgba(240, 215, 138, 0.06), transparent 50%),
		var(--mdbrain-dbg-shell-stack);
	border-color: rgba(77, 208, 225, 0.38);
	box-shadow:
		0 8px 24px rgba(8, 14, 28, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.mdbrain-signup-tour-cta-spear {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%, calc(100% - 3px));
}
.mdbrain-signup-tour-cta-link {
	display: inline-block;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.3;
	color: rgba(158, 246, 255, 0.96);
	text-decoration: none;
	text-shadow: 0 0 12px rgba(77, 208, 225, 0.35);
	transition: color 0.15s ease, text-shadow 0.15s ease;
}
.mdbrain-signup-tour-cta-link:hover,
.mdbrain-signup-tour-cta-link:focus-visible {
	color: #fff;
	text-shadow: 0 0 16px rgba(111, 232, 255, 0.55);
	outline: none;
}
.mdbrain-signup-tour-cta-link:hover + .mdbrain-signup-tour-cta-spear,
.mdbrain-signup-tour-cta-link:focus-visible + .mdbrain-signup-tour-cta-spear {
	filter: drop-shadow(0 0 8px rgba(240, 215, 138, 0.55));
}
/* Signup form → product tour jump (CTA panel lives at tour entry below form). */
.mdbrain-signup-tour-jump {
	margin: 14px 0 0;
	text-align: center;
}
.mdbrain-signup-tour-jump-link {
	display: inline-block;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
	color: rgba(158, 246, 255, 0.96);
	text-decoration: none;
	text-shadow: 0 0 12px rgba(77, 208, 225, 0.35);
	transition: color 0.15s ease, text-shadow 0.15s ease;
}
.mdbrain-signup-tour-jump-link:hover,
.mdbrain-signup-tour-jump-link:focus-visible {
	color: #fff;
	text-shadow: 0 0 16px rgba(111, 232, 255, 0.55);
	outline: none;
}
/* Product tour entry — DBG CTA panel + PRODUCT TOUR kicker (scroll target from signup form). */
.mdbrain-signup-tour-entry {
	margin: 0;
}
.mdbrain-signup-tour-cta--entry {
	margin: 0 auto;
	max-width: min(100%, 720px);
	padding: 14px 18px 18px;
	text-align: center;
}
.mdbrain-signup-tour-cta--entry .mdbrain-slp-kicker {
	margin: 0 0 10px;
}
.mdbrain-slp-cleanup--tour-lead {
	margin-top: clamp(18px, 2.5vw, 28px);
}
.mdbrain-slp-centerpiece-spear {
	position: absolute;
	left: 50%;
	top: 0;
	z-index: 3;
	transform: translate(-50%, calc(-100% + 3px));
}

/* Tables on DBG */
.mdbrain-table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0 1px;
	font-size: 13px;
}
.mdbrain-table th {
	background: var(--mdbrain-table-header-grad);
	color: #21365e;
	font-weight: 700;
	font-size: 11px;
	text-transform: uppercase;
	padding: 8px;
	text-align: left;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.35);
	border-radius: var(--mdbrain-radius-sm) var(--mdbrain-radius-sm) 0 0;
}
.mdbrain-table td {
	background: var(--mdbrain-table-row-grad);
	color: var(--mdbrain-table-text);
	padding: 8px;
	text-shadow: none;
	border-radius: 0 0 var(--mdbrain-radius-sm) var(--mdbrain-radius-sm);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62), 0 2px 0 rgba(74, 98, 120, 0.2);
}

/* Recent chats table — clickable rows with light-blue hover lift */
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable {
	cursor: pointer;
	transition: transform 0.14s ease, background 0.14s ease, box-shadow 0.14s ease;
}
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:hover,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:focus-visible,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable.is-active {
	transform: translateY(-2px);
	background: linear-gradient(180deg, #e8f4fc 0%, #d4ebf8 38%, #c5e3f5 72%, #b8daf0 100%) !important;
	box-shadow: 0 4px 14px rgba(56, 132, 196, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.85);
}
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable td {
	transition: background 0.14s ease;
}
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:hover td,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:focus-visible td,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable.is-active td {
	background: transparent;
	color: #1a3f5c;
}
.mdbrain-table--chats tbody tr.mdbrain-chat-row--purged td {
	opacity: 0.82;
}
.mdbrain-table--chats .mdbrain-chat-title-cell {
	width: 58%;
}
.mdbrain-chat-title-label {
	display: block;
	font-size: 0.98rem;
	font-weight: 800;
	line-height: 1.35;
	color: #1a3f5c;
}
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:hover .mdbrain-chat-title-label,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable:focus-visible .mdbrain-chat-title-label,
.mdbrain-table--chats tbody tr.mdbrain-chat-row--clickable.is-active .mdbrain-chat-title-label {
	color: #0f2d44;
}
.mdbrain-chat-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin-top: 12px;
}
.mdbrain-chat-page-label {
	font-size: 0.82rem;
	font-weight: 700;
	color: rgba(255, 255, 255, 0.82);
}
.mdbrain-chat-page-btn {
	padding: 6px 14px;
	min-height: 34px;
	font-size: 12px;
}
.mdbrain-chat-page-btn.mdbrain-chat-page-num {
	min-width: 34px;
	padding: 6px 8px;
}
.mdbrain-chat-page-btn.mdbrain-chat-page-num.is-active {
	border-color: rgba(240, 215, 138, 0.7);
	background: rgba(240, 215, 138, 0.16);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-chat-view-card {
	width: min(860px, 100%);
	max-height: min(90vh, 820px);
}
.mdbrain-chat-view-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.mdbrain-chat-view-head-main {
	flex: 1 1 auto;
	min-width: 0;
}
.mdbrain-chat-view-kicker {
	margin: 0 0 6px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-chat-view-title {
	margin: 0;
	font-size: 1.28rem;
	font-weight: 800;
	line-height: 1.3;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 1px 10px rgba(212, 168, 67, 0.22);
}
.mdbrain-chat-view-meta {
	margin: 0 0 12px;
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.72);
}
.mdbrain-chat-view-audit {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(15, 27, 46, 0.55);
	border: 1px solid rgba(240, 215, 138, 0.22);
	font-size: 0.82rem;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-chat-view-audit-line { margin: 0 0 6px; }
.mdbrain-chat-view-audit-reason { margin: 0; color: rgba(255, 255, 255, 0.72); }
.mdbrain-chat-transcript {
	max-height: min(52vh, 520px);
	overflow: auto;
	padding: 4px 2px;
}
.mdbrain-chat-turn {
	margin: 0 0 12px;
	padding: 10px 12px;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.mdbrain-chat-turn--user {
	background: rgba(56, 132, 196, 0.18);
	border-color: rgba(120, 186, 232, 0.28);
}
.mdbrain-chat-turn--assistant {
	background: rgba(15, 27, 46, 0.62);
	border-color: rgba(240, 215, 138, 0.18);
}
.mdbrain-chat-turn__label {
	margin: 0 0 6px;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-chat-turn__body {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.92);
	white-space: pre-wrap;
	word-break: break-word;
}
.mdbrain-chat-excerpt-empty,
.mdbrain-chat-excerpt-raw {
	margin: 0;
	font-size: 0.86rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-chat-view-footer {
	display: flex;
	justify-content: flex-end;
	padding: 12px 16px 16px;
}

.check-list { list-style: none; margin: 12px 0 0; padding: 0; }
.check-list li {
	padding: 10px 12px;
	margin-bottom: 6px;
	border-radius: var(--mdbrain-radius-sm);
	font-size: 14px;
	display: flex;
	align-items: center;
	gap: 10px;
}
.check-list li.check-pass {
	background: rgba(220, 252, 231, 0.95);
	border: 1px solid rgba(74, 222, 128, 0.35);
	color: #166534;
}
.check-list li.check-fail {
	background: rgba(254, 226, 226, 0.95);
	border: 1px solid rgba(248, 113, 113, 0.35);
	color: #991b1b;
}
.check-list li.check-pending {
	background: rgba(15, 27, 46, 0.55);
	border: 1px solid rgba(240, 215, 138, 0.15);
}
.check-pass .check-icon { color: #16a34a; text-shadow: 0 0 10px rgba(74, 222, 128, 0.15); }
.check-fail .check-icon { color: #dc2626; }
.check-pending .check-icon { color: #94a3b8; }

.mdbrain-grid-2 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}
@media (max-width: 900px) {
	.mdbrain-grid-2 { grid-template-columns: 1fr; }
}
.mdbrain-span-full { grid-column: 1 / -1; }

.mdbrain-err {
	background: rgba(127, 29, 29, 0.45);
	color: #fecaca;
	padding: 10px 14px;
	border-radius: var(--mdbrain-radius-sm);
	margin-bottom: 12px;
	font-size: 13px;
	border: 1px solid rgba(248, 113, 113, 0.35);
	text-shadow: none;
}

.mdbrain-sync-ok { color: #4ade80; text-shadow: 0 0 10px rgba(74, 222, 128, 0.15); }
.mdbrain-sync-pending { color: #fbbf24; text-shadow: 0 0 10px rgba(251, 191, 36, 0.15); }

body.mdbrain-dbg p { margin: 0 0 10px; line-height: 1.55; }
body.mdbrain-dbg code {
	background: rgba(0, 0, 0, 0.28);
	padding: 2px 6px;
	border-radius: 4px;
	color: var(--mdbrain-gold-hi);
	font-size: 0.92em;
	text-shadow: none;
}

/* API / doc pages */
.mdbrain-doc-page .mdbrain-doc-panel { max-width: 960px; margin: 20px auto; padding: 24px 28px; }
.mdbrain-doc-body h1 { font-size: 1.65rem; margin: 0 0 16px; color: var(--mdbrain-gold-hi); }
.mdbrain-doc-body h2 { font-size: 1.25rem; margin: 24px 0 10px; color: #e2e8f0; border-bottom: 1px solid rgba(148, 163, 184, 0.2); padding-bottom: 6px; }
.mdbrain-doc-body h3 { font-size: 1.05rem; margin: 18px 0 8px; color: #cbd5e1; }
.mdbrain-doc-body h4 { font-size: 0.95rem; margin: 14px 0 6px; color: #94a3b8; }
.mdbrain-doc-ul { margin: 0 0 12px 20px; padding: 0; }
.mdbrain-doc-ul li { margin-bottom: 6px; line-height: 1.5; }
.mdbrain-doc-pre {
	background: rgba(0, 0, 0, 0.35);
	border: 1px solid rgba(148, 163, 184, 0.2);
	border-radius: var(--mdbrain-radius-sm);
	padding: 12px 14px;
	overflow-x: auto;
	margin: 10px 0 14px;
	font-size: 12px;
	line-height: 1.45;
}
.mdbrain-doc-pre code { background: none; padding: 0; color: #e2e8f0; }
.mdbrain-doc-table { width: 100%; border-collapse: collapse; margin: 12px 0 16px; font-size: 13px; }
.mdbrain-doc-table th, .mdbrain-doc-table td { border: 1px solid rgba(148, 163, 184, 0.25); padding: 8px 10px; text-align: left; vertical-align: top; }
.mdbrain-doc-table th { background: rgba(0, 0, 0, 0.25); color: var(--mdbrain-gold-hi); }
.mdbrain-doc-hr { border: none; border-top: 1px solid rgba(148, 163, 184, 0.2); margin: 20px 0; }
.mdbrain-doc-source { margin-top: 24px; padding-top: 12px; border-top: 1px solid rgba(148, 163, 184, 0.15); }
.mdbrain-doc-inline-code { font-size: 0.9em; }

/* Admin — collapsible step panels */
.mdbrain-collapse-panel .mdbrain-collapse-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	margin: 0 0 12px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	text-align: left;
}
.mdbrain-collapse-panel .mdbrain-collapse-toggle .mdbrain-panel-title {
	margin: 0;
	flex: 1;
}
.mdbrain-collapse-chevron {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	border: 2px solid rgba(240, 215, 138, 0.55);
	border-top-color: rgba(240, 215, 138, 0.75);
	background: linear-gradient(180deg, rgba(74, 98, 120, 0.95) 0%, rgba(33, 54, 94, 1) 100%);
	position: relative;
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.2) inset,
		0 2px 0 #152433,
		0 4px 10px rgba(15, 27, 46, 0.32);
	transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;
}
.mdbrain-collapse-toggle:hover .mdbrain-collapse-chevron {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	border-color: var(--mdbrain-gold-hi);
	box-shadow:
		0 1px 0 rgba(255, 255, 255, 0.28) inset,
		0 0 12px rgba(212, 168, 67, 0.22),
		0 3px 0 #152433,
		0 6px 12px rgba(15, 27, 46, 0.36);
}
.mdbrain-collapse-toggle:active .mdbrain-collapse-chevron {
	transform: translateY(var(--mdbrain-btn-lift-active));
	box-shadow: 0 1px 0 #152433, 0 2px 6px rgba(15, 27, 46, 0.28);
}
.mdbrain-collapse-chevron::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 46%;
	width: 8px;
	height: 8px;
	border-right: 2px solid var(--mdbrain-gold-hi);
	border-bottom: 2px solid var(--mdbrain-gold-hi);
	transform: translate(-50%, -60%) rotate(45deg);
	transition: transform 0.18s ease;
}
.mdbrain-collapse-panel.is-collapsed .mdbrain-collapse-chevron::before {
	transform: translate(-50%, -35%) rotate(-135deg);
}
.mdbrain-collapse-panel.is-collapsed .mdbrain-collapse-toggle {
	margin-bottom: 0;
}
.mdbrain-collapse-body[hidden] {
	display: none !important;
}

/* Admin History — Alerts bubble (activity only) */
.mdbrain-alerts-split {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}
.mdbrain-alerts-split--single {
	grid-template-columns: 1fr;
}
.mdbrain-alerts-col {
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid rgba(240, 215, 138, 0.24);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(0, 0, 0, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.mdbrain-alerts-col-title {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-alerts-panel .mdbrain-alert-compact {
	padding: 8px 12px;
	margin: 6px 0;
	font-size: 12px;
}
/* Activity column — single-line timestamp + message (mockup 2026-09-15) */
.mdbrain-alerts-panel .mdbrain-alert-row--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
	padding: 5px 10px;
	margin: 3px 0;
	line-height: 1.3;
}
.mdbrain-alert-inline-when {
	color: var(--mdbrain-gold-hi);
	font-weight: 600;
	font-size: 11px;
	white-space: nowrap;
	flex: 0 0 auto;
}
.mdbrain-alert-inline-text {
	color: #f8fafc;
	flex: 1 1 12rem;
	min-width: 0;
}
.mdbrain-alerts-col .mdbrain-alert-compact:first-of-type {
	margin-top: 0;
}
.mdbrain-alerts-col-summary {
	margin: 0 0 8px;
	font-size: 11px;
	line-height: 1.35;
}
.mdbrain-alerts-item-list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.mdbrain-alerts-pagination {
	margin-top: 10px;
}
/* Pagination hides rows via [hidden]; flex display on alert rows must not override it */
.mdbrain-alerts-panel [data-alert-item][hidden] {
	display: none !important;
}
.mdbrain-alert-row--clickable,
.mdbrain-codex-write-card--clickable {
	cursor: pointer;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.12s ease;
}
.mdbrain-alert-row--clickable:hover,
.mdbrain-alert-row--clickable:focus-visible,
.mdbrain-codex-write-card--clickable:hover,
.mdbrain-codex-write-card--clickable:focus-visible {
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 0 1px rgba(240, 215, 138, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.08);
	outline: none;
}
.mdbrain-alert-detail-dl {
	margin: 0;
	display: grid;
	grid-template-columns: minmax(72px, auto) 1fr;
	gap: 6px 12px;
	font-size: 13px;
	line-height: 1.4;
}
.mdbrain-alert-detail-dl dt {
	margin: 0;
	font-weight: 700;
	color: rgba(240, 215, 138, 0.9);
}
.mdbrain-alert-detail-dl dd {
	margin: 0;
	color: #f8fafc;
}
.mdbrain-codex-write-list {
	display: flex;
	flex-direction: column;
	gap: 6px;
	margin-top: 0;
}
.mdbrain-codex-write-card {
	padding: 8px 10px;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: linear-gradient(180deg, rgba(33, 54, 94, 0.72) 0%, rgba(15, 27, 46, 0.82) 100%);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
/* Codex writes column — compact 2-line card (mockup 2026-09-15) */
.mdbrain-codex-write-card--compact {
	padding: 5px 10px;
}
.mdbrain-codex-write-applied-when {
	font-size: 11px;
	line-height: 1.25;
	color: #f8fafc;
	margin-bottom: 3px;
}
.mdbrain-codex-write-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 10px;
}
.mdbrain-codex-write-source {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 5px;
	flex: 1 1 10rem;
	min-width: 0;
	font-size: 11px;
	line-height: 1.3;
}
.mdbrain-codex-write-chat {
	color: var(--mdbrain-gold-hi);
	font-weight: 600;
}
.mdbrain-codex-write-md-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: flex-end;
	gap: 4px;
	flex: 0 1 auto;
	font-size: 11px;
	line-height: 1.3;
	text-align: right;
}
.mdbrain-codex-write-line {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px;
	font-size: 12px;
	line-height: 1.35;
	margin-bottom: 4px;
}
.mdbrain-codex-write-label {
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	font-size: 11px;
}
.mdbrain-codex-write-arrow {
	color: rgba(240, 215, 138, 0.85);
	font-weight: 700;
}
.mdbrain-codex-write-when {
	color: #f8fafc;
	font-weight: 600;
}
.mdbrain-codex-write-md {
	font-size: 12px;
	line-height: 1.35;
	padding-left: 2px;
}
.mdbrain-codex-md-label {
	color: rgba(240, 215, 138, 0.9);
	font-weight: 700;
	margin-right: 6px;
}
.mdbrain-codex-md-file {
	color: var(--mdbrain-gold-hi);
	font-family: Consolas, 'Segoe UI Mono', monospace;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.35;
	word-break: break-word;
}
button.mdbrain-codex-md-open {
	display: inline;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
	text-align: left;
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: rgba(240, 215, 138, 0.55);
	text-underline-offset: 3px;
	transition: color 0.14s ease, text-shadow 0.14s ease;
}
button.mdbrain-codex-md-open:hover,
button.mdbrain-codex-md-open:focus-visible {
	color: #fff6d0;
	text-shadow: 0 0 12px rgba(240, 215, 138, 0.35);
	outline: none;
}

/* Codex MD preview modal — stacks above step/detail modals (13000), below job progress (14000). */
body.mdbrain-md-modal-open { overflow: hidden; }
.mdbrain-md-modal {
	position: fixed;
	inset: 0;
	z-index: 13500;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.mdbrain-md-modal[hidden] { display: none !important; }
.mdbrain-md-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 14, 28, 0.72);
	backdrop-filter: blur(3px);
}
.mdbrain-md-modal-card {
	position: relative;
	width: min(920px, 96vw);
	max-height: min(86vh, 900px);
	display: flex;
	flex-direction: column;
	border-radius: var(--mdbrain-radius-lg);
	border: 2px solid rgba(240, 215, 138, 0.55);
	background: linear-gradient(180deg, rgba(33, 54, 94, 0.98) 0%, rgba(15, 27, 46, 0.98) 100%);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45), 0 0 28px rgba(212, 168, 67, 0.18);
	overflow: hidden;
}
.mdbrain-md-modal-head {
	flex-shrink: 0;
	padding: 10px 16px 8px;
	border-bottom: 1px solid rgba(240, 215, 138, 0.22);
}
.mdbrain-md-modal-head-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}
.mdbrain-md-modal-kicker {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.82);
	margin-bottom: 2px;
}
.mdbrain-md-modal-title {
	margin: 0;
	font-size: 20px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	line-height: 1.15;
}
.mdbrain-md-modal-status {
	margin: 6px 0 0;
	padding: 6px 10px;
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(255, 160, 160, 0.35);
	background: rgba(80, 24, 24, 0.35);
	font-size: 12px;
	color: #ffc9c9;
	word-break: break-word;
}
.mdbrain-md-modal-status[hidden] { display: none !important; }
.mdbrain-md-modal-head-main { min-width: 0; flex: 1; }
.mdbrain-md-modal-close {
	flex-shrink: 0;
	min-width: 72px;
	padding: 6px 14px;
}
.mdbrain-md-modal-toolbar {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid rgba(240, 215, 138, 0.14);
}
.mdbrain-md-modal-toolbar[hidden] { display: none !important; }
.mdbrain-md-toolbar-deposit {
	display: flex;
	justify-content: center;
}
.mdbrain-md-deposit-next-btn {
	text-align: center;
	line-height: 1.25;
	padding: 6px 16px;
	min-width: 168px;
}
.mdbrain-md-toolbar-main {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto auto;
	align-items: end;
	gap: 10px 14px;
}
.mdbrain-md-toolbar-field {
	display: flex;
	flex-direction: column;
	gap: 3px;
	min-width: 0;
}
.mdbrain-md-toolbar-row {
	display: flex;
	align-items: center;
	gap: 6px;
	min-width: 0;
}
.mdbrain-md-toolbar-search { justify-self: center; width: 100%; max-width: 360px; }
.mdbrain-md-toolbar-goto {
	justify-self: end;
	margin-right: 100px;
}
.mdbrain-md-toolbar-reset {
	justify-self: end;
	align-self: end;
	flex-shrink: 0;
	min-width: 96px;
	padding: 5px 12px;
	font-size: 12px;
}
.mdbrain-md-modal-card--version-preview .mdbrain-md-modal-body {
	box-shadow: inset 0 0 0 2px rgba(240, 215, 138, 0.32);
}
.mdbrain-md-toolbar-stats {
	justify-self: start;
	align-self: end;
	padding: 5px 9px;
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(15, 27, 46, 0.55);
	font-size: 11px;
	font-weight: 600;
	color: rgba(240, 215, 138, 0.92);
	white-space: nowrap;
}
.mdbrain-md-toolbar-label {
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.78);
	text-align: center;
}
.mdbrain-md-toolbar-search .mdbrain-md-toolbar-label,
.mdbrain-md-toolbar-goto .mdbrain-md-toolbar-label {
	display: block;
	width: 100%;
}
.mdbrain-md-toolbar-input {
	min-width: 0;
	flex: 1 1 auto;
	width: 100%;
	padding: 5px 9px;
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(240, 215, 138, 0.32);
	background: rgba(8, 14, 28, 0.72);
	color: #eef2ff;
	font-size: 12px;
	line-height: 1.2;
}
.mdbrain-md-toolbar-input--line {
	flex: 0 0 92px;
	width: 92px;
	text-align: center;
}
.mdbrain-md-toolbar-input:focus {
	outline: none;
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 0 2px rgba(212, 168, 67, 0.18);
}
.mdbrain-md-toolbar-meta {
	font-size: 10px;
	font-weight: 700;
	color: rgba(240, 215, 138, 0.78);
	min-width: 2.2em;
	text-align: center;
	flex-shrink: 0;
}
.mdbrain-md-toolbar-meta[hidden] { display: none !important; }
.mdbrain-md-toolbar-btn {
	flex-shrink: 0;
	min-width: 52px;
	padding: 5px 10px;
	font-size: 12px;
}
.mdbrain-md-stat-sep { opacity: 0.55; margin: 0 2px; }
@media (max-width: 720px) {
	.mdbrain-md-toolbar-main {
		grid-template-columns: 1fr 1fr;
	}
	.mdbrain-md-toolbar-stats {
		grid-column: 1 / -1;
		justify-self: start;
	}
	.mdbrain-md-toolbar-search {
		grid-column: 1 / -1;
		max-width: none;
	}
	.mdbrain-md-toolbar-goto {
		margin-right: 0;
	}
	.mdbrain-md-toolbar-reset {
		grid-column: 2;
		justify-self: end;
	}
}
.mdbrain-md-modal-body {
	padding: 12px 16px 16px;
	overflow: auto;
	font-size: 14px;
	line-height: 1.55;
	color: #eef2ff;
	flex: 1;
	min-height: 0;
}
.mdbrain-md-viewer--inline {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 280px;
	border-radius: var(--mdbrain-radius-lg);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(15, 27, 46, 0.72);
	overflow: hidden;
}
.mdbrain-md-viewer--inline .mdbrain-md-modal-card {
	border: none;
	box-shadow: none;
	max-height: none;
	height: 100%;
	width: 100%;
}
.mdbrain-md-line {
	border-left: 2px solid transparent;
	padding-left: 8px;
	margin-left: -8px;
}
.mdbrain-md-line--active,
.mdbrain-md-line--goto {
	border-left-color: var(--mdbrain-gold);
	background: rgba(212, 168, 67, 0.08);
}
/* Deep Mind / writeback appends — bright blue so deposits stand out from native MD content */
.mdbrain-md-line--brain-marker {
	margin-top: 14px;
	margin-bottom: 4px;
	border-left-color: #38bdf8;
	background: rgba(56, 189, 248, 0.1);
}
.mdbrain-md-line--deposit-active {
	box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.45);
	background: rgba(56, 189, 248, 0.18);
}
.mdbrain-md-brain-kicker {
	margin: 0;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #38bdf8;
	text-shadow: 0 0 12px rgba(56, 189, 248, 0.45);
}
.mdbrain-md-line--brain-write {
	border-left-color: #38bdf8;
	background: rgba(56, 189, 248, 0.06);
}
.mdbrain-md-line--brain-write .mdbrain-md-h1,
.mdbrain-md-line--brain-write .mdbrain-md-h2,
.mdbrain-md-line--brain-write .mdbrain-md-h3,
.mdbrain-md-line--brain-write .mdbrain-md-h4,
.mdbrain-md-line--brain-write .mdbrain-md-h5,
.mdbrain-md-line--brain-write .mdbrain-md-h6,
.mdbrain-md-line--brain-write .mdbrain-md-p,
.mdbrain-md-line--brain-write .mdbrain-md-li {
	color: #7dd3fc;
}
.mdbrain-md-line--brain-write .mdbrain-md-h1,
.mdbrain-md-line--brain-write .mdbrain-md-h2,
.mdbrain-md-line--brain-write .mdbrain-md-h3 {
	color: #38bdf8;
}
.mdbrain-md-search-hit {
	background: rgba(212, 168, 67, 0.35);
	color: #fff8e8;
	border-radius: 2px;
	padding: 0 1px;
}
.mdbrain-md-search-hit--active {
	background: rgba(240, 215, 138, 0.85);
	color: #1a2744;
	box-shadow: 0 0 0 1px rgba(212, 168, 67, 0.65);
}
.mdbrain-md-modal-body .mdbrain-md-h1,
.mdbrain-md-modal-body .mdbrain-md-h2,
.mdbrain-md-modal-body .mdbrain-md-h3 {
	margin: 0 0 10px;
	color: var(--mdbrain-gold-hi);
	font-weight: 800;
}
.mdbrain-md-modal-body .mdbrain-md-h1 { font-size: 22px; }
.mdbrain-md-modal-body .mdbrain-md-h2 { font-size: 18px; }
.mdbrain-md-modal-body .mdbrain-md-h3 { font-size: 16px; }
.mdbrain-md-modal-body .mdbrain-md-p,
.mdbrain-md-modal-body .mdbrain-md-li {
	margin: 0 0 8px;
}
.mdbrain-md-modal-body .mdbrain-md-gap { height: 8px; }

/* Admin full-audit progress overlay */
body.mdbrain-audit-running { overflow: hidden; }
.mdbrain-audit-overlay {
	position: fixed;
	inset: 0;
	z-index: 1300;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.mdbrain-audit-overlay[hidden] { display: none !important; }
.mdbrain-audit-overlay-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 12, 24, 0.78);
	backdrop-filter: blur(4px);
}
.mdbrain-audit-overlay-card {
	position: relative;
	width: min(420px, 92vw);
	padding: 28px 28px 24px;
	border-radius: var(--mdbrain-radius-lg);
	border: 2px solid rgba(240, 215, 138, 0.55);
	background: linear-gradient(180deg, rgba(33, 54, 94, 0.98) 0%, rgba(15, 27, 46, 0.98) 100%);
	box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45), 0 0 28px rgba(212, 168, 67, 0.18);
	text-align: center;
}
.mdbrain-audit-spinner-wrap {
	position: relative;
	width: 72px;
	height: 72px;
	margin: 0 auto 16px;
}
.mdbrain-audit-spinner {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 4px solid rgba(240, 215, 138, 0.18);
	border-top-color: var(--mdbrain-gold-hi);
	border-right-color: rgba(212, 168, 67, 0.75);
	animation: mdbrain-audit-spin 0.95s linear infinite;
	box-shadow: 0 0 18px rgba(212, 168, 67, 0.25);
}
.mdbrain-audit-spinner-logo {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin: -20px 0 0 -20px;
	border-radius: 10px;
	object-fit: cover;
	pointer-events: none;
}
@keyframes mdbrain-audit-spin {
	to { transform: rotate(360deg); }
}
.mdbrain-audit-overlay-title {
	margin: 0 0 8px;
	font-size: 20px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-audit-overlay-status {
	margin: 0 0 18px;
	font-size: 14px;
	color: rgba(240, 215, 138, 0.82);
	min-height: 1.4em;
}
.mdbrain-audit-progress-wrap {
	display: flex;
	align-items: center;
	gap: 12px;
}
.mdbrain-audit-progress-track {
	flex: 1;
	height: 18px;
	border-radius: 9px;
	overflow: hidden;
	background: rgba(8, 14, 28, 0.72);
	border: 1px solid rgba(240, 215, 138, 0.28);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35);
}
.mdbrain-audit-progress-fill {
	height: 100%;
	width: 0%;
	border-radius: 9px;
	background: linear-gradient(90deg, #16a34a 0%, #22c55e 45%, #4ade80 100%);
	box-shadow: 0 0 12px rgba(34, 197, 94, 0.45);
	transition: width 0.28s ease-out;
}
.mdbrain-audit-overlay.is-complete .mdbrain-audit-progress-fill {
	background: linear-gradient(90deg, #15803d 0%, #22c55e 50%, #86efac 100%);
	box-shadow: 0 0 16px rgba(74, 222, 128, 0.55);
}
.mdbrain-audit-progress-pct {
	flex: 0 0 auto;
	min-width: 3.2em;
	font-size: 14px;
	font-weight: 800;
	color: #86efac;
	text-shadow: 0 0 10px rgba(74, 222, 128, 0.35);
}
.mdbrain-audit-overlay.is-error .mdbrain-audit-progress-fill {
	background: linear-gradient(90deg, #b91c1c, #ef4444);
	box-shadow: none;
}
.mdbrain-audit-overlay.is-error .mdbrain-audit-progress-pct {
	color: #fca5a5;
}

/* Job progress (CODEX SYNC / Deep Mind) — light-on-dark + green fill; never dark text on navy */
.mdbrain-job-progress-overlay {
	position: fixed;
	inset: 0;
	z-index: 14000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 24px;
}
.mdbrain-job-progress-overlay[hidden] { display: none !important; }
.mdbrain-job-progress-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(6, 12, 24, 0.78);
	backdrop-filter: blur(4px);
}
.mdbrain-job-progress-card {
	position: relative;
	overflow: hidden;
	width: min(680px, 94vw);
	padding: 0;
	border-radius: 16px;
	border: 1px solid rgba(212, 168, 67, 0.5);
	background-color: #21365e;
	background-image:
		repeating-linear-gradient(
			90deg,
			rgba(240, 215, 138, 0.05) 0,
			rgba(240, 215, 138, 0.05) 1px,
			transparent 1px,
			transparent 8px
		),
		linear-gradient(145deg, #21365e 0%, #2f4558 38%, #3d5568 72%, #2f4558 100%);
	box-shadow:
		0 22px 50px rgba(15, 27, 46, 0.45),
		0 0 0 1px rgba(212, 168, 67, 0.12) inset,
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.94);
}
.mdbrain-job-progress-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	z-index: 2;
	background: linear-gradient(90deg, #21365e 0%, #d4a843 35%, #f0d78a 50%, #d4a843 65%, #21365e 100%);
}
.mdbrain-job-progress-header {
	position: relative;
	z-index: 1;
	padding: 22px 28px 10px;
	text-align: center;
}
.mdbrain-job-progress-title {
	margin: 0;
	font-size: 1.35rem;
	font-weight: 800;
	letter-spacing: 0.02em;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}
.mdbrain-job-progress-subtitle {
	margin: 6px 0 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: rgba(245, 245, 250, 0.95);
}
.mdbrain-job-progress-body {
	position: relative;
	z-index: 1;
	padding: 8px 28px 4px;
	text-align: center;
}
.mdbrain-job-progress-activity {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-radius: 10px;
	background: rgba(8, 16, 32, 0.72);
	border: 1px solid rgba(240, 215, 138, 0.22);
	color: #f5f5fa;
	font-size: 0.98rem;
	line-height: 1.45;
	text-align: left;
	min-height: 2.6em;
}
.mdbrain-job-progress-bar-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px;
}
.mdbrain-job-progress-track {
	flex: 1;
	height: 18px;
	border-radius: 9px;
	overflow: hidden;
	background: #162438;
	border: 1px solid rgba(240, 215, 138, 0.28);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35);
}
.mdbrain-job-progress-fill {
	height: 100%;
	width: 0%;
	border-radius: 9px;
	background: linear-gradient(90deg, #16a34a 0%, #22c55e 45%, #86efac 100%);
	box-shadow: 0 0 12px rgba(34, 197, 94, 0.45);
	transition: width 0.28s ease-out;
}
.mdbrain-job-progress-pct {
	flex: 0 0 auto;
	min-width: 3.2em;
	font-size: 14px;
	font-weight: 800;
	color: #86efac;
	text-shadow: 0 0 10px rgba(74, 222, 128, 0.35);
}
.mdbrain-job-progress-steps {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	margin: 0 0 14px;
	justify-content: stretch;
}
.mdbrain-job-progress-chip {
	flex: 1 1 0;
	padding: 6px 4px;
	border-radius: 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: #f5f5fa;
	background: #486080;
	border: 1px solid rgba(245, 245, 250, 0.18);
}
.mdbrain-job-progress-chip.is-active {
	background: #f0d78a;
	color: #21365e;
	border-color: #d4a843;
}
.mdbrain-job-progress-chip.is-done {
	background: #1a8244;
	color: #f5f5fa;
	border-color: rgba(134, 239, 172, 0.45);
}
.mdbrain-job-progress-hint {
	margin: 0 0 16px;
	font-size: 0.92rem;
	font-style: italic;
	color: #dce6f5;
}
.mdbrain-job-progress-actions {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	padding: 12px 28px 20px;
	border-top: 1px solid rgba(212, 168, 67, 0.22);
	background: linear-gradient(180deg, rgba(15, 27, 46, 0.15) 0%, rgba(15, 27, 46, 0.35) 100%);
}
.mdbrain-job-progress-actions .mdbrain-btn {
	min-width: 180px;
	min-height: 44px;
	margin-top: 0;
}

/* Admin Command Center — widget/panel parity */
.mdbrain-admin-cc {
	padding: 16px 22px 10px;
	margin-bottom: 4px;
	background: linear-gradient(165deg, rgba(15, 27, 46, 0.72) 0%, rgba(33, 54, 94, 0.55) 55%, rgba(47, 69, 88, 0.48) 100%);
	border: 1px solid rgba(212, 168, 67, 0.38);
	border-top: none;
	border-radius: var(--mdbrain-radius-lg);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.mdbrain-admin-cc-hero {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin-bottom: 10px;
}
.mdbrain-admin-cc-hero-headline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 14px;
	min-width: 0;
}
.mdbrain-admin-cc-hero-headline .mdbrain-panel-title {
	margin: 0;
	line-height: 1.15;
}
.mdbrain-admin-cc-hero-tagline {
	margin: 0;
	font-size: 13px;
	line-height: 1.2;
	color: rgba(255, 255, 255, 0.72);
}
.mdbrain-admin-cc-device {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(240, 215, 138, 0.28);
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.9);
}
.mdbrain-device-pill-label {
	margin: 0;
	font-size: 10px;
	letter-spacing: 0.06em;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-device-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #94a3b8;
	box-shadow: 0 0 8px rgba(148, 163, 184, 0.5);
}
.mdbrain-device-dot.online {
	background: #4ade80;
	box-shadow: 0 0 10px rgba(74, 222, 128, 0.65);
}
.mdbrain-sync-banner {
	text-align: center;
	font-weight: 700;
	font-size: 15px;
	padding: 10px 14px;
	margin-bottom: 18px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(15, 27, 46, 0.65);
	border: 1px solid rgba(240, 215, 138, 0.3);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-sync-banner.is-syncing { border-color: rgba(74, 222, 128, 0.45); color: #dcfce7; }
.mdbrain-sync-banner.is-off { color: var(--mdbrain-gold-hi); }
.mdbrain-sync-banner.is-error { border-color: rgba(248, 113, 113, 0.5); color: #fecaca; }
.mdbrain-admin-cc-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
	gap: 20px;
	align-items: start;
}
@media (max-width: 960px) {
	.mdbrain-admin-cc-layout { grid-template-columns: 1fr; }
}
.mdbrain-section-title {
	margin: 0 0 10px;
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.82);
}
.mdbrain-metric-section { margin-bottom: 20px; }
.mdbrain-admin-monitor .mdbrain-metric-section {
	margin-bottom: 12px;
}
/* Admin Monitor — primary section headers (+2pt vs base 12px eyebrow). */
.mdbrain-admin-monitor h3.mdbrain-section-title {
	margin-bottom: 6px;
	font-size: calc(12px + 2pt);
	text-align: center;
	width: 100%;
}
.mdbrain-metric-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}
/* Admin Monitor — compact 6-col rows, pair borders, framed Settings + Cursor Stats. */
.mdbrain-admin-monitor .mdbrain-monitor-row {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 8px;
	align-items: stretch;
	margin-bottom: 8px;
}
.mdbrain-admin-monitor .mdbrain-monitor-row:last-child {
	margin-bottom: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-pair {
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	padding: 5px;
	border: 1px solid rgba(240, 215, 138, 0.32);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(6, 12, 24, 0.22);
}
.mdbrain-admin-monitor .mdbrain-monitor-pair--solo {
	grid-template-columns: minmax(0, 1fr);
}
/* Operations tail — WARNING + Bogged pie as two separate bordered cells. */
.mdbrain-admin-monitor .mdbrain-monitor-ops-tail {
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	align-items: stretch;
	min-height: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-cell {
	border: 1px solid rgba(240, 215, 138, 0.32);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(6, 12, 24, 0.22);
	padding: 5px;
	min-height: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-cell--warning .mdbrain-metric-tile {
	min-height: 0;
	padding: 6px 8px;
	gap: 2px;
	border: none;
	background: transparent;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-monitor-cell--bog {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 6px 8px;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-monitor-cell--bog .mdbrain-metric-label {
	display: block;
	width: 100%;
}
.mdbrain-admin-monitor .mdbrain-bog-ring-wrap--ops {
	padding: 0;
}
.mdbrain-admin-monitor .mdbrain-bog-ring--ops {
	--mdbrain-bog-size: 72px;
}
.mdbrain-admin-monitor .mdbrain-bog-ring-center--ops {
	font-size: 16px;
}
.mdbrain-admin-monitor .mdbrain-monitor-pair .mdbrain-metric-tile {
	min-height: 0;
	padding: 6px 8px;
	gap: 2px;
	border: none;
	background: transparent;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-monitor-framed {
	border: 1px solid rgba(240, 215, 138, 0.32);
	border-radius: var(--mdbrain-radius-sm);
	padding: 0;
	background: rgba(6, 12, 24, 0.35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.mdbrain-admin-monitor .mdbrain-monitor-framed-body {
	display: grid;
	gap: 0;
}
/* Framed Monitor strips — one continuous inner box (Command Panel polCard parity). */
.mdbrain-admin-monitor .mdbrain-monitor-framed .mdbrain-metric-tile {
	min-height: 0;
	padding: 10px 8px;
	gap: 2px;
	border: none;
	background: transparent;
	box-shadow: none;
	justify-content: center;
	align-items: center;
	text-align: center;
}
/* Settings + Cursor Stats — side-by-side framed strips (equal framed height). */
.mdbrain-admin-monitor .mdbrain-monitor-settings-cursor-row {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	gap: 10px 12px;
	align-items: stretch;
	margin-bottom: 5px;
}
.mdbrain-admin-monitor .mdbrain-monitor-dual-col {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-dual-col .mdbrain-section-title {
	margin-bottom: 6px;
	flex-shrink: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-dual-col .mdbrain-monitor-framed {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-framed--settings .mdbrain-monitor-framed-body,
.mdbrain-admin-monitor .mdbrain-monitor-framed--cursor .mdbrain-monitor-framed-body {
	flex: 1 1 auto;
	min-height: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-settings-strip {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	min-height: 64px;
	height: 100%;
	align-items: stretch;
}
.mdbrain-admin-monitor .mdbrain-monitor-framed--settings .mdbrain-metric-tile {
	height: 100%;
}
.mdbrain-admin-monitor .mdbrain-monitor-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-grid--cursor,
.mdbrain-admin-monitor .mdbrain-monitor-cursor-strip {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0;
}
.mdbrain-admin-monitor .mdbrain-monitor-cursor-strip {
	min-height: 62px;
	height: 100%;
	align-items: stretch;
}
@media (max-width: 1280px) {
	.mdbrain-admin-monitor .mdbrain-monitor-grid--cursor {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 1100px) {
	.mdbrain-admin-monitor .mdbrain-monitor-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.mdbrain-admin-monitor .mdbrain-monitor-pair,
	.mdbrain-admin-monitor .mdbrain-monitor-ops-tail {
		grid-column: span 2;
	}
	.mdbrain-admin-monitor .mdbrain-monitor-settings-cursor-row {
		grid-template-columns: 1fr;
	}
	.mdbrain-admin-monitor .mdbrain-monitor-grid--five {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.mdbrain-admin-monitor .mdbrain-monitor-grid--cursor {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 800px) {
	.mdbrain-metric-grid,
	.mdbrain-admin-monitor .mdbrain-monitor-row,
	.mdbrain-admin-monitor .mdbrain-monitor-grid--five,
	.mdbrain-admin-monitor .mdbrain-monitor-grid--cursor {
		grid-template-columns: 1fr;
	}
	.mdbrain-admin-monitor .mdbrain-monitor-pair,
	.mdbrain-admin-monitor .mdbrain-monitor-ops-tail {
		grid-column: span 1;
		grid-template-columns: 1fr;
	}
}
@media (max-width: 560px) {
	.mdbrain-metric-grid {
		grid-template-columns: 1fr;
	}
}
.mdbrain-monitor-ops-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}
.mdbrain-metric-tile.is-stale .mdbrain-metric-value::after {
	content: ' stale';
	font-size: 10px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.55);
	font-weight: 600;
}
.mdbrain-admin-monitor.is-poll-stale .mdbrain-metric-tile {
	opacity: 0.92;
}
.mdbrain-metric-tile.tone-ok .mdbrain-metric-value { color: #86efac; }
.mdbrain-metric-tile.tone-off .mdbrain-metric-value { color: rgba(226, 232, 240, 0.55); }
.mdbrain-metric-tile.tone-warn .mdbrain-metric-value,
.mdbrain-metric-tile--warn.tone-warn {
	color: #fecaca;
}
.mdbrain-metric-tile--warn.tone-warn {
	border-color: rgba(248, 113, 113, 0.45);
	background: rgba(80, 18, 18, 0.28);
}
/* Admin Monitor — WARNING tile stacks Cloud brain verify status under None/errors. */
.mdbrain-metric-tile--warning-stack {
	min-height: 108px;
}
.mdbrain-metric-tile--warning-stack .mdbrain-metric-stack {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	width: 100%;
}
.mdbrain-metric-subrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	padding-top: 6px;
	border-top: 1px solid rgba(240, 215, 138, 0.22);
	width: 100%;
}
.mdbrain-metric-sublabel {
	font-size: 10px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.72);
	font-weight: 600;
}
.mdbrain-metric-subvalue {
	font-size: 14px;
	font-weight: 600;
	line-height: 1.2;
}
.mdbrain-metric-subrow.tone-ok .mdbrain-metric-subvalue { color: #86efac; }
.mdbrain-metric-subrow.tone-warn .mdbrain-metric-subvalue { color: #fecaca; }
.mdbrain-metric-tile.tone-gold .mdbrain-metric-value { color: var(--mdbrain-gold-hi); }
.mdbrain-metric-tile.tone-bog .mdbrain-metric-value { color: #fb923c; }
.mdbrain-metric-tile .mdbrain-metric-value.mdbrain-cpu-green { color: #6ee7a0; }
.mdbrain-metric-tile .mdbrain-metric-value.mdbrain-cpu-yellow { color: #fbbf24; }
.mdbrain-metric-tile .mdbrain-metric-value.mdbrain-cpu-red { color: #f87171; }
.mdbrain-metric-tile {
	padding: 12px 14px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.45);
	border: 1px solid rgba(240, 215, 138, 0.2);
	min-height: 88px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
}
.mdbrain-metric-label {
	font-size: 11px;
	letter-spacing: 0.05em;
	color: rgba(240, 215, 138, 0.68);
	line-height: 1.25;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdbrain-metric-tile strong {
	font-size: 21px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	line-height: 1.15;
}
/* Admin Monitor: white titles, compact tiles, centered copy. */
.mdbrain-admin-monitor .mdbrain-metric-tile {
	min-height: 0;
	padding: 6px 8px;
	gap: 2px;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-metric-label {
	display: block;
	width: 100%;
	font-size: calc(11px + 1pt);
	font-weight: 600;
	letter-spacing: 0.04em;
	color: rgba(255, 255, 255, 0.92);
	white-space: normal;
	overflow: visible;
	text-overflow: unset;
	line-height: 1.15;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-metric-tile strong,
.mdbrain-admin-monitor .mdbrain-metric-tile .mdbrain-metric-value {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	color: rgba(255, 255, 255, 0.95);
	line-height: 1.2;
	text-align: center;
}
.mdbrain-admin-monitor .mdbrain-cpu-load-head {
	justify-content: center;
	width: 100%;
}
.mdbrain-admin-monitor .mdbrain-metric-tile strong.mdbrain-sync-time-tile {
	justify-content: center;
}
.mdbrain-admin-monitor .mdbrain-sync-time-clock {
	font-size: 15px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.95);
}
.mdbrain-admin-monitor .mdbrain-sync-time-suffix {
	font-size: 10px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.78);
}
/* LAST SYNC tile — admin + web Command Panel: clock left; "AM EST" inline on one line (medium widget stays stacked in WinForms). */
.mdbrain-metric-tile strong.mdbrain-sync-time-tile {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 2px;
	width: 100%;
	font-size: inherit;
	line-height: 1;
}
.mdbrain-sync-time-clock {
	font-size: 21px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	line-height: 1;
}
.mdbrain-sync-time-suffix {
	display: inline-block;
	font-size: 12px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	line-height: 1;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.mdbrain-ops-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}
/* Operations Status: CPU tile narrowed vs equal thirds; SYNC STATE + LAST ACTION share remainder equally */
#mdbrain-ops-grid {
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 0.6fr);
}
#mdbrain-ops-grid .mdbrain-cpu-load-tile {
	padding-left: 8px;
	padding-right: 8px;
}
.mdbrain-ops-grid.mdbrain-cursor-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 720px) {
	.mdbrain-ops-grid, .mdbrain-ops-grid.mdbrain-cursor-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	#mdbrain-ops-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.mdbrain-ops-lamp {
	padding: 10px 12px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.4);
	border: 1px solid rgba(240, 215, 138, 0.18);
}
.mdbrain-ops-lamp.mdbrain-ops-wide { grid-column: span 1; }
@media (min-width: 721px) {
	.mdbrain-ops-lamp.mdbrain-ops-wide { grid-column: span 1; }
}
.mdbrain-ops-lamp span {
	display: block;
	font-size: 11px;
	letter-spacing: 0.05em;
	color: rgba(240, 215, 138, 0.65);
	margin-bottom: 4px;
}
.mdbrain-ops-lamp strong {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	word-break: break-word;
}
.mdbrain-ops-lamp strong.state-ok { color: #86efac; }
.mdbrain-ops-lamp strong.state-warn { color: #fde68a; }
.mdbrain-ops-lamp strong.state-off { color: #94a3b8; }
.mdbrain-cpu-load-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	margin-bottom: 4px;
}
.mdbrain-cpu-load-head span {
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}
/* CPU tile ON/OFF — text only (green ON / white OFF); no pill chrome — parity w/ widget v1.6.470 */
.mdbrain-cpu-color-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 22px;
	height: 12px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: rgba(245, 245, 250, 0.95);
	font-size: 7px;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
	line-height: 1;
}
.mdbrain-cpu-color-toggle.is-on {
	border: none;
	background: transparent;
	box-shadow: none;
	color: #6edc82;
}
.mdbrain-cpu-color-toggle:hover {
	border: none;
	background: transparent;
	color: #6edc82;
}
.mdbrain-ops-lamp strong.mdbrain-cpu-green { color: #6ee7a0; }
.mdbrain-ops-lamp strong.mdbrain-cpu-yellow { color: #fde68a; }
.mdbrain-ops-lamp strong.mdbrain-cpu-red { color: #f87171; }
.mdbrain-ops-lamp strong.mdbrain-cpu-blink {
	color: #ff4545;
	animation: mdbrain-cpu-blink 0.5s step-start infinite;
}
@keyframes mdbrain-cpu-blink {
	0%, 49% { color: #ff4545; }
	50%, 100% { color: #b91c1c; }
}
/* CHATS IN CURSOR value — Bog Down alert (parity with widget Sync-MdBrainComposerChatsBogAlertStyle) */
.mdbrain-metric-tile strong.mdbrain-composer-bog-warn,
.mdbrain-ops-lamp strong.mdbrain-composer-bog-warn {
	color: #ffdc3c;
}
.mdbrain-metric-tile strong.mdbrain-composer-bog-high,
.mdbrain-ops-lamp strong.mdbrain-composer-bog-high {
	color: #ff5a5a;
}
.mdbrain-metric-tile strong.mdbrain-composer-bog-critical,
.mdbrain-ops-lamp strong.mdbrain-composer-bog-critical {
	color: #ff5a5a;
	font-size: calc(1em + 2pt);
	animation: mdbrain-composer-bog-blink 0.5s step-start infinite;
}
@keyframes mdbrain-composer-bog-blink {
	0%, 49% { color: #ff5a5a; }
	50%, 100% { color: #963030; }
}
.mdbrain-bog-ring-wrap {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 4px;
}
.mdbrain-bog-ring-wrap--live {
	position: relative;
}
.mdbrain-bog-ring-center {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	font-size: 22px;
	font-weight: 800;
	color: #fb923c;
	line-height: 1;
	pointer-events: none;
	text-shadow: 0 1px 10px rgba(251, 146, 60, 0.4);
}
.mdbrain-bog-ring-wrap--sample {
	padding: 0;
}
/* Shared donut: conic fill + same gold remainder track + radial hole (no glow-orb).
   Samples only change --mdbrain-bog-size / --mdbrain-bog-pct / fill color. */
@property --mdbrain-bog-ring-color {
	syntax: '<color>';
	inherits: true;
	initial-value: rgba(240, 215, 138, 0.18);
}
@property --mdbrain-bog-pct {
	syntax: '<number>';
	inherits: true;
	initial-value: 0;
}
.mdbrain-bog-ring {
	--mdbrain-bog-pct: 0;
	--mdbrain-bog-size: 88px;
	--mdbrain-bog-ring-color: rgba(240, 215, 138, 0.18);
	--mdbrain-bog-track: rgba(240, 215, 138, 0.22);
	--mdbrain-bog-hole: #0b1524;
	width: var(--mdbrain-bog-size);
	height: var(--mdbrain-bog-size);
	min-width: var(--mdbrain-bog-size);
	min-height: var(--mdbrain-bog-size);
	border-radius: 50%;
	flex-shrink: 0;
	box-sizing: border-box;
	background:
		radial-gradient(circle closest-side,
			var(--mdbrain-bog-hole) 70%,
			transparent 71.2%),
		conic-gradient(
			from -90deg,
			var(--mdbrain-bog-ring-color) 0deg,
			var(--mdbrain-bog-ring-color) calc(var(--mdbrain-bog-pct) * 3.6deg),
			var(--mdbrain-bog-track) calc(var(--mdbrain-bog-pct) * 3.6deg),
			var(--mdbrain-bog-track) 360deg
		);
	box-shadow: 0 0 18px rgba(240, 215, 138, 0.12), inset 0 0 0 1px rgba(212, 168, 67, 0.28);
	transition: background 0.35s ease, box-shadow 0.35s ease;
}
.mdbrain-bog-ring--sample {
	--mdbrain-bog-size: 72px;
	box-shadow: 0 0 18px rgba(240, 215, 138, 0.12), inset 0 0 0 1px rgba(212, 168, 67, 0.28);
}
.mdbrain-bog-ring--tier-green { --mdbrain-bog-ring-color: #4ade80; }
.mdbrain-bog-ring--tier-yellow { --mdbrain-bog-ring-color: #fbbf24; }
.mdbrain-bog-ring--tier-dark { --mdbrain-bog-ring-color: #991b1b; }
.mdbrain-bog-ring--tier-critical { --mdbrain-bog-ring-color: #ff3333; }
.mdbrain-bog-ring--blink {
	animation: mdbrain-bog-ring-blink 0.55s step-start infinite;
}
@keyframes mdbrain-bog-ring-blink {
	0%, 49% {
		--mdbrain-bog-ring-color: #ff4d4d;
		box-shadow: 0 0 18px rgba(255, 68, 68, 0.45), inset 0 0 0 1px rgba(255, 110, 110, 0.55);
	}
	50%, 100% {
		--mdbrain-bog-ring-color: #7a1515;
		box-shadow: 0 0 10px rgba(255, 40, 40, 0.22), inset 0 0 0 1px rgba(212, 168, 67, 0.28);
	}
}
.mdbrain-bog-ring::after {
	content: none;
}
.mdbrain-mission-log {
	max-height: 160px;
	overflow: auto;
	padding: 12px 14px;
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.42);
	border: 1px solid rgba(240, 215, 138, 0.16);
	font-size: 13px;
	line-height: 1.55;
}
.mdbrain-admin-cc .mdbrain-hint {
	font-size: 13px;
}
@media (max-width: 900px) {
	.mdbrain-cursor-bog-card-body {
		grid-template-columns: 1fr;
		gap: 14px;
	}
	.mdbrain-bog-stage-legend {
		margin-right: 0;
	}
	.mdbrain-bog-stage-legend-items {
		flex-wrap: wrap;
		justify-content: center;
	}
	.mdbrain-bog-stage-item {
		flex: 1 1 calc(50% - 10px);
		min-width: 104px;
		max-width: 168px;
	}
	.mdbrain-bog-ring-wrap {
		justify-self: center;
	}
	.mdbrain-cursor-bog-card-copy {
		margin-left: 0;
		max-width: none;
		text-align: left;
	}
}
.mdbrain-mission-log p { margin: 0 0 6px; }
.mdbrain-mission-log p:last-child { margin-bottom: 0; }
.mdbrain-admin-cc-actions {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 14px 16px;
	border-radius: var(--mdbrain-radius-md);
	background: rgba(8, 16, 30, 0.35);
	border: 1px solid rgba(212, 168, 67, 0.28);
}
.mdbrain-action-section .mdbrain-section-title { margin-bottom: 8px; }
.mdbrain-action-stack {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.mdbrain-action-stack .mdbrain-btn { width: 100%; text-align: center; }
.mdbrain-action-note { margin-top: 8px; margin-bottom: 0; }
.mdbrain-btn-secondary {
	background: var(--mdbrain-btn-face);
	color: #fff;
	border: none;
	border-radius: var(--mdbrain-radius-btn);
	padding: 10px 16px;
	font-weight: 600;
	cursor: pointer;
	box-shadow: var(--mdbrain-btn-shadow);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.mdbrain-btn-secondary:hover:not(:disabled) {
	transform: translateY(var(--mdbrain-btn-lift-hover));
	box-shadow: var(--mdbrain-btn-shadow-hover);
}
.mdbrain-btn-secondary:disabled { opacity: 0.55; cursor: not-allowed; }
.mdbrain-modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 12000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	background: rgba(8, 14, 26, 0.72);
	backdrop-filter: blur(4px);
}
.mdbrain-modal-overlay[hidden] { display: none !important; }
.mdbrain-modal-card {
	width: min(720px, 100%);
	max-height: min(85vh, 720px);
	display: flex;
	flex-direction: column;
	border-radius: var(--mdbrain-radius-lg);
	background: linear-gradient(165deg, #21365e, #2f4558);
	border: 1px solid rgba(212, 168, 67, 0.45);
	box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
	overflow: hidden;
}
.mdbrain-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	border-bottom: 1px solid rgba(240, 215, 138, 0.22);
}
.mdbrain-modal-head h2 {
	margin: 0;
	font-size: 1.1rem;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-modal-close {
	background: transparent;
	border: none;
	color: var(--mdbrain-gold-hi);
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
	padding: 0 4px;
}
.mdbrain-modal-body {
	padding: 16px 18px 20px;
	overflow: auto;
	flex: 1;
}
/* DBG tab strip — Command Panel modal + admin page nav (folder tabs; v1.6.562) */
.mdbrain-cc-tabs,
.mdbrain-v2-nav.mdbrain-grid {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 4px;
	border-bottom: none;
	position: relative;
}
/* Continuous gold baseline under inactive tab row — active tab masks this segment only. */
.mdbrain-cc-tabs::after,
.mdbrain-v2-nav.mdbrain-grid::after {
	content: '';
	position: absolute;
	left: 18px;
	right: 18px;
	bottom: 0;
	border-bottom: 2px solid rgba(240, 215, 138, 0.55);
	pointer-events: none;
	z-index: 1;
}
.mdbrain-v2-nav.mdbrain-grid::after {
	left: 24px;
	right: 24px;
}
.mdbrain-cc-tabs {
	padding: 10px 18px 0;
}
/* Command Panel modal — gold one-liner under title; tabs +24px lower vs v1.6.552 (widget parity v1.6.555). */
.mdbrain-cc-modal-card > .mdbrain-cc-one-liner {
	margin: 0 18px 0;
	padding: 0;
}
.mdbrain-cc-modal-card > .mdbrain-cc-tabs {
	margin-top: 34px;
}
.mdbrain-v2-nav.mdbrain-grid {
	padding: 8px 24px 0;
	gap: 4px;
	margin-bottom: 0;
}
.mdbrain-cc-tab,
.mdbrain-v2-tab {
	flex: 0 1 auto;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.2);
	border: 1px solid rgba(240, 215, 138, 0.2);
	border-radius: 12px 12px 0 0;
	border-bottom: none;
	color: rgba(255, 255, 255, 0.85);
	font-weight: 600;
	cursor: pointer;
	margin-bottom: 0;
	box-shadow: none;
}
.mdbrain-cc-tab {
	padding: 8px 14px;
	font-size: 13px;
	min-height: 0;
}
/* Admin page nav — compact folder tabs (shorter active height for vertical density). */
.mdbrain-v2-tab {
	padding: 12px 24px;
	font-size: 16px;
	font-weight: 700;
	min-height: 44px;
	border-radius: 10px 10px 0 0;
	letter-spacing: 0.02em;
}
.mdbrain-cc-tab:hover,
.mdbrain-cc-tab:focus-visible,
.mdbrain-v2-tab:hover,
.mdbrain-v2-tab:focus-visible {
	color: var(--mdbrain-gold-hi);
	border-color: rgba(240, 215, 138, 0.35);
	outline: none;
	box-shadow: none;
}
/* Inactive folder tabs — shorter, sit on shared baseline rail (active tab is taller). */
.mdbrain-cc-tab:not(.is-active),
.mdbrain-v2-tab:not(.is-active) {
	position: relative;
	border-bottom: none;
	align-self: flex-end;
}
/* Later tabs paint above earlier tabs so right-side tabs stay clickable when rows overlap. */
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(1) { z-index: 1; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(2) { z-index: 2; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(3) { z-index: 3; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(4) { z-index: 4; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(5) { z-index: 5; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(6) { z-index: 6; }
.mdbrain-v2-nav .mdbrain-v2-tab:nth-child(7) { z-index: 7; }
.mdbrain-cc-tab:not(.is-active) {
	padding: 6px 14px 5px;
	min-height: 0;
}
.mdbrain-v2-tab:not(.is-active) {
	min-height: 36px;
	padding: 8px 24px 6px;
}
/* Active folder tab — tallest in row; extends into content (masks baseline segment). */
.mdbrain-cc-tab.is-active,
.mdbrain-v2-tab.is-active {
	position: relative;
	background: rgba(15, 27, 46, 0.72);
	border-color: rgba(240, 215, 138, 0.42);
	border-bottom: none;
	margin-bottom: -2px;
	color: var(--mdbrain-gold-hi);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
	align-self: flex-end;
}
.mdbrain-cc-tab.is-active {
	padding: 8px 14px 10px;
}
.mdbrain-v2-tab.is-active {
	min-height: 48px;
	padding: 12px 24px 6px;
}
/* Admin main nav — four wide tabs (2026-09-19): 2× horizontal padding + larger labels. */
body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab {
	flex: 1 1 0;
	min-width: 10rem;
	text-align: center;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.03em;
}
body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab:not(.is-active) {
	min-height: 52px;
	padding: 10px 48px 8px;
}
body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab.is-active {
	min-height: 56px;
	padding: 14px 48px 8px;
}
/* History & .MD Viewer — wider tab so the full title stays on one line (v1.6.1058 parity). */
body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab[data-mdbrain-view="history"] {
	flex: 1.85 1 0;
	min-width: 16.5rem;
	white-space: nowrap;
}
body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab:not([data-mdbrain-view="history"]) {
	flex: 0.92 1 0;
	min-width: 8.5rem;
}
.mdbrain-cc-tab[data-tab="history"] {
	flex: 1.65 1 0;
	min-width: 14.5rem;
	white-space: nowrap;
}
body.mdbrain-page-admin .mdbrain-v2-nav.mdbrain-grid {
	gap: 8px;
}
/* Guidance & Knowledge subtabs — deposits vs optional advanced */
.mdbrain-dm-subnav {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	padding: 0 0 12px;
	margin: 0 0 4px;
	border-bottom: 1px solid rgba(240, 215, 138, 0.22);
	position: relative;
	z-index: 4;
	isolation: isolate;
}
.mdbrain-dm-op-lead {
	margin: 0 0 16px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
	width: 100%;
	max-width: none;
}
.mdbrain-dm-section-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
}
.mdbrain-dm-section-pill {
	text-decoration: none;
	cursor: pointer;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.mdbrain-dm-section-pill:hover,
.mdbrain-dm-section-pill:focus-visible {
	background: rgba(240, 215, 138, 0.14);
	border-color: rgba(240, 215, 138, 0.55);
	color: #fff4d0;
	outline: none;
}
.mdbrain-dm-scroll-target {
	scroll-margin-top: 18px;
}
.mdbrain-dm-subtab {
	flex: 1 1 220px;
	box-sizing: border-box;
	padding: 12px 20px 14px;
	min-height: 48px;
	border-radius: 10px 10px 0 0;
	border: 1px solid rgba(240, 215, 138, 0.18);
	border-top: 2px solid rgba(240, 215, 138, 0.12);
	border-bottom: none;
	background: rgba(0, 0, 0, 0.24);
	color: rgba(255, 255, 255, 0.58);
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	letter-spacing: 0.02em;
	position: relative;
	z-index: 1;
	pointer-events: auto;
	align-self: flex-end;
	transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.mdbrain-dm-subtab:hover,
.mdbrain-dm-subtab:focus-visible {
	color: rgba(255, 255, 255, 0.9);
	border-color: rgba(240, 215, 138, 0.35);
	outline: none;
}
/* Active Deep Mind subtab — folder-tab lift: gold top rail + panel face flush to content below. */
.mdbrain-dm-subtab.is-active {
	background: rgba(15, 27, 46, 0.94);
	border: 1px solid rgba(240, 215, 138, 0.55);
	border-top: 3px solid var(--mdbrain-gold-hi);
	border-bottom: 1px solid rgba(15, 27, 46, 0.94);
	margin-bottom: -1px;
	padding: 11px 20px 15px;
	color: var(--mdbrain-gold-hi);
	font-weight: 800;
	z-index: 3;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.1),
		0 0 14px rgba(240, 215, 138, 0.12);
}
.mdbrain-dm-subview {
	width: 100%;
	grid-column: 1 / -1;
}
.mdbrain-dm-subview[hidden] {
	display: none !important;
}
.mdbrain-positronic-net .mdbrain-panel-title {
	margin-top: 0;
}
.mdbrain-guidance-thresholds-host .mdbrain-settings-section-title {
	margin-top: 0;
}
.mdbrain-guidance-thresholds-host .mdbrain-settings-clone {
	margin-top: 0;
}
.mdbrain-guidance-sync-deposits-host {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(77, 208, 225, 0.18);
}
.mdbrain-guidance-sync-deposits-host .mdbrain-settings-clone {
	margin-top: 0;
}
.mdbrain-guidance-sync-deposits-host .mdbrain-settings-section-title {
	margin-top: 0;
}
.mdbrain-cc-history-row {
	padding: 10px 0;
	border-bottom: 1px solid rgba(240, 215, 138, 0.12);
	font-size: 13px;
}
.mdbrain-cc-history-row:last-child { border-bottom: none; }
.mdbrain-cc-rec-keep { color: #86efac; font-weight: 700; }
.mdbrain-cc-rec-discard { color: #fca5a5; font-weight: 700; }
.mdbrain-confirm-actions {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
	margin-top: 16px;
}
.mdbrain-confirm-card { max-width: 480px; }

/* Command Panel step modals - parity with widget Show-CleanupStepModal / sp-mon-modal--dbg */
.mdbrain-step-modal-overlay { z-index: 13000; }
.mdbrain-step-modal-card {
	position: relative;
	overflow: hidden;
	width: min(680px, 100%);
	max-height: min(90vh, 620px);
	padding: 0 0 24px;
	border-radius: 16px;
	border: 1px solid rgba(212, 168, 67, 0.5);
	background-color: #21365e;
	background-image:
		repeating-linear-gradient(
			90deg,
			rgba(240, 215, 138, 0.05) 0,
			rgba(240, 215, 138, 0.05) 1px,
			transparent 1px,
			transparent 8px
		),
		linear-gradient(145deg, #21365e 0%, #2f4558 38%, #3d5568 72%, #2f4558 100%);
	box-shadow:
		0 22px 50px rgba(15, 27, 46, 0.45),
		0 0 0 1px rgba(212, 168, 67, 0.12) inset,
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	overflow: auto;
}
/* v1.6.763 — labeled header band parity with widget Turn Off / Add-DbgModalHeaderBand */
.mdbrain-step-modal-card::before { display: none; }
.mdbrain-step-modal-header {
	position: relative;
	z-index: 1;
	margin: 2px 2px 0;
	padding: 10px 12px 8px;
	text-align: center;
	background: #16263e;
	border-bottom: 2px solid rgba(240, 215, 138, 0.88);
}
.mdbrain-step-modal-header::before {
	content: '';
	position: absolute;
	top: 0;
	left: 8px;
	right: 8px;
	height: 3px;
	background: linear-gradient(90deg, #21365e 0%, #d4a843 35%, #f0d78a 50%, #d4a843 65%, #21365e 100%);
}
.mdbrain-step-modal-title {
	margin: 6px 0 0;
	font-size: 1.05rem;
	font-weight: 800;
	color: #f0d78a;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.28);
}
.mdbrain-step-modal-subtitle {
	margin: 12px 28px 0;
	font-size: 1.05rem;
	font-weight: 700;
	color: rgba(245, 245, 250, 0.95);
	text-align: center;
}
.mdbrain-step-modal-subtitle:empty { display: none; }
.mdbrain-step-modal-well {
	margin-left: 28px;
	margin-right: 28px;
	padding: 14px 16px;
	border-radius: 10px;
	background: rgba(8, 14, 26, 0.35);
	border: 1px solid rgba(240, 215, 138, 0.18);
	color: rgba(245, 245, 250, 0.95);
	font-size: 0.98rem;
	line-height: 1.55;
	white-space: pre-wrap;
	max-height: 320px;
	overflow: auto;
	user-select: text;
}
.mdbrain-step-modal-footnote {
	margin: 12px 28px 0;
	font-size: 0.92rem;
	font-style: italic;
	color: rgba(180, 195, 215, 0.95);
	text-align: center;
}
.mdbrain-step-modal-footnote:empty { display: none; }
.mdbrain-step-modal-gate {
	margin: 14px 28px 0;
	padding-top: 12px;
	border-top: 1px solid rgba(240, 215, 138, 0.15);
}
.mdbrain-step-modal-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	font-size: 0.92rem;
	color: rgba(245, 245, 250, 0.92);
	margin-bottom: 10px;
	cursor: pointer;
	user-select: none;
}
.mdbrain-step-modal-delete-label {
	display: block;
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	margin-bottom: 6px;
}
.mdbrain-step-modal-delete-input {
	width: 180px;
	padding: 8px 10px;
	border-radius: 8px;
	border: 1px solid rgba(212, 168, 67, 0.45);
	background: rgba(20, 35, 60, 0.85);
	color: #f5f5fa;
	font-size: 0.95rem;
}
.mdbrain-step-modal-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	margin-top: 18px;
}
.mdbrain-step-modal-actions .mdbrain-btn {
	min-width: 160px;
	min-height: 44px;
	margin-top: 0;
	flex: 0 1 auto;
}
.mdbrain-step-modal-actions .mdbrain-btn[hidden] {
	display: none !important;
}
.mdbrain-cc-modal-card { width: min(760px, 100%); }

/* Command Panel Settings clone — shared spec renderer (mdbrain_command_panel_settings.js) */
.mdbrain-settings-clone-host,
.mdbrain-settings-clone { user-select: text; }
/* TOOLS row — spaced action buttons (Settings tab + Command Panel modal clone). */
.mdbrain-settings-tools-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 12px 16px;
}
.mdbrain-settings-tools-row .mdbrain-btn {
	flex: 0 0 auto;
	min-width: 9.5rem;
	white-space: nowrap;
}
.mdbrain-settings-tools-card {
	padding: 14px 16px 16px;
}
.mdbrain-settings-intro { margin-bottom: 8px; }
.mdbrain-settings-deep-mind-redirect { margin: 0 0 12px; }
.mdbrain-settings-section-title {
	margin: 4px 0 10px;
	text-align: center;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	color: var(--mdbrain-gold-hi);
	text-transform: uppercase;
}
.mdbrain-settings-card {
	padding: 12px 14px 14px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: rgba(8, 14, 26, 0.28);
	border: 1px solid rgba(240, 215, 138, 0.16);
}
.mdbrain-settings-card-title {
	margin: 0 0 8px;
	font-size: 0.9rem;
	font-weight: 700;
	color: rgba(245, 245, 250, 0.95);
}
.mdbrain-settings-help {
	margin: 0 0 10px;
	font-size: 0.84rem;
	line-height: 1.45;
	color: rgba(180, 195, 215, 0.95);
}
/* Threshold cards — title/help left, DBG spinner right (parity with widget New-DbgThresholdSpinner 148×60). */
.mdbrain-settings-threshold-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	grid-template-rows: auto auto;
	column-gap: 14px;
	align-items: start;
}
.mdbrain-settings-threshold-card .mdbrain-settings-card-title { grid-column: 1; }
.mdbrain-settings-threshold-card .mdbrain-settings-help {
	grid-column: 1;
	margin-bottom: 0;
}
.mdbrain-settings-threshold-row {
	grid-column: 2;
	grid-row: 1 / span 2;
	align-self: center;
}
.mdbrain-threshold-spinner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 52px;
	align-items: stretch;
	width: 148px;
	height: 60px;
	padding: 2px;
	border-radius: 10px;
	box-sizing: border-box;
	background: linear-gradient(180deg, rgba(36, 56, 88, 1) 0%, rgba(24, 38, 62, 1) 100%);
	border: 1px solid rgba(240, 215, 138, 0.28);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(0, 0, 0, 0.35),
		0 1px 0 rgba(0, 0, 0, 0.25);
}
.mdbrain-threshold-spinner.is-disabled { opacity: 0.55; }
.mdbrain-threshold-spinner__value {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px 0 8px;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	line-height: 1;
	user-select: none;
}
.mdbrain-threshold-spinner__arrows {
	display: grid;
	grid-template-rows: 1fr 1fr;
	gap: 2px;
	height: 100%;
	padding: 2px 2px 2px 0;
	box-sizing: border-box;
}
.mdbrain-threshold-spinner__btn {
	position: relative;
	display: block;
	width: 100%;
	min-height: 24px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: 6px;
	cursor: pointer;
	background: linear-gradient(180deg, rgba(52, 72, 104, 1) 0%, rgba(32, 48, 76, 1) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}
.mdbrain-threshold-spinner__btn::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 0;
	height: 0;
	transform: translate(-50%, -50%);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}
.mdbrain-threshold-spinner__btn.is-up::after {
	margin-top: -1px;
	border-bottom: 9px solid rgba(245, 235, 200, 0.95);
}
.mdbrain-threshold-spinner__btn.is-down::after {
	margin-top: 1px;
	border-top: 9px solid rgba(245, 235, 200, 0.95);
}
.mdbrain-threshold-spinner__btn:hover:not(:disabled) {
	border-color: rgba(240, 215, 138, 0.42);
	background: linear-gradient(180deg, rgba(72, 92, 122, 1) 0%, rgba(46, 62, 88, 1) 100%);
}
.mdbrain-threshold-spinner__btn:active:not(:disabled) {
	transform: translateY(1px);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.45);
}
.mdbrain-threshold-spinner__btn:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}
.mdbrain-settings-check-row {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	margin: 8px 0;
	font-size: 0.9rem;
	color: rgba(245, 245, 250, 0.92);
	cursor: pointer;
}
.mdbrain-settings-check-row.is-gold span { color: var(--mdbrain-gold-hi); font-weight: 700; }
.mdbrain-settings-check-row input { margin-top: 3px; accent-color: var(--mdbrain-gold-hi); }
/* Other Settings card — vertical rhythm parity with widget ($DbgSettingsOptionsCheckRowH 32, toggle 52, 8px gaps). */
.mdbrain-settings-options-card {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-bottom: 16px;
}
.mdbrain-settings-options-card .mdbrain-settings-card-title {
	margin-bottom: 2px;
}
.mdbrain-settings-options-card .mdbrain-settings-check-row,
.mdbrain-settings-options-card .mdbrain-settings-toggle-row {
	margin: 0;
}
.mdbrain-settings-options-card .mdbrain-settings-check-row {
	min-height: 32px;
	align-items: center;
}
.mdbrain-settings-options-card .mdbrain-settings-check-row input {
	margin-top: 0;
}
.mdbrain-settings-options-card .mdbrain-settings-toggle-row {
	min-height: 52px;
	align-items: center;
}
.mdbrain-settings-options-card .mdbrain-settings-toggle-row.is-desktop-only {
	min-height: 58px;
	align-items: flex-start;
	padding-top: 2px;
}
.mdbrain-settings-options-card .mdbrain-settings-dm-schedule {
	margin-top: 10px;
	padding-top: 8px;
	border-top: 1px solid rgba(212, 175, 55, 0.22);
}
.mdbrain-settings-toggle-row {
	display: grid;
	grid-template-columns: 58px 1fr;
	gap: 12px;
	align-items: start;
	margin: 10px 0;
}
.mdbrain-settings-toggle-label {
	display: block;
	font-size: 0.9rem;
	font-weight: 700;
	color: rgba(245, 245, 250, 0.92);
}
.mdbrain-settings-desktop-badge {
	display: inline-block;
	margin-top: 4px;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	color: rgba(240, 215, 138, 0.95);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(0, 0, 0, 0.2);
}
.mdbrain-settings-desktop-note {
	margin: 8px 0 0;
	font-size: 0.82rem;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-dbg-toggle {
	position: relative;
	width: 58px;
	height: 28px;
	border: 1px solid rgba(240, 215, 138, 0.35);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	padding: 0;
}
.mdbrain-dbg-toggle:disabled { opacity: 0.55; cursor: not-allowed; }
.mdbrain-dbg-toggle.is-on { background: rgba(74, 222, 128, 0.25); border-color: rgba(74, 222, 128, 0.55); }
.mdbrain-dbg-toggle-knob {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: linear-gradient(180deg, #f8f8fc 0%, #c9ced8 100%);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
	transition: transform 0.15s ease;
}
.mdbrain-dbg-toggle.is-on .mdbrain-dbg-toggle-knob { transform: translateX(28px); }

/* Signup card — post-install note (approved .MD scope before summaries) */
.mdbrain-signup-after-install {
	margin: 4px 0 6px;
	padding: 5px 10px 6px;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background: rgba(8, 16, 32, 0.38);
}
.mdbrain-signup-after-install-copy {
	margin: 0;
	font-size: 0.78rem;
	line-height: 1.3;
	color: rgba(230, 236, 248, 0.88);
}
.mdbrain-signup-after-install-copy strong {
	color: var(--mdbrain-gold-hi);
	font-weight: 700;
}
.mdbrain-signup-after-install-note {
	display: block;
	margin: 0 0 8px;
	font-size: 0.63rem;
	line-height: inherit;
	font-style: italic;
	font-weight: 400;
	color: rgba(200, 210, 228, 0.76);
}
.mdbrain-signup-after-install-start {
	margin: 10px 0 0;
	font-size: 0.78rem;
	line-height: 1.3;
	color: rgba(230, 236, 248, 0.88);
}
.mdbrain-signup-after-install-start strong {
	color: var(--mdbrain-gold-hi);
	font-weight: 700;
}
.mdbrain-signup-after-install-copy .mdbrain-signup-after-install-note,
.mdbrain-signup-after-install-copy .mdbrain-signup-after-install-note em,
.mdbrain-signup-after-install-copy .mdbrain-signup-after-install-note strong {
	color: rgba(200, 210, 228, 0.76);
	font-weight: 400;
	font-style: italic;
}
/* Legacy signup sync-prefs grid (retired toggles; kept for cached CSS compat). */
.mdbrain-signup-sync-prefs {
	margin: 12px 0 14px;
	display: grid;
	gap: 8px;
}
.mdbrain-signup-setting-card {
	padding: 10px 12px 10px;
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(240, 215, 138, 0.32);
	background: rgba(8, 16, 32, 0.42);
}
.mdbrain-signup-setting-card-head {
	display: grid;
	grid-template-columns: 58px 1fr;
	align-items: center;
	gap: 10px;
}
.mdbrain-signup-setting-card-title {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 8px;
	min-width: 0;
}
.mdbrain-signup-setting-name {
	font-size: 0.92rem;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-signup-setting-state {
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.12em;
	color: rgba(120, 220, 160, 0.95);
}
.mdbrain-signup-setting-card-head:has(.mdbrain-dbg-toggle:not(.is-on)) .mdbrain-signup-setting-state {
	color: rgba(180, 195, 215, 0.85);
}
.mdbrain-signup-setting-blurb {
	margin: 4px 0 0;
	padding-left: 68px;
	font-size: 0.82rem;
	line-height: 1.4;
	color: rgba(230, 236, 248, 0.9);
}
.mdbrain-signup-setting-card input[type="hidden"] {
	display: none;
}
.mdbrain-signup-settings-help {
	margin-top: 2px;
	border: 1px dashed rgba(240, 215, 138, 0.28);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 32, 0.25);
}
.mdbrain-signup-settings-help-summary {
	padding: 8px 12px;
	font-size: 0.8rem;
	font-weight: 600;
	color: rgba(240, 215, 138, 0.82);
	cursor: pointer;
	list-style: none;
}
.mdbrain-signup-settings-help-summary::-webkit-details-marker { display: none; }
.mdbrain-signup-settings-help-body {
	padding: 0 12px 10px;
	font-size: 0.8rem;
	line-height: 1.45;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-signup-settings-help-body p { margin: 0 0 8px; }
.mdbrain-signup-settings-help-foot { margin-top: 6px !important; font-size: 0.78rem !important; }
/* Legacy signup sync row helpers (admin/settings reuse .mdbrain-settings-toggle-row). */
.mdbrain-signup-sync-row {
	display: grid;
	grid-template-columns: 58px 1fr;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 10px;
}
.mdbrain-signup-sync-row .mdbrain-dbg-toggle {
	flex-shrink: 0;
	margin-top: 2px;
}
.mdbrain-signup-sync-row input[type="hidden"] {
	display: none;
}
.mdbrain-signup-sync-copy {
	min-width: 0;
	font-size: 0.84rem;
	line-height: 1.45;
	color: rgba(230, 236, 248, 0.95);
}
.mdbrain-signup-sync-copy strong {
	display: block;
	margin-bottom: 2px;
	color: rgba(240, 215, 138, 0.95);
	font-size: 0.9rem;
}
.mdbrain-signup-sync-copy code {
	font-size: 0.82rem;
}
.mdbrain-signup-sync-foot {
	margin: 8px 0 0;
	font-size: 0.8rem;
	line-height: 1.4;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-settings-slider-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}
.mdbrain-settings-slider-label { font-size: 0.9rem; font-weight: 700; color: rgba(245, 245, 250, 0.92); }
.mdbrain-settings-slider-value { font-size: 1rem; font-weight: 700; color: var(--mdbrain-gold-hi); }
.mdbrain-settings-slider {
	width: 100%;
	accent-color: var(--mdbrain-gold-hi);
}
.mdbrain-settings-feedback {
	min-height: 1.2em;
	margin: 8px 0 10px;
	font-size: 0.85rem;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-settings-feedback.is-ok { color: rgba(245, 245, 250, 0.95); }
.mdbrain-settings-feedback.is-err { color: #f87171; }
.mdbrain-settings-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 6px;
}
.mdbrain-settings-clone.is-compact .mdbrain-settings-intro { font-size: 0.84rem; }
.mdbrain-settings-section-intro { margin: -4px 0 12px; max-width: 52rem; }
.mdbrain-settings-input-card .mdbrain-settings-number,
.mdbrain-settings-input-card .mdbrain-settings-textarea {
  width: 100%;
  max-width: 28rem;
  margin-top: 4px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(212, 168, 67, 0.35);
  background: rgba(8, 18, 36, 0.72);
  color: rgba(245, 245, 250, 0.95);
  font: inherit;
  box-sizing: border-box;
}
.mdbrain-settings-input-card .mdbrain-settings-textarea {
  min-height: 4.5rem;
  resize: vertical;
  line-height: 1.45;
}
.mdbrain-settings-input-card .mdbrain-settings-number:focus,
.mdbrain-settings-input-card .mdbrain-settings-textarea:focus {
  outline: none;
  border-color: var(--mdbrain-gold-hi);
  box-shadow: 0 0 0 2px rgba(212, 168, 67, 0.22);
}

/* Deep Mind schedule — interval + EST set times (independent or combined) */
.mdbrain-settings-dm-schedule { margin-top: 4px; }
.mdbrain-dm-schedule-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin-top: 8px;
}
@media (max-width: 720px) {
	.mdbrain-dm-schedule-grid { grid-template-columns: 1fr; }
}
.mdbrain-dm-schedule-label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.mdbrain-dm-schedule-interval,
.mdbrain-dm-schedule-hour {
	width: 100%;
	max-width: 220px;
	padding: 6px 10px;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(8, 14, 26, 0.65);
	color: rgba(245, 245, 250, 0.95);
	font-size: 0.9rem;
}
#mdbrain-intel-summary-size {
	max-width: min(100%, 420px);
	min-width: 280px;
}
.mdbrain-dm-schedule-time-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}
.mdbrain-dm-schedule-hour { width: auto; min-width: 64px; max-width: 72px; }
.mdbrain-dm-schedule-ampm {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 0.85rem;
	color: rgba(245, 245, 250, 0.9);
}
.mdbrain-dm-schedule-ampm input { accent-color: var(--mdbrain-gold-hi); }
.mdbrain-dm-schedule-add,
.mdbrain-dm-schedule-remove {
	min-width: 30px;
	height: 30px;
	padding: 0 8px;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.45);
	background: rgba(8, 14, 26, 0.55);
	color: var(--mdbrain-gold-hi);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
}
.mdbrain-dm-schedule-add {
	background: rgba(212, 175, 55, 0.18);
}
.mdbrain-dm-schedule-times {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}
.mdbrain-dm-schedule-add--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1;
	flex-shrink: 0;
}
.mdbrain-dm-schedule-add:hover,
.mdbrain-dm-schedule-remove:hover {
	border-color: var(--mdbrain-gold-hi);
}
.mdbrain-dm-schedule-activate {
	margin-top: 12px;
	text-align: left;
}
.mdbrain-dm-schedule-activate-btn {
	width: 200px;
	max-width: 200px;
	min-height: 42px;
	padding: 10px 16px;
	font-size: 0.95rem;
	font-weight: 700;
}

/* Cleanup tab guided path - widget Command Panel parity */
.mdbrain-cleanup-guided {
	user-select: text;
	max-width: 648px;
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-cleanup-autoclean-divider {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 16px 0 12px;
	min-height: 28px;
	position: relative;
}
.mdbrain-cleanup-autoclean-divider::before,
.mdbrain-cleanup-autoclean-divider::after {
	content: '';
	flex: 1 1 0;
	height: 2px;
	border-radius: 2px;
	background: linear-gradient(90deg, transparent 0%, rgba(212, 175, 55, 0.15) 18%, rgba(255, 232, 168, 0.85) 50%, rgba(212, 175, 55, 0.15) 82%, transparent 100%);
	box-shadow: 0 0 10px rgba(240, 215, 138, 0.22);
}
.mdbrain-cleanup-autoclean-divider-gem {
	width: 12px;
	height: 9px;
	transform: rotate(45deg);
	border-radius: 1px;
	background: linear-gradient(135deg, #fff2c8 0%, #d4af37 55%, #9a7b28 100%);
	border: 1px solid rgba(255, 232, 168, 0.9);
	box-shadow: 0 0 12px rgba(240, 215, 138, 0.45);
	flex: 0 0 auto;
}
.mdbrain-cleanup-autoclean-eyebrow {
	margin: 0 0 6px;
	text-align: center;
	font-size: 0.68rem;
	font-weight: 800;
	letter-spacing: 0.14em;
	color: rgba(212, 175, 55, 0.82);
}
.mdbrain-cleanup-autoclean-head {
	text-align: center;
	padding-top: 14px;
}
.mdbrain-cleanup-autoclean-head h4 {
	font-size: 1.05rem;
	margin: 0 0 8px;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 18px rgba(240, 215, 138, 0.18);
}
.mdbrain-cleanup-autoclean-desc {
	margin-bottom: 0;
	text-align: center;
}
.mdbrain-cleanup-guided .mdbrain-hint {
	margin-bottom: 10px;
	font-size: 0.95rem;
	font-weight: 700;
	color: rgba(220, 228, 240, 0.96);
	line-height: 1.45;
}
.mdbrain-cleanup-stat-grid {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 12px;
}
.mdbrain-cleanup-stat-grid .mdbrain-metric-tile { min-height: 64px; padding: 10px 10px; }
.mdbrain-cleanup-stat-grid .mdbrain-metric-tile strong { font-size: 16px; color: #fff; }
@media (max-width: 900px) {
	.mdbrain-cleanup-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.mdbrain-cleanup-step-card {
	padding: 12px 14px 14px;
	margin-bottom: 10px;
	border-radius: 10px;
	background: rgba(8, 14, 26, 0.28);
	border: 1px solid rgba(240, 215, 138, 0.16);
}
.mdbrain-cleanup-step-card h4 {
	margin: 0 0 8px;
	font-size: 0.82rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	text-transform: none;
	letter-spacing: 0.01em;
}
.mdbrain-goback-snapshot-select {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 8px 0 10px;
	padding: 8px 10px;
	font-family: Consolas, "Courier New", monospace;
	font-size: 0.78rem;
	color: rgba(232, 238, 248, 0.96);
	background: rgba(8, 14, 26, 0.55);
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: 8px;
}
.mdbrain-goback-backup-root {
	font-family: Consolas, "Courier New", monospace;
	font-size: 0.75rem;
}
.mdbrain-goback-schedule-field {
	margin: 8px 0 10px;
}
.mdbrain-goback-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 8px 0 10px;
}
.mdbrain-cleanup-progress-list {
	list-style: none;
	margin: 0 0 10px;
	padding: 0;
	font-size: 0.95rem;
	font-weight: 700;
	color: rgba(220, 228, 240, 0.96);
}
.mdbrain-cleanup-progress-list li {
	margin: 0 0 4px;
	padding-left: 30px;
	position: relative;
}
.mdbrain-cleanup-progress-list li::before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 20px;
	height: 20px;
	border-radius: 6px;
	border: 2px solid rgba(240, 215, 138, 0.75);
	background: rgba(0, 0, 0, 0.25);
}
.mdbrain-cleanup-progress-list li.is-done::before {
	background: rgba(56, 170, 95, 0.9);
	border-color: rgba(74, 222, 128, 0.85);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}
.mdbrain-cleanup-action-list {
	display: grid;
	gap: 8px;
	margin: 8px 0 12px;
}
.mdbrain-cleanup-action-list label {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	font-size: 0.95rem;
	font-weight: 700;
	color: rgba(245, 245, 250, 0.96);
	cursor: pointer;
}
.mdbrain-cleanup-action-list input[type=checkbox] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	margin: 1px 0 0;
	border-radius: 6px;
	border: 2px solid rgba(240, 215, 138, 0.75);
	background: transparent;
	cursor: pointer;
	vertical-align: middle;
}
.mdbrain-cleanup-action-list input[type=checkbox]:checked {
	background-color: rgba(56, 170, 95, 0.9);
	border-color: rgba(74, 222, 128, 0.85);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1 5l3 3 7-7'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px 10px;
}
.mdbrain-cleanup-action-list input[type=checkbox]:focus-visible {
	outline: 2px solid rgba(240, 215, 138, 0.55);
	outline-offset: 2px;
}
.mdbrain-cleanup-status {
	margin-top: 10px;
	font-size: 0.92rem;
	font-weight: 700;
	color: rgba(220, 228, 240, 0.96);
}
.mdbrain-cleanup-manual-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}
.mdbrain-cleanup-manual-row .mdbrain-btn { flex: 1 1 160px; }
.mdbrain-cleanup-manual-row--center {
	justify-content: center;
}
.mdbrain-cleanup-manual-row--center .mdbrain-btn {
	flex: 0 0 auto;
	min-width: 240px;
}
.mdbrain-cleanup-manual-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin-top: 8px;
}
.mdbrain-cleanup-manual-grid .mdbrain-btn {
	width: 100%;
	min-height: 40px;
}

/* MD.Brain v2 — append-only Deep Mind customer surfaces. */
.mdbrain-v2-view[hidden] { display: none !important; }
/* Admin main tabs — centered column at 85% viewport (nav + all tab panels). */
body.mdbrain-page-admin {
	--mdbrain-admin-content-width: 85vw;
}
body.mdbrain-page-admin .mdbrain-v2-nav.mdbrain-grid,
body.mdbrain-page-admin .mdbrain-v2-view:not([hidden]) {
	width: min(100%, var(--mdbrain-admin-content-width));
	max-width: var(--mdbrain-admin-content-width);
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}
@media (max-width: 900px) {
	body.mdbrain-page-admin {
		--mdbrain-admin-content-width: 94vw;
	}
}
body.mdbrain-page-admin .mdbrain-v2-view[data-mdbrain-panel="overview"]:not([hidden]) > .mdbrain-grid {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 22px;
	padding-right: 22px;
	box-sizing: border-box;
}
/* Non-overview admin views — same gold shell as Command Center (Monitor & Stats parity v1.6.557). */
body.mdbrain-page-admin .mdbrain-v2-view.mdbrain-grid:not([hidden]) {
	margin: -2px auto 24px;
	padding: 20px 22px 24px;
	background: linear-gradient(165deg, rgba(15, 27, 46, 0.72) 0%, rgba(33, 54, 94, 0.55) 55%, rgba(47, 69, 88, 0.48) 100%);
	border: 1px solid rgba(212, 168, 67, 0.38);
	border-top: none;
	border-radius: 0 0 var(--mdbrain-radius-lg) var(--mdbrain-radius-lg);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	position: relative;
	/* Above active folder-tab paint (z-index 4) so History type bubbles — especially All Events on the left — receive clicks (v1.6.1061). */
	z-index: 5;
}
body.mdbrain-page-admin .mdbrain-v2-view[data-mdbrain-panel="overview"]:not([hidden]) {
	margin-top: -2px;
}
body.mdbrain-page-admin .mdbrain-v2-view[data-mdbrain-panel="overview"]:not([hidden]) .mdbrain-admin-cc {
	border-top: none;
	border-radius: 0 0 var(--mdbrain-radius-lg) var(--mdbrain-radius-lg);
}
.mdbrain-cc-modal-card > .mdbrain-modal-body {
	margin-top: -2px;
	border-top: none;
	border-radius: 0 0 var(--mdbrain-radius-lg) var(--mdbrain-radius-lg);
}
body.mdbrain-page-admin .mdbrain-v2-view.mdbrain-grid:not([hidden]) > .mdbrain-panel {
	margin-bottom: 16px;
}
body.mdbrain-page-admin .mdbrain-v2-view.mdbrain-grid:not([hidden]) > .mdbrain-panel:last-child {
	margin-bottom: 0;
}
.mdbrain-v2-provider-row,
.mdbrain-v2-inline-actions,
.mdbrain-v2-panel-heading {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
}
.mdbrain-v2-panel-heading { justify-content: space-between; }
.mdbrain-v2-status-pill {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 5px 10px;
	border: 1px solid rgba(240, 215, 138, 0.35);
	border-radius: 999px;
	background: rgba(15, 27, 46, 0.72);
	color: var(--mdbrain-gold-hi);
	font-size: 12px;
	font-weight: 700;
}
.mdbrain-v2-date-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 10px 0;
}
.mdbrain-v2-guardrail {
	padding: 12px;
	margin: 10px 0;
	border: 1px solid rgba(74, 222, 128, 0.32);
	border-radius: 10px;
	background: rgba(15, 66, 50, 0.18);
}
.mdbrain-v2-guardrail strong { color: #bbf7d0; }
.mdbrain-v2-guardrail span {
	float: right;
	padding: 2px 8px;
	border-radius: 999px;
	background: rgba(74, 222, 128, 0.16);
	color: #86efac;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
}
.mdbrain-v2-guardrail p { margin: 8px 0 0; }
.mdbrain-v2-stack {
	display: grid;
	gap: 12px;
	margin-top: 12px;
}
.mdbrain-v2-stack-card,
.mdbrain-v2-history-row {
	display: grid;
	gap: 9px;
	padding: 12px;
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: 10px;
	background: rgba(6, 18, 33, 0.58);
}
.mdbrain-v2-rank {
	justify-self: start;
	padding: 3px 8px;
	border-radius: 7px;
	background: rgba(240, 215, 138, 0.12);
	color: var(--mdbrain-gold-hi);
	font-weight: 800;
}
.mdbrain-initiative-card.is-dragging {
	opacity: 0.62;
	border-color: rgba(240, 215, 138, 0.62);
	box-shadow: 0 8px 22px rgba(15, 27, 46, 0.45);
}
.mdbrain-initiative-card__head {
	display: grid;
	grid-template-columns: auto auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
}
.mdbrain-initiative-drag {
	cursor: grab;
	user-select: none;
	padding: 4px 6px;
	color: var(--mdbrain-gold-hi);
	font-weight: 800;
	letter-spacing: -0.08em;
	line-height: 1;
}
.mdbrain-initiative-drag:active {
	cursor: grabbing;
}
.mdbrain-initiative-card__name {
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
}
.mdbrain-initiative-card__active .mdbrain-dbg-toggle {
	transform: scale(0.88);
}
.mdbrain-initiative-summary {
	margin: 0 0 8px;
	padding-left: 2.6rem;
	color: rgba(240, 215, 138, 0.92);
	font-size: 0.92rem;
	line-height: 1.35;
}
.mdbrain-initiative-prompt-label {
	display: block;
	margin: 0 0 6px;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.mdbrain-initiative-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-top: 12px;
}
.mdbrain-initiative-card__footer--empty {
	justify-content: flex-end;
}
.mdbrain-initiative-card__footer-left {
	display: flex;
	align-items: center;
	gap: 8px;
}
.mdbrain-initiative-add-stack {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
	margin-left: auto;
}
.mdbrain-initiative-add-btn {
	white-space: nowrap;
	text-align: center;
}
.mdbrain-v2-history {
	display: grid;
	gap: 0;
	border: 1px solid rgba(240, 215, 138, 0.28);
	border-radius: 10px;
	background: rgba(6, 18, 33, 0.42);
	overflow: hidden;
}
.mdbrain-history-type-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0 14px;
  position: relative;
  z-index: 2;
}
.mdbrain-history-feed {
  margin-top: 4px;
}
.mdbrain-history-subview {
  margin-top: 4px;
}
.mdbrain-history-subview .mdbrain-alerts-col {
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid rgba(240, 215, 138, 0.24);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(0, 0, 0, 0.14);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.mdbrain-history-subview .mdbrain-alert-row--inline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
	padding: 4px 10px;
	margin: 2px 0;
	line-height: 1.25;
}
.mdbrain-history-pagination {
	margin-top: 12px;
}
.mdbrain-history-type-btn {
  min-height: 36px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(240, 215, 138, 0.32);
  background: rgba(8, 14, 26, 0.72);
  color: rgba(255, 252, 245, 0.92);
  font-size: 0.82rem;
  font-weight: 700;
  cursor: pointer;
  position: relative;
  z-index: 1;
  pointer-events: auto;
}
.mdbrain-history-type-btn.is-active {
  border-color: rgba(240, 215, 138, 0.7);
  background: rgba(240, 215, 138, 0.16);
  color: var(--mdbrain-gold-hi);
}
.mdbrain-history-value-sources[hidden] {
  display: none !important;
}
.mdbrain-history-value-sources:not([hidden]) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin: 0 0 12px;
  padding: 8px 12px;
  border: 1px solid rgba(240, 215, 138, 0.24);
  border-radius: 10px;
  background: rgba(6, 18, 33, 0.5);
}
.mdbrain-history-value-sources-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--mdbrain-gold-hi);
  margin-right: 4px;
}
.mdbrain-history-value-source-option {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 252, 245, 0.92);
  cursor: pointer;
  user-select: none;
}
.mdbrain-history-value-source-option input {
  width: 16px;
  height: 16px;
  accent-color: var(--mdbrain-gold-hi);
  cursor: pointer;
}
.mdbrain-history-filters {
	display: grid;
	grid-template-columns: minmax(200px, 1.45fr) minmax(128px, 0.82fr) minmax(112px, 0.72fr) minmax(112px, 0.72fr);
	gap: 8px 12px;
	margin: 8px 0 10px;
	padding: 10px 12px;
	border: 1px solid rgba(240, 215, 138, 0.28);
	border-radius: 12px;
	background: rgba(6, 18, 33, 0.58);
}
.mdbrain-history-filter-field {
	display: grid;
	gap: 4px;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-history-filter-field input,
.mdbrain-history-filter-field select {
	width: 100%;
	min-height: 44px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(240, 215, 138, 0.38);
	background: rgba(8, 14, 26, 0.92);
	color: rgba(255, 255, 255, 0.95);
	font-size: 15px;
}
.mdbrain-history-filter-field input:focus,
.mdbrain-history-filter-field select:focus {
	outline: none;
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 0 2px rgba(240, 215, 138, 0.12);
}
.mdbrain-history-filter-keyword { grid-column: auto; min-width: 0; }
.mdbrain-history-filter-range { grid-column: auto; }
.mdbrain-history-filter-date { grid-column: auto; }
.mdbrain-history-keyword-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
}
.mdbrain-history-keyword-row input {
	flex: 1 1 auto;
	min-width: 0;
}
.mdbrain-history-keyword-row .mdbrain-btn {
	flex: 0 0 auto;
	align-self: stretch;
	min-height: 44px;
	padding-left: 16px;
	padding-right: 16px;
}
#mdbrain-history-filter-summary { margin-top: 0; margin-bottom: 8px; }
.mdbrain-v2-history-row strong { color: var(--mdbrain-gold-hi); }
.mdbrain-v2-history-row p { margin: 0; }
.mdbrain-v2-history-row--compact {
	gap: 2px;
	padding: 5px 12px;
	border: none;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.mdbrain-v2-history-row--compact + .mdbrain-v2-history-row--compact {
	border-top: 1px solid rgba(240, 215, 138, 0.16);
}
.mdbrain-history-row-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto auto;
	align-items: center;
	gap: 4px 12px;
}
.mdbrain-history-row-title {
	min-width: 0;
	font-size: 0.88rem;
	font-weight: 700;
	line-height: 1.22;
	color: var(--mdbrain-gold-hi);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdbrain-history-row-target {
	display: inline-flex;
	align-items: baseline;
	gap: 0 4px;
	min-width: 0;
	max-width: 34vw;
	font-size: 0.82rem;
	line-height: 1.25;
	color: var(--mdbrain-gold-hi);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdbrain-history-row-target--empty,
.mdbrain-history-row-rationale--empty {
	visibility: hidden;
	pointer-events: none;
	min-width: 0;
}
.mdbrain-history-row-target .mdbrain-codex-md-open {
	color: var(--mdbrain-gold-hi);
	font-weight: 600;
}
.mdbrain-history-row-meta {
	margin: 0 !important;
	font-size: 0.72rem !important;
	line-height: 1.2 !important;
	color: rgba(255, 252, 245, 0.72) !important;
	opacity: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.mdbrain-history-row-rationale {
	flex-shrink: 0;
	white-space: nowrap;
	min-height: 26px;
	padding: 2px 10px;
	font-size: 0.74rem;
}
.mdbrain-btn-compact {
	min-height: 26px;
	padding: 2px 8px;
	font-size: 0.74rem;
}
@media (max-width: 960px) {
	.mdbrain-history-row-head {
		grid-template-columns: minmax(0, 1fr) auto;
	}
	.mdbrain-history-row-rationale {
		grid-column: 1 / -1;
		justify-self: end;
	}
	.mdbrain-history-row-rationale--empty {
		display: none;
	}
}
.mdbrain-v2-history-row--clickable {
	cursor: pointer;
	transition: border-color 0.14s ease, background 0.14s ease;
}
.mdbrain-v2-history-row--clickable:hover {
	border-color: rgba(240, 215, 138, 0.45);
	background: rgba(15, 27, 46, 0.72);
}
.mdbrain-history-row-md-line {
	margin: 0;
	line-height: 1.35;
}
.mdbrain-history-entry-card {
	width: min(800px, 100%);
	max-height: min(88vh, 760px);
}
.mdbrain-history-entry-kicker {
	margin: 0;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-history-entry-headline {
	margin: 0 0 8px;
	font-size: 1.2rem;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.96);
}
.mdbrain-history-entry-when,
.mdbrain-history-entry-status {
	margin: 0 0 8px;
	font-size: calc(0.92rem + 2pt);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.9);
}
.mdbrain-history-entry-status .mdbrain-codex-md-open {
	font-size: calc(0.92rem + 2pt);
	font-weight: 800;
}
.mdbrain-history-entry-log-title {
	margin: 14px 0 8px;
	font-size: 0.72rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-history-entry-log {
	margin: 0;
	padding: 10px 12px;
	border-radius: 8px;
	background: rgba(6, 18, 33, 0.72);
	border: 1px solid rgba(240, 215, 138, 0.16);
	display: grid;
	gap: 6px;
}
.mdbrain-history-entry-log dt {
	margin: 0;
	font-size: 0.82rem;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.62);
}
.mdbrain-history-entry-log dd {
	margin: 0;
	font-size: calc(0.82rem + 2pt);
	font-weight: 700;
	color: rgba(255, 255, 255, 0.95);
	word-break: break-word;
}
.mdbrain-history-entry-codex {
	margin: 0;
	padding: 10px 12px;
	min-height: 120px;
	max-height: 240px;
	overflow: auto;
	border-radius: 8px;
	background: rgba(6, 18, 33, 0.72);
	border: 1px solid rgba(240, 215, 138, 0.16);
	font-family: Consolas, 'Segoe UI Mono', monospace;
	font-size: calc(0.82rem + 2pt);
	font-weight: 700;
	line-height: 1.45;
	white-space: pre-wrap;
	color: rgba(255, 255, 255, 0.95);
}
.mdbrain-history-entry-footer {
	display: flex;
	justify-content: flex-end;
	padding: 0 18px 16px;
}
.mdbrain-v2-usage-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 12px 0;
}
.mdbrain-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.mdbrain-playbook-suggest {
	list-style: none;
	margin: 6px 0 12px;
	padding: 0;
	max-height: 220px;
	overflow: auto;
	border: 1px solid rgba(240, 215, 138, 0.28);
	border-radius: 8px;
	background: rgba(6, 18, 33, 0.92);
}
.mdbrain-playbook-suggest li {
	padding: 8px 12px;
	cursor: pointer;
	color: rgba(255, 255, 255, 0.92);
}
.mdbrain-playbook-suggest li:hover,
.mdbrain-playbook-suggest li.is-active {
	background: rgba(240, 215, 138, 0.14);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-playbook-matches { margin-top: 12px; display: grid; gap: 8px; }
.mdbrain-playbook-match {
	padding: 10px 12px;
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: 8px;
	background: rgba(6, 18, 33, 0.58);
}
.mdbrain-playbook-match.is-sensitive { border-color: rgba(248, 113, 113, 0.45); }
.mdbrain-playbook-purge-card { width: min(760px, 100%); max-height: min(92vh, 860px); }
.mdbrain-playbook-purge-meta {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 6px 12px;
	margin: 0 0 12px;
}
.mdbrain-playbook-purge-meta dt { color: var(--mdbrain-gold-hi); font-weight: 700; }
.mdbrain-playbook-purge-meta dd { margin: 0; word-break: break-all; }
.mdbrain-playbook-composer-gate {
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid rgba(240, 215, 138, 0.4);
	border-radius: 8px;
	background: rgba(40, 28, 8, 0.45);
	color: #fff6d5;
}
.mdbrain-playbook-important {
	margin: 0 0 16px;
	padding: 14px 16px;
	border: 1px solid rgba(240, 215, 138, 0.45);
	border-radius: 10px;
	background: rgba(15, 27, 46, 0.85);
}
.mdbrain-playbook-important h3 {
	margin: 0 0 8px;
	color: var(--mdbrain-gold-hi);
	font-size: 1rem;
}
.mdbrain-playbook-will,
.mdbrain-playbook-will-not {
	margin: 0 0 8px;
	padding-left: 0;
	list-style: none;
}
.mdbrain-playbook-will li,
.mdbrain-playbook-will-not li { margin: 6px 0; }
.mdbrain-playbook-radios {
	border: 0;
	margin: 0 0 12px;
	padding: 0;
	display: grid;
	gap: 8px;
}
.mdbrain-playbook-radios legend { color: var(--mdbrain-gold-hi); font-weight: 800; margin-bottom: 6px; }
#mdbrain-playbook-delete-typed {
	display: block;
	width: 100%;
	max-width: 220px;
	margin-top: 8px;
	letter-spacing: 0.12em;
	font-weight: 800;
}
#mdbrain-playbook-purge-confirm:disabled { opacity: 0.45; cursor: not-allowed; }
@media (max-width: 780px) {
	.mdbrain-cc-tab {
		padding: 7px 10px;
		font-size: 12px;
	}
	.mdbrain-v2-tab {
		padding: 10px 14px;
		font-size: 14px;
		min-height: 40px;
	}
	.mdbrain-v2-tab.is-active {
		min-height: 44px;
		padding: 10px 14px 6px;
	}
	body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab {
		flex: 1 1 45%;
		min-width: 0;
		font-size: 16px;
		padding: 10px 16px 8px;
	}
	body.mdbrain-page-admin .mdbrain-v2-nav .mdbrain-v2-tab.is-active {
		min-height: 48px;
		padding: 12px 16px 8px;
	}
	.mdbrain-settings-tools-row .mdbrain-btn {
		min-width: 0;
		flex: 1 1 calc(50% - 8px);
	}
	.mdbrain-v2-date-grid,
	.mdbrain-v2-usage-grid { grid-template-columns: 1fr; }
	.mdbrain-playbook-purge-meta { grid-template-columns: 1fr; }
}

/* --- Signup landing mini-homepage (below signup form) --- */
html:has(body.mdbrain-page-signup-landing),
body.mdbrain-page-signup-landing {
	overflow-x: hidden;
	max-width: 100%;
	overscroll-behavior-x: none;
}
body.mdbrain-page-signup-landing {
	background-image:
		radial-gradient(ellipse 80% 50% at 50% -10%, rgba(212, 168, 67, 0.14), transparent 55%),
		linear-gradient(rgba(15, 27, 46, 0.38), rgba(15, 27, 46, 0.38)),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-signup-landing {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 4px 16px 64px;
	overflow-x: hidden;
	box-sizing: border-box;
	/* Shared signup tour prose widths — page hero + cleanup intro align to intro-max. */
	--mdbrain-slp-prose-max: min(100%, 1000px);
	--mdbrain-slp-prose-intro-max: min(100%, 1050px);
}
/* Signup landing — logo + slogan PNG + one-liner above product tour. */
.mdbrain-signup-page-hero {
	display: flex;
	justify-content: center;
	margin: 0 auto clamp(10px, 1.8vw, 20px);
	width: 100%;
}
.mdbrain-signup-page-hero .mdbrain-signup-hero.mdbrain-dbg-pedestal {
	margin: 4px auto 0;
	padding: clamp(14px, 2vw, 24px) clamp(14px, 2.2vw, 24px) clamp(16px, 2.2vw, 24px);
	width: 100%;
	max-width: var(--mdbrain-slp-prose-intro-max);
	box-sizing: border-box;
}
/* Headline + one-liner + badge — bottom of page-top gold pedestal (below logo). */
.mdbrain-signup-page-hero-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	margin: clamp(6px, 1vw, 10px) 0 0;
	padding: clamp(14px, 2vw, 22px) clamp(6px, 1.2vw, 12px) 0;
	border-top: 1px solid rgba(77, 208, 225, 0.28);
}
.mdbrain-signup-page-hero .mdbrain-slp-cleanup-headline {
	width: 100%;
	max-width: none;
	font-size: clamp(calc(1.55rem + 6pt), calc(3vw + 6pt), calc(2.1rem + 6pt));
}
.mdbrain-signup-page-hero .mdbrain-slp-cleanup-tagline {
	width: calc(100% - 30px);
	max-width: calc(100% - 30px);
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-slp-cleanup-tagline .mdbrain-one-liner-gold {
	color: #ffe8a0;
	font-weight: 700;
	text-shadow:
		0 0 4px rgba(255, 232, 160, 0.98),
		0 0 10px rgba(240, 215, 138, 0.92),
		0 0 18px rgba(212, 168, 67, 0.72),
		0 0 28px rgba(212, 168, 67, 0.48),
		0 1px 1px rgba(0, 0, 0, 0.35);
}
.mdbrain-signup-page-hero-intro .mdbrain-slp-shipped-badge {
	margin: clamp(12px, 1.6vw, 16px) 0 0;
}
.mdbrain-signup-page-hero .mdbrain-auth-logo {
	margin-bottom: 10px;
}
/* Signup page-top hero — live cyan comets orbit goose brain (behind + in front of head). */
.mdbrain-signup-hero--live-comets .mdbrain-auth-logo-orbit-system {
	position: relative;
	display: block;
	width: 390px;
	max-width: calc(100% - 8px);
	margin: 0 auto 18px;
	overflow: visible;
}
.mdbrain-signup-hero--live-comets .mdbrain-auth-logo-orbit-system .mdbrain-auth-logo {
	position: relative;
	z-index: 4;
	width: 100%;
	max-width: 100%;
	margin: 0;
}
.mdbrain-auth-hero-comet-hub {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 58%;
	pointer-events: none;
	overflow: visible;
}
.mdbrain-auth-hero-comet-hub--behind {
	z-index: 1;
}
.mdbrain-auth-hero-comet-hub--front {
	z-index: 7;
}
.mdbrain-dm-orbit--auth-hero {
	top: var(--dm-auth-brain-y, 40%);
	left: 50%;
}
.mdbrain-signup-page-hero .mdbrain-signup-hero--live-comets {
	overflow: visible;
}
.mdbrain-signup-page-hero .mdbrain-signup-hero--live-comets.mdbrain-dbg-pedestal {
	overflow: visible;
}
.mdbrain-signup-landing-card--form-only > .mdbrain-modal-body {
	padding-top: 18px;
}
.mdbrain-signup-landing-convert {
	display: flex;
	justify-content: center;
	margin-bottom: 8px;
}
/* Signup card embedded in cleanup tour — above Protect Cursor Chats. */
.mdbrain-slp-cleanup-signup.mdbrain-signup-landing-convert {
	margin: clamp(18px, 2.8vw, 32px) auto clamp(22px, 3.2vw, 40px);
	width: 100%;
}
.mdbrain-signup-landing-card {
	max-width: 920px;
	width: calc(100% - 8px);
}
/* Signup convert card — premium create-account panel (landing tour). */
.mdbrain-signup-convert-card {
	position: relative;
	width: 100%;
	max-width: var(--mdbrain-slp-prose-intro-max);
	margin: 0 auto;
	padding: 0;
	border: 2px solid rgba(240, 215, 138, 0.72);
	border-radius: var(--mdbrain-radius-lg);
	background-color: var(--mdbrain-dbg-navy);
	background-image:
		radial-gradient(ellipse 90% 55% at 50% 0%, rgba(41, 182, 246, 0.16), transparent 62%),
		radial-gradient(ellipse 45% 40% at 100% 100%, rgba(240, 215, 138, 0.1), transparent 55%),
		var(--mdbrain-dbg-shell-stack);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.12),
		0 16px 48px rgba(8, 14, 28, 0.5),
		0 0 36px rgba(212, 168, 67, 0.14);
	overflow: hidden;
	animation: mdbrain-hero-border-glow 3.2s ease-in-out infinite;
}
.mdbrain-signup-convert-card::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 4px;
	background: var(--mdbrain-dbg-hairline);
	z-index: 2;
}
.mdbrain-signup-convert-card__aura {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background:
		radial-gradient(circle at 12% 18%, rgba(111, 232, 255, 0.14), transparent 42%),
		radial-gradient(circle at 88% 82%, rgba(240, 215, 138, 0.1), transparent 38%);
	opacity: 0.9;
}
.mdbrain-signup-convert-card__comet {
	position: absolute;
	width: 72px;
	height: 4px;
	border-radius: 4px;
	background: linear-gradient(90deg, transparent, rgba(111, 232, 255, 0.85), #e8fcff);
	box-shadow: 0 0 14px rgba(41, 182, 246, 0.55);
	pointer-events: none;
	opacity: 0.75;
}
.mdbrain-signup-convert-card__comet--tl {
	top: 28px;
	left: 18px;
	transform: rotate(-28deg);
}
.mdbrain-signup-convert-card__comet--br {
	bottom: 36px;
	right: 22px;
	transform: rotate(152deg);
}
.mdbrain-signup-convert-head {
	position: relative;
	z-index: 1;
	text-align: center;
	padding: clamp(22px, 3vw, 30px) clamp(20px, 3vw, 32px) clamp(14px, 2vw, 18px);
	border-bottom: 1px solid rgba(77, 208, 225, 0.22);
	background: linear-gradient(180deg, rgba(33, 54, 94, 0.55) 0%, rgba(8, 14, 28, 0.15) 100%);
}
.mdbrain-signup-convert-kicker {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(111, 232, 255, 0.88);
}
.mdbrain-signup-convert-title {
	margin: 0 0 8px;
	font-size: clamp(1.55rem, 3vw, 2rem);
	line-height: 1.15;
	font-weight: 700;
	color: var(--mdbrain-text-hi);
	text-shadow: var(--mdbrain-text-glow-title);
	text-wrap: balance;
}
.mdbrain-signup-convert-sub {
	margin: 0 auto;
	max-width: 36rem;
	font-size: clamp(0.92rem, 1.4vw, 1rem);
	line-height: 1.45;
	color: rgba(230, 236, 248, 0.82);
	text-wrap: pretty;
}
.mdbrain-signup-convert-body {
	position: relative;
	z-index: 1;
	padding: clamp(18px, 2.4vw, 26px) clamp(18px, 2.6vw, 28px) clamp(20px, 2.8vw, 28px);
}
.mdbrain-signup-convert-err {
	margin-bottom: 14px;
}
.mdbrain-signup-convert-fields {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px 16px;
	margin-bottom: clamp(16px, 2.2vw, 22px);
	padding: clamp(14px, 2vw, 18px);
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(77, 208, 225, 0.32);
	background:
		radial-gradient(ellipse 80% 70% at 50% 0%, rgba(41, 182, 246, 0.1), transparent 58%),
		rgba(8, 14, 28, 0.42);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}
.mdbrain-signup-convert-field label {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 10px rgba(240, 215, 138, 0.18);
}
.mdbrain-signup-convert-field-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 8px;
	color: #6fe8ff;
	background: rgba(41, 182, 246, 0.14);
	border: 1px solid rgba(77, 208, 225, 0.35);
	flex-shrink: 0;
}
.mdbrain-signup-convert-field-hint {
	font-weight: 600;
	color: rgba(240, 215, 138, 0.72);
}
.mdbrain-signup-convert-field input {
	min-height: 46px;
	padding: 12px 14px;
	font-size: 15px;
	border-radius: 12px;
	border-color: rgba(212, 168, 67, 0.5);
	background: rgba(12, 22, 40, 0.92);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.28);
}
.mdbrain-signup-convert-field input::placeholder {
	color: rgba(200, 210, 228, 0.45);
}
.mdbrain-signup-convert-field input:focus {
	border-color: rgba(111, 232, 255, 0.75);
	box-shadow: 0 0 0 2px rgba(41, 182, 246, 0.28), 0 0 18px rgba(41, 182, 246, 0.18);
}
.mdbrain-signup-convert-guide {
	margin: 0 0 clamp(18px, 2.4vw, 24px);
}
.mdbrain-signup-convert-guide-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	margin-bottom: 14px;
}
.mdbrain-signup-convert-guide-badge {
	display: inline-block;
	padding: 5px 12px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: #e8fcff;
	border-radius: 999px;
	border: 1px solid rgba(77, 208, 225, 0.5);
	background: rgba(41, 182, 246, 0.16);
	box-shadow: 0 0 16px rgba(41, 182, 246, 0.14);
}
.mdbrain-signup-convert-guide-lead {
	margin: 0;
	max-width: 34rem;
	font-size: clamp(0.88rem, 1.35vw, 0.98rem);
	line-height: 1.4;
	color: rgba(230, 236, 248, 0.78);
	text-wrap: pretty;
}
.mdbrain-signup-convert-guide-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}
.mdbrain-signup-convert-guide-card {
	position: relative;
	padding: clamp(14px, 2vw, 18px) clamp(14px, 2vw, 18px) clamp(12px, 1.6vw, 16px);
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(240, 215, 138, 0.28);
	background:
		linear-gradient(145deg, rgba(33, 54, 94, 0.72) 0%, rgba(8, 14, 28, 0.55) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 8px 22px rgba(0, 0, 0, 0.22);
}
.mdbrain-signup-convert-guide-card--guidance {
	border-color: rgba(77, 208, 225, 0.35);
	background:
		linear-gradient(145deg, rgba(18, 48, 72, 0.72) 0%, rgba(8, 14, 28, 0.55) 100%);
}
.mdbrain-signup-convert-guide-card-top {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}
.mdbrain-signup-convert-guide-step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	border: 1px solid rgba(240, 215, 138, 0.45);
	background: rgba(212, 168, 67, 0.14);
	flex-shrink: 0;
}
.mdbrain-signup-convert-guide-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 10px;
	color: var(--mdbrain-gold-hi);
	background: rgba(212, 168, 67, 0.12);
	border: 1px solid rgba(240, 215, 138, 0.32);
	flex-shrink: 0;
}
.mdbrain-signup-convert-guide-icon--cyan {
	color: #6fe8ff;
	background: rgba(41, 182, 246, 0.14);
	border-color: rgba(77, 208, 225, 0.38);
}
.mdbrain-signup-convert-guide-title {
	margin: 0;
	font-size: clamp(0.95rem, 1.5vw, 1.05rem);
	font-weight: 700;
	line-height: 1.25;
	color: var(--mdbrain-text-hi);
	text-wrap: balance;
}
.mdbrain-signup-convert-guide-copy {
	margin: 0 0 8px;
	font-size: clamp(0.82rem, 1.25vw, 0.9rem);
	line-height: 1.45;
	color: rgba(230, 236, 248, 0.9);
	text-wrap: pretty;
}
.mdbrain-signup-convert-guide-copy strong {
	color: var(--mdbrain-gold-hi);
	font-weight: 700;
}
.mdbrain-signup-convert-guide-note {
	margin: 0;
	font-size: clamp(0.74rem, 1.1vw, 0.8rem);
	line-height: 1.4;
	color: rgba(200, 210, 228, 0.72);
	text-wrap: pretty;
}
.mdbrain-signup-convert-guide-note strong {
	color: rgba(240, 215, 138, 0.88);
	font-weight: 600;
}
.mdbrain-signup-convert-guide-note code {
	font-size: 0.95em;
	padding: 1px 5px;
	border-radius: 4px;
	background: rgba(41, 182, 246, 0.12);
	border: 1px solid rgba(77, 208, 225, 0.25);
}
.mdbrain-signup-convert-actions {
	margin-top: 4px;
}
.mdbrain-signup-convert-submit {
	min-height: 52px;
	padding: 14px 24px;
	font-size: 1rem;
	letter-spacing: 0.02em;
	border-radius: 14px;
	box-shadow:
		var(--mdbrain-btn-shadow),
		0 0 24px rgba(212, 168, 67, 0.18);
}
.mdbrain-signup-convert-signin {
	margin: 16px 0 0;
	text-align: center;
	font-size: 14px;
}
.mdbrain-signup-convert-signin a strong {
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 10px rgba(240, 215, 138, 0.22);
}
@media (max-width: 900px) {
	.mdbrain-signup-convert-fields,
	.mdbrain-signup-convert-guide-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 720px) {
	.mdbrain-signup-convert-card__comet {
		display: none;
	}
	.mdbrain-signup-convert-body {
		padding-left: 14px;
		padding-right: 14px;
	}
}
@media (prefers-reduced-motion: reduce) {
	.mdbrain-signup-convert-card {
		animation: none;
	}
}
/* Signup credentials — Email / Password / Brain name on one row (stack on narrow screens). */
.mdbrain-signup-credentials-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 4px 12px;
	align-items: end;
	margin-bottom: 2px;
}
.mdbrain-signup-field {
	min-width: 0;
}
.mdbrain-signup-field label {
	display: block;
}
.mdbrain-signup-field input {
	width: 100%;
	box-sizing: border-box;
}
body.mdbrain-page-signup-landing .mdbrain-signup-credentials-row label {
	margin-top: 0;
}
.mdbrain-signup-landing-signin {
	margin: 13px 0 0;
	text-align: center;
	font-size: 14px;
}
.mdbrain-signup-landing-signin a strong {
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
/* Signup convert card — ~25px tighter vertical rhythm; logo dimensions unchanged. */
.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-signup-hero {
	margin-top: 8px;
	padding: 18px 24px 2px;
}
.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-auth-logo {
	margin-bottom: 7px;
}
.mdbrain-page-signup-landing .mdbrain-signup-tour-cta {
	margin-top: 11px;
	margin-bottom: 2px;
	padding: 10px 16px 13px;
}
/* Signup tour CTA — one line on phone: widen hero + cyan panel to card edges. */
@media (max-width: 720px) {
	.mdbrain-page-signup-landing .mdbrain-signup-landing-card {
		width: 100%;
		max-width: none;
	}
	.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-signup-hero {
		margin-left: 0;
		margin-right: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
	.mdbrain-page-signup-landing .mdbrain-signup-tour-cta {
		width: 100%;
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding: 10px 4px 13px;
		box-sizing: border-box;
	}
	.mdbrain-page-signup-landing .mdbrain-signup-tour-cta-link {
		white-space: nowrap;
		font-size: clamp(10.5px, 3.35vw, 0.95rem);
		letter-spacing: -0.01em;
	}
	.mdbrain-signup-credentials-row {
		grid-template-columns: 1fr;
		gap: 0;
	}
}
.mdbrain-page-signup-landing .mdbrain-signup-landing-card > .mdbrain-modal-body {
	padding-top: 2px;
	padding-bottom: 2px;
}
body.mdbrain-page-signup-landing .mdbrain-signup-landing-card label {
	margin: 6px 0 2px;
}
body.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-btn-block {
	margin-top: 10px;
}
.mdbrain-page-signup-landing .mdbrain-signup-landing-signin {
	margin-top: 10px;
}
/* Signup landing — floating Back To Top (cyan glass; matches brain-graph node chips). */
.mdbrain-signup-back-to-top {
	position: fixed;
	left: 50%;
	bottom: 10px;
	z-index: 1200;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px 10px 14px;
	margin: 0;
	border: 1px solid rgba(77, 208, 225, 0.52);
	border-radius: 999px;
	background: rgba(10, 25, 47, 0.55);
	background: linear-gradient(145deg, rgba(41, 182, 246, 0.14), rgba(10, 25, 47, 0.62));
	color: rgba(230, 252, 255, 0.95);
	font-family: inherit;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1;
	cursor: pointer;
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	box-shadow:
		0 0 22px rgba(41, 182, 246, 0.22),
		inset 0 1px 0 rgba(255, 255, 255, 0.1);
	transform: translate(-50%, 12px);
	opacity: 0;
	pointer-events: none;
	transition:
		opacity 0.28s ease,
		transform 0.28s ease,
		border-color 0.22s ease,
		box-shadow 0.22s ease;
}
.mdbrain-signup-back-to-top.is-visible {
	display: inline-flex !important;
	opacity: 1;
	pointer-events: auto;
	transform: translate(-50%, 0);
}
.mdbrain-signup-back-to-top:hover {
	border-color: rgba(111, 232, 255, 0.92);
	box-shadow:
		0 0 32px rgba(41, 182, 246, 0.38),
		inset 0 1px 0 rgba(255, 255, 255, 0.16);
	color: #fff;
}
.mdbrain-signup-back-to-top:focus-visible {
	outline: 2px solid rgba(111, 232, 255, 0.85);
	outline-offset: 3px;
}
.mdbrain-signup-back-to-top__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	border: 1px solid rgba(77, 208, 225, 0.45);
	background: rgba(41, 182, 246, 0.12);
	color: rgba(111, 232, 255, 0.98);
	box-shadow: 0 0 12px rgba(41, 182, 246, 0.2);
}
.mdbrain-signup-back-to-top__icon svg {
	display: block;
}
.mdbrain-signup-back-to-top__label {
	white-space: nowrap;
}
@media (max-width: 480px) {
	.mdbrain-signup-back-to-top {
		padding: 9px 14px 9px 11px;
		font-size: 11px;
		gap: 7px;
	}
	.mdbrain-signup-back-to-top__icon {
		width: 20px;
		height: 20px;
	}
}
.mdbrain-slp {
	position: relative;
	margin-top: 12px;
	/* Responsive centered prose — signup landing text layout (not card internals) */
	--mdbrain-slp-prose-max: min(100%, 1000px);
	--mdbrain-slp-prose-intro-max: min(100%, 1050px);
}
.mdbrain-slp-inner {
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.4vw, 28px);
	max-width: 100%;
	overflow-x: hidden;
}
.mdbrain-slp-panel {
	position: relative;
	background-color: rgba(33, 54, 94, 0.72);
	background-image:
		radial-gradient(ellipse 120% 80% at 10% 0%, rgba(240, 215, 138, 0.08), transparent 50%),
		var(--mdbrain-dbg-shell-stack);
	border: 1px solid rgba(212, 168, 67, 0.38);
	border-radius: var(--mdbrain-radius-lg);
	box-shadow:
		0 12px 40px rgba(8, 14, 28, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.08);
	overflow: hidden;
	backdrop-filter: blur(6px);
}
.mdbrain-slp-panel::before {
	content: '';
	position: absolute;
	top: 0; left: 0; right: 0;
	height: 3px;
	background: var(--mdbrain-dbg-hairline);
	opacity: 0.85;
}
.mdbrain-slp-kicker {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.78);
}
/* Shipped vs vision story badges (signup landing). */
.mdbrain-slp-shipped-badge {
	display: inline-block;
	margin: 0 0 8px;
	padding: 4px 10px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: #e8fcff;
	border: 1px solid rgba(77, 208, 225, 0.55);
	border-radius: 999px;
	background: rgba(41, 182, 246, 0.14);
	box-shadow: 0 0 18px rgba(41, 182, 246, 0.18);
}
.mdbrain-slp-shipped-badge--titlecase {
	text-transform: none;
	letter-spacing: 0.04em;
	font-size: clamp(10px, 1.1vw, 12px);
	text-wrap: balance;
	max-width: min(100%, 34rem);
}
.mdbrain-slp-vision-eyebrow {
	margin: 0 0 6px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.78);
	text-align: center;
}
.mdbrain-slp-centerpiece-intro .mdbrain-slp-vision-eyebrow {
	margin-bottom: 12px;
}
.mdbrain-slp-section-head .mdbrain-slp-vision-eyebrow {
	text-align: center;
}
.mdbrain-slp-title {
	margin: 0 auto 10px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.65rem, 3.2vw, 2.35rem);
	line-height: 1.18;
	font-weight: 700;
	color: var(--mdbrain-text-hi);
	text-shadow: var(--mdbrain-text-glow-title);
	text-wrap: balance;
}
.mdbrain-slp-accent {
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-lead {
	margin: 0 0 12px;
	font-size: clamp(1rem, 1.6vw, 1.12rem);
	font-weight: 600;
	line-height: 1.45;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-support {
	margin: 0;
	font-size: 15px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
	max-width: 62ch;
}
/* --- Deep Mind centerpiece (signup landing hero) — reference: Data_Flow_Diagram --- */
.mdbrain-slp-centerpiece {
	padding: clamp(16px, 2.4vw, 26px) clamp(14px, 2.4vw, 24px) clamp(14px, 2.2vw, 20px);
	overflow-x: hidden;
	max-width: 100%;
	background-image:
		radial-gradient(ellipse 90% 55% at 50% 42%, rgba(41, 182, 246, 0.12), transparent 62%),
		radial-gradient(ellipse 70% 40% at 50% 55%, rgba(212, 168, 67, 0.08), transparent 55%),
		radial-gradient(ellipse 120% 80% at 10% 0%, rgba(240, 215, 138, 0.08), transparent 50%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-centerpiece-head {
	margin-bottom: clamp(10px, 1.6vw, 16px);
}
.mdbrain-slp-centerpiece-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0 clamp(4px, 1.5vw, 12px);
}
.mdbrain-dm-system {
	display: flex;
	flex-direction: column;
	gap: clamp(12px, 2vw, 20px);
}
.mdbrain-slp-centerpiece-kicker {
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	margin: 0 auto 10px;
	font-size: clamp(15px, 1.6vw, 18px);
	font-weight: 700;
	line-height: 1.45;
	color: var(--mdbrain-dbg-gold, #f0d78a);
	text-align: center;
	text-wrap: balance;
}
.mdbrain-slp-support--centerpiece {
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	margin-left: auto;
	margin-right: auto;
	font-size: 15px;
	line-height: 1.58;
	color: rgba(255, 255, 255, 0.78);
	text-align: center;
	text-wrap: pretty;
}
/* Signup — capabilities intro (above Cleanup + Organized .MDs) */
.mdbrain-slp-capabilities-intro {
	margin-top: clamp(16px, 2.4vw, 24px);
	padding: clamp(16px, 2.4vw, 26px) clamp(14px, 2.4vw, 24px) clamp(14px, 2.2vw, 20px);
}
.mdbrain-slp-capabilities-intro .mdbrain-slp-centerpiece-intro {
	width: 100%;
	max-width: none;
}
/* Signup — dual core capabilities (Summaries + Deposits, equal weight) */
.mdbrain-slp-core-capabilities {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 16px);
	width: 100%;
	max-width: min(100%, 920px);
	margin: 0 auto clamp(12px, 2vw, 16px);
}
.mdbrain-slp-core-cap {
	padding: clamp(14px, 2vw, 18px);
	text-align: left;
	border-color: rgba(240, 215, 138, 0.38);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(212, 168, 67, 0.1), transparent 58%),
		rgba(8, 14, 28, 0.42);
}
.mdbrain-slp-core-cap--deposits {
	border-color: rgba(77, 208, 225, 0.42);
	background:
		radial-gradient(ellipse 80% 60% at 50% 0%, rgba(41, 182, 246, 0.12), transparent 58%),
		rgba(8, 14, 28, 0.42);
}
.mdbrain-slp-core-cap-title {
	margin: 0 0 10px;
	font-size: clamp(14px, 1.5vw, 15px);
	font-weight: 700;
	line-height: 1.3;
	color: var(--mdbrain-gold-hi);
	text-wrap: balance;
}
.mdbrain-slp-core-cap--deposits .mdbrain-slp-core-cap-title {
	color: rgba(111, 232, 255, 0.96);
}
.mdbrain-slp-core-cap-list {
	margin: 0;
	padding-left: 1.15em;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}
.mdbrain-slp-core-cap-list li {
	margin-bottom: 6px;
}
.mdbrain-slp-core-cap-list li:last-child {
	margin-bottom: 0;
}
.mdbrain-dm-viz {
	position: relative;
	display: grid;
	grid-template-columns: minmax(140px, 1fr) minmax(280px, 1.6fr) minmax(140px, 1fr);
	gap: 10px 8px;
	align-items: center;
	min-height: 400px;
	max-width: 100%;
	overflow-x: hidden;
}
.mdbrain-dm-viz__primary-inputs {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	margin-bottom: 6px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(77, 208, 225, 0.2);
}
.mdbrain-dm-viz__col-label--secondary {
	margin-top: 2px;
	color: rgba(240, 215, 138, 0.5);
	font-size: 8px;
}
.mdbrain-dm-viz__col {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 3;
}
.mdbrain-dm-viz__col-label {
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(77, 208, 225, 0.65);
	margin-bottom: 4px;
}
.mdbrain-dm-viz__outputs .mdbrain-dm-viz__col-label {
	text-align: right;
	color: rgba(240, 215, 138, 0.65);
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-viz__col-label {
	color: rgba(77, 208, 225, 0.65);
}
/* Right inbound chips — spread vertically beside the orb (signup centerpiece). */
.mdbrain-dm-viz__outputs--in {
	align-self: stretch;
	justify-content: space-between;
	gap: clamp(44px, 7vh, 80px);
	padding: clamp(36px, 6vh, 72px) 0 clamp(40px, 6.5vh, 76px);
	min-height: 520px;
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node + .mdbrain-dm-node {
	margin-top: clamp(8px, 1.5vh, 16px);
}
.mdbrain-dm-viz__primary-inputs:only-child,
.mdbrain-dm-viz__inputs .mdbrain-dm-viz__primary-inputs:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.mdbrain-dm-node {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 11px;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.25;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(77, 208, 225, 0.42);
	background: rgba(41, 182, 246, 0.08);
	color: rgba(255, 255, 255, 0.88);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
	transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease;
}
.mdbrain-dm-viz__inputs .mdbrain-dm-node:nth-child(odd) { margin-right: 12px; }
.mdbrain-dm-viz__inputs .mdbrain-dm-node:nth-child(even) { margin-right: 4px; }
.mdbrain-dm-viz__outputs .mdbrain-dm-node { margin-left: auto; max-width: 100%; }
.mdbrain-dm-viz__outputs .mdbrain-dm-node:nth-child(odd) { margin-left: 12px; }
/* Inbound right chips shrink-wrap (do not stretch into empty bars). */
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node {
	width: fit-content;
	max-width: 100%;
	margin-left: auto;
	align-self: flex-end;
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node:nth-child(odd) {
	margin-left: auto;
	margin-right: 10px;
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node:nth-child(even) {
	margin-right: 0;
}
/* Right inbound hero chips — shrink-wrap to label text (same as left / guidance). */
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node--hero {
	width: fit-content;
	max-width: 100%;
	align-self: flex-end;
	margin-left: auto !important;
	margin-right: 0 !important;
	justify-content: flex-end;
	text-align: right;
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node--hero .mdbrain-dm-node__text {
	white-space: nowrap;
}
.mdbrain-dm-viz__outputs--in .mdbrain-dm-node--hero:hover {
	border-color: rgba(111, 232, 255, 0.95);
	box-shadow:
		0 0 40px rgba(41, 182, 246, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transform: translateX(-6px);
}
.mdbrain-dm-viz__inputs .mdbrain-dm-node:hover {
	border-color: rgba(77, 208, 225, 0.48);
	box-shadow: 0 0 18px rgba(41, 182, 246, 0.14);
	transform: translateX(5px);
}
.mdbrain-dm-viz__outputs .mdbrain-dm-node:hover {
	border-color: rgba(77, 208, 225, 0.58);
	box-shadow: 0 0 18px rgba(41, 182, 246, 0.16);
	transform: translateX(-5px);
}
.mdbrain-dm-node--primary {
	border-color: rgba(77, 208, 225, 0.42);
	background: rgba(41, 182, 246, 0.08);
}
/* Inbound chips — cyan/teal (into the orb). */
.mdbrain-dm-node--in.mdbrain-dm-node--primary {
	border-color: rgba(77, 208, 225, 0.48);
	background: rgba(41, 182, 246, 0.1);
}
/* Outbound chip — soft violet/pearl (from the orb; not cyan inbound, not gold fill). */
.mdbrain-dm-node--out {
	border-color: rgba(196, 188, 230, 0.58);
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.11), rgba(68, 64, 92, 0.58));
	box-shadow:
		0 0 28px rgba(160, 150, 210, 0.16),
		inset 0 1px 0 rgba(255, 255, 255, 0.12);
	color: #f4f2ff;
}
.mdbrain-dm-node--out:hover {
	border-color: rgba(220, 214, 245, 0.82);
	box-shadow:
		0 0 36px rgba(160, 150, 210, 0.26),
		inset 0 1px 0 rgba(255, 255, 255, 0.15);
	transform: translateY(-3px);
}
/* Hero inbound chips — .MD Files (left) + Guidance & Strategies (top). */
.mdbrain-dm-viz__inputs {
	align-self: stretch;
	justify-content: center;
}
.mdbrain-dm-node--hero {
	width: fit-content;
	max-width: 100%;
	box-sizing: border-box;
	padding: 16px 20px;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.35;
	border-width: 2px;
	border-color: rgba(240, 215, 138, 0.55);
	background: linear-gradient(145deg, rgba(41, 182, 246, 0.34), rgba(33, 54, 94, 0.55));
	box-shadow:
		0 0 40px rgba(41, 182, 246, 0.28),
		0 0 0 1px rgba(111, 232, 255, 0.25),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
}
.mdbrain-dm-node--hero .mdbrain-dm-node__text {
	color: #fff;
	letter-spacing: 0.03em;
	text-shadow: 0 0 18px rgba(111, 232, 255, 0.35);
	white-space: nowrap;
}
.mdbrain-dm-node--hero .mdbrain-dm-node__icon {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	border-color: rgba(240, 215, 138, 0.5);
	background: rgba(41, 182, 246, 0.32);
	color: #f0d78a;
}
.mdbrain-dm-node--hero .mdbrain-dm-node__icon--svg svg {
	width: 22px;
	height: 22px;
}
.mdbrain-dm-viz__inputs .mdbrain-dm-node--hero:hover {
	border-color: rgba(111, 232, 255, 0.95);
	box-shadow:
		0 0 40px rgba(41, 182, 246, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transform: translateX(6px);
}
.mdbrain-dm-node__icon {
	flex-shrink: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	font-size: 9px;
	font-weight: 800;
	border-radius: 5px;
	border: 1px solid rgba(77, 208, 225, 0.45);
	background: rgba(41, 182, 246, 0.15);
	color: #9ef6ff;
}
.mdbrain-dm-node__icon--svg svg { display: block; }
.mdbrain-dm-node--compact {
	font-size: 10px;
	padding: 6px 10px;
}
.mdbrain-dm-viz__stage {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 480px;
	max-width: 100%;
	overflow: hidden;
	z-index: 4;
}
.mdbrain-dm-viz__guidance-top {
	position: relative;
	z-index: 4;
	width: auto;
	max-width: 100%;
	display: flex;
	justify-content: center;
}
.mdbrain-dm-node--guidance-top {
	width: fit-content;
	max-width: 100%;
	justify-content: center;
	text-align: center;
}
.mdbrain-dm-viz__guidance-top .mdbrain-dm-node--hero:hover {
	border-color: rgba(111, 232, 255, 0.95);
	box-shadow:
		0 0 40px rgba(41, 182, 246, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.14);
	transform: translateY(-3px);
}
.mdbrain-dm-viz__benefit {
	position: relative;
	z-index: 4;
	width: auto;
	max-width: 100%;
	padding: 0;
	display: flex;
	justify-content: center;
	text-align: center;
}
/* Benefit pill below orb — largest output chip (violet/pearl, not cyan inbound). */
.mdbrain-dm-node--benefit-hero {
	width: fit-content;
	max-width: min(100%, 96vw);
	box-sizing: border-box;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	padding: 20px 26px;
	border-width: 2px;
}
.mdbrain-dm-node--out.mdbrain-dm-node--benefit-hero {
	border-color: rgba(210, 204, 240, 0.72);
	background: linear-gradient(
		155deg,
		rgba(255, 255, 255, 0.16),
		rgba(128, 118, 168, 0.26) 42%,
		rgba(40, 36, 58, 0.76)
	);
	box-shadow:
		0 0 48px rgba(160, 150, 210, 0.22),
		0 0 0 1px rgba(220, 214, 245, 0.32),
		inset 0 1px 0 rgba(255, 255, 255, 0.18);
}
.mdbrain-dm-node--out.mdbrain-dm-node--benefit-hero:hover {
	border-color: rgba(232, 228, 255, 0.9);
	box-shadow:
		0 0 56px rgba(160, 150, 210, 0.3),
		0 0 0 1px rgba(232, 228, 255, 0.45),
		inset 0 1px 0 rgba(255, 255, 255, 0.2);
	transform: translateY(-4px) scale(1.015);
}
.mdbrain-dm-benefit-text {
	margin: 0;
	font-size: clamp(10px, 1.5vw, 12px);
	font-weight: 700;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-dm-node--benefit-hero .mdbrain-dm-benefit-text {
	width: fit-content;
	max-width: 100%;
	font-size: clamp(12px, 1.75vw, 16px);
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0.03em;
}
.mdbrain-dm-benefit-line {
	display: block;
	white-space: nowrap;
}
.mdbrain-dm-benefit-line + .mdbrain-dm-benefit-line {
	margin-top: 6px;
}
.mdbrain-dm-node--out.mdbrain-dm-node--benefit-hero .mdbrain-dm-benefit-line {
	color: #fff;
	text-shadow:
		0 0 18px rgba(200, 195, 235, 0.42),
		0 1px 0 rgba(0, 0, 0, 0.32);
}
/* Full-grid overlay — JS anchors at input text ends and output text starts */
.mdbrain-dm-viz__wires {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
	overflow: visible;
}
.mdbrain-dm-wire {
	fill: none;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	opacity: 0.88;
}
.mdbrain-dm-wire--in { stroke: url(#mdbrain-dm-wire-in); opacity: 0.92; }
.mdbrain-dm-wire--out { stroke: url(#mdbrain-dm-wire-out); opacity: 0.92; }
.mdbrain-dm-wire--guide { stroke: rgba(240, 215, 138, 0.8); stroke-width: 2; fill: none; }
.mdbrain-dm-wire--benefit { stroke: rgba(77, 208, 225, 0.75); stroke-width: 2; fill: none; }
.mdbrain-dm-viz.is-active .mdbrain-dm-wire--in {
	stroke-dasharray: 12 18;
	animation: mdbrain-dm-wire-flow-in 2.8s ease-in-out infinite;
}
.mdbrain-dm-viz.is-active .mdbrain-dm-wire--out {
	stroke-dasharray: 12 18;
	animation: mdbrain-dm-wire-flow-out 2.8s ease-in-out infinite;
}
.mdbrain-dm-viz.is-active .mdbrain-dm-wire--guide,
.mdbrain-dm-viz.is-active .mdbrain-dm-wire--benefit {
	stroke-dasharray: 8 14;
	animation: mdbrain-dm-wire-flow-guide 3.2s ease-in-out infinite;
}
@keyframes mdbrain-dm-wire-flow-in {
	0% { stroke-dashoffset: 24; opacity: 0.45; }
	45% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: -36; opacity: 0.45; }
}
@keyframes mdbrain-dm-wire-flow-out {
	0% { stroke-dashoffset: 36; opacity: 0.45; }
	45% { stroke-dashoffset: 0; opacity: 1; }
	100% { stroke-dashoffset: -24; opacity: 0.45; }
}
@keyframes mdbrain-dm-wire-flow-guide {
	0%, 100% { stroke-dashoffset: 0; opacity: 0.55; }
	50% { stroke-dashoffset: -22; opacity: 0.95; }
}
.mdbrain-dm-viz__inputs .mdbrain-dm-node.is-flow-lit,
.mdbrain-dm-viz__outputs .mdbrain-dm-node.is-flow-lit {
	border-color: rgba(111, 232, 255, 0.65);
	box-shadow: 0 0 22px rgba(41, 182, 246, 0.22);
}
.mdbrain-dm-loop-energy {
	filter: drop-shadow(0 0 6px rgba(41, 182, 246, 0.45));
	pointer-events: none;
}
.mdbrain-dm-loop-section.is-active .mdbrain-dm-loop-energy {
	stroke-dasharray: 56 calc(var(--loop-len, 1000) - 56);
	animation: mdbrain-dm-loop-energy-travel 10s linear infinite;
}
@keyframes mdbrain-dm-loop-energy-travel {
	from { stroke-dashoffset: 0; }
	to { stroke-dashoffset: calc(var(--loop-len, 1000) * -1); }
}
.mdbrain-dm-loop-node.is-loop-lit {
	border-color: rgba(111, 232, 255, 0.72) !important;
	box-shadow:
		0 8px 28px rgba(0, 0, 0, 0.4),
		0 0 28px rgba(41, 182, 246, 0.22) !important;
}
.mdbrain-dm-loop-node--mdbrain.is-loop-lit,
.mdbrain-dm-loop-node--smarter.is-loop-lit {
	box-shadow:
		0 8px 32px rgba(0, 0, 0, 0.4),
		0 0 32px rgba(212, 168, 67, 0.22) !important;
}
.mdbrain-dm-viz:not(.is-active) .mdbrain-dm-orbit__spin,
.mdbrain-dm-loop-section:not(.is-active) .mdbrain-dm-orbit__spin {
	animation-play-state: paused;
}
.mdbrain-dm-particle { fill: #6fe8ff; opacity: 0.9; }
.mdbrain-dm-particle--out { fill: #f0d78a; }
.mdbrain-dm-orb-system {
	position: relative;
	width: min(400px, 90vw);
	height: min(400px, 90vw);
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	overflow: hidden;
}
/* Behind / in-front stacks — comets hand off at the limb so they orbit behind the planet disk */
.mdbrain-dm-orbit-layer {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.mdbrain-dm-orbit-layer--behind { z-index: 2; }
.mdbrain-dm-orbit-layer--front { z-index: 7; }
.mdbrain-dm-orbit {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(var(--dm-orbit-size, 260px), 100%);
	height: min(var(--dm-orbit-size, 260px), 100%);
	margin: 0;
	border-radius: 50%;
	border: none;
	/* Static tilt/scale only — spin animation lives on __spin (Safari/iOS compositing). */
	transform: translate3d(-50%, -50%, 0) rotate(var(--dm-orbit-tilt, 12deg)) scaleY(0.38);
	pointer-events: none;
}
.mdbrain-dm-orbit__spin {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: translate3d(0, 0, 0) rotate(0deg);
	animation: mdbrain-dm-orbit-spin var(--dm-orbit-dur, 24s) linear infinite;
	animation-delay: var(--dm-orbit-delay, 0s);
	will-change: transform;
}
/* Fast comets — 9× orbital speed vs slow (3× the original fast tier = 200% faster) */
.mdbrain-dm-orbit--fast .mdbrain-dm-orbit__spin {
	animation-duration: calc(var(--dm-orbit-dur, 24s) / 9);
}
@keyframes mdbrain-dm-orbit-spin {
	from { transform: translate3d(0, 0, 0) rotate(0deg); }
	to { transform: translate3d(0, 0, 0) rotate(360deg); }
}
@-webkit-keyframes mdbrain-dm-orbit-spin {
	from { -webkit-transform: translate3d(0, 0, 0) rotate(0deg); transform: translate3d(0, 0, 0) rotate(0deg); }
	to { -webkit-transform: translate3d(0, 0, 0) rotate(360deg); transform: translate3d(0, 0, 0) rotate(360deg); }
}
.mdbrain-dm-comet {
	position: absolute;
	top: 0;
	left: 50%;
	width: 20px;
	height: 20px;
	margin: -10px 0 0 -10px;
	transform: translate3d(-50%, -50%, 0);
	animation-duration: var(--dm-orbit-dur, 24s);
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	animation-delay: var(--dm-orbit-delay, 0s);
}
.mdbrain-dm-orbit--fast .mdbrain-dm-comet {
	animation-duration: calc(var(--dm-orbit-dur, 24s) / 9);
}
/* Front hemisphere — visible in front of Deep Mind (near side of ellipse) */
.mdbrain-dm-comet--front {
	animation-name: mdbrain-dm-comet-front-hemisphere;
}
/* Back hemisphere — visible behind Deep Mind disk (far side); orb z-index occludes center */
.mdbrain-dm-comet--behind {
	animation-name: mdbrain-dm-comet-behind-hemisphere;
}
@keyframes mdbrain-dm-comet-front-hemisphere {
	0%, 23% { opacity: 1; visibility: visible; }
	27%, 73% { opacity: 0; visibility: hidden; }
	77%, 100% { opacity: 1; visibility: visible; }
}
@keyframes mdbrain-dm-comet-behind-hemisphere {
	0%, 23% { opacity: 0; visibility: hidden; }
	27%, 73% { opacity: 0.72; visibility: visible; }
	77%, 100% { opacity: 0; visibility: hidden; }
}
.mdbrain-dm-comet::before {
	content: '';
	position: absolute;
	right: 52%;
	top: 50%;
	width: 72px;
	height: 6px;
	margin-top: -3px;
	border-radius: 4px;
	background: linear-gradient(90deg, transparent 0%, rgba(77, 208, 225, 0.15) 20%, rgba(111, 232, 255, 0.8) 82%, #e8fcff 100%);
	filter: blur(0.6px);
	box-shadow: 0 0 14px rgba(41, 182, 246, 0.55);
}
.mdbrain-dm-comet::after {
	content: '';
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: radial-gradient(circle, #f4feff 0%, #6fe8ff 30%, #29b6f6 55%, #0288d1 85%, transparent 100%);
	box-shadow:
		0 0 14px #29b6f6,
		0 0 28px rgba(41, 182, 246, 0.75),
		0 0 48px rgba(77, 208, 225, 0.35);
}
.mdbrain-dm-comet--sm { width: 14px; height: 14px; margin: -7px 0 0 -7px; }
.mdbrain-dm-comet--sm::before { width: 52px; height: 5px; margin-top: -2.5px; }
.mdbrain-dm-comet--lg { width: 26px; height: 26px; margin: -13px 0 0 -13px; }
.mdbrain-dm-comet--lg::before { width: 96px; height: 7px; margin-top: -3.5px; }
.mdbrain-dm-loop-comet__head {
	fill: #e8fcff;
	opacity: 0.98;
}
.mdbrain-dm-loop-comet__tail {
	fill: #6fe8ff;
	opacity: 0.55;
}
/* JS loop comet driver — disables SMIL only; orbital comets stay on CSS tilted ellipses. */
.mdbrain-dm-loop-comet--js .mdbrain-dm-loop-comet-svg animateMotion,
.mdbrain-dm-loop-comet--js .mdbrain-dm-loop-comet-svg animatemotion {
	display: none;
}
.mdbrain-dm-orb {
	position: relative;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	isolation: isolate;
}
.mdbrain-dm-orb__halo {
	position: absolute;
	width: calc(100% + 48px);
	height: calc(100% + 48px);
	border-radius: 50%;
	background: radial-gradient(circle, rgba(41, 182, 246, 0.18) 0%, rgba(212, 168, 67, 0.06) 45%, transparent 68%);
	animation: mdbrain-dm-halo-pulse 5s ease-in-out infinite;
	pointer-events: none;
}
@keyframes mdbrain-dm-halo-pulse {
	0%, 100% { opacity: 0.75; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.04); }
}
.mdbrain-dm-orb__sphere {
	position: relative;
	width: min(240px, 44vw);
	height: min(240px, 44vw);
	border-radius: 50%;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		radial-gradient(circle at 32% 28%, rgba(158, 246, 255, 0.38) 0%, transparent 38%),
		radial-gradient(circle at 68% 72%, rgba(212, 168, 67, 0.14) 0%, transparent 42%),
		radial-gradient(circle at 50% 55%, #1e3a5f 0%, #122540 38%, #0a1628 62%, #050d18 100%);
	box-shadow:
		inset -14px -20px 44px rgba(0, 0, 0, 0.55),
		inset 10px 10px 28px rgba(77, 208, 225, 0.1),
		0 0 50px rgba(41, 182, 246, 0.28),
		0 0 100px rgba(41, 182, 246, 0.1),
		0 0 60px rgba(212, 168, 67, 0.06);
	animation: mdbrain-dm-orb-pulse 4.5s ease-in-out infinite;
}
@keyframes mdbrain-dm-orb-pulse {
	0%, 100% {
		box-shadow:
			inset -14px -20px 44px rgba(0, 0, 0, 0.55),
			inset 10px 10px 28px rgba(77, 208, 225, 0.1),
			0 0 48px rgba(41, 182, 246, 0.24),
			0 0 90px rgba(41, 182, 246, 0.08);
	}
	50% {
		box-shadow:
			inset -14px -20px 44px rgba(0, 0, 0, 0.55),
			inset 10px 10px 28px rgba(77, 208, 225, 0.14),
			0 0 62px rgba(41, 182, 246, 0.38),
			0 0 120px rgba(77, 208, 225, 0.14);
	}
}
.mdbrain-dm-orb__grid {
	position: absolute;
	inset: 8%;
	border-radius: 50%;
	background:
		repeating-linear-gradient(0deg, transparent, transparent 11px, rgba(77, 208, 225, 0.06) 11px, rgba(77, 208, 225, 0.06) 12px),
		repeating-linear-gradient(90deg, transparent, transparent 11px, rgba(77, 208, 225, 0.06) 11px, rgba(77, 208, 225, 0.06) 12px);
	opacity: 0.7;
	animation: mdbrain-dm-grid-drift 24s linear infinite;
}
@keyframes mdbrain-dm-grid-drift {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
.mdbrain-dm-orb__network {
	position: absolute;
	inset: 0;
}
.mdbrain-dm-orb__node {
	position: absolute;
	left: var(--x);
	top: var(--y);
	width: 6px;
	height: 6px;
	margin: -3px;
	border-radius: 50%;
	background: #9ef6ff;
	box-shadow: 0 0 8px rgba(77, 208, 225, 0.8);
	animation: mdbrain-dm-node-twinkle 3s ease-in-out infinite;
}
.mdbrain-dm-orb__node:nth-child(2) { animation-delay: 0.6s; }
.mdbrain-dm-orb__node:nth-child(3) { animation-delay: 1.2s; }
.mdbrain-dm-orb__node:nth-child(4) { animation-delay: 1.8s; }
.mdbrain-dm-orb__node--gold { animation-delay: 0.3s; width: 8px; height: 8px; margin: -4px; background: #f0d78a; box-shadow: 0 0 10px rgba(240, 215, 138, 0.7); }
@keyframes mdbrain-dm-node-twinkle {
	0%, 100% { opacity: 0.55; transform: scale(1); }
	50% { opacity: 1; transform: scale(1.25); }
}
.mdbrain-dm-orb__link { display: none; }
.mdbrain-dm-orb__sheen {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.22) 0%, transparent 38%, transparent 62%, rgba(77, 208, 225, 0.08) 100%);
	pointer-events: none;
}
.mdbrain-dm-orb__pulse-ring {
	position: absolute;
	inset: -4%;
	border-radius: 50%;
	border: 1px solid rgba(77, 208, 225, 0.25);
	animation: mdbrain-dm-ring-expand 4s ease-out infinite;
	pointer-events: none;
}
@keyframes mdbrain-dm-ring-expand {
	0% { transform: scale(0.92); opacity: 0.6; }
	70% { transform: scale(1.08); opacity: 0; }
	100% { transform: scale(1.08); opacity: 0; }
}
/* Orb label — centered inside the sphere; all white, +2pt vs prior sizing */
.mdbrain-dm-orb__label {
	position: absolute;
	inset: 0;
	z-index: 6;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0 12px;
	font-size: clamp(12px, 1.6vw, 14px);
	font-weight: 800;
	letter-spacing: 0.03em;
	text-align: center;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 0 12px rgba(41, 182, 246, 0.5), 0 1px 3px rgba(0, 0, 0, 0.6);
	pointer-events: none;
}
.mdbrain-dm-orb__label-line {
	display: block;
	width: 100%;
	color: #fff;
}
.mdbrain-dm-orb__label-line--sub {
	margin-top: 4px;
	font-size: 0.72em;
	font-weight: 700;
	letter-spacing: 0.04em;
	opacity: 0.88;
}
/* Continuous Intelligence Loop — oval path with nodes ON the track */
.mdbrain-dm-loop-section {
	position: relative;
	padding: clamp(12px, 2vw, 18px) clamp(10px, 1.8vw, 16px) clamp(10px, 1.8vw, 16px);
	border: 1px solid rgba(77, 208, 225, 0.28);
	border-radius: var(--mdbrain-radius-md);
	background: rgba(8, 14, 28, 0.35);
	box-shadow: inset 0 0 40px rgba(41, 182, 246, 0.04);
}
.mdbrain-dm-loop-title {
	margin: 0 0 clamp(8px, 1.4vw, 12px);
	font-size: clamp(11px, 1.6vw, 13px);
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	text-align: center;
	color: rgba(77, 208, 225, 0.85);
}
.mdbrain-dm-loop-arena {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-height: clamp(300px, 42vw, 380px);
	margin: 0 auto;
	overflow: hidden;
}
.mdbrain-dm-loop-center {
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 2;
	width: clamp(118px, 20vw, 196px);
	transform: translate(-50%, -50%);
	pointer-events: none;
	overflow: visible;
}
.mdbrain-dm-loop-center-orbit-system {
	position: relative;
	width: 100%;
	overflow: visible;
}
/* Brain halo on square logo — comet hub sits on upper third (matches orb above). */
.mdbrain-dm-loop-center-brain-hub {
	position: absolute;
	inset: 0;
	pointer-events: none;
}
.mdbrain-dm-loop-center-brain-hub--behind {
	z-index: 1;
}
.mdbrain-dm-loop-center-brain-hub--front {
	z-index: 7;
}
.mdbrain-dm-loop-center__logo {
	position: relative;
	z-index: 4;
	display: block;
	width: 100%;
	height: auto;
	filter: drop-shadow(0 10px 32px rgba(41, 182, 246, 0.28));
}
.mdbrain-dm-orbit--center {
	top: var(--dm-center-brain-y, 32%);
	left: 50%;
	z-index: 1;
}
.mdbrain-dm-orbit--center .mdbrain-dm-comet--sm::before {
	width: 44px;
}
.mdbrain-dm-loop-path {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 1;
}
.mdbrain-dm-loop-track {
	opacity: 0.55;
	filter: drop-shadow(0 0 6px rgba(41, 182, 246, 0.35));
}
.mdbrain-dm-loop-seg {
	fill: none;
	stroke: rgba(111, 232, 255, 0.55);
	stroke-width: 1.5;
	stroke-linecap: round;
}
.mdbrain-dm-loop-seg--return {
	stroke: rgba(240, 215, 138, 0.5);
}
.mdbrain-dm-loop-node {
	position: absolute;
	left: var(--loop-x);
	top: var(--loop-y);
	transform: translate(-50%, -50%);
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	width: min(260px, 36vw);
	padding: 12px 14px;
	text-align: center;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(77, 208, 225, 0.38);
	background: rgba(8, 14, 28, 0.82);
	box-shadow:
		0 8px 24px rgba(0, 0, 0, 0.35),
		inset 0 1px 0 rgba(255, 255, 255, 0.05),
		0 0 20px rgba(41, 182, 246, 0.06);
	backdrop-filter: blur(4px);
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.mdbrain-dm-loop-node:hover {
	border-color: rgba(77, 208, 225, 0.55);
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.4), 0 0 28px rgba(41, 182, 246, 0.12);
}
/* Signup loop — Cursor node +15% vs base loop box (extra copy lines). */
.mdbrain-dm-loop-node--cursor {
	width: min(299px, 41vw);
}
/* Signup loop — gold paired nodes (.MD Brain ↔ enriched outputs). */
.mdbrain-dm-loop-node--mdbrain,
.mdbrain-dm-loop-node--smarter {
	border-color: rgba(240, 215, 138, 0.55);
	background:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(212, 168, 67, 0.18), transparent 60%),
		rgba(8, 14, 28, 0.88);
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4), 0 0 32px rgba(212, 168, 67, 0.12);
	width: min(286px, 39vw);
}
.mdbrain-dm-loop-node__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	color: #9ef6ff;
	filter: drop-shadow(0 0 6px rgba(41, 182, 246, 0.4));
}
.mdbrain-dm-loop-node__logo {
	display: block;
	width: 44px;
	height: 44px;
	filter: drop-shadow(0 2px 8px rgba(212, 168, 67, 0.35));
}
/* Signup loop .MD Brain node — logo +50% vs base loop icon (44→66). */
.mdbrain-dm-loop-node--mdbrain .mdbrain-dm-loop-node__logo {
	width: 66px;
	height: 66px;
	position: relative;
	z-index: 4;
}
.mdbrain-dm-loop-node-orbit-wrap {
	position: relative;
	width: 108px;
	height: 108px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	overflow: visible;
}
.mdbrain-dm-loop-node--mdbrain {
	overflow: visible;
}
.mdbrain-dm-orbit--node {
	z-index: 1;
}
.mdbrain-dm-orbit--node .mdbrain-dm-comet--sm {
	width: 10px;
	height: 10px;
	margin: -5px 0 0 -5px;
}
.mdbrain-dm-orbit--node .mdbrain-dm-comet--sm::before {
	width: 36px;
	height: 4px;
	margin-top: -2px;
}
.mdbrain-dm-loop-node__title {
	margin: 0;
	font-size: clamp(9px, 1.3vw, 11px);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.92);
}
.mdbrain-dm-loop-node--mdbrain .mdbrain-dm-loop-node__title,
.mdbrain-dm-loop-node--smarter .mdbrain-dm-loop-node__title {
	color: var(--mdbrain-gold-hi);
}
.mdbrain-dm-loop-node__sub {
	margin: 0;
	font-size: clamp(8px, 1.1vw, 10px);
	font-weight: 600;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.65);
	text-transform: none;
}
.mdbrain-dm-loop-footer {
	margin: clamp(14px, 2vw, 20px) 0 0;
	font-size: clamp(11px, 1.5vw, 13px);
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-align: center;
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
}
.mdbrain-slp-section-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 10px;
	text-align: center;
}
.mdbrain-slp-h3 {
	margin: 0 auto 8px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
	text-wrap: balance;
}
.mdbrain-slp-section-lead {
	margin: 0 auto;
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	text-align: center;
	text-wrap: pretty;
	font-size: 15px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
}
.mdbrain-slp-arch {
	display: grid;
	grid-template-columns: 1fr auto 1.15fr auto 1fr;
	gap: 0;
	padding: clamp(18px, 2.5vw, 28px);
	align-items: stretch;
}
.mdbrain-slp-arch-layer {
	padding: 16px 14px;
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(212, 168, 67, 0.28);
	background: rgba(8, 14, 28, 0.32);
	min-height: 100%;
}
.mdbrain-slp-arch-layer strong {
	display: block;
	margin-bottom: 8px;
	font-size: 1.05rem;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-arch-layer p {
	margin: 0;
	font-size: 13px;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-slp-arch-layer--mind {
	border-color: rgba(240, 215, 138, 0.55);
	background:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(212, 168, 67, 0.18), transparent 60%),
		rgba(8, 14, 28, 0.42);
	box-shadow: inset 0 0 32px rgba(212, 168, 67, 0.08);
}
.mdbrain-slp-arch-tag {
	display: inline-block;
	margin-bottom: 8px;
	padding: 3px 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.08);
	color: rgba(255, 255, 255, 0.72);
}
.mdbrain-slp-arch-tag--gold {
	background: rgba(212, 168, 67, 0.22);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-arch-bridge {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 6px;
	width: 28px;
	padding: 0 4px;
}
.mdbrain-slp-arch-beam {
	display: block;
	height: 2px;
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.15), rgba(240, 215, 138, 0.65), rgba(240, 215, 138, 0.15));
}
.mdbrain-slp-mini-list {
	margin: 0;
	padding-left: 1.1em;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-slp-mini-list li { margin: 5px 0; }
.mdbrain-slp-suggest-feed {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}
.mdbrain-slp-suggest-feed--compact {
	grid-template-columns: repeat(2, 1fr);
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-slp-suggest-feed-intro {
	margin: 0 0 14px;
	text-align: center;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(77, 208, 225, 0.88);
}
.mdbrain-slp-suggest-card--example .mdbrain-slp-suggest-meta {
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(77, 208, 225, 0.72);
}
.mdbrain-slp-suggest-card {
	padding: 16px 16px 14px;
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.mdbrain-slp-suggest-card:hover {
	transform: translateY(-3px);
	border-color: rgba(240, 215, 138, 0.52);
	box-shadow: 0 16px 36px rgba(8, 14, 28, 0.42), 0 0 24px rgba(212, 168, 67, 0.12);
}
/* Featured suggestion — full-width raised platform (same .mdbrain-dbg-pedestal as logo hero). */
.mdbrain-slp-suggest-pedestal {
	width: 100%;
	margin: 0 0 22px;
	padding: 28px 26px 22px;
	z-index: 2;
}
.mdbrain-slp-suggest-pedestal .mdbrain-slp-suggest-card--highlight {
	position: relative;
	z-index: 2;
	margin: 0;
	padding: 0;
	border: none;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	text-align: center;
}
.mdbrain-slp-suggest-pedestal .mdbrain-slp-suggest-card--highlight:hover {
	transform: none;
	border-color: transparent;
	box-shadow: none;
}
.mdbrain-slp-suggest-example-label {
	display: block;
	margin: 0 0 12px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(77, 208, 225, 0.88);
}
.mdbrain-slp-suggest-pedestal .mdbrain-slp-suggest-type {
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-slp-suggest-pedestal .mdbrain-slp-suggest-card--highlight p {
	margin-bottom: 0;
	max-width: none;
	font-size: clamp(1rem, 1.55vw, 1.08rem);
	font-weight: 600;
	line-height: 1.48;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 12px rgba(240, 215, 138, 0.22);
}
.mdbrain-slp-suggest-pedestal .mdbrain-slp-suggest-meta {
	display: block;
	margin-top: 14px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.72);
}
.mdbrain-slp-suggest-card--highlight .mdbrain-slp-suggest-type {
	border-color: rgba(240, 215, 138, 0.65);
	background: rgba(212, 168, 67, 0.12);
}
.mdbrain-slp-suggest-type {
	display: inline-block;
	margin-bottom: 10px;
	padding: 3px 9px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
	border: 1px solid rgba(240, 215, 138, 0.4);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-suggest-card p {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-slp-suggest-meta {
	font-size: 11px;
	color: rgba(240, 215, 138, 0.65);
}
.mdbrain-slp-deposit-track {
	display: grid;
	grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
	gap: 8px;
	align-items: center;
	padding: clamp(18px, 2.5vw, 26px);
}
.mdbrain-slp-deposit-step {
	padding: 14px 12px;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(212, 168, 67, 0.28);
	background: rgba(8, 14, 28, 0.35);
}
.mdbrain-slp-deposit-step strong {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-deposit-step p {
	margin: 0;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.75);
}
.mdbrain-slp-deposit-step--detect { border-color: rgba(240, 215, 138, 0.42); }
.mdbrain-slp-deposit-step--write { border-color: rgba(240, 215, 138, 0.52); }
.mdbrain-slp-deposit-step--target {
	background: rgba(212, 168, 67, 0.12);
	border-color: rgba(240, 215, 138, 0.55);
}
.mdbrain-slp-deposit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	margin-bottom: 8px;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 800;
	border: 1px solid rgba(240, 215, 138, 0.5);
	color: var(--mdbrain-gold-hi);
	background: rgba(33, 54, 94, 0.85);
}
.mdbrain-slp-deposit-arrow {
	width: 24px;
	height: 2px;
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.2), rgba(240, 215, 138, 0.7));
	position: relative;
}
.mdbrain-slp-deposit-arrow::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 5px solid transparent;
	border-left-color: rgba(240, 215, 138, 0.7);
}
/* Signup — Go-Back badge (Full File Update / centerpiece) */
.mdbrain-slp-goback-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin: 0 auto 12px;
	padding: 8px 14px;
	max-width: var(--mdbrain-slp-prose-max);
	border-radius: 999px;
	border: 1px solid rgba(120, 200, 140, 0.45);
	background: rgba(21, 128, 61, 0.12);
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.88);
	text-align: center;
	text-wrap: pretty;
}
.mdbrain-slp-goback-badge-label {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #bbf7d0;
	background: rgba(21, 128, 61, 0.35);
	border: 1px solid rgba(120, 200, 140, 0.5);
}
/* Signup — Cloud Brain proof point (after Deep Mind, before Cleanup) */
.mdbrain-slp-cloud-brain {
	margin-top: clamp(20px, 3vw, 32px);
	padding: clamp(20px, 3vw, 32px) clamp(16px, 2.5vw, 28px);
	border-color: rgba(77, 208, 225, 0.38);
	background:
		radial-gradient(ellipse 85% 55% at 50% 0%, rgba(41, 182, 246, 0.16), transparent 62%),
		rgba(8, 14, 28, 0.48);
}
.mdbrain-slp-shipped-badge--cloud {
	border-color: rgba(77, 208, 225, 0.55);
	color: rgba(111, 232, 255, 0.95);
	background: rgba(41, 182, 246, 0.12);
}
.mdbrain-slp-cloud-brain-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 auto clamp(16px, 2.4vw, 24px);
	max-width: var(--mdbrain-slp-prose-intro-max);
}
.mdbrain-slp-cloud-brain-headline {
	margin: 0 0 12px;
	font-size: clamp(1.45rem, 2.8vw, 2rem);
	line-height: 1.15;
	font-weight: 700;
	color: var(--mdbrain-text-hi);
	text-wrap: balance;
}
.mdbrain-slp-cloud-brain-lead {
	margin: 0 0 10px;
	max-width: var(--mdbrain-slp-prose-max);
	font-size: clamp(15px, 1.55vw, 17px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.84);
	text-wrap: pretty;
}
.mdbrain-slp-cloud-brain-lead--emphasis {
	color: rgba(240, 215, 138, 0.92);
}
.mdbrain-slp-cloud-brain-cards {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin-bottom: clamp(16px, 2.4vw, 22px);
}
.mdbrain-slp-cloud-card {
	padding: clamp(16px, 2vw, 20px);
	border-color: rgba(77, 208, 225, 0.28);
	transition: transform 0.22s ease, border-color 0.22s ease;
}
.mdbrain-slp-cloud-card:hover {
	transform: translateY(-2px);
	border-color: rgba(77, 208, 225, 0.48);
}
.mdbrain-slp-cloud-card--goback { border-color: rgba(120, 200, 140, 0.35); }
.mdbrain-slp-cloud-card--chats { border-color: rgba(77, 208, 225, 0.38); }
.mdbrain-slp-cloud-card--deposits {
	border-color: rgba(240, 215, 138, 0.38);
	background: rgba(212, 168, 67, 0.06);
}
.mdbrain-slp-cloud-card-tag {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: rgba(77, 208, 225, 0.85);
}
.mdbrain-slp-cloud-card-title {
	margin: 0 0 6px;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-cloud-card-lead {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(240, 215, 138, 0.9);
}
.mdbrain-slp-cloud-card p {
	margin: 0 0 10px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.82);
}
.mdbrain-slp-cloud-card-list {
	margin: 0 0 10px;
	padding-left: 1.1em;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-slp-cloud-card-emphasis {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 700;
	color: rgba(111, 232, 255, 0.95);
	text-wrap: pretty;
}
.mdbrain-slp-cloud-card-foot {
	margin: 10px 0 0;
	padding-top: 10px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.72);
}
.mdbrain-slp-cloud-card-foot--trust {
	border-top: none;
	padding-top: 0;
	font-style: italic;
	color: rgba(180, 195, 215, 0.88);
}
.mdbrain-slp-cloud-funnel {
	margin-bottom: clamp(16px, 2.4vw, 22px);
	padding: clamp(14px, 2vw, 20px);
	text-align: center;
}
.mdbrain-slp-cloud-funnel-kicker {
	margin: 0 0 14px;
	font-size: clamp(14px, 1.5vw, 16px);
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	text-wrap: balance;
}
.mdbrain-slp-deposit-track--cloud {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px 6px;
	padding: 12px 8px;
}
.mdbrain-slp-deposit-track--cloud .mdbrain-slp-deposit-step {
	flex: 1 1 120px;
	min-width: 100px;
	max-width: 160px;
}
.mdbrain-slp-deposit-track--cloud .mdbrain-slp-deposit-arrow {
	flex: 0 0 20px;
}
.mdbrain-slp-cloud-pipeline {
	margin-bottom: clamp(16px, 2.4vw, 22px);
	padding: clamp(18px, 2.5vw, 26px);
}
.mdbrain-slp-cloud-pipeline-head {
	text-align: center;
	margin-bottom: 16px;
}
.mdbrain-slp-cloud-pipeline-title {
	margin: 0 0 8px;
	font-size: clamp(1.15rem, 2.2vw, 1.45rem);
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-cloud-pipeline-lead {
	margin: 0 auto;
	max-width: var(--mdbrain-slp-prose-max);
	font-size: 15px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.84);
}
.mdbrain-slp-cloud-pipeline-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 0 0 16px;
	padding: 0;
	list-style: none;
}
.mdbrain-slp-cloud-pipeline-step {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 12px 14px;
}
.mdbrain-slp-cloud-pipeline-step--clean {
	border-color: rgba(120, 200, 140, 0.42);
	background: rgba(21, 128, 61, 0.08);
}
.mdbrain-slp-cloud-pipeline-num {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	font-size: 12px;
	font-weight: 800;
	color: var(--mdbrain-gold-hi);
	border: 1px solid rgba(240, 215, 138, 0.45);
	background: rgba(33, 54, 94, 0.85);
}
.mdbrain-slp-cloud-pipeline-step strong {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-cloud-pipeline-step p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-slp-cloud-positioning {
	text-align: center;
	max-width: var(--mdbrain-slp-prose-max);
	margin: 0 auto;
}
.mdbrain-slp-cloud-positioning-not,
.mdbrain-slp-cloud-positioning-is {
	margin: 0 0 8px;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.8);
	text-wrap: pretty;
}
.mdbrain-slp-cloud-positioning-is {
	color: rgba(240, 215, 138, 0.95);
}
.mdbrain-slp-flywheel {
	padding: clamp(16px, 2.4vw, 22px);
	text-align: center;
	border-color: rgba(240, 215, 138, 0.32);
}
.mdbrain-slp-flywheel-title {
	margin: 0 0 14px;
	font-size: clamp(1.05rem, 2vw, 1.3rem);
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-flywheel-track {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 6px 4px;
	margin-bottom: 10px;
}
.mdbrain-slp-flywheel-node {
	display: inline-block;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.02em;
	color: rgba(255, 255, 255, 0.88);
	border: 1px solid rgba(77, 208, 225, 0.35);
	background: rgba(8, 14, 28, 0.55);
}
.mdbrain-slp-flywheel-node--highlight {
	border-color: rgba(240, 215, 138, 0.5);
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-flywheel-node--cloud {
	border-color: rgba(77, 208, 225, 0.65);
	background: rgba(41, 182, 246, 0.14);
	color: rgba(111, 232, 255, 0.95);
}
.mdbrain-slp-flywheel-node code {
	font-size: 10px;
}
.mdbrain-slp-flywheel-arrow {
	width: 14px;
	height: 2px;
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.25), rgba(240, 215, 138, 0.7));
	position: relative;
	flex-shrink: 0;
}
.mdbrain-slp-flywheel-arrow::after {
	content: '';
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	border: 4px solid transparent;
	border-left-color: rgba(240, 215, 138, 0.7);
}
.mdbrain-slp-flywheel-return {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 700;
	color: rgba(77, 208, 225, 0.85);
}
.mdbrain-slp-flywheel-foot {
	margin: 0 auto;
	max-width: var(--mdbrain-slp-prose-max);
	font-size: 14px;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.82);
	text-wrap: pretty;
}
.mdbrain-dm-loop-footer a {
	color: rgba(111, 232, 255, 0.95);
	text-decoration: underline;
	text-underline-offset: 2px;
}
/* Signup — Cleanup section (after Cloud Brain) */
.mdbrain-slp-cleanup {
	margin-top: clamp(16px, 2.4vw, 24px);
}
.mdbrain-slp-cleanup-trust {
	margin: 0 auto clamp(14px, 2vw, 18px);
	max-width: var(--mdbrain-slp-prose-max);
	padding: clamp(12px, 1.8vw, 16px) clamp(16px, 2.2vw, 22px);
	text-align: center;
	font-size: clamp(14px, 1.5vw, 16px);
	line-height: 1.55;
	color: rgba(240, 215, 138, 0.92);
	border-color: rgba(120, 200, 140, 0.35);
	background: rgba(21, 128, 61, 0.08);
	text-wrap: pretty;
}
.mdbrain-slp-cleanup-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	margin: 0 auto clamp(12px, 2vw, 18px);
	width: 100%;
	max-width: var(--mdbrain-slp-prose-intro-max);
	padding: clamp(12px, 1.8vw, 18px) clamp(14px, 2vw, 20px);
	border: 1px solid rgba(77, 208, 225, 0.35);
	border-radius: var(--mdbrain-radius-lg);
	background:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(41, 182, 246, 0.14), transparent 58%),
		rgba(8, 14, 28, 0.42);
}
.mdbrain-slp-cleanup-headline {
	margin: 0 auto 10px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.55rem, 3vw, 2.1rem);
	line-height: 1.15;
	font-weight: 700;
	color: var(--mdbrain-text-hi);
	text-shadow: var(--mdbrain-text-glow-title);
	text-wrap: balance;
}
.mdbrain-slp-cleanup-tagline {
	margin: 0 auto;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	text-align: center;
	text-wrap: pretty;
	font-size: clamp(1.08rem, 2.15vw, 1.38rem);
	font-weight: 600;
	line-height: 1.45;
	color: #fff;
	text-shadow: var(--mdbrain-text-glow-white);
}
.mdbrain-slp-cleanup-intro .mdbrain-slp-shipped-badge {
	margin: clamp(12px, 1.6vw, 16px) 0 0;
}
.mdbrain-slp-cleanup-context-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-self: center;
	width: 100%;
	max-width: var(--mdbrain-slp-prose-max);
	margin: clamp(10px, 1.6vw, 16px) auto 0;
	padding: clamp(12px, 1.8vw, 16px) clamp(16px, 2.2vw, 22px);
	text-align: center;
}
.mdbrain-slp-cleanup-context-wrap--lead {
	margin: 0 auto clamp(14px, 2vw, 18px);
}
.mdbrain-slp-cleanup-context {
	margin: 0;
	width: 100%;
	max-width: none;
	text-align: center;
	text-wrap: pretty;
	font-size: clamp(15px, 1.55vw, 17px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.84);
}
.mdbrain-slp-cleanup-context strong {
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-cleanup-tier--primary {
	margin-top: clamp(12px, 1.8vw, 18px);
}
.mdbrain-slp-cleanup-tier--tools {
	margin-top: clamp(16px, 2.2vw, 24px);
}
.mdbrain-slp-cleanup-tier-title {
	margin: 0 auto 10px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.1rem, 2vw, 1.35rem);
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	text-align: center;
	text-wrap: balance;
}
.mdbrain-slp-cleanup-tool-eyebrow {
	margin: 0 0 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(77, 208, 225, 0.85);
}
.mdbrain-slp-cleanup-card-lead {
	margin: 0 0 6px;
	font-size: 14px;
	font-weight: 600;
	color: rgba(240, 215, 138, 0.88);
}
.mdbrain-slp-cleanup-tier--detail {
	margin-top: clamp(16px, 2.4vw, 24px);
	opacity: 0.96;
}
.mdbrain-slp-cleanup-tier-detail-label {
	margin: 0 0 8px;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(180, 195, 215, 0.75);
}
.mdbrain-slp-cleanup-hero {
	width: 100%;
	margin: 0 0 22px;
	padding:
		clamp(22px, 3vw, 32px)
		clamp(20px, 3vw, 28px)
		clamp(22px, 3vw, 32px)
		calc(clamp(20px, 3vw, 28px) + 35px);
}
.mdbrain-slp-cleanup-head {
	margin-bottom: 0;
	max-width: none;
}
.mdbrain-slp-cleanup-eyebrow {
	margin: 0 0 10px;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
}
.mdbrain-slp-h3--feature {
	font-size: clamp(1.45rem, 2.6vw, 1.85rem);
}
.mdbrain-slp-cleanup-lead {
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-wrap: pretty;
	font-size: clamp(15px, 1.6vw, 17px);
	line-height: 1.55;
}
.mdbrain-slp-cleanup-lead strong {
	color: var(--mdbrain-gold-hi);
	font-weight: 700;
}
.mdbrain-slp-cleanup-tools {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: 14px;
}
.mdbrain-slp-cleanup-card {
	padding: clamp(12px, 1.6vw, 16px) clamp(14px, 1.8vw, 18px);
	transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
.mdbrain-slp-cleanup-card:hover {
	transform: translateY(-2px);
	border-color: rgba(240, 215, 138, 0.48);
	box-shadow: 0 14px 32px rgba(8, 14, 28, 0.38), 0 0 20px rgba(212, 168, 67, 0.1);
}
.mdbrain-slp-cleanup-card--playbook {
	border-color: rgba(240, 215, 138, 0.42);
	background-image:
		radial-gradient(ellipse 90% 70% at 0% 0%, rgba(212, 168, 67, 0.12), transparent 58%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-cleanup-card--autoclean {
	grid-column: 1 / -1;
	border-color: rgba(240, 215, 138, 0.5);
	background-image:
		radial-gradient(ellipse 85% 65% at 100% 0%, rgba(212, 168, 67, 0.14), transparent 55%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-cleanup-card--protect {
	grid-column: 1 / -1;
	border-color: rgba(240, 215, 138, 0.58);
	background-image:
		radial-gradient(ellipse 70% 80% at 50% 0%, rgba(212, 168, 67, 0.16), transparent 62%),
		rgba(8, 14, 28, 0.42);
	box-shadow: inset 0 0 28px rgba(212, 168, 67, 0.06);
}
.mdbrain-slp-cleanup-card-tag {
	display: inline-block;
	margin-bottom: 6px;
	padding: 2px 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
	border: 1px solid rgba(240, 215, 138, 0.38);
	color: rgba(255, 255, 255, 0.78);
	background: rgba(255, 255, 255, 0.06);
}
.mdbrain-slp-cleanup-card-tag--gold {
	border-color: rgba(240, 215, 138, 0.62);
	color: var(--mdbrain-gold-hi);
	background: rgba(212, 168, 67, 0.14);
}
.mdbrain-slp-cleanup-card-title {
	margin: 0 0 6px;
	font-size: 1.08rem;
	color: var(--mdbrain-gold-hi);
	text-shadow: 0 0 10px rgba(240, 215, 138, 0.18);
}
.mdbrain-slp-cleanup-card p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.84);
}
.mdbrain-slp-cleanup-card p strong {
	color: rgba(240, 215, 138, 0.95);
	font-weight: 700;
}
.mdbrain-slp-cleanup-card-foot {
	margin-top: 12px !important;
	font-size: 12px !important;
	font-weight: 700;
	letter-spacing: 0.04em;
	color: rgba(240, 215, 138, 0.72) !important;
}
/* Protect Cursor Chats — featured screenshot spotlight (signup tour) */
.mdbrain-slp-protect-spotlight {
	margin: clamp(14px, 2vw, 20px) 0 0;
	padding: clamp(14px, 2vw, 20px) clamp(14px, 2vw, 20px);
	border: 1px solid rgba(240, 215, 138, 0.52);
	border-radius: var(--mdbrain-radius-lg);
	background-image:
		radial-gradient(ellipse 95% 70% at 50% 0%, rgba(212, 168, 67, 0.2), transparent 58%),
		var(--mdbrain-dbg-shell-stack);
	box-shadow:
		0 18px 44px rgba(8, 14, 28, 0.48),
		inset 0 0 40px rgba(212, 168, 67, 0.06);
}
.mdbrain-slp-protect-spotlight-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 auto 10px;
	width: 100%;
	max-width: var(--mdbrain-slp-prose-max);
	padding: clamp(10px, 1.6vw, 14px) clamp(12px, 2vw, 18px);
	text-align: center;
}
.mdbrain-slp-protect-spotlight-title {
	margin: 0 auto 8px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	color: var(--mdbrain-gold-hi);
	text-shadow: var(--mdbrain-text-glow-strong);
	text-wrap: balance;
}
.mdbrain-slp-protect-spotlight-lead {
	margin: 0;
	width: 100%;
	max-width: none;
	padding: 0;
	text-align: center;
	text-wrap: pretty;
	font-size: clamp(15px, 1.55vw, 17px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}
.mdbrain-slp-protect-spotlight-lead strong {
	color: var(--mdbrain-gold-hi);
	font-weight: 700;
}
.mdbrain-slp-shot--protect {
	max-width: min(100%, 980px);
	margin: 12px auto 0;
}
.mdbrain-slp-shot--protect .mdbrain-slp-shot-frame {
	padding: 14px;
	border-color: rgba(240, 215, 138, 0.58);
	background:
		radial-gradient(ellipse 90% 65% at 50% 0%, rgba(212, 168, 67, 0.16), transparent 55%),
		linear-gradient(165deg, rgba(18, 32, 58, 0.94) 0%, rgba(33, 54, 94, 0.9) 100%);
	box-shadow: 0 16px 40px rgba(6, 10, 22, 0.45);
}
.mdbrain-slp-protect-steps {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	margin: 12px 0 0;
	padding: 0;
	list-style: none;
}
.mdbrain-slp-protect-step {
	display: flex;
	gap: 10px;
	align-items: flex-start;
	padding: 10px 12px;
	margin: 0;
}
.mdbrain-slp-protect-step-num {
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 800;
	border-radius: 50%;
	border: 1px solid rgba(240, 215, 138, 0.55);
	color: var(--mdbrain-gold-hi);
	background: rgba(212, 168, 67, 0.14);
}
.mdbrain-slp-protect-step strong {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-protect-step p {
	margin: 0;
	font-size: 13px;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.8);
}
.mdbrain-slp-protect-step p strong {
	display: inline;
	font-size: inherit;
	color: rgba(240, 215, 138, 0.95);
}
.mdbrain-slp-protect-spotlight-foot {
	margin: 10px 0 0;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: rgba(240, 215, 138, 0.78);
}
/* Auto-Clean full-tab tour — centered scroll viewport + guided workflow cards */
.mdbrain-slp-autoclean-spotlight {
	margin: clamp(16px, 2.2vw, 22px) auto 0;
	max-width: min(100%, 1180px);
	padding: clamp(14px, 2vw, 20px) clamp(12px, 2vw, 20px);
	border: 1px solid rgba(77, 208, 225, 0.45);
	border-radius: var(--mdbrain-radius-lg);
	background-image:
		radial-gradient(ellipse 95% 70% at 50% 0%, rgba(41, 182, 246, 0.14), transparent 58%),
		var(--mdbrain-dbg-shell-stack);
	box-shadow:
		0 18px 44px rgba(8, 14, 28, 0.48),
		inset 0 0 36px rgba(41, 182, 246, 0.05);
}
.mdbrain-slp-autoclean-spotlight-head {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 12px;
	text-align: center;
}
.mdbrain-slp-autoclean-spotlight-title {
	margin: 0 auto 8px;
	width: var(--mdbrain-slp-prose-intro-max);
	max-width: var(--mdbrain-slp-prose-intro-max);
	font-size: clamp(1.35rem, 2.4vw, 1.75rem);
	color: #9ef6ff;
	text-shadow: 0 0 18px rgba(77, 208, 225, 0.35);
	text-wrap: balance;
}
.mdbrain-slp-autoclean-spotlight-lead {
	margin: 0 auto;
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	text-align: center;
	text-wrap: pretty;
	font-size: clamp(15px, 1.55vw, 17px);
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.86);
}
.mdbrain-slp-autoclean-tour {
	max-width: 100%;
	margin: 0 auto;
}
/* Image + callouts share one row height so anchor % lines up with screenshot sections. */
.mdbrain-slp-autoclean-tour-sync {
	--mdbrain-autoclean-native-w: 1015px;
	display: grid;
	grid-template-columns: minmax(0, var(--mdbrain-autoclean-native-w)) minmax(220px, 1fr);
	gap: 12px 16px;
	align-items: stretch;
	justify-content: center;
	max-width: 100%;
	margin: 0 auto;
}
.mdbrain-slp-autoclean-shot-shell {
	position: relative;
	width: var(--mdbrain-autoclean-native-w);
	max-width: 100%;
	margin: 0;
}
.mdbrain-slp-autoclean-shot {
	margin: 0;
	padding: 0;
	border-radius: 18px;
	border: 1px solid rgba(77, 208, 225, 0.48);
	background:
		radial-gradient(ellipse 90% 65% at 50% 0%, rgba(41, 182, 246, 0.12), transparent 55%),
		linear-gradient(165deg, rgba(18, 32, 58, 0.94) 0%, rgba(33, 54, 94, 0.9) 100%);
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.06),
		0 14px 36px rgba(6, 10, 22, 0.42);
	overflow: hidden;
}
.mdbrain-slp-autoclean-long-img {
	display: block;
	width: var(--mdbrain-autoclean-native-w);
	max-width: 100%;
	height: auto;
	/* Native PNG 1:1 when the pane is 1015px. Scale the bitmap if the pane is narrower — never crop. */
	object-fit: fill;
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	border-radius: 12px;
}
.mdbrain-slp-autoclean-long-img--stack + .mdbrain-slp-autoclean-long-img--stack {
	margin-top: 8px;
}
.mdbrain-slp-autoclean-journey {
	max-width: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
.mdbrain-slp-autoclean-journey--anchored {
	position: relative;
	min-height: 100%;
}
.mdbrain-slp-autoclean-step-card--anchored {
	position: absolute;
	left: 0;
	right: 0;
	top: var(--mdbrain-autoclean-anchor-pct, 50%);
	transform: translateY(-50%);
	width: 100%;
	margin: 0;
	z-index: 1;
}
.mdbrain-slp-autoclean-step-card--anchored::before {
	content: '';
	position: absolute;
	left: -12px;
	top: 50%;
	width: 8px;
	height: 1px;
	background: rgba(111, 232, 255, 0.55);
	transform: translateY(-50%);
}
.mdbrain-slp-autoclean-journey-arrow {
	display: none;
}
.mdbrain-slp-autoclean-step-card {
	width: 100%;
	margin: 0;
	padding: 8px 10px 7px;
	text-align: center;
	border-color: rgba(77, 208, 225, 0.32);
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.mdbrain-slp-autoclean-step-card.is-active {
	border-color: rgba(111, 232, 255, 0.62);
	box-shadow: 0 0 22px rgba(41, 182, 246, 0.14);
}
.mdbrain-slp-autoclean-step-card--step {
	max-width: none;
}
.mdbrain-slp-autoclean-step-head {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 6px 8px;
	margin: 0 0 2px;
}
.mdbrain-slp-autoclean-step-badge {
	display: inline-block;
	margin: 0;
	padding: 1px 7px;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	border-radius: 999px;
	border: 1px solid rgba(111, 232, 255, 0.45);
	color: rgba(111, 232, 255, 0.92);
	background: rgba(41, 182, 246, 0.1);
}
.mdbrain-slp-autoclean-step-badge--intro {
	border-color: rgba(240, 215, 138, 0.45);
	color: rgba(240, 215, 138, 0.92);
	background: rgba(212, 168, 67, 0.1);
}
.mdbrain-slp-autoclean-step-title {
	margin: 0;
	font-size: 13px;
	line-height: 1.2;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-autoclean-step-primary {
	margin: 0 0 2px;
	font-size: 12px;
	line-height: 1.3;
	color: rgba(255, 255, 255, 0.88);
}
.mdbrain-slp-autoclean-step-detail {
	margin: 0;
	text-align: center;
}
.mdbrain-slp-autoclean-step-detail summary {
	display: inline-block;
	margin: 0 auto;
	font-size: 11px;
	font-weight: 600;
	color: rgba(111, 232, 255, 0.72);
	cursor: pointer;
	list-style: none;
}
.mdbrain-slp-autoclean-step-detail summary::-webkit-details-marker { display: none; }
.mdbrain-slp-autoclean-step-detail p {
	margin: 6px 0 0;
	font-size: 12px;
	line-height: 1.4;
	color: rgba(180, 195, 215, 0.92);
}
.mdbrain-slp-autoclean-spotlight-foot {
	margin: 10px 0 0;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: rgba(77, 208, 225, 0.78);
}
@media (max-width: 960px) {
	.mdbrain-slp-autoclean-tour-sync {
		grid-template-columns: 1fr;
	}
	.mdbrain-slp-autoclean-journey--anchored {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
		min-height: 0;
		margin-top: 4px;
	}
	.mdbrain-slp-autoclean-step-card--anchored {
		position: static;
		transform: none;
		width: 100%;
		max-width: 100%;
	}
	.mdbrain-slp-autoclean-step-card--anchored::before {
		display: none;
	}
}
@media (max-width: 560px) {
	.mdbrain-slp-autoclean-shot {
		border-radius: 14px;
	}
}
.mdbrain-slp-before-after {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	gap: 16px;
	align-items: stretch;
}
.mdbrain-slp-ba {
	padding: clamp(18px, 2.5vw, 24px);
}
.mdbrain-slp-ba-label {
	display: inline-block;
	margin-bottom: 8px;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.55);
}
.mdbrain-slp-ba strong {
	display: block;
	margin-bottom: 10px;
	font-size: 1.05rem;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-ba--before {
	border-color: rgba(220, 120, 80, 0.35);
}
.mdbrain-slp-ba--after {
	border-color: rgba(120, 200, 140, 0.35);
	background-image:
		radial-gradient(ellipse 80% 60% at 100% 100%, rgba(120, 200, 140, 0.08), transparent 55%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-ba code {
	font-size: 12px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-meter {
	height: 8px;
	margin-top: 14px;
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.35);
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.08);
}
.mdbrain-slp-meter span {
	display: block;
	height: 100%;
	border-radius: 999px;
}
.mdbrain-slp-meter--bad span {
	background: linear-gradient(90deg, #b45309, #f59e0b);
}
.mdbrain-slp-meter--good span {
	background: linear-gradient(90deg, #15803d, #4ade80);
}
.mdbrain-slp-meter-caption {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	font-weight: 800;
	color: rgba(255, 255, 255, 0.65);
}
.mdbrain-slp-ba-arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 72px;
	position: relative;
}
.mdbrain-slp-ba-arrow::before {
	content: '';
	width: 100%;
	height: 2px;
	background: linear-gradient(90deg, rgba(240, 215, 138, 0.25), rgba(240, 215, 138, 0.75));
}
.mdbrain-slp-ba-arrow-label {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 6px 10px;
	font-size: 10px;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(240, 215, 138, 0.45);
	background: rgba(33, 54, 94, 0.95);
	color: var(--mdbrain-gold-hi);
	white-space: nowrap;
}
.mdbrain-slp-knowledge-map {
	position: relative;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 12px;
	padding: 56px 20px 24px;
	min-height: 280px;
}
.mdbrain-slp-knowledge-lines {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0.45;
}
.mdbrain-slp-kline {
	fill: none;
	stroke: rgba(240, 215, 138, 0.45);
	stroke-width: 1.5;
	stroke-dasharray: 6 5;
	animation: mdbrain-slp-dash 12s linear infinite;
}
@keyframes mdbrain-slp-dash {
	to { stroke-dashoffset: -110; }
}
.mdbrain-slp-knode {
	position: relative;
	z-index: 1;
	padding: 12px 10px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(212, 168, 67, 0.32);
	background: rgba(8, 14, 28, 0.45);
	color: rgba(255, 255, 255, 0.86);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mdbrain-slp-knode:hover {
	border-color: rgba(240, 215, 138, 0.55);
	box-shadow: 0 0 16px rgba(212, 168, 67, 0.15);
}
.mdbrain-slp-knode--hub {
	grid-column: 1 / -1;
	justify-self: center;
	width: min(220px, 80%);
	padding: 14px 16px;
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
	border-color: rgba(240, 215, 138, 0.55);
	background:
		radial-gradient(circle at 50% 0%, rgba(212, 168, 67, 0.22), transparent 60%),
		rgba(8, 14, 28, 0.55);
}
.mdbrain-slp-loop {
	position: relative;
	padding: clamp(24px, 3vw, 36px);
	overflow: hidden;
}
.mdbrain-slp-loop-ring {
	position: absolute;
	inset: 12% 8%;
	border: 1px dashed rgba(240, 215, 138, 0.28);
	border-radius: 50%;
	animation: mdbrain-slp-ring-spin 48s linear infinite;
}
@keyframes mdbrain-slp-ring-spin {
	to { transform: rotate(360deg); }
}
.mdbrain-slp-loop-steps {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mdbrain-slp-loop-steps li span {
	display: inline-block;
	padding: 10px 14px;
	font-size: 12px;
	font-weight: 700;
	border-radius: 999px;
	border: 1px solid rgba(212, 168, 67, 0.38);
	background: rgba(33, 54, 94, 0.75);
	color: rgba(255, 255, 255, 0.9);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.mdbrain-slp-feature-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.mdbrain-slp-feature {
	padding: 18px 16px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.mdbrain-slp-feature:hover {
	transform: translateY(-2px);
	border-color: rgba(240, 215, 138, 0.48);
}
.mdbrain-slp-feature h4 {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-feature p {
	margin: 0;
	font-size: 13px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.78);
}
.mdbrain-slp-feature--hero {
	grid-column: span 2;
	grid-row: span 2;
	padding: 24px 20px;
	background-image:
		radial-gradient(ellipse 70% 60% at 0% 0%, rgba(212, 168, 67, 0.16), transparent 55%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-feature--hero h4 { font-size: 1.2rem; }
.mdbrain-slp-feature--hero p { font-size: 14px; max-width: none; }
.mdbrain-slp-feature--wide { grid-column: span 2; }
.mdbrain-slp-footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	padding: 18px 20px 22px;
	text-align: center;
}
.mdbrain-slp-footer-lead {
	margin: 0;
	font-size: 1.15rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-slp-footer .mdbrain-btn {
	min-width: 220px;
	margin-top: 0;
}
.mdbrain-slp-footer-sub {
	margin: 0;
	font-size: 14px;
}

/* Signup — consolidated intelligence loop (replaces knowledge map + loop + feature grid). */
.mdbrain-slp-intel-summary-panel {
	padding: clamp(22px, 3vw, 32px) clamp(18px, 2.5vw, 28px);
}
.mdbrain-slp-intel-flow {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	max-width: min(100%, 520px);
	margin: 0 auto clamp(22px, 3vw, 28px);
	padding: clamp(16px, 2.5vw, 22px) clamp(14px, 2vw, 20px);
	border-radius: var(--mdbrain-radius-md);
	border: 1px solid rgba(77, 208, 225, 0.32);
	background:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(41, 182, 246, 0.12), transparent 58%),
		rgba(8, 14, 28, 0.38);
}
.mdbrain-slp-intel-flow-step {
	width: 100%;
	padding: 10px 14px;
	text-align: center;
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(240, 215, 138, 0.38);
	background: rgba(33, 54, 94, 0.72);
}
.mdbrain-slp-intel-flow-step--mind {
	border-color: rgba(240, 215, 138, 0.58);
	background:
		radial-gradient(ellipse 90% 70% at 50% 0%, rgba(212, 168, 67, 0.16), transparent 60%),
		rgba(8, 14, 28, 0.5);
	box-shadow: inset 0 0 24px rgba(212, 168, 67, 0.08);
}
.mdbrain-slp-intel-flow-step--out {
	border-color: rgba(77, 208, 225, 0.45);
	background: rgba(41, 182, 246, 0.1);
}
.mdbrain-slp-intel-flow-label {
	display: block;
	font-size: clamp(12px, 1.4vw, 13px);
	font-weight: 800;
	letter-spacing: 0.04em;
	line-height: 1.35;
	color: var(--mdbrain-gold-hi);
	text-wrap: balance;
}
.mdbrain-slp-intel-flow-step--out .mdbrain-slp-intel-flow-label {
	color: rgba(158, 246, 255, 0.95);
}
.mdbrain-slp-intel-flow-arrow {
	font-size: 16px;
	line-height: 1;
	color: rgba(240, 215, 138, 0.72);
}
.mdbrain-slp-intel-concepts {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mdbrain-slp-intel-concept {
	padding: clamp(16px, 2vw, 20px) clamp(14px, 2vw, 18px);
	border-radius: var(--mdbrain-radius-sm);
	border: 1px solid rgba(212, 168, 67, 0.28);
	background: rgba(8, 14, 28, 0.35);
}
.mdbrain-slp-intel-concept strong {
	display: block;
	margin-bottom: 8px;
	font-size: 14px;
	color: var(--mdbrain-gold-hi);
	text-wrap: balance;
}
.mdbrain-slp-intel-concept p {
	margin: 0;
	font-size: 13px;
	line-height: 1.48;
	color: rgba(255, 255, 255, 0.82);
	text-wrap: pretty;
}
.mdbrain-slp-intel-foot {
	margin: clamp(18px, 2.5vw, 24px) auto 0;
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	text-align: center;
	text-wrap: pretty;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: rgba(240, 215, 138, 0.82);
}

/* Signup product showcase — v1.6.662 widget + admin screenshots */
.mdbrain-slp-showcase.mdbrain-slp-panel {
	padding: clamp(14px, 2vw, 22px) clamp(14px, 2vw, 20px) clamp(16px, 2.2vw, 24px);
}
.mdbrain-slp-showcase-head {
	text-align: center;
	width: 100%;
	max-width: var(--mdbrain-slp-prose-intro-max);
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-slp-showcase-lead {
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-wrap: pretty;
}
.mdbrain-slp-showcase-block {
	padding: clamp(12px, 1.8vw, 18px) clamp(12px, 2vw, 18px) clamp(14px, 2vw, 20px);
}
.mdbrain-slp-showcase-block--desktop {
	background-image:
		radial-gradient(ellipse 80% 50% at 50% 100%, rgba(41, 182, 246, 0.1), transparent 58%),
		radial-gradient(ellipse 120% 80% at 10% 0%, rgba(240, 215, 138, 0.08), transparent 50%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-showcase-block--cloud {
	background-image:
		radial-gradient(ellipse 70% 45% at 50% 0%, rgba(212, 168, 67, 0.12), transparent 55%),
		var(--mdbrain-dbg-shell-stack);
}
.mdbrain-slp-showcase-block-intro {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	margin: 0 auto clamp(10px, 1.6vw, 14px);
}
.mdbrain-slp-showcase-block-title {
	margin: 0 0 8px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.88);
	text-wrap: balance;
}
.mdbrain-slp-showcase-block-lead {
	margin: 0;
	width: 100%;
	max-width: none;
	text-align: center;
	text-wrap: pretty;
	font-size: 14px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 0.76);
}
.mdbrain-slp-showcase-ladder {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: clamp(16px, 2.5vw, 22px);
}
.mdbrain-slp-showcase-ladder-track {
	display: none;
}
.mdbrain-slp-showcase-widget-row {
	display: grid;
	grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
	gap: clamp(14px, 2vw, 20px);
	align-items: end;
}
.mdbrain-slp-shot {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.mdbrain-slp-shot-frame {
	position: relative;
	padding: 10px;
	border-radius: 12px;
	border: 1px solid rgba(212, 168, 67, 0.42);
	background:
		linear-gradient(165deg, rgba(18, 32, 58, 0.92) 0%, rgba(33, 54, 94, 0.88) 100%);
	box-shadow:
		0 14px 36px rgba(6, 10, 22, 0.42),
		inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.mdbrain-slp-shot-frame::before {
	content: '';
	position: absolute;
	top: 0;
	left: 12%;
	right: 12%;
	height: 2px;
	background: var(--mdbrain-dbg-hairline);
	opacity: 0.75;
	border-radius: 2px;
}
.mdbrain-slp-shot img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.mdbrain-slp-shot figcaption {
	display: flex;
	flex-direction: column;
	gap: 4px;
	text-align: center;
	padding: 0 6px;
}
.mdbrain-slp-shot-label {
	font-size: 13px;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
	letter-spacing: 0.02em;
}
.mdbrain-slp-shot-desc {
	font-size: 12px;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.68);
}
.mdbrain-slp-shot--hero {
	max-width: min(100%, 920px);
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-slp-shot--panel .mdbrain-slp-shot-frame {
	padding: 12px;
	border-color: rgba(240, 215, 138, 0.52);
	background:
		radial-gradient(ellipse 90% 60% at 50% 0%, rgba(212, 168, 67, 0.14), transparent 55%),
		linear-gradient(165deg, rgba(18, 32, 58, 0.94) 0%, rgba(33, 54, 94, 0.9) 100%);
}
.mdbrain-slp-showcase-block--cloud .mdbrain-slp-shot--admin {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.mdbrain-slp-shot--admin .mdbrain-slp-shot-frame {
	padding: 8px 6px 6px;
	border-color: rgba(77, 208, 225, 0.38);
	background:
		radial-gradient(ellipse 85% 55% at 50% 0%, rgba(41, 182, 246, 0.12), transparent 58%),
		linear-gradient(165deg, rgba(18, 32, 58, 0.94) 0%, rgba(33, 54, 94, 0.9) 100%);
}
.mdbrain-slp-admin-crop-viewport {
	overflow: hidden;
	width: 100%;
	line-height: 0;
}
.mdbrain-slp-admin-crop-viewport img {
	width: 100%;
	max-width: none;
	height: auto;
	display: block;
	object-fit: cover;
	object-position: top center;
}
.mdbrain-slp-showcase-block--cloud .mdbrain-slp-shot--hero {
	max-width: none;
}
.mdbrain-slp-showcase-admin-support {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 18px);
	max-width: min(100%, 920px);
	margin: clamp(14px, 2vw, 20px) auto 0;
}
.mdbrain-slp-shot--admin-support {
	max-width: none;
}
.mdbrain-slp-md-example-section .mdbrain-slp-md-example-lead {
	width: var(--mdbrain-slp-prose-max);
	max-width: var(--mdbrain-slp-prose-max);
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	text-wrap: pretty;
}
.mdbrain-slp-md-example-pedestal {
	width: min(100%, 920px);
	margin: 0 auto;
	padding: clamp(12px, 1.8vw, 18px);
}
.mdbrain-slp-md-example {
	margin: 0;
	padding: clamp(16px, 2vw, 22px) clamp(16px, 2.2vw, 24px);
	overflow-x: auto;
	border-radius: 10px;
	border: 1px solid rgba(212, 168, 67, 0.38);
	background: rgba(6, 12, 24, 0.72);
	color: rgba(240, 215, 138, 0.95);
	font-size: 13px;
	line-height: 1.55;
	text-align: left;
	white-space: pre;
	text-wrap: pretty;
}
.mdbrain-slp-md-example code {
	font-family: Consolas, "Cascadia Mono", "Segoe UI Mono", monospace;
	color: inherit;
}
@media (max-width: 720px) {
	.mdbrain-slp-core-capabilities {
		grid-template-columns: 1fr;
	}
	.mdbrain-slp-showcase-admin-support {
		grid-template-columns: 1fr;
	}
}
@media (min-width: 900px) {
	.mdbrain-slp-showcase-ladder-track {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0;
		margin-bottom: 4px;
		padding: 0 8%;
	}
	.mdbrain-slp-showcase-ladder-dot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		border: 2px solid rgba(240, 215, 138, 0.75);
		background: rgba(33, 54, 94, 0.95);
		box-shadow: 0 0 12px rgba(240, 215, 138, 0.35);
		flex-shrink: 0;
	}
	.mdbrain-slp-showcase-ladder-dot--mid {
		width: 12px;
		height: 12px;
	}
	.mdbrain-slp-showcase-ladder-dot--panel {
		width: 14px;
		height: 14px;
		background: rgba(240, 215, 138, 0.25);
	}
	.mdbrain-slp-showcase-ladder-line {
		flex: 1;
		height: 2px;
		min-width: 24px;
		background: linear-gradient(90deg, rgba(240, 215, 138, 0.35), rgba(77, 208, 225, 0.55), rgba(240, 215, 138, 0.65));
		opacity: 0.85;
	}
}
@media (max-width: 720px) {
	.mdbrain-slp-showcase-widget-row {
		grid-template-columns: 1fr;
		align-items: stretch;
	}
	.mdbrain-slp-shot--mini {
		max-width: min(100%, 340px);
		margin-left: auto;
		margin-right: auto;
	}
}

@media (max-width: 980px) {
	/* Signup Deep Mind — stack columns; keep animations inside clipped arenas (no horizontal page scroll). */
	.mdbrain-dm-viz {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 20px;
	}
	.mdbrain-dm-viz__inputs { order: 1; }
	.mdbrain-dm-viz__stage { order: 2; min-height: min(420px, 92vw); }
	.mdbrain-dm-viz__outputs { order: 3; }
	.mdbrain-dm-viz__outputs--in {
		min-height: 0;
		padding: 12px 0;
		gap: 20px;
		justify-content: flex-start;
	}
	.mdbrain-dm-viz__inputs .mdbrain-dm-node,
	.mdbrain-dm-viz__outputs .mdbrain-dm-node {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100%;
	}
	.mdbrain-dm-viz__outputs--in .mdbrain-dm-node--hero {
		align-self: flex-start;
		margin-left: 0 !important;
		text-align: left;
		justify-content: flex-start;
	}
	.mdbrain-dm-node--hero .mdbrain-dm-node__text,
	.mdbrain-dm-benefit-line {
		white-space: normal;
	}
	.mdbrain-dm-viz__outputs .mdbrain-dm-viz__col-label { text-align: left; }
	.mdbrain-dm-viz__wires .mdbrain-dm-wire { opacity: 0.72; }
	.mdbrain-dm-orbit--far { --dm-orbit-size: 300px !important; }
	.mdbrain-dm-orbit--mid { --dm-orbit-size: 250px !important; }
	.mdbrain-dm-orbit--near { --dm-orbit-size: 190px !important; }
	/* Do not set transform on .mdbrain-dm-orbit / .mdbrain-dm-comet — orbit spin uses animated transform on __spin. */
	.mdbrain-dm-orbit__spin {
		-webkit-animation: mdbrain-dm-orbit-spin var(--dm-orbit-dur, 24s) linear infinite;
		-webkit-animation-delay: var(--dm-orbit-delay, 0s);
	}
	.mdbrain-dm-orbit--fast .mdbrain-dm-orbit__spin {
		-webkit-animation-duration: calc(var(--dm-orbit-dur, 24s) / 9);
	}
	/* overflow:hidden on orb-system + animated transform fails to paint on iOS Safari (WebKit #260981). */
	.mdbrain-dm-orb-system {
		overflow: visible;
	}
	.mdbrain-dm-loop-arena {
		min-height: clamp(260px, 72vw, 360px);
		max-width: 100%;
		margin: 0 auto;
		padding: 4px 0;
	}
	.mdbrain-dm-loop-path {
		display: block;
		opacity: 0.92;
	}
	.mdbrain-dm-loop-node {
		width: min(192px, 47vw);
		padding: 8px 10px;
		gap: 4px;
	}
	.mdbrain-dm-loop-node--cursor {
		width: min(221px, 54vw);
	}
	.mdbrain-dm-loop-node--mdbrain,
	.mdbrain-dm-loop-node--smarter {
		width: min(218px, 52vw);
	}
	.mdbrain-dm-loop-node__title {
		font-size: clamp(8px, 2.6vw, 10px);
	}
	.mdbrain-dm-loop-node__sub {
		font-size: clamp(7px, 2.2vw, 9px);
	}
	.mdbrain-dm-loop-node__icon {
		width: 28px;
		height: 28px;
	}
	.mdbrain-dm-loop-node--mdbrain .mdbrain-dm-loop-node__logo {
		width: 48px;
		height: 48px;
	}
	.mdbrain-dm-loop-node::after {
		display: none;
	}
	.mdbrain-slp-arch {
		grid-template-columns: 1fr;
		gap: 12px;
	}
	.mdbrain-slp-arch-bridge { display: none; }
	.mdbrain-slp-suggest-feed { grid-template-columns: 1fr 1fr; }
	.mdbrain-slp-deposit-track {
		grid-template-columns: 1fr;
	}
	.mdbrain-slp-deposit-arrow {
		width: 100%;
		height: 20px;
		background: linear-gradient(180deg, rgba(240, 215, 138, 0.2), rgba(240, 215, 138, 0.7));
	}
	.mdbrain-slp-deposit-arrow::after {
		right: 50%;
		top: auto;
		bottom: 0;
		transform: translateX(50%);
		border: 5px solid transparent;
		border-top-color: rgba(240, 215, 138, 0.7);
		border-left-color: transparent;
	}
	.mdbrain-slp-before-after { grid-template-columns: 1fr; }
	.mdbrain-slp-cloud-brain-cards { grid-template-columns: 1fr; }
	.mdbrain-slp-cloud-pipeline-steps { grid-template-columns: 1fr 1fr; }
	.mdbrain-slp-cleanup-tools { grid-template-columns: 1fr; }
	.mdbrain-slp-protect-steps { grid-template-columns: 1fr; }
	.mdbrain-slp-ba-arrow {
		min-height: 48px;
		min-width: 0;
	}
	.mdbrain-slp-ba-arrow::before {
		width: 2px;
		height: 100%;
		background: linear-gradient(180deg, rgba(240, 215, 138, 0.25), rgba(240, 215, 138, 0.75));
	}
	.mdbrain-slp-intel-concepts { grid-template-columns: 1fr; }
	.mdbrain-slp-knowledge-map { grid-template-columns: repeat(2, 1fr); padding-top: 24px; }
	.mdbrain-slp-knowledge-lines { display: none; }
	.mdbrain-slp-knode--hub { grid-column: 1 / -1; }
	.mdbrain-slp-feature-grid { grid-template-columns: 1fr 1fr; }
	.mdbrain-slp-feature--hero { grid-column: 1 / -1; grid-row: span 1; }
	.mdbrain-slp-feature--wide { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
	.mdbrain-signup-landing {
		padding: 4px 6px 40px;
	}
	.mdbrain-signup-landing-card {
		width: 100%;
	}
	.mdbrain-page-signup-landing .mdbrain-signup-landing-card .mdbrain-signup-hero {
		padding-left: 6px;
		padding-right: 6px;
	}
	.mdbrain-page-signup-landing .mdbrain-signup-tour-cta {
		padding-left: 2px;
		padding-right: 2px;
	}
	.mdbrain-slp-centerpiece {
		padding: 20px 12px 18px;
	}
	.mdbrain-slp-title {
		font-size: clamp(1.35rem, 6.5vw, 1.75rem);
	}
	.mdbrain-slp-support--centerpiece {
		font-size: 14px;
		line-height: 1.52;
	}
	.mdbrain-slp-suggest-feed,
	.mdbrain-slp-feature-grid,
	.mdbrain-slp-knowledge-map { grid-template-columns: 1fr; }
	.mdbrain-slp-suggest-pedestal {
		padding: 22px 16px 18px;
	}
	.mdbrain-dm-viz__stage {
		min-height: min(380px, 98vw);
	}
	.mdbrain-dm-orb-system {
		width: min(300px, 94vw);
		height: min(300px, 94vw);
	}
	.mdbrain-dm-orb__sphere {
		width: min(168px, 52vw);
		height: min(168px, 52vw);
	}
	/* Scale comet orbits to orb-system box — never wider than the stage (prevents sideways page wobble). */
	.mdbrain-dm-orbit {
		width: min(var(--dm-orbit-size), 100%) !important;
		height: min(var(--dm-orbit-size), 100%) !important;
	}
	.mdbrain-dm-orbit--far { --dm-orbit-size: 240px !important; }
	.mdbrain-dm-orbit--mid { --dm-orbit-size: 200px !important; }
	.mdbrain-dm-orbit--near { --dm-orbit-size: 160px !important; }
	.mdbrain-dm-orb__label { font-size: 11px; padding: 0 8px; }
	.mdbrain-dm-loop-arena {
		min-height: clamp(220px, 78vw, 300px);
	}
	.mdbrain-dm-loop-center {
		width: clamp(92px, 28vw, 148px);
	}
	.mdbrain-dm-loop-node {
		width: min(172px, 55vw);
	}
	.mdbrain-dm-loop-node--cursor {
		width: min(198px, 63vw);
	}
	.mdbrain-dm-loop-node--mdbrain,
	.mdbrain-dm-loop-node--smarter {
		width: min(192px, 60vw);
	}
}
@media (prefers-reduced-motion: reduce) {
	.mdbrain-dm-orbit,
	.mdbrain-dm-orbit__spin,
	.mdbrain-dm-comet,
	.mdbrain-dm-orb__sphere,
	.mdbrain-dm-orb__halo,
	.mdbrain-dm-orb__grid,
	.mdbrain-dm-orb__node,
	.mdbrain-dm-orb__pulse-ring,
	.mdbrain-dm-loop-energy,
	.mdbrain-dm-wire--in,
	.mdbrain-dm-wire--out,
	.mdbrain-dm-wire--guide,
	.mdbrain-dm-wire--benefit,
	.mdbrain-slp-kline,
	.mdbrain-slp-loop-ring,
	.mdbrain-dbg-pedestal { animation: none !important; }
	.mdbrain-dm-viz.is-reduced-motion .mdbrain-dm-orb__sphere,
	.mdbrain-dm-viz.is-reduced-motion .mdbrain-dm-orb__halo {
		box-shadow:
			inset -14px -20px 44px rgba(0, 0, 0, 0.55),
			0 0 48px rgba(41, 182, 246, 0.28);
	}
	.mdbrain-dm-loop-section.is-reduced-motion .mdbrain-dm-loop-energy {
		opacity: 0.35 !important;
	}
	.mdbrain-dm-particle,
	.mdbrain-dm-particle--loop,
	.mdbrain-dm-loop-comet-svg { display: none; }
}

/* v1.6.754 — Command Panel / Admin tabs: larger rounded fields (§22.5 / §22.21). */
/* Admin page tab width: body.mdbrain-page-admin --mdbrain-admin-content-width (85vw). Modal body keeps narrow column. */
.mdbrain-cc-modal-card .mdbrain-modal-body {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
.mdbrain-v2-view[data-mdbrain-panel="playbook"] input[type="text"],
.mdbrain-v2-view[data-mdbrain-panel="playbook"] select,
.mdbrain-v2-view[data-mdbrain-panel="playbook"] textarea,
.mdbrain-v2-view[data-mdbrain-panel="settings"] select,
.mdbrain-v2-view[data-mdbrain-panel="settings"] input[type="text"],
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] input[type="text"],
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] input[type="date"],
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] select,
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] textarea,
.mdbrain-cc-modal-card input[type="text"],
.mdbrain-cc-modal-card select,
.mdbrain-cc-modal-card textarea {
	min-height: 44px;
	padding: 10px 14px;
	border-radius: 12px;
	border: 1px solid rgba(240, 215, 138, 0.38);
	background: rgba(8, 14, 26, 0.92);
	color: rgba(255, 255, 255, 0.95);
	font-size: 15px;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35);
}
.mdbrain-v2-view[data-mdbrain-panel="playbook"] textarea,
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] textarea,
.mdbrain-cc-modal-card textarea {
	min-height: 112px;
}
.mdbrain-v2-strategy-stack {
	display: grid;
	gap: 8px;
	margin: 12px 0 4px;
}
.mdbrain-v2-strategy-item {
	margin: 0;
}
.mdbrain-v2-strategy-item .mdbrain-v2-strategy-row {
	margin: 0;
}
.mdbrain-v2-strategy-subtitle {
	margin: 14px 0 4px;
	padding-top: 12px;
	border-top: 1px solid rgba(240, 215, 138, 0.22);
	font-size: 12px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.82);
}
/* S3 initiative stack — nested collapsible under Strategies toggle */
.mdbrain-v2-s3-initiatives-panel {
	margin: 10px 0 4px 70px;
	padding: 12px 14px 14px;
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.38);
}
.mdbrain-v2-s3-initiatives-panel .mdbrain-collapse-toggle {
	margin-bottom: 0;
}
.mdbrain-v2-s3-initiatives-panel.is-collapsed .mdbrain-collapse-toggle {
	margin-bottom: 0;
}
.mdbrain-v2-s3-initiatives-toggle-label {
	flex: 1;
	font-size: 13px;
	font-weight: 700;
	color: rgba(240, 215, 138, 0.92);
}
.mdbrain-v2-s3-initiatives-intro {
	margin: 10px 0 12px;
}
.mdbrain-v2-strategy-item--s3 .mdbrain-v2-stack {
	margin-top: 0;
}
.mdbrain-v2-strategy-item--guardrail .mdbrain-settings-desktop-badge.is-on {
	color: rgba(134, 239, 172, 0.95);
	border-color: rgba(74, 222, 128, 0.45);
	background: rgba(22, 101, 52, 0.28);
}
.mdbrain-v2-strategy-item--guardrail .mdbrain-settings-desktop-badge.is-off {
	color: rgba(254, 202, 202, 0.98);
	border-color: rgba(248, 113, 113, 0.55);
	background: rgba(127, 29, 29, 0.35);
}
.mdbrain-strategy-hint {
	margin: 4px 0 8px 70px;
	font-size: calc(13px + 2pt);
	line-height: 1.5;
}
/* S8 optional exception — nested subset under "When On" */
.mdbrain-s8-when-on-subset {
	margin: 6px 0 4px 70px;
	padding: 12px 14px 14px;
	border: 1px solid rgba(240, 215, 138, 0.22);
	border-left: 3px solid rgba(240, 215, 138, 0.55);
	border-radius: var(--mdbrain-radius-sm);
	background: rgba(8, 16, 30, 0.38);
}
.mdbrain-s8-when-on-kicker {
	margin: 0 0 8px;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.72);
}
.mdbrain-s8-when-on-subset .mdbrain-s8-subset-hint,
.mdbrain-s8-when-on-subset .mdbrain-s8-folder-format,
.mdbrain-s8-when-on-subset .mdbrain-s8-off-note {
	margin-left: 0;
}
.mdbrain-s8-when-on-subset .mdbrain-s8-subset-hint {
	margin-top: 0;
}
.mdbrain-s8-when-on-subset.is-disabled {
	opacity: 0.52;
	border-left-color: rgba(148, 163, 184, 0.35);
}
.mdbrain-s8-when-on-subset.is-disabled .mdbrain-s8-off-note {
	display: block;
	opacity: 1;
}
.mdbrain-s8-exception-folder {
	display: block;
	width: 100%;
	max-width: 100%;
	margin: 0 0 10px;
	box-sizing: border-box;
}
/* Deep Mind tab — secondary hint copy +2pt for readability */
body.mdbrain-page-admin .mdbrain-v2-view[data-mdbrain-panel="deep-mind"] .mdbrain-hint {
	font-size: calc(12px + 2pt);
	line-height: 1.5;
}
body.mdbrain-page-admin .mdbrain-v2-view[data-mdbrain-panel="deep-mind"] .mdbrain-strategy-hint {
	font-size: calc(13px + 2pt);
}
@media (max-width: 720px) {
	.mdbrain-strategy-hint {
		margin-left: 0;
	}
	.mdbrain-s8-when-on-subset {
		margin-left: 0;
	}
	.mdbrain-v2-s3-initiatives-panel {
		margin-left: 0;
	}
}
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] .mdbrain-v2-stack-card input[type="text"],
.mdbrain-v2-view[data-mdbrain-panel="deep-mind"] .mdbrain-v2-stack-card textarea {
	width: 100%;
	box-sizing: border-box;
}
/* Deep Mind admin — auto-save field states */
.mdbrain-autosave-field[data-save-state="dirty"] {
	border-color: rgba(240, 215, 138, 0.78);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(240, 215, 138, 0.42);
}
.mdbrain-autosave-field[data-save-state="saving"] {
	opacity: 0.72;
}
.mdbrain-autosave-field[data-save-state="saved"][data-save-flash="1"] {
	border-color: rgba(74, 222, 128, 0.7);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(74, 222, 128, 0.45);
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.mdbrain-autosave-field[data-save-state="error"] {
	border-color: rgba(248, 113, 113, 0.78);
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(248, 113, 113, 0.42);
}
.mdbrain-dbg-toggle.mdbrain-autosave-field[data-save-state="dirty"] {
	box-shadow: 0 0 0 2px rgba(240, 215, 138, 0.45);
}
.mdbrain-dbg-toggle.mdbrain-autosave-field[data-save-state="saved"][data-save-flash="1"] {
	box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.5);
}
.mdbrain-autosave-toast {
	position: fixed;
	bottom: 22px;
	left: 50%;
	z-index: 13100;
	transform: translateX(-50%) translateY(10px);
	padding: 8px 16px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	color: rgba(255, 255, 255, 0.92);
	background: rgba(12, 20, 36, 0.92);
	border: 1px solid rgba(240, 215, 138, 0.35);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease, transform 0.2s ease;
}
.mdbrain-autosave-toast.is-visible {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

/* START 2026-09-15 Positronic Net Settings + S3 strategy AI cluster */
.mdbrain-positronic-net__scheduled {
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid rgba(201, 162, 39, 0.28);
}
.mdbrain-summaries-guided-by,
.mdbrain-summaries-guided-security {
	margin: 8px 0 14px;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-positronic-net__sub {
	margin: 2px 0 14px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-positronic-net__block {
	margin: 12px 0;
}
.mdbrain-positronic-net__block.is-disabled {
	opacity: 0.45;
}
.mdbrain-positronic-net__warn {
	margin: 8px 0 4px;
	font-size: 0.78rem;
	line-height: 1.4;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-positronic-net__note {
	margin: 0 0 8px;
	font-size: 0.7rem;
	line-height: 1.4;
	color: rgba(160, 175, 195, 0.88);
}
.mdbrain-positronic-net__manual {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
	margin: 14px 0;
}
.mdbrain-positronic-net__manual--top {
	margin: 4px 0 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.16);
}
.mdbrain-positronic-net__manual .mdbrain-hint {
	margin: 0;
}
.mdbrain-positronic-net__master-toggle {
	margin: 16px 0 18px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.22);
}
.mdbrain-ffu-passes {
	margin: 0 0 18px;
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.16);
}
.mdbrain-ffu-passes .mdbrain-dm-schedule-label {
	margin-bottom: 4px;
}
.mdbrain-ffu-passes-note {
	margin: 0 0 12px;
}
.mdbrain-ffu-passes .mdbrain-ffu-pass-toggle {
	margin: 0 0 10px;
}
.mdbrain-ffu-passes .mdbrain-ffu-pass-toggle:last-child {
	margin-bottom: 0;
}
.mdbrain-positronic-net__detail.is-disabled {
	opacity: 0.42;
	pointer-events: none;
	user-select: none;
}
.mdbrain-positronic-net__scheduled-inline {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(201, 162, 39, 0.2);
}
.mdbrain-positronic-net__deposits {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px solid rgba(201, 162, 39, 0.2);
}
.mdbrain-intel-last-run--never,
.mdbrain-intel-run-status--never {
	color: #e85d5d;
	font-weight: 600;
}
.mdbrain-guidance-legend {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid rgba(201, 162, 39, 0.32);
	border-radius: 10px;
	background: rgba(10, 18, 32, 0.5);
}
.mdbrain-guidance-legend--hero {
	width: 100%;
	padding: 14px 16px 16px;
	border-color: rgba(201, 162, 39, 0.42);
	background: rgba(8, 16, 32, 0.58);
}
.mdbrain-guidance-legend-title {
	margin: 0 0 10px;
	font-size: 0.95rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	color: var(--mdbrain-gold-hi, #f0d78a);
}
.mdbrain-guidance-legend-grid {
	display: grid;
	/* START 2026-09-20: four legend tiles on one row (auto-fit minmax(220px) wrapped Central Deep Mind). */
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px 12px;
	margin: 0;
}
.mdbrain-guidance-legend-grid > div {
	min-width: 0;
}
@media (max-width: 960px) {
	.mdbrain-guidance-legend-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 560px) {
	.mdbrain-guidance-legend-grid {
		grid-template-columns: 1fr;
	}
}
/* END 2026-09-20 */
.mdbrain-guidance-legend-grid dt {
	font-weight: 700;
	color: var(--mdbrain-gold, #c9a227);
	margin: 0 0 4px;
	font-size: 0.82rem;
}
.mdbrain-guidance-legend-grid dd {
	margin: 0;
	font-size: 12px;
	line-height: 1.35;
	color: rgba(230, 236, 245, 0.92);
}
/* START 2026-09-19: v2 operator notes — signup, Your Guidance, History, Settings */
.mdbrain-operator-notes {
	margin: 0 0 14px;
	padding: 10px 12px 10px;
	border: 1px solid rgba(201, 162, 39, 0.34);
	border-radius: 10px;
	background: rgba(8, 16, 32, 0.48);
}
.mdbrain-operator-notes-title {
	margin: 0 0 8px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--mdbrain-gold-hi, #f0d78a);
}
.mdbrain-operator-notes-list {
	margin: 0;
	padding-left: 1.15rem;
	display: grid;
	gap: 6px;
}
.mdbrain-operator-notes-item {
	font-size: 0.82rem;
	line-height: 1.38;
	color: rgba(230, 236, 248, 0.9);
}
.mdbrain-operator-notes-item strong {
	color: var(--mdbrain-gold-hi, #f0d78a);
	font-weight: 700;
}
.mdbrain-operator-notes-item code {
	font-size: 0.9em;
	color: #9ee8f4;
}
.mdbrain-operator-notes--signup {
	margin-top: 8px;
	padding: 8px 10px 8px;
}
.mdbrain-operator-notes--signup .mdbrain-operator-notes-title {
	font-size: 0.72rem;
	margin-bottom: 6px;
}
.mdbrain-operator-notes--signup .mdbrain-operator-notes-item {
	font-size: 0.74rem;
	line-height: 1.32;
}
.mdbrain-operator-notes--signup-centerpiece {
	margin-top: 12px;
	max-width: 52rem;
}
.mdbrain-operator-notes--history {
	margin-top: 0;
	margin-bottom: 6px;
	padding: 0;
	border: none;
	border-radius: 0;
	background: transparent;
}
.mdbrain-operator-notes--history .mdbrain-operator-notes-inline {
	margin: 0;
	font-size: 0.72rem;
	line-height: 1.25;
	color: rgba(200, 210, 228, 0.78);
}
.mdbrain-operator-notes--history .mdbrain-operator-notes-inline strong {
	color: rgba(215, 224, 240, 0.88);
	font-weight: 600;
}
.mdbrain-operator-notes--history .mdbrain-operator-notes-inline code {
	font-size: 0.92em;
	color: rgba(158, 232, 244, 0.85);
}
.mdbrain-operator-notes--guidance {
	margin: 0;
	padding: 0 2px;
	border: none;
	border-radius: 0;
	background: transparent;
}
.mdbrain-operator-notes--guidance .mdbrain-operator-notes-title {
	margin: 0 0 4px;
	font-size: 0.66rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	color: rgba(190, 200, 220, 0.55);
}
.mdbrain-operator-notes--guidance .mdbrain-operator-notes-list {
	padding-left: 1rem;
	gap: 3px;
}
.mdbrain-operator-notes--guidance .mdbrain-operator-notes-item {
	font-size: 0.7rem;
	line-height: 1.28;
	color: rgba(190, 200, 220, 0.68);
}
.mdbrain-operator-notes--guidance .mdbrain-operator-notes-item strong {
	color: rgba(205, 214, 232, 0.78);
	font-weight: 600;
}
.mdbrain-operator-notes--settings-widget {
	margin-bottom: 10px;
}
/* END 2026-09-19: v2 operator notes */
.mdbrain-md-toolbar-versions-row {
	display: flex;
	justify-content: center;
	padding: 2px 0 4px;
}
.mdbrain-md-toolbar-versions {
	width: min(100%, 640px);
	min-width: 0;
}
.mdbrain-md-toolbar-versions .mdbrain-md-toolbar-row {
	flex-wrap: wrap;
}
.mdbrain-md-toolbar-versions .mdbrain-md-version-select {
	flex: 1 1 220px;
	min-width: 180px;
}
.mdbrain-md-version-diff {
	max-height: 50vh;
	overflow: auto;
	font-size: 12px;
	white-space: pre-wrap;
	text-align: left;
}
.mdbrain-v2-clarifier-block,
.mdbrain-guidance-sync-deposits-lead {
	margin: 18px 0 12px;
	padding: 12px 14px;
	border: 1px solid rgba(201, 162, 39, 0.28);
	border-radius: 10px;
	background: rgba(10, 18, 32, 0.45);
}
.mdbrain-v2-clarifier-block .mdbrain-settings-card-title,
.mdbrain-guidance-sync-deposits-lead .mdbrain-settings-card-title {
	margin: 0 0 8px;
	font-size: 15px;
}
.mdbrain-v2-clarifier {
	margin: 0 0 10px;
}
.mdbrain-intel-summary-size-note {
	margin: 4px 0 8px;
}
.mdbrain-settings-card-intro {
	margin: 0 0 12px;
}
.mdbrain-intel-approved-panel {
	margin: 0 0 18px;
	padding: 12px 14px 14px;
	border: 1px solid rgba(201, 162, 39, 0.32);
	border-radius: 10px;
	background: rgba(10, 18, 32, 0.55);
}
.mdbrain-intel-approved-panel.is-disabled {
	opacity: 0.42;
	pointer-events: none;
	user-select: none;
}
.mdbrain-intel-approved-panel .mdbrain-intel-approved-toggle-label {
	font-size: 0.95rem;
	font-weight: 700;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-intel-refresh-mode {
	margin: 8px 0 0;
	padding: 0;
	border: 0;
}
.mdbrain-intel-refresh-mode-label {
	margin: 0 0 8px;
}
.mdbrain-intel-refresh-mode-option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 0 0 12px;
	padding: 10px 12px;
	border: 1px solid rgba(201, 162, 39, 0.18);
	border-radius: 8px;
	cursor: pointer;
}
.mdbrain-intel-refresh-mode-option:hover {
	border-color: rgba(201, 162, 39, 0.38);
	background: rgba(15, 27, 46, 0.45);
}
.mdbrain-intel-refresh-mode-option input {
	margin-top: 4px;
	accent-color: var(--mdbrain-gold-hi);
}
.mdbrain-intel-refresh-mode-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.mdbrain-intel-refresh-mode-copy strong {
	color: rgba(230, 238, 250, 0.98);
	font-size: 0.88rem;
}
.mdbrain-intel-refresh-mode-copy .mdbrain-hint {
	margin: 0;
	font-size: 0.78rem;
}
.mdbrain-visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.mdbrain-intel-approved-auto-row {
	margin: 0 0 14px;
	padding: 10px 12px;
	border: 1px solid rgba(201, 162, 39, 0.18);
	border-radius: 8px;
	background: rgba(8, 14, 26, 0.35);
}
.mdbrain-intel-approved-search-block {
	margin: 12px 0 14px;
}
.mdbrain-intel-approved-search-row {
	display: flex;
	align-items: stretch;
	gap: 8px;
}
.mdbrain-intel-approved-search-row .mdbrain-intel-approved-search {
	flex: 1 1 auto;
	min-width: 0;
	width: auto;
}
.mdbrain-intel-approved-search-row .mdbrain-btn {
	flex: 0 0 auto;
	align-self: stretch;
	min-height: 66px;
	padding-left: 18px;
	padding-right: 18px;
}
.mdbrain-intel-approved-search-label {
	display: block;
	margin: 0 0 8px;
	font-size: 0.82rem;
	font-weight: 600;
	color: var(--mdbrain-gold-hi);
}
.mdbrain-intel-approved-search {
	width: 100%;
	max-width: none;
	box-sizing: border-box;
	min-height: 66px;
	padding: 14px 16px;
	border-radius: 12px;
	border: 1px solid rgba(240, 215, 138, 0.38);
	background: rgba(8, 14, 26, 0.92);
	color: rgba(255, 255, 255, 0.95);
	font-size: 15px;
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.35);
}
.mdbrain-intel-approved-search::placeholder {
	color: rgba(200, 210, 225, 0.55);
}
.mdbrain-intel-approved-toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
	margin-bottom: 10px;
}
.mdbrain-btn-compact {
	padding: 6px 12px;
	font-size: 0.78rem;
}
.mdbrain-intel-approved-table {
	border: 1px solid rgba(201, 162, 39, 0.22);
	border-radius: 8px;
	background: rgba(8, 14, 24, 0.45);
	overflow: hidden;
}
.mdbrain-intel-approved-head {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	padding: 8px 12px 6px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.28);
	background: rgba(12, 22, 38, 0.92);
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(240, 215, 138, 0.92);
}
.mdbrain-intel-approved-head-check {
	flex: 0 0 4.75rem;
	min-width: 4.75rem;
	text-align: center;
}
.mdbrain-intel-approved-head-file {
	flex: 1;
	min-width: 0;
	display: flex;
	align-items: center;
	gap: 4px;
}
.mdbrain-intel-approved-head-modified {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 4px;
	white-space: nowrap;
	margin-left: 8px;
	min-width: 9.5rem;
	text-align: right;
}
.mdbrain-intel-approved-col-sort {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 22px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 1px solid rgba(201, 162, 39, 0.35);
	border-radius: 5px;
	background: rgba(8, 14, 24, 0.65);
	color: rgba(240, 215, 138, 0.55);
	cursor: pointer;
	transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
}
.mdbrain-intel-approved-col-sort:hover {
	border-color: rgba(240, 215, 138, 0.75);
	color: rgba(240, 215, 138, 0.95);
	background: rgba(201, 162, 39, 0.12);
}
.mdbrain-intel-approved-col-sort:focus-visible {
	outline: 2px solid rgba(240, 215, 138, 0.65);
	outline-offset: 2px;
}
.mdbrain-intel-approved-col-sort.is-active {
	border-color: rgba(240, 215, 138, 0.85);
	color: rgba(240, 215, 138, 0.98);
	background: rgba(201, 162, 39, 0.2);
}
.mdbrain-intel-approved-col-sort-icon {
	display: block;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 7px solid currentColor;
	transform: translateY(1px);
	transition: transform 0.15s ease;
}
.mdbrain-intel-approved-col-sort.is-asc .mdbrain-intel-approved-col-sort-icon {
	transform: rotate(180deg) translateY(-1px);
}
.mdbrain-intel-approved-list {
	max-height: 288px;
	overflow: auto;
	padding: 4px 8px;
}
.mdbrain-intel-approved-empty {
	margin: 10px 4px 12px;
}
/* Must beat body.mdbrain-dbg label { display:block } — same pattern as .mdbrain-cleanup-action-list */
body.mdbrain-dbg .mdbrain-intel-approved-list label.mdbrain-intel-approved-row {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 4px 4px;
	border-bottom: 1px solid rgba(201, 162, 39, 0.08);
	font-size: 0.82rem;
	font-weight: 400;
	color: rgba(220, 230, 245, 0.95);
	cursor: pointer;
}
body.mdbrain-dbg .mdbrain-intel-approved-list input.mdbrain-intel-approved-check[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	flex: 0 0 24px;
	width: 24px;
	height: 24px;
	min-width: 24px;
	min-height: 24px;
	margin: 0;
	padding: 0;
	transform: none;
	border: 2px solid rgba(201, 162, 39, 0.55);
	border-radius: 7px;
	background: rgba(8, 14, 24, 0.9);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.35);
	cursor: pointer;
}
body.mdbrain-dbg .mdbrain-intel-approved-list input.mdbrain-intel-approved-check[type="checkbox"]:checked {
	border-color: var(--mdbrain-gold-hi);
	background-color: rgba(201, 162, 39, 0.28);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f0d78a' d='M6.2 11.2 3.4 8.4l1.1-1.1 1.7 1.7 4.3-4.3 1.1 1.1z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
}
body.mdbrain-dbg .mdbrain-intel-approved-list input.mdbrain-intel-approved-check[type="checkbox"]:focus-visible {
	outline: 2px solid rgba(240, 215, 138, 0.65);
	outline-offset: 2px;
}
body.mdbrain-dbg .mdbrain-intel-approved-list label.mdbrain-intel-approved-row:last-child {
	border-bottom: 0;
}
body.mdbrain-dbg .mdbrain-intel-approved-list label.mdbrain-intel-approved-row.is-nested {
	padding-left: 18px;
}
body.mdbrain-dbg .mdbrain-intel-approved-list .mdbrain-intel-approved-path {
	flex: 1;
	min-width: 0;
	word-break: break-word;
	color: rgba(220, 230, 245, 0.95);
	font-size: calc(0.82rem + 1pt);
	line-height: 1.25;
	transform: translateY(-2px);
}
body.mdbrain-dbg .mdbrain-intel-approved-list .mdbrain-intel-approved-modified {
	flex: 0 0 auto;
	white-space: nowrap;
	font-size: 0.72rem;
	color: rgba(180, 195, 220, 0.82);
	margin-left: 8px;
}
.mdbrain-intel-approved-tag {
	display: inline-block;
	margin-left: 8px;
	font-size: 0.72rem;
	font-style: normal;
	color: rgba(160, 200, 160, 0.95);
}
.mdbrain-positronic-net__schedule-master {
	margin-top: 12px;
}
.mdbrain-gather-select {
	display: flex;
	align-items: center;
	gap: 8px;
	max-width: 280px;
	padding: 2px 10px 2px 2px;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(8, 14, 26, 0.65);
}
.mdbrain-gather-select select {
	flex: 1 1 auto;
	min-width: 4.5em;
	max-width: none;
	margin: 0;
	padding: 6px 8px;
	border: 0;
	background: transparent;
	color: rgba(245, 245, 250, 0.95);
	font-size: 0.9rem;
}
.mdbrain-gather-select select:focus {
	outline: none;
}
.mdbrain-gather-select-suffix {
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
	font-size: 0.78rem;
	color: rgba(180, 195, 215, 0.95);
}
.mdbrain-initiative-ai-cluster {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: space-between;
	gap: 10px 16px;
}
.mdbrain-initiative-ai-cluster__label {
	flex: 1 1 180px;
	margin: 0;
	font-size: 0.82rem;
	font-weight: 600;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.62);
}
.mdbrain-initiative-ai-cluster__controls {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 8px;
	margin-left: auto;
}
.mdbrain-btn-grammar {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 2px;
	min-height: 48px;
	padding: 6px 12px;
	line-height: 1.15;
	text-align: center;
	white-space: normal;
}
.mdbrain-btn-grammar span {
	display: block;
}
.mdbrain-initiative-enhance-stack {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}
.mdbrain-initiative-enhance-stack .mdbrain-btn {
	white-space: normal;
	text-align: center;
	line-height: 1.2;
	max-width: 280px;
}
.mdbrain-initiative-ai-cluster .mdbrain-gather-select,
.mdbrain-initiative-ai-cluster .mdbrain-inquiry-select {
	min-height: 48px;
	max-width: 220px;
}
.mdbrain-inquiry-select {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 4px;
	padding: 6px 10px;
	border-radius: 8px;
	border: 1px solid rgba(212, 175, 55, 0.35);
	background: rgba(8, 14, 26, 0.65);
}
.mdbrain-inquiry-select-label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: rgba(212, 175, 55, 0.92);
}
.mdbrain-inquiry-select select {
	width: 100%;
	margin: 0;
	padding: 4px 6px;
	border: 0;
	background: transparent;
	color: rgba(245, 245, 250, 0.95);
	font-size: 0.9rem;
}
.mdbrain-inquiry-hint {
	margin: 4px 0 8px;
	font-size: 0.82rem;
	color: rgba(180, 195, 215, 0.9);
}
/* END 2026-09-15 Positronic Net Settings + S3 strategy AI cluster */

.mdbrain-cleanup-status {
	font-size: 1.05rem;
}
.mdbrain-cleanup-status.is-done { color: #48e66e; font-weight: 800; }
.mdbrain-cleanup-status.is-pending { color: #f54646; font-weight: 800; }

/* START 2026-09-20: HBP Admin Catalog → MD.Brain iframe — one scrollbar (body only, not html+body). */
html.mdbrain-hbp-admin-embed,
html.mdbrain-hbp-admin-embed body.mdbrain-page-admin {
	height: 100%;
	min-height: 0;
	overflow: hidden;
}
html.mdbrain-hbp-admin-embed body.mdbrain-page-admin {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
/* END 2026-09-20: HBP Admin Catalog → MD.Brain iframe */
