.breinboost-dashboard {
	--bbp-border: color-mix(in srgb, currentColor 16%, transparent);
	--bbp-soft: color-mix(in srgb, currentColor 5%, transparent);
	--bbp-softer: color-mix(in srgb, currentColor 2.5%, transparent);
	--bbp-accent: var(--wp--preset--color--primary, #5b4bb7);
	--bbp-accent-soft: color-mix(in srgb, var(--bbp-accent) 10%, transparent);
	--bbp-radius: 14px;
	--bbp-shadow: 0 10px 30px color-mix(in srgb, #000 7%, transparent);
	max-width: 1080px;
}

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

.bbp-dashboard-toolbar {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	align-items: end;
	margin: 0 0 24px;
	padding: 18px;
	border: 1px solid var(--bbp-border);
	border-radius: var(--bbp-radius);
	background: var(--bbp-softer);
}

.bbp-dashboard-toolbar h1,
.bbp-dashboard-toolbar p {
	margin: 0;
}

.bbp-learner-picker {
	display: flex;
	gap: 8px;
	align-items: end;
	margin: 0;
}

.bbp-learner-picker label {
	display: block;
	font-size: .85rem;
	font-weight: 600;
	margin-bottom: 4px;
}

.bbp-learner-picker select {
	min-width: 220px;
}

.bbp-learner-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	padding: 24px;
	margin-bottom: 22px;
	border: 1px solid var(--bbp-border);
	border-radius: calc(var(--bbp-radius) + 4px);
	background: linear-gradient(135deg, var(--bbp-accent-soft), transparent 72%);
}

.bbp-learner-hero h2 {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	margin: 0 0 6px;
}

.bbp-learner-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 16px;
	margin: 0;
	font-size: .92rem;
}

.bbp-access-badge,
.bbp-status-badge {
	display: inline-flex;
	align-items: center;
	width: max-content;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	line-height: 1;
	background: var(--bbp-soft);
}

.bbp-access-badge.is-active,
.bbp-status-badge.is-complete,
.bbp-status-badge.is-free {
	background: color-mix(in srgb, #14804a 13%, transparent);
}

.bbp-status-badge.is-progress,
.bbp-status-badge.is-review {
	background: color-mix(in srgb, #b36b00 14%, transparent);
}

.bbp-status-badge.is-member,
.bbp-status-badge.is-ready {
	background: var(--bbp-accent-soft);
}

.bbp-term-nav {
	display: flex;
	gap: 8px;
	overflow-x: auto;
	padding: 4px 0 14px;
	margin: 0 0 18px;
	border-bottom: 1px solid var(--bbp-border);
}

.bbp-term-link {
	flex: 0 0 auto;
	padding: 9px 14px;
	border: 1px solid var(--bbp-border);
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
}

.bbp-term-link.is-active {
	border-color: var(--bbp-accent);
	background: var(--bbp-accent-soft);
	color: inherit;
}

.bbp-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 28px;
}

.bbp-summary-card {
	padding: 16px;
	border: 1px solid var(--bbp-border);
	border-radius: var(--bbp-radius);
	background: var(--bbp-softer);
}

.bbp-summary-card strong {
	display: block;
	font-size: 1.65rem;
	line-height: 1.2;
	margin-top: 3px;
}

.bbp-summary-label {
	font-size: .82rem;
	opacity: .72;
}

.bbp-section-heading {
	display: flex;
	gap: 16px;
	justify-content: space-between;
	align-items: end;
	margin: 28px 0 14px;
}

.bbp-section-heading h3,
.bbp-section-heading p {
	margin: 0;
}

.bbp-section-heading p {
	margin-top: 4px;
	opacity: .72;
}

.bbp-text-link {
	font-weight: 600;
	white-space: nowrap;
}

.bbp-subject-grid,
.bbp-content-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.bbp-subject-card,
.bbp-content-card {
	border: 1px solid var(--bbp-border);
	border-radius: var(--bbp-radius);
	background: Canvas;
	box-shadow: 0 0 0 transparent;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.bbp-subject-card {
	display: block;
	padding: 18px;
	color: inherit;
	text-decoration: none;
}

.bbp-subject-card:hover,
.bbp-subject-card:focus-visible,
.bbp-content-card:hover {
	transform: translateY(-1px);
	box-shadow: var(--bbp-shadow);
}

.bbp-subject-card.is-active {
	border-color: var(--bbp-accent);
	background: var(--bbp-accent-soft);
}

.bbp-subject-card-header {
	display: flex;
	gap: 12px;
	justify-content: space-between;
	align-items: start;
}

.bbp-subject-card h4,
.bbp-content-card h4 {
	margin: 0;
	font-size: 1.05rem;
}

.bbp-subject-score {
	font-size: 1.15rem;
	white-space: nowrap;
}

.bbp-subject-components,
.bbp-subject-empty,
.bbp-card-subject,
.bbp-card-excerpt {
	font-size: .88rem;
	opacity: .74;
}

.bbp-progress-track {
	height: 7px;
	margin: 16px 0 10px;
	border-radius: 999px;
	overflow: hidden;
	background: var(--bbp-soft);
}

.bbp-progress-track span {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--bbp-accent);
}

.bbp-subject-counts,
.bbp-card-meta,
.bbp-content-card-topline {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
	font-size: .8rem;
	opacity: .76;
}

.bbp-content-card {
	padding: 18px;
}

.bbp-content-card-topline {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 12px;
	opacity: 1;
}

.bbp-content-card h4 {
	margin-bottom: 4px;
}

.bbp-card-meta {
	margin: 12px 0;
}

.bbp-latest-result {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 12px;
	margin: 14px 0;
	border-radius: 10px;
	background: var(--bbp-soft);
}

.bbp-latest-result span {
	opacity: .72;
}

.bbp-card-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin-top: 14px;
}

.bbp-card-actions p {
	margin: 0;
}

.bbp-content-group-title {
	margin: 22px 0 10px;
}

.bbp-empty-state {
	padding: 22px;
	border: 1px dashed var(--bbp-border);
	border-radius: var(--bbp-radius);
	background: var(--bbp-softer);
}

.bbp-empty-state p {
	margin: 5px 0 0;
	opacity: .72;
}

.bbp-dashboard-section {
	margin-top: 34px;
}

.bbp-dashboard-section > h3 {
	margin-bottom: 14px;
}

.bbp-performance-details,
.bbp-manage-learners {
	margin-top: 30px;
	padding: 0;
	border: 1px solid var(--bbp-border);
	border-radius: var(--bbp-radius);
	background: Canvas;
}

.bbp-performance-details > summary,
.bbp-manage-learners > summary {
	cursor: pointer;
	padding: 16px 18px;
	font-weight: 700;
}

.bbp-performance-details[open] > summary,
.bbp-manage-learners[open] > summary {
	border-bottom: 1px solid var(--bbp-border);
}

.bbp-details-body {
	padding: 18px;
}

.breinboost-dashboard .bbp-stat-summary {
	grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important;
	max-width: none !important;
}

.breinboost-dashboard .bbp-stat-summary > div {
	border-color: var(--bbp-border) !important;
	border-radius: 10px;
}

.breinboost-dashboard .bbp-stat-bar {
	max-width: none !important;
	background: var(--bbp-soft) !important;
}

.breinboost-dashboard .bbp-stat-row > div {
	max-width: none !important;
}

@media (max-width: 860px) {
	.bbp-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.bbp-dashboard-toolbar,
	.bbp-learner-hero {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.bbp-dashboard-toolbar {
		display: grid;
	}

	.bbp-learner-picker {
		align-items: stretch;
		flex-direction: column;
	}
}

@media (max-width: 620px) {
	.bbp-summary-grid,
	.bbp-subject-grid,
	.bbp-content-grid {
		grid-template-columns: 1fr;
	}

	.bbp-section-heading {
		align-items: start;
		flex-direction: column;
	}

	.bbp-learner-picker select {
		min-width: 0;
		width: 100%;
	}
}

/* v1.0 school branding and onboarding. */
.bbp-dashboard-brand {
	display: flex;
	gap: 14px;
	align-items: center;
	min-width: 0;
}

.bbp-school-logo {
	flex: 0 0 auto;
	width: auto;
	height: auto;
	max-width: 150px;
	max-height: 64px;
	object-fit: contain;
}

.bbp-welcome-banner {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 10px;
	align-items: baseline;
	margin: 0 0 20px;
	padding: 13px 16px;
	border: 1px solid var(--bbp-accent);
	border-radius: var(--bbp-radius);
	background: var(--bbp-accent-soft);
}

.bbp-welcome-banner span {
	opacity: .8;
}

.bbp-onboarding {
	max-width: 820px;
	margin: 0 auto;
	padding: 26px;
	border: 1px solid var(--bbp-border);
	border-radius: calc(var(--bbp-radius) + 4px);
	background: Canvas;
	box-shadow: var(--bbp-shadow);
}

.bbp-onboarding-intro {
	max-width: 680px;
}

.bbp-onboarding-intro h2 {
	margin: 4px 0 8px;
	font-size: clamp(1.5rem, 3vw, 2rem);
}

.bbp-onboarding-intro p {
	margin: 0;
	opacity: .78;
}

.bbp-eyebrow {
	display: inline-block;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: var(--bbp-accent);
}

.bbp-onboarding-steps {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}

.bbp-onboarding-steps li {
	display: flex;
	gap: 9px;
	align-items: center;
	padding: 11px 12px;
	border: 1px solid var(--bbp-border);
	border-radius: 10px;
	font-size: .86rem;
}

.bbp-onboarding-steps li > span {
	display: inline-grid;
	place-items: center;
	flex: 0 0 27px;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: var(--bbp-soft);
	font-weight: 700;
}

.bbp-onboarding-steps li.is-complete,
.bbp-onboarding-steps li.is-current {
	border-color: var(--bbp-accent);
	background: var(--bbp-accent-soft);
}

.bbp-onboarding-steps li.is-complete > span,
.bbp-onboarding-steps li.is-current > span {
	background: var(--bbp-accent);
	color: #fff;
}

.bbp-active-access {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	margin: 0 0 22px;
	padding: 12px 14px;
	border-radius: 10px;
	background: var(--bbp-softer);
}

.bbp-access-chip {
	display: inline-flex;
	padding: 4px 9px;
	border-radius: 999px;
	background: var(--bbp-accent-soft);
	font-size: .8rem;
	font-weight: 700;
}

.bbp-learner-setup-form {
	margin-top: 18px;
}

.bbp-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 4px 16px;
}

.bbp-form-grid .form-row {
	float: none;
	width: auto;
	margin: 0 0 14px;
}

.bbp-form-grid label {
	display: block;
	font-weight: 600;
}

.bbp-form-grid input,
.bbp-form-grid select {
	width: 100%;
}

.bbp-form-grid .description {
	display: block;
	margin-top: 4px;
	font-size: .78rem;
	opacity: .7;
}

.bbp-form-actions {
	margin: 6px 0 0;
}

@media (max-width: 700px) {
	.bbp-dashboard-brand {
		align-items: flex-start;
	}

	.bbp-school-logo {
		max-width: 110px;
		max-height: 50px;
	}

	.bbp-onboarding {
		padding: 18px;
	}

	.bbp-onboarding-steps,
	.bbp-form-grid {
		grid-template-columns: 1fr;
	}
}

/* v1.1 bilingual interface controls. */
.bbp-interface-language {
	min-width: 210px;
	max-width: 310px;
}

.bbp-interface-language-label {
	display: block;
	margin-bottom: 5px;
	font-size: .82rem;
	font-weight: 700;
}

.bbp-language-options {
	display: inline-flex;
	gap: 4px;
	padding: 3px;
	border: 1px solid var(--bbp-border);
	border-radius: 999px;
	background: Canvas;
}

.bbp-language-option {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 74px;
	padding: 6px 10px;
	border-radius: 999px;
	color: inherit;
	font-size: .82rem;
	font-weight: 700;
	text-decoration: none;
}

.bbp-language-option:hover,
.bbp-language-option:focus-visible,
.bbp-language-option.is-active {
	background: var(--bbp-accent-soft);
}

.bbp-language-option.is-active {
	box-shadow: inset 0 0 0 1px var(--bbp-accent);
}

.bbp-interface-language small {
	display: block;
	margin-top: 5px;
	font-size: .72rem;
	line-height: 1.35;
	opacity: .7;
}

@media (max-width: 860px) {
	.bbp-interface-language {
		max-width: none;
	}
}

/* v1.2 standalone dashboard page. */
.breinboost-dashboard {
	width: 100%;
	margin-inline: auto;
}

.bbp-dashboard-login {
	padding: 26px;
	border: 1px solid var(--bbp-border);
	border-radius: calc(var(--bbp-radius) + 4px);
	background: Canvas;
	box-shadow: var(--bbp-shadow);
}

.bbp-dashboard-login > h1 {
	margin-top: 0;
}

.bbp-account-link {
	flex: 0 0 auto;
}

/* v1.4 dashboard visual refresh. */
.bbp-overview-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 30px;
}

.bbp-overview-card {
	grid-column: span 6;
	padding: 22px;
	border: 1px solid var(--bbp-border);
	border-radius: calc(var(--bbp-radius) + 2px);
	background: Canvas;
	box-shadow: var(--bbp-shadow);
}

.bbp-overview-card--hero {
	grid-column: 1 / -1;
	background:
		radial-gradient(circle at top right, color-mix(in srgb, var(--bbp-accent) 18%, transparent), transparent 38%),
		linear-gradient(135deg, var(--bbp-accent-soft), Canvas 76%);
}

.bbp-overview-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(180px, .6fr);
	gap: 20px;
	align-items: center;
}

.bbp-overview-copy h3,
.bbp-overview-card-heading h3 {
	margin: 6px 0 8px;
	font-size: clamp(1.15rem, 2.3vw, 1.6rem);
}

.bbp-overview-copy p,
.bbp-overview-card-heading p {
	margin: 0;
	opacity: .78;
}

.bbp-overview-card-heading {
	margin-bottom: 14px;
}

.bbp-overview-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 16px;
}

.bbp-overview-pills span {
	display: inline-flex;
	align-items: center;
	padding: 6px 10px;
	border-radius: 999px;
	background: color-mix(in srgb, Canvas 68%, transparent);
	box-shadow: inset 0 0 0 1px var(--bbp-border);
	font-size: .82rem;
	font-weight: 600;
}

.bbp-overview-visual {
	display: flex;
	justify-content: center;
}

.bbp-progress-ring {
	position: relative;
	width: 170px;
	height: 170px;
}

.bbp-progress-ring svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}

.bbp-progress-ring-track,
.bbp-progress-ring-value {
	fill: none;
	stroke-width: 12;
}

.bbp-progress-ring-track {
	stroke: color-mix(in srgb, currentColor 10%, transparent);
}

.bbp-progress-ring-value {
	stroke: var(--bbp-accent);
	stroke-linecap: round;
}

.bbp-progress-ring-label {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	text-align: center;
	padding: 24px;
}

.bbp-progress-ring-label strong {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
}

.bbp-progress-ring-label span {
	font-size: .85rem;
	opacity: .76;
}

.bbp-overview-card .bbp-summary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 0;
}

.bbp-overview-card .bbp-summary-card {
	padding: 14px;
	background: linear-gradient(180deg, var(--bbp-softer), Canvas);
	box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 60%, transparent);
}

.bbp-overview-card .bbp-summary-card strong {
	font-size: 1.35rem;
}

.bbp-sparkline-wrap {
	display: grid;
	gap: 10px;
}

.bbp-sparkline {
	width: 100%;
	height: 180px;
	display: block;
	overflow: visible;
}

.bbp-sparkline-area {
	fill: color-mix(in srgb, var(--bbp-accent) 16%, transparent);
	stroke: none;
}

.bbp-sparkline-line {
	fill: none;
	stroke: var(--bbp-accent);
	stroke-width: 2.5;
	vector-effect: non-scaling-stroke;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.bbp-sparkline-point {
	fill: var(--bbp-accent);
}

.bbp-sparkline-labels {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	font-size: .8rem;
	opacity: .72;
	overflow-x: auto;
}

.bbp-chart-empty {
	margin: 0;
	padding: 14px 16px;
	border-radius: 12px;
	background: var(--bbp-softer);
	font-size: .92rem;
	opacity: .78;
}

.bbp-term-chart,
.bbp-focus-list {
	display: grid;
	gap: 12px;
}

.bbp-term-chart-row,
.bbp-focus-item {
	padding: 12px 14px;
	border: 1px solid var(--bbp-border);
	border-radius: 12px;
	background: linear-gradient(180deg, Canvas, var(--bbp-softer));
}

.bbp-term-chart-row.is-empty {
	opacity: .72;
}

.bbp-term-chart-labels,
.bbp-focus-item-topline {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: baseline;
	margin-bottom: 10px;
}

.bbp-term-chart-labels span,
.bbp-focus-item-topline span {
	font-size: .86rem;
	font-weight: 700;
	white-space: nowrap;
}

.bbp-focus-item-topline strong {
	font-size: .95rem;
}

.bbp-dashboard-section {
	margin-top: 28px;
	padding: 22px;
	border: 1px solid var(--bbp-border);
	border-radius: calc(var(--bbp-radius) + 2px);
	background: Canvas;
	box-shadow: var(--bbp-shadow);
}

.bbp-dashboard-section > h3 {
	margin: 0 0 14px;
}

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

.bbp-subject-card,
.bbp-content-card {
	overflow: hidden;
}

.bbp-subject-card::after,
.bbp-content-card::after {
	content: '';
	display: block;
	height: 3px;
	margin: 16px -18px -18px;
	background: linear-gradient(90deg, var(--bbp-accent), transparent);
	opacity: .26;
}

.bbp-content-card {
	display: flex;
	flex-direction: column;
	gap: 0;
	min-height: 100%;
	background: linear-gradient(180deg, Canvas, var(--bbp-softer));
}

.bbp-card-meta span,
.bbp-subject-counts span,
.bbp-content-card-topline > span:last-child {
	display: inline-flex;
	align-items: center;
	padding: 4px 8px;
	border-radius: 999px;
	background: var(--bbp-softer);
}

.bbp-card-actions {
	margin-top: auto;
	padding-top: 8px;
}

.bbp-latest-result {
	background: linear-gradient(180deg, color-mix(in srgb, var(--bbp-accent) 8%, transparent), var(--bbp-softer));
}

.bbp-performance-details,
.bbp-manage-learners {
	box-shadow: var(--bbp-shadow);
}

.bbp-details-body .bbp-statistics h4 {
	margin-top: 24px;
}

@media (max-width: 980px) {
	.bbp-overview-card,
	.bbp-overview-card--hero {
		grid-column: 1 / -1;
	}

	.bbp-overview-card .bbp-summary-grid,
	.bbp-subject-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.bbp-overview-hero {
		grid-template-columns: 1fr;
	}

	.bbp-overview-visual {
		justify-content: flex-start;
	}

	.bbp-overview-card .bbp-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* v1.5 colourful dashboard refresh with mascot support. */
.breinboost-dashboard {
	--bbp-ink: #18214d;
	--bbp-ink-soft: #5f6d99;
	--bbp-border-strong: #d8e1ff;
	--bbp-panel: #ffffff;
	--bbp-panel-alt: #f7faff;
	--bbp-accent: #12d6e3;
	--bbp-accent-strong: #0fb7c8;
	--bbp-magenta: #ec1988;
	--bbp-navy: #1b237e;
	--bbp-yellow: #ffd54a;
	color: var(--bbp-ink);
	font-size: 16px;
}

.breinboost-dashboard a {
	color: var(--bbp-navy);
}

.breinboost-dashboard .bbp-dashboard-toolbar,
.breinboost-dashboard .bbp-dashboard-section,
.breinboost-dashboard .bbp-performance-details,
.breinboost-dashboard .bbp-manage-learners,
.breinboost-dashboard .bbp-overview-card,
.breinboost-dashboard .bbp-dashboard-login,
.breinboost-dashboard .bbp-onboarding {
	background: var(--bbp-panel);
	border: 1px solid var(--bbp-border-strong);
	border-radius: 22px;
	box-shadow: 0 12px 36px rgba(24, 33, 77, 0.08);
}

.breinboost-dashboard .bbp-dashboard-toolbar {
	padding: 20px 22px;
	background: linear-gradient(135deg, #f7fbff 0%, #eef8ff 100%);
}

.breinboost-dashboard .bbp-dashboard-toolbar h1,
.breinboost-dashboard .bbp-learner-hero h2,
.breinboost-dashboard h3,
.breinboost-dashboard h4 {
	color: var(--bbp-navy);
}

.breinboost-dashboard .bbp-dashboard-toolbar p,
.breinboost-dashboard .bbp-overview-copy p,
.breinboost-dashboard .bbp-overview-card-heading p,
.breinboost-dashboard .bbp-section-heading p,
.breinboost-dashboard .bbp-card-excerpt,
.breinboost-dashboard .bbp-card-subject,
.breinboost-dashboard .bbp-subject-components,
.breinboost-dashboard .bbp-subject-empty,
.breinboost-dashboard .bbp-chart-empty,
.breinboost-dashboard .bbp-interface-language small,
.breinboost-dashboard .description {
	color: var(--bbp-ink-soft);
	opacity: 1;
}

.breinboost-dashboard .bbp-term-nav {
	gap: 10px;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 0;
}

.breinboost-dashboard .bbp-term-link {
	padding: 11px 16px;
	border-radius: 999px;
	background: #ffffff;
	border: 1px solid var(--bbp-border-strong);
	font-weight: 700;
}

.breinboost-dashboard .bbp-term-link.is-active,
.breinboost-dashboard .bbp-term-link:hover,
.breinboost-dashboard .bbp-term-link:focus-visible {
	background: linear-gradient(135deg, rgba(18, 214, 227, 0.18), rgba(236, 25, 136, 0.12));
	border-color: rgba(27, 35, 126, 0.2);
	text-decoration: none;
}

.breinboost-dashboard .bbp-overview-grid {
	align-items: stretch;
	gap: 18px;
	margin-bottom: 30px;
}

.breinboost-dashboard .bbp-overview-card {
	padding: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
}

.breinboost-dashboard .bbp-overview-card--hero {
	background: linear-gradient(135deg, rgba(18, 214, 227, 0.12) 0%, rgba(236, 25, 136, 0.10) 100%);
	border-color: rgba(18, 214, 227, 0.24);
}

.breinboost-dashboard .bbp-overview-card--wide {
	grid-column: span 8;
}

.breinboost-dashboard .bbp-overview-card--buddy {
	grid-column: span 4;
	background: linear-gradient(135deg, rgba(236, 25, 136, 0.08) 0%, rgba(18, 214, 227, 0.06) 100%);
}

.breinboost-dashboard .bbp-overview-hero {
	grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
	gap: 28px;
}

.breinboost-dashboard .bbp-overview-copy .bbp-eyebrow,
.breinboost-dashboard .bbp-buddy-copy .bbp-eyebrow,
.breinboost-dashboard .bbp-eyebrow {
	color: var(--bbp-magenta);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.08em;
}

.breinboost-dashboard .bbp-overview-copy h3,
.breinboost-dashboard .bbp-overview-card-heading h3 {
	font-size: clamp(1.3rem, 2.8vw, 1.9rem);
	margin-bottom: 10px;
}

.breinboost-dashboard .bbp-overview-pills span,
.breinboost-dashboard .bbp-card-meta span,
.breinboost-dashboard .bbp-subject-counts span,
.breinboost-dashboard .bbp-content-card-topline > span:last-child,
.breinboost-dashboard .bbp-access-badge,
.breinboost-dashboard .bbp-status-badge,
.breinboost-dashboard .bbp-access-chip {
	background: #eef7ff;
	color: var(--bbp-navy);
	border: 1px solid #d8e8ff;
	box-shadow: none;
	font-weight: 700;
}

.breinboost-dashboard .bbp-overview-visual {
	display: grid;
	grid-template-columns: minmax(140px, 180px) minmax(120px, 1fr);
	gap: 18px;
	align-items: center;
}

.breinboost-dashboard .bbp-overview-ring-wrap {
	display: flex;
	justify-content: center;
}

.breinboost-dashboard .bbp-overview-mascot-wrap {
	display: flex;
	justify-content: center;
}

.breinboost-dashboard .bbp-dashboard-mascot {
	display: block;
	width: 100%;
	height: auto;
}

.breinboost-dashboard .bbp-dashboard-mascot--hero {
	max-width: 150px;
	filter: drop-shadow(0 14px 24px rgba(27, 35, 126, 0.16));
}

.breinboost-dashboard .bbp-dashboard-mascot--buddy {
	max-width: 160px;
	filter: drop-shadow(0 12px 22px rgba(24, 33, 77, 0.16));
}

.breinboost-dashboard .bbp-buddy-card {
	display: grid;
	grid-template-columns: 150px minmax(0, 1fr);
	gap: 18px;
	align-items: center;
	height: 100%;
}

.breinboost-dashboard .bbp-buddy-copy h3 {
	margin: 6px 0 8px;
	font-size: 1.2rem;
}

.breinboost-dashboard .bbp-progress-ring {
	width: 176px;
	height: 176px;
}

.breinboost-dashboard .bbp-progress-ring-label strong {
	font-size: 2rem;
	color: var(--bbp-navy);
}

.breinboost-dashboard .bbp-progress-ring-label span {
	color: var(--bbp-ink-soft);
	opacity: 1;
}

.breinboost-dashboard .bbp-summary-grid {
	gap: 14px;
}

.breinboost-dashboard .bbp-summary-card {
	padding: 16px;
	border-radius: 18px;
	border: 1px solid #e3ebff;
	background: linear-gradient(180deg, #ffffff, #f9fbff);
}

.breinboost-dashboard .bbp-summary-card strong {
	color: var(--bbp-navy);
}

.breinboost-dashboard .bbp-summary-label {
	color: var(--bbp-ink-soft);
	font-size: 0.8rem;
	opacity: 1;
}

.breinboost-dashboard .bbp-sparkline {
	height: 210px;
	padding: 4px;
}

.breinboost-dashboard .bbp-sparkline-labels {
	color: var(--bbp-ink-soft);
	font-weight: 700;
	opacity: 1;
}

.breinboost-dashboard .bbp-term-chart-row,
.breinboost-dashboard .bbp-focus-item,
.breinboost-dashboard .bbp-content-card,
.breinboost-dashboard .bbp-subject-card,
.breinboost-dashboard .bbp-latest-result {
	border: 1px solid #e4ebff;
	border-radius: 18px;
	background: #ffffff;
	box-shadow: 0 8px 18px rgba(24, 33, 77, 0.04);
}

.breinboost-dashboard .bbp-subject-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.breinboost-dashboard .bbp-content-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.breinboost-dashboard .bbp-subject-card,
.breinboost-dashboard .bbp-content-card {
	padding: 18px;
	min-height: 100%;
}

.breinboost-dashboard .bbp-subject-card.is-active {
	background: linear-gradient(135deg, rgba(18, 214, 227, 0.14), rgba(236, 25, 136, 0.08));
	border-color: rgba(18, 214, 227, 0.4);
}

.breinboost-dashboard .bbp-subject-card::after,
.breinboost-dashboard .bbp-content-card::after {
	height: 5px;
	margin: 18px -18px -18px;
	background: linear-gradient(90deg, var(--bbp-accent) 0%, var(--bbp-magenta) 100%);
	opacity: 1;
}

.breinboost-dashboard .bbp-content-card-topline,
.breinboost-dashboard .bbp-card-actions,
.breinboost-dashboard .bbp-section-heading,
.breinboost-dashboard .bbp-term-chart-labels,
.breinboost-dashboard .bbp-focus-item-topline {
	align-items: center;
}

.breinboost-dashboard .bbp-progress-track {
	height: 10px;
	margin: 16px 0 12px;
	border-radius: 999px;
	background: #eaf2ff;
}

.breinboost-dashboard .bbp-progress-track span {
	background: linear-gradient(90deg, var(--bbp-accent) 0%, var(--bbp-magenta) 100%);
}

.breinboost-dashboard .bbp-dashboard-section {
	margin-top: 26px;
	padding: 24px;
	background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

.breinboost-dashboard .bbp-dashboard-section--subjects {
	background: linear-gradient(180deg, rgba(18, 214, 227, 0.04) 0%, #ffffff 100%);
}

.breinboost-dashboard .bbp-section-heading {
	margin-top: 0;
	margin-bottom: 16px;
}

.breinboost-dashboard .bbp-text-link {
	display: inline-flex;
	align-items: center;
	padding: 10px 14px;
	border-radius: 999px;
	background: #eef7ff;
	border: 1px solid #dce7ff;
	text-decoration: none;
}

.breinboost-dashboard .bbp-latest-result {
	padding: 12px 14px;
	background: linear-gradient(135deg, rgba(18, 214, 227, 0.08), rgba(236, 25, 136, 0.06));
}

.breinboost-dashboard .bbp-performance-details > summary,
.breinboost-dashboard .bbp-manage-learners > summary {
	padding: 18px 22px;
	color: var(--bbp-navy);
}

.breinboost-dashboard .bbp-details-body {
	padding: 22px;
}

.breinboost-dashboard .bbp-empty-state {
	border: 1px dashed #c9d8ff;
	border-radius: 18px;
	background: #f8fbff;
}

.breinboost-dashboard select,
.breinboost-dashboard input[type="text"],
.breinboost-dashboard input[type="email"],
.breinboost-dashboard input[type="number"] {
	border-radius: 12px;
	border: 1px solid #d5dff8;
	padding: 10px 12px;
}

.breinboost-dashboard .button,
.breinboost-dashboard button,
.breinboost-dashboard input[type="submit"] {
	border-radius: 999px;
	background: linear-gradient(90deg, var(--bbp-accent) 0%, var(--bbp-magenta) 100%);
	border: 0;
	color: #fff;
	font-weight: 700;
	padding: 10px 16px;
}

.breinboost-dashboard .button:hover,
.breinboost-dashboard button:hover,
.breinboost-dashboard input[type="submit"]:hover {
	filter: brightness(0.97);
}

@media (max-width: 1100px) {
	.breinboost-dashboard .bbp-overview-card--wide,
	.breinboost-dashboard .bbp-overview-card--buddy {
		grid-column: 1 / -1;
	}
}

@media (max-width: 980px) {
	.breinboost-dashboard .bbp-subject-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.breinboost-dashboard .bbp-overview-hero,
	.breinboost-dashboard .bbp-buddy-card {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-overview-visual {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 720px) {
	.breinboost-dashboard .bbp-summary-grid,
	.breinboost-dashboard .bbp-subject-grid,
	.breinboost-dashboard .bbp-content-grid,
	.breinboost-dashboard .bbp-overview-card .bbp-summary-grid {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-overview-visual {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-dashboard-mascot--hero,
	.breinboost-dashboard .bbp-dashboard-mascot--buddy {
		max-width: 130px;
	}
}

/* v1.5.1 hotfix: chart rendering must not inherit theme currentColor. */
.breinboost-dashboard .bbp-progress-ring {
	position: relative;
	display: grid;
	place-items: center;
	width: 176px;
	height: 176px;
	isolation: isolate;
}

.breinboost-dashboard .bbp-progress-ring-disc {
	position: absolute;
	inset: 0;
	border-radius: 50%;
	background: conic-gradient(
		#12d6e3 0 calc(var(--bbp-progress, 0) * 1%),
		#d9e8ff calc(var(--bbp-progress, 0) * 1%) 100%
	) !important;
	box-shadow: 0 12px 26px rgba(27, 35, 126, 0.12);
}

.breinboost-dashboard .bbp-progress-ring-disc::after {
	content: '';
	position: absolute;
	inset: 14px;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: inset 0 0 0 1px #eef3ff;
}

.breinboost-dashboard .bbp-progress-ring-label {
	z-index: 2;
}

.breinboost-dashboard .bbp-sparkline-area {
	fill: #dffcff !important;
	stroke: none !important;
}

.breinboost-dashboard .bbp-sparkline-line {
	fill: none !important;
	stroke: #12d6e3 !important;
	stroke-width: 3 !important;
}

.breinboost-dashboard .bbp-sparkline-point {
	fill: #ec1988 !important;
	stroke: #ffffff !important;
	stroke-width: 1 !important;
}

.breinboost-dashboard .bbp-stat-bar {
	background: #eaf2ff !important;
}

.breinboost-dashboard .bbp-stat-bar > span {
	background: linear-gradient(90deg, #12d6e3 0%, #ec1988 100%) !important;
}

/* v1.6.0 dashboard polish */
.breinboost-dashboard {
	--bbp-brand-cyan: #12d6e3;
	--bbp-brand-pink: #ec1988;
	--bbp-brand-navy: #1b237e;
	--bbp-brand-soft: #f4f8ff;
	--bbp-brand-soft-2: #ecffff;
}

.breinboost-dashboard .bbp-dashboard-toolbar,
.breinboost-dashboard .bbp-dashboard-section,
.breinboost-dashboard .bbp-overview-card,
.breinboost-dashboard .bbp-performance-details,
.breinboost-dashboard .bbp-manage-learners {
	border-radius: 24px;
	box-shadow: 0 18px 45px rgba(24, 33, 77, 0.09);
}

.breinboost-dashboard .bbp-overview-grid {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 20px;
}

.breinboost-dashboard .bbp-overview-card {
	grid-column: span 6;
	padding: 26px;
	border: 1px solid #dce6ff;
	background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
	position: relative;
	overflow: hidden;
}

.breinboost-dashboard .bbp-overview-card::before {
	content: "";
	position: absolute;
	inset: 0 auto auto 0;
	width: 100%;
	height: 6px;
	background: linear-gradient(90deg, var(--bbp-brand-cyan), var(--bbp-brand-pink));
}

.breinboost-dashboard .bbp-overview-card--hero {
	grid-column: 1 / -1;
	background: radial-gradient(circle at top right, rgba(18, 214, 227, 0.12), transparent 30%), linear-gradient(135deg, #ffffff 0%, #f7fbff 50%, #fff7fc 100%);
}

.breinboost-dashboard .bbp-overview-card--wide {
	grid-column: span 8;
}

.breinboost-dashboard .bbp-overview-card--next-step {
	grid-column: span 4;
}

.breinboost-dashboard .bbp-overview-hero {
	grid-template-columns: minmax(0, 1.3fr) minmax(240px, 0.7fr);
	align-items: center;
}

.breinboost-dashboard .bbp-overview-copy h3,
.breinboost-dashboard .bbp-overview-card-heading h3 {
	font-size: clamp(1.25rem, 2vw, 1.7rem);
	line-height: 1.2;
}

.breinboost-dashboard .bbp-overview-pills {
	margin-top: 16px;
}

.breinboost-dashboard .bbp-overview-pills span {
	background: #fff;
	border: 1px solid #dce6ff;
}

.breinboost-dashboard .bbp-progress-ring {
	width: 148px;
	height: 148px;
}

.breinboost-dashboard .bbp-dashboard-mascot--small {
	max-width: 72px !important;
}

.breinboost-dashboard .bbp-dashboard-mascot--hero {
	max-width: 72px;
	opacity: 0.95;
}

.breinboost-dashboard .bbp-dashboard-mascot--buddy {
	max-width: 64px;
}

.breinboost-dashboard .bbp-overview-visual {
	grid-template-columns: 1fr auto;
	gap: 12px;
	align-items: center;
	justify-items: end;
}

.breinboost-dashboard .bbp-buddy-card {
	grid-template-columns: 72px minmax(0, 1fr);
	gap: 14px;
}

.breinboost-dashboard .bbp-buddy-copy h3 {
	font-size: 1.15rem;
	margin-bottom: 8px;
}

.breinboost-dashboard .bbp-next-step-tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 12px;
}

.breinboost-dashboard .bbp-next-step-tags span {
	display: inline-flex;
	padding: 6px 10px;
	border-radius: 999px;
	background: #eef7ff;
	border: 1px solid #dce6ff;
	font-size: 0.8rem;
	font-weight: 700;
	color: var(--bbp-brand-navy);
}

.breinboost-dashboard .bbp-summary-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.breinboost-dashboard .bbp-summary-card {
	padding: 16px 16px 18px;
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff, #f8fbff);
	border: 1px solid #e0e9ff;
}

.breinboost-dashboard .bbp-summary-card strong {
	font-size: 1.35rem;
}

.breinboost-dashboard .bbp-bar-chart {
	position: relative;
	padding: 14px 0 0 44px;
	min-height: 260px;
}

.breinboost-dashboard .bbp-bar-chart-grid {
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 62px;
	width: 40px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	font-size: 0.75rem;
	font-weight: 700;
	color: #7b88af;
}

.breinboost-dashboard .bbp-bar-chart-bars {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
	align-items: end;
	gap: 14px;
	min-height: 220px;
	padding: 0 6px 0 8px;
	border-left: 2px solid #d8e6ff;
	border-bottom: 2px solid #d8e6ff;
	background-image: linear-gradient(to top, rgba(216, 230, 255, 0.75) 1px, transparent 1px);
	background-size: 100% 25%;
}

.breinboost-dashboard .bbp-bar-chart-item {
	display: grid;
	grid-template-rows: 1fr auto;
	gap: 10px;
	height: 100%;
}

.breinboost-dashboard .bbp-bar-chart-column-wrap {
	display: flex;
	align-items: end;
	justify-content: center;
	min-height: 180px;
}

.breinboost-dashboard .bbp-bar-chart-column {
	width: min(64px, 100%);
	min-height: 24px;
	border-radius: 18px 18px 8px 8px;
	background: linear-gradient(180deg, var(--bbp-brand-cyan), var(--bbp-brand-pink));
	box-shadow: 0 12px 22px rgba(27, 35, 126, 0.12);
	position: relative;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 8px;
}

.breinboost-dashboard .bbp-bar-chart-value {
	font-size: 0.75rem;
	font-weight: 800;
	color: #fff;
	text-shadow: 0 1px 2px rgba(0,0,0,0.16);
}

.breinboost-dashboard .bbp-bar-chart-caption {
	display: grid;
	gap: 4px;
	text-align: center;
}

.breinboost-dashboard .bbp-bar-chart-caption strong {
	font-size: 0.85rem;
	color: var(--bbp-brand-navy);
}

.breinboost-dashboard .bbp-bar-chart-caption span {
	font-size: 0.75rem;
	color: #7884a6;
}

.breinboost-dashboard .bbp-focus-list,
.breinboost-dashboard .bbp-term-chart {
	display: grid;
	gap: 12px;
}

.breinboost-dashboard .bbp-focus-item,
.breinboost-dashboard .bbp-term-chart-row {
	padding: 14px 16px;
	border-radius: 18px;
	background: #f9fbff;
	border: 1px solid #e1e9ff;
}

.breinboost-dashboard .bbp-progress-track {
	height: 12px;
	background: #eaf1ff;
}

.breinboost-dashboard .bbp-progress-track span {
	background: linear-gradient(90deg, var(--bbp-brand-cyan), var(--bbp-brand-pink));
}

.breinboost-dashboard .bbp-subject-grid {
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 18px;
}

.breinboost-dashboard .bbp-content-grid {
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 18px;
}

.breinboost-dashboard .bbp-subject-card,
.breinboost-dashboard .bbp-content-card {
	padding: 20px;
	border-radius: 20px;
	background: linear-gradient(180deg, #fff, #fbfdff);
	border: 1px solid #dde7ff;
	box-shadow: 0 12px 26px rgba(24, 33, 77, 0.06);
}

.breinboost-dashboard .bbp-subject-card::after,
.breinboost-dashboard .bbp-content-card::after {
	height: 4px;
}

.breinboost-dashboard .bbp-subject-card.is-active {
	background: linear-gradient(135deg, rgba(18, 214, 227, 0.12), rgba(236, 25, 136, 0.08));
	border-color: rgba(18, 214, 227, 0.4);
}

.breinboost-dashboard .bbp-dashboard-section {
	padding: 26px;
}

.breinboost-dashboard .bbp-performance-details > summary,
.breinboost-dashboard .bbp-manage-learners > summary {
	background: linear-gradient(135deg, #ffffff, #f7fbff);
}

@media (max-width: 1100px) {
	.breinboost-dashboard .bbp-overview-card,
	.breinboost-dashboard .bbp-overview-card--wide,
	.breinboost-dashboard .bbp-overview-card--next-step {
		grid-column: 1 / -1;
	}

	.breinboost-dashboard .bbp-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.breinboost-dashboard .bbp-overview-hero,
	.breinboost-dashboard .bbp-buddy-card {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-overview-visual {
		grid-template-columns: 1fr;
		justify-items: start;
	}

	.breinboost-dashboard .bbp-bar-chart {
		padding-left: 0;
	}

	.breinboost-dashboard .bbp-bar-chart-grid {
		display: none;
	}

	.breinboost-dashboard .bbp-bar-chart-bars {
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-summary-grid {
		grid-template-columns: 1fr;
	}
}

/* v1.6.3 learner-language dashboard and compact result action. */
.breinboost-dashboard .bbp-dashboard-language-chip {
	display: grid;
	gap: 2px;
	min-width: 132px;
	padding: 8px 12px;
	border: 1px solid #dce6ff;
	border-radius: 14px;
	background: #ffffff;
	line-height: 1.2;
}

.breinboost-dashboard .bbp-dashboard-language-chip span {
	font-size: 0.68rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #7b88af;
}

.breinboost-dashboard .bbp-dashboard-language-chip strong {
	font-size: 0.88rem;
	color: var(--bbp-brand-navy, #1b237e);
}

.breinboost-dashboard .bbp-recent-attempts-table .bbp-attempt-action-cell {
	vertical-align: middle;
	white-space: nowrap;
}

.breinboost-dashboard .bbp-recent-attempts-table .bbp-result-action,
.breinboost-dashboard .bbp-result-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	min-height: 0;
	padding: 5px 9px;
	border-radius: 999px;
	font-size: 0.72rem;
	line-height: 1.2;
	white-space: nowrap;
}

@media (max-width: 700px) {
	.breinboost-dashboard .bbp-dashboard-language-chip {
		min-width: 0;
		width: 100%;
	}
}

/* v1.7.0 branded online assessment presentation. */
.breinboost-dashboard .bbp-exam-shell {
	--bbp-exam-primary: #12d6e3;
	--bbp-exam-secondary: #ec1988;
	--bbp-exam-navy: #1b237e;
	--bbp-exam-school-accent: var(--bbp-exam-primary);
	max-width: 1120px;
	margin-inline: auto;
}

.breinboost-dashboard .bbp-exam-top-actions {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 14px;
}

.breinboost-dashboard .bbp-exam-brand-header {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px;
	padding: 22px 24px 24px;
	border: 1px solid #dce6ff;
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 5%, color-mix(in srgb, var(--bbp-exam-primary) 17%, transparent), transparent 32%),
		linear-gradient(135deg, #fff 0%, #f8fbff 58%, color-mix(in srgb, var(--bbp-exam-secondary) 5%, #fff) 100%);
	box-shadow: 0 18px 45px rgba(24, 33, 77, .09);
}

.breinboost-dashboard .bbp-exam-brand-header::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, var(--bbp-exam-primary), var(--bbp-exam-secondary));
}

.breinboost-dashboard .bbp-exam-brand-topline {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 16px;
}

.breinboost-dashboard .bbp-exam-brand-lockup,
.breinboost-dashboard .bbp-exam-school-lockup {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.breinboost-dashboard .bbp-exam-brand-divider {
	flex: 0 0 1px;
	width: 1px;
	height: 36px;
	background: #dce4f2;
}

.breinboost-dashboard .bbp-exam-brand-logo {
	display: block;
	max-width: 180px;
	max-height: 52px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.breinboost-dashboard .bbp-exam-wordmark {
	display: inline-flex;
	align-items: baseline;
	font-size: 1.45rem;
	font-weight: 900;
	line-height: 1;
	white-space: nowrap;
}

.breinboost-dashboard .bbp-wordmark-brein { color: var(--bbp-exam-primary); }
.breinboost-dashboard .bbp-wordmark-boost { color: var(--bbp-exam-secondary); }
.breinboost-dashboard .bbp-exam-wordmark small {
	margin-left: 4px;
	color: var(--bbp-exam-navy);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.breinboost-dashboard .bbp-exam-school-logo {
	max-width: 92px;
	max-height: 42px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.breinboost-dashboard .bbp-exam-school-lockup > span {
	color: var(--bbp-exam-navy);
	font-size: .86rem;
	font-weight: 800;
}

.breinboost-dashboard .bbp-exam-mascot {
	flex: 0 0 auto;
	width: auto;
	max-width: 58px;
	max-height: 64px;
	object-fit: contain;
	filter: drop-shadow(0 9px 14px rgba(27, 35, 126, .12));
}

.breinboost-dashboard .bbp-exam-kicker,
.breinboost-dashboard .bbp-section-kicker,
.breinboost-dashboard .bbp-online-question-kicker,
.breinboost-dashboard .bbp-online-source-kicker {
	display: inline-block;
	color: var(--bbp-exam-secondary);
	font-size: .76rem;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.breinboost-dashboard .bbp-exam-brand-title h1 {
	margin: 5px 0 13px;
	color: var(--bbp-exam-navy);
	font-size: clamp(1.7rem, 4vw, 2.5rem);
	line-height: 1.1;
}

.breinboost-dashboard .bbp-exam-meta-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.breinboost-dashboard .bbp-exam-meta-chips span {
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 6px 10px;
	border: 1px solid #dce6ff;
	border-radius: 999px;
	background: rgba(255,255,255,.88);
	color: var(--bbp-exam-navy);
	font-size: .8rem;
	font-weight: 750;
}

.breinboost-dashboard .bbp-exam-start-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
	gap: 20px;
	align-items: stretch;
}

.breinboost-dashboard .bbp-online-instructions,
.breinboost-dashboard .bbp-exam-ready-card,
.breinboost-dashboard .bbp-online-notice,
.breinboost-dashboard .bbp-attempt-statusbar {
	border: 1px solid #dfe7f5;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 33, 77, .06);
}

.breinboost-dashboard .bbp-online-instructions {
	padding: 20px 22px;
}

.breinboost-dashboard .bbp-online-instructions > div > :first-child { margin-top: 8px; }
.breinboost-dashboard .bbp-online-instructions > div > :last-child { margin-bottom: 0; }

.breinboost-dashboard .bbp-online-notice {
	margin-top: 14px;
	padding: 15px 18px;
	border-left: 5px solid var(--bbp-exam-primary);
	background: #f4fdfe;
	color: #465473;
}

.breinboost-dashboard .bbp-exam-ready-card {
	padding: 20px;
	background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.breinboost-dashboard .bbp-exam-ready-card h3 {
	margin: 6px 0 16px;
	color: var(--bbp-exam-navy);
	font-size: 1.2rem;
}

.breinboost-dashboard .bbp-exam-ready-card ul {
	display: grid;
	gap: 8px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}

.breinboost-dashboard .bbp-exam-ready-card li {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 9px 10px;
	border-radius: 12px;
	background: #f2f6ff;
	color: var(--bbp-exam-navy);
}

.breinboost-dashboard .bbp-exam-ready-card li span {
	font-weight: 800;
}

.breinboost-dashboard .bbp-exam-start-form,
.breinboost-dashboard .bbp-exam-start-form .button {
	width: 100%;
}

.breinboost-dashboard .bbp-primary-exam-button,
.breinboost-dashboard .bbp-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 10px 18px !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
}

.breinboost-dashboard .bbp-primary-exam-button {
	border: 0 !important;
	background: linear-gradient(90deg, var(--bbp-exam-primary), var(--bbp-exam-secondary)) !important;
	color: #fff !important;
	box-shadow: 0 10px 22px rgba(27, 35, 126, .14);
}

.breinboost-dashboard .bbp-secondary-button {
	border: 1px solid #dce6ff !important;
	background: #fff !important;
	color: var(--bbp-exam-navy) !important;
	box-shadow: none !important;
}

.breinboost-dashboard .bbp-attempt-statusbar {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 10px;
	margin: 0 0 16px;
	padding: 12px 14px;
}

.breinboost-dashboard .bbp-attempt-statusbar > span {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 6px 9px;
	border-radius: 999px;
	background: #f3f7ff;
	color: var(--bbp-exam-navy);
	font-size: .82rem;
}

.breinboost-dashboard .bbp-attempt-timer-chip {
	margin-left: auto;
	background: #fff4fb !important;
	border: 1px solid #ffd7ee;
}

.breinboost-dashboard #bbp-attempt-timer {
	font-variant-numeric: tabular-nums;
	font-weight: 900;
}

.breinboost-dashboard .bbp-active-attempt .bbp-exam-instructions {
	margin-bottom: 18px;
}

.breinboost-dashboard .bbp-online-question {
	margin: 0 0 18px;
	padding: 20px 22px 22px;
	border: 1px solid #dfe7f5;
	border-left: 5px solid var(--bbp-exam-primary);
	border-radius: 20px;
	background: linear-gradient(180deg, #fff, #fcfdff);
	box-shadow: 0 12px 28px rgba(24, 33, 77, .06);
}

.breinboost-dashboard .bbp-online-question-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 12px;
}

.breinboost-dashboard .bbp-online-question-header > div {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

.breinboost-dashboard .bbp-online-question-topic,
.breinboost-dashboard .bbp-online-question-marks,
.breinboost-dashboard .bbp-online-source-type {
	display: inline-flex;
	align-items: center;
	min-height: 26px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #eef5ff;
	color: var(--bbp-exam-navy);
	font-size: .75rem;
	font-weight: 800;
}

.breinboost-dashboard .bbp-online-question-marks {
	flex: 0 0 auto;
	background: #fff3fa;
}

.breinboost-dashboard .bbp-online-question-prompt {
	color: #18214d;
	font-size: 1.02rem;
}

.breinboost-dashboard .bbp-online-question-prompt > :first-child { margin-top: 0; }

.breinboost-dashboard .bbp-online-question-image,
.breinboost-dashboard .bbp-online-source-image {
	margin: 14px 0;
	padding: 12px;
	border: 1px solid #dfe7f5;
	border-radius: 16px;
	background: #f8fbff;
	text-align: center;
}

.breinboost-dashboard .bbp-online-question-image img,
.breinboost-dashboard .bbp-online-source-image img {
	display: block;
	max-width: 100%;
	max-height: 520px;
	width: auto;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.breinboost-dashboard .bbp-online-question-response {
	margin-top: 14px;
	padding: 16px;
	border-radius: 16px;
	background: #f8fbff;
}

.breinboost-dashboard .bbp-online-question-response label {
	color: #25305a;
	font-weight: 650;
}

.breinboost-dashboard .bbp-online-question-response input[type="radio"],
.breinboost-dashboard .bbp-online-question-response input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin-right: 7px;
	vertical-align: middle;
	accent-color: var(--bbp-exam-secondary);
}

.breinboost-dashboard .bbp-online-question-response input[type="text"],
.breinboost-dashboard .bbp-online-question-response input[type="number"],
.breinboost-dashboard .bbp-online-question-response select,
.breinboost-dashboard .bbp-online-question-response textarea,
.breinboost-dashboard .bbp-online-working textarea {
	width: 100%;
	max-width: none !important;
	min-height: 44px;
	padding: 10px 12px;
	border: 1px solid #cfdaf1;
	border-radius: 12px;
	background: #fff;
	color: #18214d;
	box-shadow: none;
}

.breinboost-dashboard .bbp-online-question-response textarea,
.breinboost-dashboard .bbp-online-working textarea {
	min-height: 130px;
	resize: vertical;
}

.breinboost-dashboard .bbp-online-working {
	margin-top: 14px;
}

.breinboost-dashboard .bbp-online-working label {
	display: grid;
	gap: 7px;
}

.breinboost-dashboard .bbp-online-source {
	margin: 0 0 18px;
	padding: 18px 20px;
	border: 1px solid #d8e4f6;
	border-radius: 20px;
	background: linear-gradient(135deg, #f7fcff, #fff8fc);
	box-shadow: 0 10px 24px rgba(24, 33, 77, .05);
}

.breinboost-dashboard .bbp-online-source-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.breinboost-dashboard .bbp-online-source-heading h4 {
	margin: 3px 0 0;
	color: var(--bbp-exam-navy);
	font-size: 1.15rem;
}

.breinboost-dashboard .bbp-online-source-content > :last-child { margin-bottom: 0; }

.breinboost-dashboard .bbp-attempt-actions {
	position: sticky;
	bottom: 12px;
	z-index: 5;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 18px;
	padding: 12px;
	border: 1px solid #dce6ff;
	border-radius: 18px;
	background: rgba(255,255,255,.94);
	box-shadow: 0 10px 28px rgba(24, 33, 77, .12);
	backdrop-filter: blur(8px);
}

@media (max-width: 800px) {
	.breinboost-dashboard .bbp-exam-start-grid { grid-template-columns: 1fr; }
	.breinboost-dashboard .bbp-exam-brand-topline { align-items: flex-start; }
	.breinboost-dashboard .bbp-exam-brand-lockup { flex-wrap: wrap; }
	.breinboost-dashboard .bbp-exam-brand-divider { display: none; }
	.breinboost-dashboard .bbp-attempt-timer-chip { margin-left: 0; }
}

@media (max-width: 560px) {
	.breinboost-dashboard .bbp-exam-brand-header { padding: 20px 18px; }
	.breinboost-dashboard .bbp-exam-mascot { max-width: 44px; max-height: 50px; }
	.breinboost-dashboard .bbp-online-question { padding: 17px; }
	.breinboost-dashboard .bbp-online-question-header { flex-direction: column; }
	.breinboost-dashboard .bbp-attempt-actions { flex-direction: column; }
	.breinboost-dashboard .bbp-attempt-actions .button { width: 100%; }
}

.breinboost-dashboard .bbp-result-summary-card {
	display: grid;
	grid-template-columns: minmax(150px, .35fr) minmax(0, .65fr);
	gap: 18px;
	align-items: center;
	margin: 0 0 16px;
	padding: 20px 22px;
	border: 1px solid #dfe7f5;
	border-radius: 20px;
	background: linear-gradient(135deg, #f6fdff, #fff8fc);
	box-shadow: 0 10px 28px rgba(24, 33, 77, .06);
}

.breinboost-dashboard .bbp-result-percentage {
	display: block;
	margin-top: 3px;
	color: var(--bbp-exam-navy);
	font-size: 2.25rem;
	line-height: 1;
}

.breinboost-dashboard .bbp-result-summary-stats {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 10px;
}

.breinboost-dashboard .bbp-result-summary-stats span {
	padding: 10px 12px;
	border: 1px solid #dfe7f5;
	border-radius: 14px;
	background: rgba(255,255,255,.9);
	color: #334067;
}

.breinboost-dashboard .bbp-online-notice--success {
	border-left-color: #20a35a;
	background: #f3fbf6;
}

.breinboost-dashboard .bbp-result-heading {
	margin-top: 24px;
}

.breinboost-dashboard .bbp-result-question-list {
	display: grid;
	gap: 14px;
}

.breinboost-dashboard .bbp-result-question-card {
	padding: 18px 20px;
	border: 1px solid #dfe7f5;
	border-left: 4px solid var(--bbp-exam-primary);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 9px 22px rgba(24, 33, 77, .05);
}

.breinboost-dashboard .bbp-result-answer,
.breinboost-dashboard .bbp-result-working,
.breinboost-dashboard .bbp-result-feedback {
	margin-top: 10px;
	padding: 12px 14px;
	border-radius: 14px;
	background: #f8fbff;
}

.breinboost-dashboard .bbp-result-feedback {
	background: #fff7fb;
}

.breinboost-dashboard .bbp-result-footer-actions {
	display: flex;
	justify-content: flex-end;
	margin-top: 18px;
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-result-summary-card,
	.breinboost-dashboard .bbp-result-summary-stats { grid-template-columns: 1fr; }
}

/* v1.8.0 online assessment sections */
.breinboost-dashboard .bbp-online-section-heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin: 28px 0 16px;
	padding: 18px 20px;
	border: 1px solid #d8e5ff;
	border-radius: 20px;
	background:
		radial-gradient(circle at top right, rgba(18, 214, 227, .14), transparent 34%),
		linear-gradient(135deg, #ffffff 0%, #f7fbff 62%, #fff6fb 100%);
	box-shadow: 0 12px 28px rgba(24, 33, 77, .07);
}

.breinboost-dashboard .bbp-online-section-heading h3 {
	margin: 3px 0 4px;
	color: var(--bbp-exam-navy);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.2;
}

.breinboost-dashboard .bbp-online-section-intro,
.breinboost-dashboard .bbp-online-section-intro p {
	margin: 0;
	color: #64709b;
	font-size: .92rem;
}

.breinboost-dashboard .bbp-online-section-marks {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	padding: 7px 12px;
	border-radius: 999px;
	background: linear-gradient(90deg, rgba(18, 214, 227, .14), rgba(236, 25, 136, .1));
	border: 1px solid #dce6ff;
	color: var(--bbp-exam-navy);
	font-size: .8rem;
	font-weight: 900;
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-online-section-heading {
		flex-direction: column;
	}
}

/* v1.9.0 resource hub */
.breinboost-dashboard.bbp-resource-hub {
	--bbp-resource-cyan: #12d6e3;
	--bbp-resource-pink: #ec1988;
	--bbp-resource-navy: #1b237e;
	--bbp-resource-ink: #18214d;
	--bbp-resource-soft: #f5f8ff;
	--bbp-resource-border: #dce6ff;
	display: grid;
	gap: 24px;
}

.breinboost-dashboard .bbp-resource-hub-hero,
.breinboost-dashboard .bbp-resource-personal-panel,
.breinboost-dashboard .bbp-resource-section,
.breinboost-dashboard .bbp-resource-detail-shell {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--bbp-resource-border);
	border-radius: 28px;
	background: #fff;
	box-shadow: 0 18px 45px rgba(24, 33, 77, 0.08);
}

.breinboost-dashboard .bbp-resource-hub-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 34px;
	background:
		radial-gradient(circle at 88% 16%, rgba(18, 214, 227, 0.18), transparent 26%),
		radial-gradient(circle at 96% 92%, rgba(236, 25, 136, 0.12), transparent 28%),
		linear-gradient(135deg, #ffffff 0%, #f7fbff 56%, #fff7fc 100%);
}

.breinboost-dashboard .bbp-resource-hub-hero::before,
.breinboost-dashboard .bbp-resource-section::before,
.breinboost-dashboard .bbp-resource-personal-panel::before,
.breinboost-dashboard .bbp-resource-detail-shell::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 6px;
	background: linear-gradient(90deg, var(--bbp-resource-cyan), var(--bbp-resource-pink));
}

.breinboost-dashboard .bbp-resource-hub-hero h1,
.breinboost-dashboard .bbp-resource-section h2,
.breinboost-dashboard .bbp-resource-personal-panel h2,
.breinboost-dashboard .bbp-resource-detail-shell h1 {
	margin: 5px 0 10px;
	color: var(--bbp-resource-navy);
	line-height: 1.12;
}

.breinboost-dashboard .bbp-resource-hub-hero h1 {
	font-size: clamp(2rem, 4vw, 3.25rem);
}

.breinboost-dashboard .bbp-resource-hub-hero p,
.breinboost-dashboard .bbp-resource-personal-panel p,
.breinboost-dashboard .bbp-resource-section-heading p {
	max-width: 760px;
	margin: 0;
	color: #62709a;
}

.breinboost-dashboard .bbp-resource-hub-overview-stats {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 22px;
}

.breinboost-dashboard .bbp-resource-hub-overview-stats span {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 10px 14px;
	border: 1px solid var(--bbp-resource-border);
	border-radius: 999px;
	background: rgba(255,255,255,0.86);
	font-size: .84rem;
	font-weight: 700;
	color: #65729a;
}

.breinboost-dashboard .bbp-resource-hub-overview-stats strong {
	font-size: 1.05rem;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-hub-mascot,
.breinboost-dashboard .bbp-resource-section-mascot,
.breinboost-dashboard .bbp-resource-detail-mascot {
	width: 68px !important;
	max-width: 68px !important;
	height: auto;
}

.breinboost-dashboard .bbp-resource-hub-hero-mascot {
	align-self: end;
	padding-right: 8px;
}

.breinboost-dashboard .bbp-resource-learner-switch {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	padding: 14px 18px;
	border: 1px solid var(--bbp-resource-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(24, 33, 77, 0.05);
}

.breinboost-dashboard .bbp-resource-learner-switch > span {
	font-size: .82rem;
	font-weight: 800;
	color: #68759d;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.breinboost-dashboard .bbp-resource-learner-switch a {
	padding: 7px 12px;
	border-radius: 999px;
	border: 1px solid #dde7ff;
	background: #f7faff;
	font-size: .86rem;
	font-weight: 700;
	text-decoration: none;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-learner-switch a.is-active {
	border-color: transparent;
	background: linear-gradient(90deg, var(--bbp-resource-cyan), #8de7eb);
	box-shadow: 0 8px 18px rgba(18, 214, 227, 0.2);
}

.breinboost-dashboard .bbp-resource-personal-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 24px;
	align-items: center;
	padding: 30px;
	background: linear-gradient(135deg, #1b237e 0%, #2630a1 62%, #2934b4 100%);
	color: #fff;
}

.breinboost-dashboard .bbp-resource-personal-panel::before {
	background: linear-gradient(90deg, var(--bbp-resource-cyan), var(--bbp-resource-pink), #ffd54a);
}

.breinboost-dashboard .bbp-resource-personal-panel h2,
.breinboost-dashboard .bbp-resource-personal-panel p,
.breinboost-dashboard .bbp-resource-personal-panel .bbp-eyebrow {
	color: #fff;
}

.breinboost-dashboard .bbp-resource-snapshot-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	margin-top: 22px;
}

.breinboost-dashboard .bbp-resource-snapshot-stats > div {
	padding: 14px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 17px;
	background: rgba(255,255,255,.08);
	backdrop-filter: blur(4px);
}

.breinboost-dashboard .bbp-resource-snapshot-stats span,
.breinboost-dashboard .bbp-resource-snapshot-stats strong {
	display: block;
}

.breinboost-dashboard .bbp-resource-snapshot-stats span {
	font-size: .76rem;
	font-weight: 700;
	opacity: .78;
}

.breinboost-dashboard .bbp-resource-snapshot-stats strong {
	margin-top: 5px;
	font-size: 1.25rem;
	color: #fff;
}

.breinboost-dashboard .bbp-resource-focus-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.breinboost-dashboard .bbp-resource-focus-card,
.breinboost-dashboard .bbp-resource-trend-card,
.breinboost-dashboard .bbp-resource-unlock-note {
	border: 1px solid var(--bbp-resource-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 12px 28px rgba(24, 33, 77, 0.05);
}

.breinboost-dashboard .bbp-resource-focus-card {
	padding: 16px;
}

.breinboost-dashboard .bbp-resource-focus-topline {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: flex-start;
}

.breinboost-dashboard .bbp-resource-focus-topline div {
	display: grid;
	gap: 3px;
}

.breinboost-dashboard .bbp-resource-focus-topline small {
	font-size: .72rem;
	font-weight: 800;
	color: #7b88af;
	text-transform: uppercase;
	letter-spacing: .04em;
}

.breinboost-dashboard .bbp-resource-focus-topline strong {
	color: var(--bbp-resource-navy);
	line-height: 1.2;
}

.breinboost-dashboard .bbp-resource-focus-topline > span {
	font-weight: 900;
	color: var(--bbp-resource-pink);
}

.breinboost-dashboard .bbp-resource-focus-card .bbp-progress-track {
	height: 10px;
	margin: 12px 0 0;
	background: #edf2ff;
}

.breinboost-dashboard .bbp-resource-focus-card .bbp-progress-track span {
	background: linear-gradient(90deg, var(--bbp-resource-pink), var(--bbp-resource-cyan));
}

.breinboost-dashboard .bbp-resource-unlock-note {
	display: grid;
	gap: 4px;
	padding: 16px 18px;
}

.breinboost-dashboard .bbp-resource-unlock-note strong {
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-unlock-note span {
	color: #6b789d;
}

.breinboost-dashboard .bbp-resource-trend-card {
	display: grid;
	grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr);
	gap: 24px;
	align-items: end;
	padding: 20px 22px;
}

.breinboost-dashboard .bbp-resource-trend-card h3 {
	margin: 4px 0 0;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-trend-bars {
	display: grid;
	grid-template-columns: repeat(6, minmax(34px, 1fr));
	gap: 8px;
	align-items: end;
	min-height: 125px;
	padding: 8px 8px 0;
	border-bottom: 2px solid #dbe5ff;
	background-image: linear-gradient(to top, rgba(219,229,255,.7) 1px, transparent 1px);
	background-size: 100% 25%;
}

.breinboost-dashboard .bbp-resource-trend-item {
	display: grid;
	grid-template-rows: auto 1fr;
	gap: 5px;
	align-items: end;
	height: 112px;
	text-align: center;
}

.breinboost-dashboard .bbp-resource-trend-value {
	font-size: .69rem;
	font-weight: 800;
	color: #6a769b;
}

.breinboost-dashboard .bbp-resource-trend-bar {
	display: flex;
	align-items: end;
	justify-content: center;
	height: 88px;
}

.breinboost-dashboard .bbp-resource-trend-bar i {
	display: block;
	width: min(34px, 78%);
	min-height: 8px;
	border-radius: 10px 10px 3px 3px;
	background: linear-gradient(180deg, var(--bbp-resource-cyan), var(--bbp-resource-pink));
}

.breinboost-dashboard .bbp-resource-section {
	padding: 30px;
}

.breinboost-dashboard .bbp-resource-section--recommended {
	background: linear-gradient(180deg, #fffafd 0%, #ffffff 100%);
}

.breinboost-dashboard .bbp-resource-section-heading,
.breinboost-dashboard .bbp-resource-subject-heading {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: flex-start;
}

.breinboost-dashboard .bbp-resource-section-heading {
	margin-bottom: 22px;
}

.breinboost-dashboard .bbp-resource-section-heading h2 {
	font-size: clamp(1.45rem, 2.4vw, 2rem);
}

.breinboost-dashboard .bbp-resource-subject-sections {
	display: grid;
	gap: 22px;
}

.breinboost-dashboard .bbp-resource-subject-section {
	padding: 22px;
	border: 1px solid #e1e9ff;
	border-radius: 22px;
	background: linear-gradient(180deg, #fbfdff 0%, #f7faff 100%);
}

.breinboost-dashboard .bbp-resource-subject-heading {
	align-items: center;
	margin-bottom: 16px;
}

.breinboost-dashboard .bbp-resource-subject-heading h3 {
	margin: 0;
	font-size: 1.25rem;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-subject-heading p {
	margin: 4px 0 0;
	font-size: .84rem;
	color: #7884a8;
}

.breinboost-dashboard .bbp-resource-subject-count {
	display: grid;
	place-items: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--bbp-resource-cyan), #9ff0f3);
	font-weight: 900;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 16px;
}

.breinboost-dashboard .bbp-resource-hub-card {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	min-width: 0;
	border: 1px solid #dfe8ff;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 11px 24px rgba(24, 33, 77, 0.06);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.breinboost-dashboard .bbp-resource-hub-card:hover {
	transform: translateY(-2px);
	border-color: rgba(18, 214, 227, .52);
	box-shadow: 0 18px 34px rgba(24, 33, 77, 0.1);
}

.breinboost-dashboard .bbp-resource-hub-card.is-recommended {
	border-color: rgba(236, 25, 136, .26);
	box-shadow: 0 14px 28px rgba(236, 25, 136, 0.08);
}

.breinboost-dashboard .bbp-resource-card-media {
	display: block;
	aspect-ratio: 16 / 8.5;
	overflow: hidden;
	background: linear-gradient(135deg, #e9fcff, #fff0f8);
}

.breinboost-dashboard .bbp-resource-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.breinboost-dashboard .bbp-resource-card-media--placeholder {
	display: grid;
	place-items: center;
}

.breinboost-dashboard .bbp-resource-card-media--placeholder span {
	display: grid;
	place-items: center;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	background: linear-gradient(135deg, var(--bbp-resource-cyan), var(--bbp-resource-pink));
	font-size: 1.45rem;
	font-weight: 900;
	color: #fff;
	box-shadow: 0 10px 20px rgba(27,35,126,.13);
}

.breinboost-dashboard .bbp-resource-card-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 18px;
}

.breinboost-dashboard .bbp-resource-card-badges,
.breinboost-dashboard .bbp-resource-card-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.breinboost-dashboard .bbp-resource-type-badge,
.breinboost-dashboard .bbp-resource-card-meta span {
	padding: 5px 8px;
	border-radius: 999px;
	background: #f2f6ff;
	font-size: .72rem;
	font-weight: 750;
	color: #68759d;
}

.breinboost-dashboard .bbp-resource-hub-card h3 {
	margin: 13px 0 5px;
	font-size: 1.08rem;
	line-height: 1.25;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-card-subject {
	margin: 0 0 10px;
	font-size: .84rem;
	font-weight: 750;
	color: var(--bbp-resource-pink);
}

.breinboost-dashboard .bbp-resource-card-excerpt {
	margin: 12px 0 0;
	font-size: .88rem;
	line-height: 1.55;
	color: #65729a;
}

.breinboost-dashboard .bbp-resource-match-reason {
	margin: 12px 0 0;
	padding: 10px 11px;
	border-radius: 13px;
	background: #fff5fb;
	border: 1px solid #ffd7eb;
	font-size: .8rem;
	font-weight: 650;
	line-height: 1.4;
	color: #872050;
}

.breinboost-dashboard .bbp-resource-card-actions {
	margin-top: auto;
	padding-top: 15px;
}

.breinboost-dashboard .bbp-resource-card-actions p {
	margin: 0;
}

.breinboost-dashboard .bbp-resource-card-actions .button {
	min-height: 38px;
	padding: 8px 13px;
	font-size: .82rem;
	border-radius: 11px;
}

.breinboost-dashboard .bbp-resource-detail-shell {
	padding: 30px;
}

.breinboost-dashboard .bbp-resource-back-link {
	display: inline-flex;
	margin-bottom: 18px;
	font-weight: 750;
	text-decoration: none;
	color: var(--bbp-resource-navy);
}

.breinboost-dashboard .bbp-resource-detail-header {
	display: flex;
	justify-content: space-between;
	gap: 22px;
	align-items: flex-start;
}

.breinboost-dashboard .bbp-resource-detail-header h1 {
	font-size: clamp(1.8rem, 3.4vw, 2.8rem);
}

.breinboost-dashboard .bbp-resource-detail-header p {
	color: #68759d;
}

.breinboost-dashboard .bbp-resource-detail-image {
	margin: 22px 0;
	overflow: hidden;
	border-radius: 20px;
	border: 1px solid #dfe8ff;
}

.breinboost-dashboard .bbp-resource-detail-image img {
	display: block;
	width: 100%;
	height: auto;
}

.breinboost-dashboard .bbp-resource-detail-content {
	max-width: 900px;
}

.breinboost-dashboard .bbp-resource-detail-content .bbp-resource-video iframe {
	width: 100%;
	max-width: 100%;
	aspect-ratio: 16 / 9;
	height: auto;
	border-radius: 18px;
}

@media (max-width: 900px) {
	.breinboost-dashboard .bbp-resource-hub-hero,
	.breinboost-dashboard .bbp-resource-personal-panel,
	.breinboost-dashboard .bbp-resource-trend-card {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-resource-snapshot-stats,
	.breinboost-dashboard .bbp-resource-focus-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.breinboost-dashboard .bbp-resource-hub-hero-mascot,
	.breinboost-dashboard .bbp-resource-personal-visual {
		justify-self: start;
	}
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-resource-hub-hero,
	.breinboost-dashboard .bbp-resource-personal-panel,
	.breinboost-dashboard .bbp-resource-section,
	.breinboost-dashboard .bbp-resource-detail-shell {
		padding: 22px;
	}

	.breinboost-dashboard .bbp-resource-snapshot-stats,
	.breinboost-dashboard .bbp-resource-focus-grid {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-resource-card-grid {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-resource-detail-header,
	.breinboost-dashboard .bbp-resource-section-heading {
		flex-direction: column;
	}
}

/* v1.12.0 compact dashboard resource and exam sections */
.breinboost-dashboard .bbp-dashboard-section--resource-summary {
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

.breinboost-dashboard .bbp-dashboard-resource-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 28px;
	align-items: center;
	padding: 28px;
	border: 1px solid #dfe8ff;
	border-radius: 24px;
	background:
		radial-gradient(circle at 92% 15%, rgba(18, 214, 227, .16), transparent 27%),
		linear-gradient(135deg, #ffffff 0%, #f8fbff 58%, #fff5fb 100%);
	box-shadow: 0 18px 42px rgba(24, 33, 77, .08);
	position: relative;
	overflow: hidden;
}

.breinboost-dashboard .bbp-dashboard-resource-summary::before {
	content: "";
	position: absolute;
	inset: 0 0 auto;
	height: 5px;
	background: linear-gradient(90deg, #12d6e3, #ec1988);
}

.breinboost-dashboard .bbp-dashboard-resource-summary h3 {
	margin: 5px 0 8px;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	color: #1b237e;
}

.breinboost-dashboard .bbp-dashboard-resource-summary p {
	max-width: 760px;
	margin: 0;
	color: #68759d;
}

.breinboost-dashboard .bbp-dashboard-resource-stats {
	display: grid;
	grid-template-columns: repeat(4, minmax(110px, 1fr));
	gap: 12px;
	margin: 20px 0;
}

.breinboost-dashboard .bbp-dashboard-resource-stats > div {
	padding: 14px 15px;
	border: 1px solid #e1e9ff;
	border-radius: 16px;
	background: rgba(255, 255, 255, .88);
}

.breinboost-dashboard .bbp-dashboard-resource-stats span {
	display: block;
	font-size: .75rem;
	font-weight: 750;
	color: #7581a5;
}

.breinboost-dashboard .bbp-dashboard-resource-stats strong {
	display: block;
	margin-top: 2px;
	font-size: 1.35rem;
	color: #1b237e;
}

.breinboost-dashboard .bbp-dashboard-resource-cta {
	margin-top: 2px;
}

.breinboost-dashboard .bbp-dashboard-resource-summary__visual {
	display: grid;
	place-items: center;
	width: 94px;
}

.breinboost-dashboard .bbp-dashboard-resource-mascot {
	max-width: 78px !important;
	width: 78px;
	height: auto;
}

.breinboost-dashboard .bbp-exam-browser {
	display: grid;
	gap: 18px;
}

.breinboost-dashboard .bbp-exam-browser-toolbar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(280px, 390px);
	gap: 24px;
	align-items: end;
	padding: 20px;
	border: 1px solid #dfe8ff;
	border-radius: 20px;
	background: linear-gradient(135deg, #f7fdff, #fff8fc);
}

.breinboost-dashboard .bbp-exam-browser-toolbar h4 {
	margin: 4px 0 5px;
	font-size: 1.25rem;
	color: #1b237e;
}

.breinboost-dashboard .bbp-exam-browser-toolbar p {
	margin: 0;
	font-size: .88rem;
	color: #6c789d;
}

.breinboost-dashboard .bbp-exam-subject-form label {
	display: block;
	margin-bottom: 7px;
	font-size: .78rem;
	font-weight: 800;
	color: #526087;
}

.breinboost-dashboard .bbp-exam-subject-control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 9px;
}

.breinboost-dashboard .bbp-exam-subject-control select {
	width: 100%;
	min-height: 44px;
	padding: 8px 38px 8px 12px;
	border: 1px solid #cfdcff;
	border-radius: 12px;
	background-color: #fff;
	color: #1b237e;
	font-weight: 700;
}

.breinboost-dashboard .bbp-exam-subject-control .button {
	min-height: 44px;
	white-space: nowrap;
}

.breinboost-dashboard .bbp-exam-summary-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
}

.breinboost-dashboard .bbp-exam-summary-grid > div {
	padding: 15px 16px;
	border: 1px solid #e0e8ff;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 20px rgba(24, 33, 77, .05);
}

.breinboost-dashboard .bbp-exam-summary-grid span {
	display: block;
	font-size: .76rem;
	font-weight: 750;
	color: #7581a5;
}

.breinboost-dashboard .bbp-exam-summary-grid strong {
	display: block;
	margin-top: 2px;
	font-size: 1.4rem;
	color: #1b237e;
}

.breinboost-dashboard .bbp-exam-content-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.breinboost-dashboard .bbp-exam-content-grid .bbp-exam-card {
	min-height: 0;
}

@media (max-width: 900px) {
	.breinboost-dashboard .bbp-dashboard-resource-summary,
	.breinboost-dashboard .bbp-exam-browser-toolbar {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-dashboard-resource-summary__visual {
		display: none;
	}

	.breinboost-dashboard .bbp-dashboard-resource-stats,
	.breinboost-dashboard .bbp-exam-summary-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-dashboard-resource-summary {
		padding: 22px;
	}

	.breinboost-dashboard .bbp-dashboard-resource-stats,
	.breinboost-dashboard .bbp-exam-summary-grid,
	.breinboost-dashboard .bbp-exam-content-grid,
	.breinboost-dashboard .bbp-exam-subject-control {
		grid-template-columns: 1fr;
	}
}

/* v1.13.0 inline subject performance explorer */
.breinboost-dashboard .bbp-dashboard-section--subjects {
	padding: 28px;
}

.breinboost-dashboard .bbp-subject-explorer {
	display: grid;
	gap: 24px;
}

.breinboost-dashboard .bbp-subject-focus-row {
	display: grid;
	grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
	gap: 20px;
	align-items: stretch;
}

.breinboost-dashboard .bbp-subject-active-slot {
	display: flex;
}

.breinboost-dashboard .bbp-subject-selector-card {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	margin: 0;
	text-align: left;
	font: inherit;
	color: inherit;
	cursor: pointer;
}

.breinboost-dashboard .bbp-subject-active-slot .bbp-subject-selector-card {
	min-height: 100%;
	border-color: rgba(18, 214, 227, .55);
	background:
		radial-gradient(circle at 90% 8%, rgba(236, 25, 136, .12), transparent 25%),
		linear-gradient(145deg, rgba(18, 214, 227, .12), #fff 54%, rgba(236, 25, 136, .07));
	box-shadow: 0 18px 40px rgba(24, 33, 77, .11);
}

.breinboost-dashboard .bbp-subject-active-slot .bbp-subject-selector-card::before {
	content: "";
	display: block;
	width: 44px;
	height: 5px;
	margin-bottom: 14px;
	border-radius: 999px;
	background: linear-gradient(90deg, #12d6e3, #ec1988);
}

.breinboost-dashboard .bbp-subject-detail-slot {
	min-width: 0;
}

.breinboost-dashboard .bbp-subject-detail-panel {
	height: 100%;
	padding: 22px;
	border: 1px solid #dde7ff;
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0, rgba(18, 214, 227, .09), transparent 28%),
		linear-gradient(180deg, #fff, #fbfdff);
	box-shadow: 0 14px 32px rgba(24, 33, 77, .07);
}

.breinboost-dashboard .bbp-subject-detail-panel[hidden] {
	display: none !important;
}

.breinboost-dashboard .bbp-subject-detail-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 20px;
	align-items: center;
	padding-bottom: 18px;
	border-bottom: 1px solid #e7edff;
}

.breinboost-dashboard .bbp-subject-detail-header h4 {
	margin: 4px 0 6px;
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	color: #1b237e;
}

.breinboost-dashboard .bbp-subject-detail-header p {
	margin: 0;
	max-width: 700px;
	color: #68759d;
}

.breinboost-dashboard .bbp-subject-detail-header .bbp-progress-ring {
	width: 122px;
	height: 122px;
}

.breinboost-dashboard .bbp-subject-detail-header .bbp-progress-ring-label strong {
	font-size: 1.35rem;
}

.breinboost-dashboard .bbp-subject-quick-stats {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 10px;
	margin: 18px 0;
}

.breinboost-dashboard .bbp-subject-quick-stats > div {
	padding: 12px;
	border: 1px solid #e2eaff;
	border-radius: 14px;
	background: #fff;
}

.breinboost-dashboard .bbp-subject-quick-stats span {
	display: block;
	font-size: .7rem;
	font-weight: 750;
	line-height: 1.25;
	color: #7783a7;
}

.breinboost-dashboard .bbp-subject-quick-stats strong {
	display: block;
	margin-top: 3px;
	font-size: 1.15rem;
	color: #1b237e;
}

.breinboost-dashboard .bbp-subject-detail-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
}

.breinboost-dashboard .bbp-subject-detail-block {
	min-width: 0;
	padding: 16px;
	border: 1px solid #e5ebff;
	border-radius: 18px;
	background: #f9fbff;
}

.breinboost-dashboard .bbp-subject-detail-block-heading h5 {
	margin: 0 0 4px;
	font-size: 1rem;
	color: #1b237e;
}

.breinboost-dashboard .bbp-subject-detail-block-heading p {
	margin: 0 0 12px;
	font-size: .82rem;
	color: #7581a5;
}

.breinboost-dashboard .bbp-subject-detail-block .bbp-bar-chart {
	min-height: 210px;
}

.breinboost-dashboard .bbp-subject-detail-block .bbp-bar-chart-bars {
	min-height: 170px;
}

.breinboost-dashboard .bbp-subject-detail-block .bbp-bar-chart-column-wrap {
	min-height: 135px;
}

.breinboost-dashboard .bbp-subject-topic-list {
	display: grid;
	gap: 11px;
}

.breinboost-dashboard .bbp-subject-topic-row {
	padding: 10px 11px;
	border-radius: 13px;
	background: #fff;
	border: 1px solid #e5ecff;
}

.breinboost-dashboard .bbp-subject-topic-row > div:first-child {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: baseline;
}

.breinboost-dashboard .bbp-subject-topic-row strong {
	font-size: .82rem;
	color: #26315f;
}

.breinboost-dashboard .bbp-subject-topic-row > div:first-child span {
	font-size: .76rem;
	font-weight: 800;
	color: #ec1988;
}

.breinboost-dashboard .bbp-subject-topic-row .bbp-progress-track {
	height: 8px;
	margin: 8px 0 0;
}

.breinboost-dashboard .bbp-subject-other-wrap {
	padding-top: 2px;
}

.breinboost-dashboard .bbp-subject-other-wrap > .bbp-eyebrow {
	display: block;
	margin-bottom: 10px;
}

.breinboost-dashboard .bbp-subject-other-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.breinboost-dashboard .bbp-subject-other-grid .bbp-subject-selector-card:hover,
.breinboost-dashboard .bbp-subject-other-grid .bbp-subject-selector-card:focus-visible {
	border-color: rgba(18, 214, 227, .55);
	box-shadow: 0 14px 28px rgba(24, 33, 77, .09);
	outline: none;
}

@media (max-width: 1180px) {
	.breinboost-dashboard .bbp-subject-quick-stats {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 920px) {
	.breinboost-dashboard .bbp-subject-focus-row,
	.breinboost-dashboard .bbp-subject-detail-grid {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-subject-active-slot .bbp-subject-selector-card {
		min-height: 0;
	}

	.breinboost-dashboard .bbp-subject-other-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.breinboost-dashboard .bbp-dashboard-section--subjects {
		padding: 20px;
	}

	.breinboost-dashboard .bbp-subject-detail-panel {
		padding: 17px;
	}

	.breinboost-dashboard .bbp-subject-detail-header {
		grid-template-columns: 1fr;
	}

	.breinboost-dashboard .bbp-subject-detail-header .bbp-progress-ring {
		width: 110px;
		height: 110px;
	}

	.breinboost-dashboard .bbp-subject-quick-stats,
	.breinboost-dashboard .bbp-subject-other-grid {
		grid-template-columns: 1fr;
	}
}

/* v1.14 Grade/Term access states. */
.bbp-term-link.is-locked {
	opacity: .72;
	border-style: dashed;
}

.bbp-term-link.is-locked:hover,
.bbp-term-link.is-locked:focus {
	opacity: 1;
}

.bbp-term-lock {
	font-size: .8em;
	margin-right: .25rem;
}

.bbp-locked-term-panel {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 1.25rem;
	align-items: start;
	margin: 1.25rem 0 1.5rem;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid rgba(27, 35, 126, .12);
	border-radius: 22px;
	background: linear-gradient(135deg, #eef3ff 0%, #f7fbff 48%, #e9fcfe 100%);
	box-shadow: 0 14px 35px rgba(27, 35, 126, .08);
}

.bbp-locked-term-icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	border-radius: 18px;
	background: #1b237e;
	color: #fff;
	font-size: 1.55rem;
	box-shadow: 0 10px 24px rgba(27, 35, 126, .18);
}

.bbp-locked-term-copy h3 {
	margin: .2rem 0 .5rem;
	color: #1b237e;
}

.bbp-locked-term-copy > p {
	max-width: 760px;
	margin: 0;
}

.bbp-locked-term-actions {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem;
	margin-top: 1rem;
}

.bbp-locked-term-actions .button {
	display: inline-flex;
	align-items: center;
	gap: .55rem;
}

.bbp-access-price {
	font-weight: 800;
}

.bbp-access-admin-note {
	margin-top: 1rem !important;
	font-size: .92rem;
	color: #68749b;
}

@media (max-width: 640px) {
	.bbp-locked-term-panel {
		grid-template-columns: 1fr;
	}

	.bbp-locked-term-icon {
		width: 48px;
		height: 48px;
	}
}
