/* v0.8.169 frontend-surface scope: Login, password setup, Search, Support and shared components. */
/* v0.8.167 root-scoped student-surface refactor: shared font and box-sizing dashboard roots. */
body.bh-lms-frontend-surface .bh-lms-auth-shell{
	box-sizing: border-box;
	color: #0f172a;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}body.bh-lms-student-surface .bh-lms-dashboard{
	box-sizing: border-box;
	color: #0f172a;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bh-lms-frontend-surface .bh-lms-auth-shell *{
	box-sizing: border-box;
}body.bh-lms-student-surface .bh-lms-dashboard *{
	box-sizing: border-box;
}
/* Hide common theme title banners only on the dedicated LMS login page. */
body.bh-lms-login-page .page-header,
body.bh-lms-login-page .page-title-wrap,
body.bh-lms-login-page .entry-header,
body.bh-lms-login-page .fancy-header,
body.bh-lms-login-page .dt-title,
body.bh-lms-login-page main > header,
body.bh-lms-login-page article > header.entry-header {
	display: none !important;
}

/* Keep the theme page canvas transparent on the dedicated student login page. */
body.bh-lms-login-page .content-bg,
body.bh-lms-login-page .entry-content-wrap,
body.bh-lms-login-page .entry,
body.bh-lms-login-page article.page,
body.bh-lms-login-page .site-main,
body.bh-lms-login-page .content-area,
body.bh-lms-login-page #content,
body.bh-lms-login-page .content,
body.bh-lms-login-page .wf-container-main,
body.bh-lms-login-page .entry-content,
body.bh-lms-login-page .wp-block-post-content {
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

body.bh-lms-frontend-surface .bh-lms-auth-shell {
	position: relative;
	left: 50%;
	width: min(1120px, calc(100vw - 32px));
	min-height: 650px;
	margin: 34px 0 48px;
	padding: 42px;
	transform: translateX(-50%);
	border: 1px solid #dbeafe;
	border-radius: 30px;
	background:
		radial-gradient(circle at 10% 10%, rgba(37, 99, 235, .13), transparent 34%),
		linear-gradient(135deg, #f8fbff 0%, #eff6ff 48%, #ffffff 100%);
}

body.bh-lms-frontend-surface .bh-lms-auth-card {
	display: grid;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	width: min(100%, 960px);
	min-height: 560px;
	margin: 0 auto;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 26px;
	background: #ffffff;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .14);
}

body.bh-lms-frontend-surface .bh-lms-auth-card--logged-in {
	display: block;
	width: min(100%, 620px);
	min-height: 0;
	padding: 42px;
}

body.bh-lms-frontend-surface .bh-lms-auth-brand-panel {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding: 52px 46px;
	background:
		radial-gradient(circle at 85% 12%, rgba(255, 255, 255, .22), transparent 30%),
		linear-gradient(145deg, #0b3ca8 0%, var(--bh-lms-primary, #2563eb) 62%, #3b82f6 100%);
	color: #ffffff;
}

body.bh-lms-frontend-surface .bh-lms-auth-logo {
	display: block;
	width: 165px;
	height: auto;
	margin: 0 auto;
	max-width: 100%;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	object-fit: contain;
}

body.bh-lms-frontend-surface .bh-lms-auth-brand-name {
	margin: 0 0 18px;
	color: rgba(255, 255, 255, .82);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-auth-brand-panel h2 {
	margin: 0 0 18px;
	color: #ffffff;
	font-size: clamp(30px, 4vw, 43px);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.04em;
}

body.bh-lms-frontend-surface .bh-lms-auth-brand-panel p:not(.bh-lms-auth-brand-name) {
	max-width: 380px;
	margin: 0;
	color: rgba(255, 255, 255, .84);
	font-size: 15px;
	line-height: 1.75;
}

body.bh-lms-frontend-surface .bh-lms-auth-trust {
	display: flex;
	align-items: center;
	gap: 10px;
	color: rgba(255, 255, 255, .92);
	font-size: 13px;
	font-weight: 700;
}

body.bh-lms-frontend-surface .bh-lms-auth-trust span {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	border-radius: 999px;
	background: rgba(255, 255, 255, .18);
}

body.bh-lms-frontend-surface .bh-lms-auth-form-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 54px 58px;
	background: #ffffff;
}

body.bh-lms-frontend-surface .bh-lms-auth-heading {
	display: block;
	margin: 0 0 30px;
}

body.bh-lms-frontend-surface .bh-lms-eyebrow {
	margin: 0 0 8px;
	color: var(--bh-lms-primary, #2563eb);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-auth-heading h1,
body.bh-lms-frontend-surface .bh-lms-auth-card--logged-in h2 {
	margin: 0;
	color: #0f172a;
	font-size: clamp(30px, 4vw, 38px);
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -.035em;
}

body.bh-lms-frontend-surface .bh-lms-auth-heading > p:last-child {
	margin: 10px 0 0;
	color: #64748b;
	font-size: 15px;
	line-height: 1.6;
}

body.bh-lms-frontend-surface .bh-lms-login-form {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

body.bh-lms-frontend-surface .bh-lms-field-group {
	display: block;
	width: 100%;
	margin: 0 0 20px;
}

body.bh-lms-frontend-surface .bh-lms-field-group > label {
	display: block;
	width: 100%;
	margin: 0 0 8px;
	padding: 0;
	color: #1e293b;
	font-size: 14px;
	font-weight: 750;
	line-height: 1.4;
}

body.bh-lms-frontend-surface .bh-lms-login-form input[type="text"],
body.bh-lms-frontend-surface .bh-lms-login-form input[type="password"] {
	display: block;
	width: 100%;
	max-width: none;
	height: 54px;
	min-height: 54px;
	margin: 0;
	padding: 0 16px;
	border: 1px solid #cbd5e1;
	border-radius: 12px;
	background: #ffffff;
	box-shadow: none;
	color: #0f172a;
	font-family: inherit;
	font-size: 16px;
	line-height: 1;
	outline: none;
	transition: border-color .2s ease, box-shadow .2s ease;
}

body.bh-lms-frontend-surface .bh-lms-login-form input::placeholder {
	color: #94a3b8;
	opacity: 1;
}

body.bh-lms-frontend-surface .bh-lms-login-form input[type="text"]:focus,
body.bh-lms-frontend-surface .bh-lms-login-form input[type="password"]:focus {
	border-color: var(--bh-lms-primary, #2563eb);
	box-shadow: 0 0 0 4px rgba(37, 99, 235, .12);
}

body.bh-lms-frontend-surface .bh-lms-password-field {
	position: relative;
	display: block;
	width: 100%;
}

body.bh-lms-frontend-surface .bh-lms-password-field input {
	padding-right: 78px;
}

body.bh-lms-frontend-surface .bh-lms-password-toggle {
	position: absolute;
	top: 50%;
	right: 9px;
	width: auto;
	height: 36px;
	min-height: 36px;
	margin: 0;
	padding: 0 12px;
	transform: translateY(-50%);
	border: 0;
	border-radius: 9px;
	background: #eff6ff;
	box-shadow: none;
	color: var(--bh-lms-primary, #2563eb);
	font-family: inherit;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	cursor: pointer;
}

body.bh-lms-frontend-surface .bh-lms-form-options {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	width: 100%;
	margin: -2px 0 22px;
}

body.bh-lms-frontend-surface .bh-lms-check {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 0;
	color: #475569;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}

body.bh-lms-frontend-surface .bh-lms-check input[type="checkbox"] {
	width: 17px;
	height: 17px;
	min-height: 0;
	margin: 0;
	accent-color: var(--bh-lms-primary, #2563eb);
}

body.bh-lms-frontend-surface .bh-lms-text-link {
	color: var(--bh-lms-primary, #2563eb);
	font-size: 14px;
	font-weight: 750;
	text-decoration: none;
}

body.bh-lms-frontend-surface .bh-lms-text-link:hover {
	text-decoration: underline;
}

body.bh-lms-frontend-surface .bh-lms-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 0 20px;
	border: 1px solid var(--bh-lms-primary, #2563eb);
	border-radius: 12px;
	background: var(--bh-lms-primary, #2563eb);
	box-shadow: none;
	color: #ffffff;
	font-family: inherit;
	font-size: 15px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.bh-lms-frontend-surface .bh-lms-button:hover {
	transform: translateY(-1px);
	box-shadow: 0 12px 26px rgba(37, 99, 235, .24);
	filter: brightness(.98);
}

body.bh-lms-frontend-surface .bh-lms-button--full {
	width: 100%;
	height: 54px;
	margin: 0;
}

body.bh-lms-frontend-surface .bh-lms-button--secondary {
	border-color: #cbd5e1;
	background: #ffffff;
	color: #0f172a;
}

body.bh-lms-frontend-surface .bh-lms-auth-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	margin-top: 22px;
}

body.bh-lms-frontend-surface .bh-lms-auth-footnote {
	margin: 22px 0 0;
	color: #94a3b8;
	font-size: 12px;
	line-height: 1.6;
	text-align: center;
}

body.bh-lms-frontend-surface .bh-lms-notice {
	padding: 13px 14px;
	margin: 0 0 20px;
	border-radius: 11px;
	font-size: 14px;
	line-height: 1.5;
}

body.bh-lms-frontend-surface .bh-lms-notice--error {
	border: 1px solid #fecaca;
	background: #fef2f2;
	color: #b91c1c;
}


body.bh-lms-frontend-surface .bh-lms-notice--success {
	border: 1px solid #bbf7d0;
	background: #f0fdf4;
	color: #166534;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery[hidden] {
	display: none !important;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: grid;
	place-items: center;
	padding: 24px;
	background: rgba(15, 23, 42, .62);
	backdrop-filter: blur(6px);
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__dialog {
	position: relative;
	width: min(440px, 100%);
	padding: 34px;
	border: 1px solid #dbeafe;
	border-radius: 22px;
	background: #ffffff;
	box-shadow: 0 28px 70px rgba(15, 23, 42, .28);
	text-align: center;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__dialog h2 {
	margin: 0 0 10px;
	color: #0f172a;
	font-size: 26px;
	line-height: 1.2;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__dialog > p {
	margin: 0 0 22px;
	color: #64748b;
	font-size: 14px;
	line-height: 1.65;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__icon {
	display: grid;
	place-items: center;
	width: 56px;
	height: 56px;
	margin: 0 auto 18px;
	border-radius: 18px;
	background: linear-gradient(135deg, #dbeafe, #eff6ff);
	color: #2563eb;
	font-size: 32px;
	font-weight: 800;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__close {
	position: absolute;
	top: 12px;
	right: 14px;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #f1f5f9;
	color: #475569;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__status {
	min-height: 22px;
	margin: 14px 0 0;
	color: #166534;
	font-size: 13px;
	font-weight: 700;
}

body.bh-lms-frontend-surface .bh-lms-login-recovery__status.is-error {
	color: #b91c1c;
}

html.bh-lms-login-recovery-open body.bh-lms-frontend-surface {
	overflow: hidden;
}

@media (max-width: 520px) {
	body.bh-lms-frontend-surface .bh-lms-login-recovery {
		padding: 16px;
	}

	body.bh-lms-frontend-surface .bh-lms-login-recovery__dialog {
		padding: 30px 22px 24px;
	}
}

/* v0.8.167 root-scoped student-surface refactor: legacy dashboard foundation. */
/* Dashboard styles. */
body.bh-lms-student-surface .bh-lms-dashboard{
	max-width: 1400px;
	margin: 0 auto;
	padding: 28px;
	border-radius: 28px;
	background: #f8fafc;
}

body.bh-lms-student-surface .bh-lms-profile-summary{
	display: flex;
	align-items: center;
	gap: 16px;
}

body.bh-lms-student-surface .bh-lms-dashboard h1,body.bh-lms-student-surface .bh-lms-dashboard h2,body.bh-lms-student-surface .bh-lms-dashboard h3{
	margin: 0;
	line-height: 1.2;
}

body.bh-lms-student-surface .bh-lms-dashboard-header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 26px;
	margin-bottom: 20px;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	background: #ffffff;
}

body.bh-lms-student-surface .bh-lms-avatar{
	width: 72px;
	height: 72px;
	border-radius: 20px;
}

body.bh-lms-student-surface .bh-lms-dashboard-header h1{
	font-size: clamp(24px, 4vw, 34px);
}

body.bh-lms-student-surface .bh-lms-dashboard-header p{
	margin: 6px 0 0;
	color: #64748b;
}

body.bh-lms-student-surface .bh-lms-stats{
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 20px;
}

body.bh-lms-student-surface .bh-lms-stat{
	padding: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	background: #ffffff;
}

body.bh-lms-student-surface .bh-lms-stat span{
	display: block;
	min-height: 34px;
	color: #64748b;
	font-size: 13px;
	font-weight: 650;
}

body.bh-lms-student-surface .bh-lms-stat strong{
	display: block;
	margin-top: 8px;
	font-size: 25px;
	letter-spacing: -.03em;
}

body.bh-lms-student-surface .bh-lms-dashboard-grid{
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(300px, .8fr);
	gap: 20px;
}

body.bh-lms-student-surface .bh-lms-panel{
	padding: 22px;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	background: #ffffff;
}

body.bh-lms-student-surface .bh-lms-dashboard-sidebar{
	display: grid;
	align-content: start;
	gap: 20px;
}

body.bh-lms-student-surface .bh-lms-panel-heading{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 18px;
}

body.bh-lms-student-surface .bh-lms-panel-heading h2{
	font-size: 20px;
}

body.bh-lms-student-surface .bh-lms-course-list{
	display: grid;
	gap: 14px;
}

body.bh-lms-student-surface .bh-lms-course-card{
	display: grid;
	grid-template-columns: 190px 1fr;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 16px;
	transition: .2s;
}

body.bh-lms-student-surface .bh-lms-course-card:hover{
	transform: translateY(-1px);
	border-color: #bfdbfe;
	box-shadow: 0 14px 30px rgba(15, 23, 42, .08);
}

body.bh-lms-student-surface .bh-lms-course-thumb{
	display: grid;
	place-items: center;
	min-height: 142px;
	background: linear-gradient(135deg, #dbeafe, #eef2ff);
	color: var(--bh-lms-primary, #2563eb);
	font-size: 30px;
	font-weight: 900;
	text-decoration: none;
}

body.bh-lms-student-surface .bh-lms-course-thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.bh-lms-student-surface .bh-lms-course-body{
	padding: 18px;
}

body.bh-lms-student-surface .bh-lms-course-body h3{
	margin: 7px 0 14px;
	font-size: 19px;
}

body.bh-lms-student-surface .bh-lms-course-body h3 a{
	color: #0f172a;
	text-decoration: none;
}

body.bh-lms-student-surface .bh-lms-course-meta{
	display: flex;
	justify-content: space-between;
	color: #64748b;
	font-size: 12px;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.bh-lms-student-surface .bh-lms-progress{
	height: 8px;
	overflow: hidden;
	margin-bottom: 14px;
	border-radius: 999px;
	background: #e2e8f0;
}

body.bh-lms-student-surface .bh-lms-progress span{
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--bh-lms-primary, #2563eb);
}

body.bh-lms-student-surface .bh-lms-list{
	display: grid;
	gap: 16px;
}

body.bh-lms-student-surface .bh-lms-list article{
	padding-bottom: 16px;
	border-bottom: 1px solid #e2e8f0;
}

body.bh-lms-student-surface .bh-lms-list article:last-child{
	padding-bottom: 0;
	border-bottom: 0;
}

body.bh-lms-student-surface .bh-lms-list h3{
	font-size: 15px;
}

body.bh-lms-frontend-surface .bh-lms-muted{
	margin: 7px 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.55;
}body.bh-lms-student-surface .bh-lms-list p{
	margin: 7px 0;
	color: #64748b;
	font-size: 14px;
	line-height: 1.55;
}

body.bh-lms-student-surface .bh-lms-list time,body.bh-lms-student-surface .bh-lms-simple-list small{
	color: #94a3b8;
	font-size: 12px;
}

body.bh-lms-student-surface .bh-lms-simple-list{
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bh-lms-student-surface .bh-lms-simple-list li{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #e2e8f0;
}

body.bh-lms-student-surface .bh-lms-simple-list li:last-child{
	padding-bottom: 0;
	border: 0;
}

body.bh-lms-student-surface .bh-lms-simple-list span{
	font-size: 14px;
	font-weight: 650;
}

body.bh-lms-student-surface .bh-lms-empty-state{
	padding: 44px 24px;
	border: 1px dashed #cbd5e1;
	border-radius: 18px;
	background: #ffffff;
	text-align: center;
}

body.bh-lms-student-surface .bh-lms-empty-state h2,body.bh-lms-student-surface .bh-lms-empty-state h3{
	margin: 0 0 8px;
}

body.bh-lms-student-surface .bh-lms-empty-state p{
	margin: 0 0 18px;
	color: #64748b;
}

body.bh-lms-student-surface .bh-lms-empty-state--compact{
	padding: 28px;
}

body.bh-lms-student-surface .bh-lms-empty-state--compact p{
	margin-bottom: 0;
}

@media(max-width: 1100px){
	body.bh-lms-student-surface .bh-lms-stats{
		grid-template-columns: repeat(3, 1fr);
	}

	body.bh-lms-student-surface .bh-lms-dashboard-grid{
		grid-template-columns: 1fr;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-sidebar{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media(max-width: 820px){
	body.bh-lms-frontend-surface .bh-lms-auth-shell{
		min-height: 0;
		padding: 20px;
		border-radius: 22px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-card{
		grid-template-columns: 1fr;
		min-height: 0;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-brand-panel{
		gap: 18px;
		padding: 32px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-brand-panel h2{
		font-size: 30px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-trust{
		display: none;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-form-panel{
		padding: 38px 32px;
	}
}

@media(max-width: 700px){
	body.bh-lms-student-surface .bh-lms-dashboard{
		padding: 14px;
		border-radius: 18px;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-header{
		align-items: flex-start;
		flex-direction: column;
		padding: 20px;
	}

	body.bh-lms-student-surface .bh-lms-profile-summary{
		align-items: flex-start;
	}

	body.bh-lms-student-surface .bh-lms-avatar{
		width: 56px;
		height: 56px;
		border-radius: 16px;
	}

	body.bh-lms-student-surface .bh-lms-stats{
		grid-template-columns: repeat(2, 1fr);
	}

	body.bh-lms-student-surface .bh-lms-course-card{
		grid-template-columns: 1fr;
	}

	body.bh-lms-student-surface .bh-lms-course-thumb{
		min-height: 180px;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-sidebar{
		grid-template-columns: 1fr;
	}
}

@media(max-width: 520px){
	body.bh-lms-frontend-surface .bh-lms-auth-shell{
		width: calc(100vw - 18px);
		margin-top: 18px;
		padding: 8px;
		border: 0;
		background: #f8fafc;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-card{
		border-radius: 18px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-brand-panel{
		padding: 26px 22px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-logo{
		width: 145px;
		height: auto;
		border-radius: 0;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-brand-panel h2{
		font-size: 26px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-form-panel{
		padding: 30px 22px;
	}

	body.bh-lms-frontend-surface .bh-lms-auth-heading h1{
		font-size: 30px;
	}

	body.bh-lms-frontend-surface .bh-lms-form-options{
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
	}
}

@media(max-width: 430px){
	body.bh-lms-student-surface .bh-lms-stats{
		grid-template-columns: 1fr;
	}

	body.bh-lms-student-surface .bh-lms-profile-summary{
		flex-direction: column;
	}
}
/* v0.8.167 root-scoped student-surface refactor: professional dashboard. */
/* --------------------------------------------------------------------------
 * Professional student dashboard
 * -------------------------------------------------------------------------- */
body.bh-lms-student-surface.bh-lms-dashboard-page .page-header,body.bh-lms-student-surface.bh-lms-dashboard-page .page-title-wrap,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-header,body.bh-lms-student-surface.bh-lms-dashboard-page .fancy-header,body.bh-lms-student-surface.bh-lms-dashboard-page .dt-title,body.bh-lms-student-surface.bh-lms-dashboard-page main > header,body.bh-lms-student-surface.bh-lms-dashboard-page article > header.entry-header{
	display: none ;
}

body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content,body.bh-lms-student-surface.bh-lms-dashboard-page .wp-block-post-content{
	max-width: none ;
}

/* Keep the theme page canvas transparent behind the logged-in student dashboard. */
body.bh-lms-student-surface.bh-lms-dashboard-page .content-bg,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content-wrap,body.bh-lms-student-surface.bh-lms-dashboard-page .entry,body.bh-lms-student-surface.bh-lms-dashboard-page article.page,body.bh-lms-student-surface.bh-lms-dashboard-page .site-main,body.bh-lms-student-surface.bh-lms-dashboard-page .content-area,body.bh-lms-student-surface.bh-lms-dashboard-page #content,body.bh-lms-student-surface.bh-lms-dashboard-page .content,body.bh-lms-student-surface.bh-lms-dashboard-page .wf-container-main,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content,body.bh-lms-student-surface.bh-lms-dashboard-page .wp-block-post-content{
	border: 0 ;
	background: transparent ;
	box-shadow: none ;
}

body.bh-lms-student-surface .bh-lms-dashboard{
	position: relative ;
	left: 50% ;
	width: min(1460px, calc(100vw - 32px)) ;
	max-width: none ;
	margin: 32px 0 56px ;
	padding: 26px ;
	transform: translateX(-50%) ;
	border: 1px solid #e5eaf2 ;
	border-radius: 28px ;
	background: #f5f7fb ;
	box-shadow: 0 28px 80px rgba(15, 23, 42, .08) ;
	color: #14213d ;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif ;
	line-height: 1.5 ;
}

body.bh-lms-student-surface .bh-lms-dashboard *,body.bh-lms-student-surface .bh-lms-dashboard *::before,body.bh-lms-student-surface .bh-lms-dashboard *::after{
	box-sizing: border-box ;
}

body.bh-lms-student-surface .bh-lms-dashboard h1,body.bh-lms-student-surface .bh-lms-dashboard h2,body.bh-lms-student-surface .bh-lms-dashboard h3,body.bh-lms-student-surface .bh-lms-dashboard p,body.bh-lms-student-surface .bh-lms-dashboard ul,body.bh-lms-student-surface .bh-lms-dashboard li{
	max-width: none ;
}

body.bh-lms-student-surface .bh-lms-dashboard__topbar{
	display: flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 22px ;
	margin: 0 0 18px ;
	padding: 4px 4px 0 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__brand{
	display: inline-flex ;
	align-items: center ;
	color: #0f172a ;
	text-decoration: none ;
}

body.bh-lms-student-surface .bh-lms-dashboard__brand-logo{
	display: block ;
	width: auto ;
	height: 52px ;
	max-width: 220px ;
	object-fit: contain ;
}

body.bh-lms-student-surface .bh-lms-dashboard__actions{
	display: flex ;
	align-items: center ;
	gap: 12px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__account-link{
	color: #334155 ;
	font-size: 14px ;
	font-weight: 750 ;
	text-decoration: none ;
}

body.bh-lms-student-surface .bh-lms-dashboard__account-link:hover{
	color: var(--bh-lms-primary, #2563eb) ;
}

body.bh-lms-student-surface .bh-lms-dashboard__logout{
	min-height: 42px ;
	padding-inline: 16px ;
	border-radius: 10px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome{
	display: grid ;
	grid-template-columns: minmax(0, 1fr) auto ;
	align-items: center ;
	gap: 32px ;
	margin: 0 0 18px ;
	padding: 34px 36px ;
	overflow: hidden ;
	border: 0 ;
	border-radius: 22px ;
	background:
		radial-gradient(circle at 88% 15%, rgba(255, 255, 255, .2), transparent 26%),
		linear-gradient(135deg, #0b3ca8 0%, var(--bh-lms-primary, #2563eb) 58%, #4f86f7 100%) ;
	box-shadow: 0 20px 44px rgba(37, 99, 235, .18) ;
	color: #fff ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome-copy{
	min-width: 0 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome .bh-lms-eyebrow{
	margin: 0 0 8px ;
	color: rgba(255, 255, 255, .76) ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome h1{
	margin: 0 ;
	color: #fff ;
	font-size: clamp(30px, 4vw, 44px) ;
	font-weight: 850 ;
	line-height: 1.1 ;
	letter-spacing: -.045em ;
	overflow-wrap: anywhere ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome-copy > p:last-child{
	max-width: 730px ;
	margin: 12px 0 0 ;
	color: rgba(255, 255, 255, .82) ;
	font-size: 15px ;
	line-height: 1.65 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student{
	display: flex ;
	align-items: center ;
	gap: 13px ;
	min-width: 270px ;
	padding: 14px 16px ;
	border: 1px solid rgba(255, 255, 255, .24) ;
	border-radius: 16px ;
	background: rgba(255, 255, 255, .12) ;
	backdrop-filter: blur(7px) ;
}

body.bh-lms-student-surface .bh-lms-dashboard__avatar-wrap{
	flex: 0 0 auto ;
}

body.bh-lms-student-surface .bh-lms-dashboard__avatar,body.bh-lms-student-surface .bh-lms-dashboard__initials{
	display: grid ;
	place-items: center ;
	width: 58px ;
	height: 58px ;
	margin: 0 ;
	border: 3px solid rgba(255, 255, 255, .5) ;
	border-radius: 16px ;
	background: #fff ;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .18) ;
	object-fit: cover ;
	color: var(--bh-lms-primary, #2563eb) ;
	font-size: 17px ;
	font-weight: 900 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student-copy{
	display: grid ;
	min-width: 0 ;
	gap: 3px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student-copy strong,body.bh-lms-student-surface .bh-lms-dashboard__student-copy span{
	display: block ;
	overflow: hidden ;
	text-overflow: ellipsis ;
	white-space: nowrap ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student-copy strong{
	color: #fff ;
	font-size: 15px ;
	font-weight: 800 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student-copy span{
	max-width: 190px ;
	color: rgba(255, 255, 255, .72) ;
	font-size: 12px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__stats{
	display: grid ;
	grid-template-columns: repeat(4, minmax(0, 1fr)) ;
	gap: 14px ;
	margin: 0 0 18px ;
}

body.bh-lms-student-surface .bh-lms-metric{
	display: flex ;
	align-items: center ;
	gap: 14px ;
	min-width: 0 ;
	padding: 19px ;
	border: 1px solid #e2e8f0 ;
	border-radius: 17px ;
	background: #fff ;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .04) ;
}

body.bh-lms-student-surface .bh-lms-metric__icon{
	display: grid ;
	place-items: center ;
	flex: 0 0 46px ;
	width: 46px ;
	height: 46px ;
	border-radius: 13px ;
	background: #eff6ff ;
	color: var(--bh-lms-primary, #2563eb) ;
}

body.bh-lms-student-surface .bh-lms-metric__icon svg,body.bh-lms-student-surface .bh-lms-empty-state__icon svg,body.bh-lms-student-surface .bh-lms-live-card__icon svg{
	width: 23px ;
	height: 23px ;
	fill: none ;
	stroke: currentColor ;
	stroke-width: 1.8 ;
	stroke-linecap: round ;
	stroke-linejoin: round ;
}

body.bh-lms-student-surface .bh-lms-metric > div{
	display: grid ;
	min-width: 0 ;
	gap: 3px ;
}

body.bh-lms-student-surface .bh-lms-metric small{
	color: #64748b ;
	font-size: 12px ;
	font-weight: 700 ;
	line-height: 1.35 ;
}

body.bh-lms-student-surface .bh-lms-metric strong{
	color: #0f172a ;
	font-size: 25px ;
	font-weight: 850 ;
	line-height: 1.1 ;
	letter-spacing: -.035em ;
}

body.bh-lms-student-surface .bh-lms-dashboard__layout{
	display: grid ;
	grid-template-columns: minmax(0, 1.7fr) minmax(330px, .72fr) ;
	align-items: start ;
	gap: 18px ;
	margin: 0 0 18px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__main,body.bh-lms-student-surface .bh-lms-dashboard__sidebar{
	min-width: 0 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__sidebar{
	display: grid ;
	gap: 18px ;
}

body.bh-lms-student-surface .bh-lms-section-card{
	margin: 0 ;
	padding: 23px ;
	border: 1px solid #e2e8f0 ;
	border-radius: 19px ;
	background: #fff ;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .045) ;
}

body.bh-lms-student-surface .bh-lms-section-heading{
	display: flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 18px ;
	margin: 0 0 18px ;
}

body.bh-lms-student-surface .bh-lms-section-heading--compact{
	margin-bottom: 15px ;
}

body.bh-lms-student-surface .bh-lms-section-heading h2,body.bh-lms-student-surface .bh-lms-progress-card h2,body.bh-lms-student-surface .bh-lms-live-card h2{
	margin: 0 ;
	color: #0f172a ;
	font-size: 20px ;
	font-weight: 820 ;
	line-height: 1.25 ;
	letter-spacing: -.025em ;
}

body.bh-lms-student-surface .bh-lms-section-count{
	flex: 0 0 auto ;
	padding: 6px 10px ;
	border-radius: 999px ;
	background: #eff6ff ;
	color: var(--bh-lms-primary, #2563eb) ;
	font-size: 11px ;
	font-weight: 800 ;
	letter-spacing: .06em ;
	text-transform: uppercase ;
}

body.bh-lms-student-surface .bh-lms-course-grid{
	display: grid ;
	grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	gap: 16px ;
}

body.bh-lms-student-surface .bh-lms-course-card{
	display: grid ;
	grid-template-columns: 174px minmax(0, 1fr) ;
	min-width: 0 ;
	overflow: hidden ;
	border: 1px solid #e2e8f0 ;
	border-radius: 16px ;
	background: #fff ;
	box-shadow: none ;
	transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease ;
}

body.bh-lms-student-surface .bh-lms-course-card:hover{
	transform: translateY(-2px) ;
	border-color: #bfdbfe ;
	box-shadow: 0 16px 34px rgba(15, 23, 42, .09) ;
}

body.bh-lms-student-surface .bh-lms-course-card__media{
	position: relative ;
	display: block ;
	min-height: 190px ;
	overflow: hidden ;
	background: #eaf2ff ;
	text-decoration: none ;
}

body.bh-lms-student-surface .bh-lms-course-card__media img,body.bh-lms-student-surface .bh-lms-course-card__placeholder{
	display: block ;
	width: 100% ;
	height: 100% ;
	min-height: 190px ;
	object-fit: cover ;
}

body.bh-lms-student-surface .bh-lms-course-card__placeholder{
	display: grid ;
	place-items: center ;
	background:
		radial-gradient(circle at 80% 20%, rgba(255, 255, 255, .72), transparent 28%),
		linear-gradient(145deg, #dbeafe, #eef2ff) ;
}

body.bh-lms-student-surface .bh-lms-course-card__placeholder span{
	display: grid ;
	place-items: center ;
	width: 58px ;
	height: 58px ;
	border-radius: 18px ;
	background: #fff ;
	box-shadow: 0 12px 28px rgba(37, 99, 235, .15) ;
	color: var(--bh-lms-primary, #2563eb) ;
	font-size: 18px ;
	font-weight: 900 ;
}

body.bh-lms-student-surface .bh-lms-course-card__status{
	position: absolute ;
	top: 12px ;
	left: 12px ;
	padding: 6px 9px ;
	border-radius: 999px ;
	background: rgba(15, 23, 42, .8) ;
	color: #fff ;
	font-size: 10px ;
	font-weight: 800 ;
	letter-spacing: .05em ;
	text-transform: uppercase ;
}

body.bh-lms-student-surface .bh-lms-course-card__status.is-completed{
	background: #15803d ;
}

body.bh-lms-student-surface .bh-lms-course-card__content{
	display: flex ;
	flex-direction: column ;
	min-width: 0 ;
	padding: 18px ;
}

body.bh-lms-student-surface .bh-lms-course-card__content h3{
	margin: 0 0 8px ;
	font-size: 18px ;
	font-weight: 820 ;
	line-height: 1.3 ;
}

body.bh-lms-student-surface .bh-lms-course-card__content h3 a{
	color: #0f172a ;
	text-decoration: none ;
	overflow-wrap: anywhere ;
}

body.bh-lms-student-surface .bh-lms-course-card__facts{
	display: flex ;
	flex-wrap: wrap ;
	gap: 7px 14px ;
	min-height: 21px ;
	margin: 0 0 16px ;
	color: #64748b ;
	font-size: 12px ;
	font-weight: 650 ;
}

body.bh-lms-student-surface .bh-lms-course-card__facts span + span::before{
	content: "•" ;
	margin-right: 10px ;
	color: #cbd5e1 ;
}

body.bh-lms-student-surface .bh-lms-course-card__progress-label{
	display: flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 12px ;
	margin: auto 0 7px ;
	color: #64748b ;
	font-size: 11px ;
	font-weight: 700 ;
}

body.bh-lms-student-surface .bh-lms-course-card__progress-label strong{
	color: #334155 ;
	font-size: 12px ;
}

body.bh-lms-student-surface .bh-lms-course-card__progress-detail{
	margin: -1px 0 7px ;
	color: #64748b ;
	font-size: 11px ;
	font-weight: 650 ;
	line-height: 1.4 ;
}

body.bh-lms-student-surface .bh-lms-progress{
	width: 100% ;
	height: 7px ;
	margin: 0 0 15px ;
	overflow: hidden ;
	border-radius: 999px ;
	background: #e9eef5 ;
}

body.bh-lms-student-surface .bh-lms-progress span{
	display: block ;
	height: 100% ;
	border-radius: inherit ;
	background: linear-gradient(90deg, #0b3ca8, var(--bh-lms-primary, #2563eb)) ;
}

body.bh-lms-student-surface .bh-lms-course-card__button{
	display: inline-flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 12px ;
	width: 100% ;
	min-height: 40px ;
	padding: 0 13px ;
	border-radius: 10px ;
	background: #eff6ff ;
	color: var(--bh-lms-primary, #2563eb) ;
	font-size: 13px ;
	font-weight: 800 ;
	text-decoration: none ;
}

body.bh-lms-student-surface .bh-lms-course-card__button:hover{
	background: var(--bh-lms-primary, #2563eb) ;
	color: #fff ;
}

body.bh-lms-student-surface .bh-lms-progress-card__top{
	display: flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 16px ;
	margin-bottom: 18px ;
}

body.bh-lms-student-surface .bh-lms-progress-ring{
	display: grid ;
	place-items: center ;
	flex: 0 0 74px ;
	width: 74px ;
	height: 74px ;
	border-radius: 50% ;
	background: conic-gradient(var(--bh-lms-primary, #2563eb) calc(var(--bh-progress) * 1%), #e8edf5 0) ;
}

body.bh-lms-student-surface .bh-lms-progress-ring::before{
	content: "" ;
	grid-area: 1 / 1 ;
	width: 56px ;
	height: 56px ;
	border-radius: 50% ;
	background: #fff ;
}

body.bh-lms-student-surface .bh-lms-progress-ring span{
	position: relative ;
	grid-area: 1 / 1 ;
	color: #0f172a ;
	font-size: 14px ;
	font-weight: 850 ;
}

body.bh-lms-student-surface .bh-lms-overview-list{
	display: grid ;
	gap: 0 ;
	border-top: 1px solid #eef2f7 ;
}

body.bh-lms-student-surface .bh-lms-overview-list > div{
	display: flex ;
	align-items: center ;
	justify-content: space-between ;
	gap: 14px ;
	padding: 12px 0 ;
	border-bottom: 1px solid #eef2f7 ;
}

body.bh-lms-student-surface .bh-lms-overview-list span{
	color: #64748b ;
	font-size: 13px ;
}

body.bh-lms-student-surface .bh-lms-overview-list strong{
	color: #0f172a ;
	font-size: 14px ;
	font-weight: 820 ;
}

body.bh-lms-student-surface .bh-lms-announcement-list{
	display: grid ;
	gap: 15px ;
}

body.bh-lms-student-surface .bh-lms-announcement-list article{
	display: grid ;
	grid-template-columns: 10px minmax(0, 1fr) ;
	gap: 11px ;
	margin: 0 ;
	padding: 0 0 15px ;
	border: 0 ;
	border-bottom: 1px solid #eef2f7 ;
	background: transparent ;
	box-shadow: none ;
}

body.bh-lms-student-surface .bh-lms-announcement-list article:last-child{
	padding-bottom: 0 ;
	border-bottom: 0 ;
}

body.bh-lms-student-surface .bh-lms-announcement-list__dot{
	width: 8px ;
	height: 8px ;
	margin-top: 6px ;
	border-radius: 50% ;
	background: var(--bh-lms-primary, #2563eb) ;
	box-shadow: 0 0 0 4px #eff6ff ;
}

body.bh-lms-student-surface .bh-lms-announcement-list h3{
	margin: 0 0 4px ;
	color: #0f172a ;
	font-size: 14px ;
	font-weight: 800 ;
	line-height: 1.35 ;
}

body.bh-lms-student-surface .bh-lms-announcement-list p{
	margin: 0 0 5px ;
	color: #64748b ;
	font-size: 12px ;
	line-height: 1.5 ;
}

body.bh-lms-student-surface .bh-lms-announcement-list time{
	color: #94a3b8 ;
	font-size: 11px ;
	font-weight: 650 ;
}

body.bh-lms-student-surface .bh-lms-live-card{
	display: flex ;
	align-items: flex-start ;
	gap: 14px ;
	background: linear-gradient(145deg, #f8fbff, #eff6ff) ;
}

body.bh-lms-student-surface .bh-lms-live-card__icon{
	display: grid ;
	place-items: center ;
	flex: 0 0 44px ;
	width: 44px ;
	height: 44px ;
	border-radius: 13px ;
	background: #fff ;
	box-shadow: 0 8px 18px rgba(37, 99, 235, .1) ;
	color: var(--bh-lms-primary, #2563eb) ;
}

body.bh-lms-student-surface .bh-lms-live-card h2{
	font-size: 16px ;
}

body.bh-lms-student-surface .bh-lms-live-card p,body.bh-lms-student-surface .bh-lms-muted{
	margin: 6px 0 0 ;
	color: #64748b ;
	font-size: 13px ;
	line-height: 1.6 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid{
	display: grid ;
	grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	gap: 18px ;
}

body.bh-lms-student-surface .bh-lms-resource-list{
	display: grid ;
	gap: 12px ;
	margin: 0 ;
	padding: 0 ;
	list-style: none ;
}

body.bh-lms-student-surface .bh-lms-resource-list li{
	display: flex ;
	align-items: center ;
	gap: 12px ;
	margin: 0 ;
	padding: 11px 0 ;
	border-bottom: 1px solid #eef2f7 ;
}

body.bh-lms-student-surface .bh-lms-resource-list li:last-child{
	border-bottom: 0 ;
}

body.bh-lms-student-surface .bh-lms-resource-list__icon{
	display: grid ;
	place-items: center ;
	flex: 0 0 40px ;
	width: 40px ;
	height: 40px ;
	border-radius: 11px ;
	background: #fef2f2 ;
	color: #dc2626 ;
	font-size: 10px ;
	font-weight: 900 ;
}

body.bh-lms-student-surface .bh-lms-resource-list__icon--certificate{
	background: #ecfdf5 ;
	color: #15803d ;
	font-size: 17px ;
}

body.bh-lms-student-surface .bh-lms-resource-list li > div{
	display: grid ;
	min-width: 0 ;
	gap: 3px ;
}

body.bh-lms-student-surface .bh-lms-resource-list strong{
	color: #0f172a ;
	font-size: 13px ;
	font-weight: 780 ;
	overflow-wrap: anywhere ;
}

body.bh-lms-student-surface .bh-lms-resource-list small{
	color: #94a3b8 ;
	font-size: 11px ;
}

body.bh-lms-student-surface .bh-lms-empty-state--dashboard{
	display: grid ;
	place-items: center ;
	min-height: 280px ;
	padding: 42px 24px ;
	border: 1px dashed #cbd5e1 ;
	border-radius: 16px ;
	background: #fbfdff ;
	text-align: center ;
}

body.bh-lms-student-surface .bh-lms-empty-state--dashboard .bh-lms-empty-state__icon{
	display: grid ;
	place-items: center ;
	width: 54px ;
	height: 54px ;
	margin-bottom: 12px ;
	border-radius: 16px ;
	background: #eff6ff ;
	color: var(--bh-lms-primary, #2563eb) ;
}

body.bh-lms-student-surface .bh-lms-empty-state--dashboard h3{
	margin: 0 0 7px ;
	color: #0f172a ;
	font-size: 18px ;
	font-weight: 820 ;
}

body.bh-lms-student-surface .bh-lms-empty-state--dashboard p{
	max-width: 430px ;
	margin: 0 ;
	color: #64748b ;
	font-size: 13px ;
	line-height: 1.6 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest{
	position: relative ;
	left: 50% ;
	display: grid ;
	grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr) ;
	width: min(980px, calc(100vw - 32px)) ;
	margin: 52px 0 ;
	padding: 0 ;
	transform: translateX(-50%) ;
	overflow: hidden ;
	border: 1px solid #dbe5f3 ;
	border-radius: 28px ;
	background: #ffffff ;
	box-shadow: 0 30px 80px rgba(15, 38, 78, .14) ;
	color: #0f172a ;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif ;
	text-align: left ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest *,body.bh-lms-student-surface .bh-lms-dashboard-guest *::before,body.bh-lms-student-surface .bh-lms-dashboard-guest *::after{
	box-sizing: border-box ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__visual{
	display: flex ;
	flex-direction: column ;
	justify-content: center ;
	min-height: 470px ;
	padding: 52px ;
	background:
		radial-gradient(circle at 82% 12%, rgba(96, 165, 250, .34), transparent 34%),
		linear-gradient(145deg, #eef5ff 0%, #dfeaff 48%, #f8fbff 100%) ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__logo-wrap{
	display: inline-flex ;
	align-items: center ;
	align-self: flex-start ;
	min-height: 70px ;
	margin-bottom: 42px ;
	padding: 12px 16px ;
	border: 1px solid rgba(30, 64, 175, .12) ;
	border-radius: 18px ;
	background: rgba(255, 255, 255, .92) ;
	box-shadow: 0 14px 32px rgba(30, 64, 175, .10) ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__logo-wrap img{
	display: block ;
	width: auto ;
	height: 50px ;
	max-width: 210px ;
	margin: 0 ;
	border: 0 ;
	background: transparent ;
	box-shadow: none ;
	object-fit: contain ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__eyebrow{
	margin: 0 0 10px ;
	color: #2457d6 ;
	font-size: 12px ;
	font-weight: 850 ;
	letter-spacing: .13em ;
	line-height: 1.4 ;
	text-transform: uppercase ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__visual h2,body.bh-lms-student-surface .bh-lms-dashboard-guest__content h2{
	margin: 0 ;
	color: #0b1833 ;
	font-weight: 850 ;
	letter-spacing: -.035em ;
	line-height: 1.08 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__visual h2{
	max-width: 390px ;
	font-size: clamp(34px, 4vw, 48px) ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__visual > p:not(.bh-lms-dashboard-guest__eyebrow){
	max-width: 420px ;
	margin: 18px 0 0 ;
	color: #52637d ;
	font-size: 16px ;
	line-height: 1.75 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__benefits{
	display: flex ;
	flex-wrap: wrap ;
	gap: 9px ;
	margin-top: 28px ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__benefits span{
	display: inline-flex ;
	align-items: center ;
	min-height: 34px ;
	padding: 7px 11px ;
	border: 1px solid #cbdaf5 ;
	border-radius: 999px ;
	background: rgba(255, 255, 255, .76) ;
	color: #29476f ;
	font-size: 12px ;
	font-weight: 750 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__content{
	display: flex ;
	flex-direction: column ;
	justify-content: center ;
	min-height: 470px ;
	padding: 58px 56px ;
	background: #ffffff ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__content h2{
	font-size: clamp(32px, 4vw, 43px) ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__content > p:not(.bh-lms-dashboard-guest__eyebrow){
	margin: 16px 0 28px ;
	color: #64748b ;
	font-size: 16px ;
	line-height: 1.7 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__button{
	display: inline-flex ;
	align-items: center ;
	justify-content: center ;
	gap: 10px ;
	width: 100% ;
	min-height: 54px ;
	margin: 0 ;
	border-radius: 13px ;
	font-size: 15px ;
	font-weight: 800 ;
	text-decoration: none ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__button span{
	font-size: 19px ;
	line-height: 1 ;
}

body.bh-lms-student-surface .bh-lms-dashboard-guest__content small{
	display: flex ;
	align-items: center ;
	justify-content: center ;
	gap: 7px ;
	margin-top: 18px ;
	color: #8a99ae ;
	font-size: 12px ;
	font-weight: 650 ;
}

@media(max-width: 780px){
	body.bh-lms-student-surface .bh-lms-dashboard-guest{
		grid-template-columns: 1fr ;
		width: min(680px, calc(100vw - 22px)) ;
		margin: 28px 0 ;
		border-radius: 22px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-guest__visual,body.bh-lms-student-surface .bh-lms-dashboard-guest__content{
		min-height: 0 ;
		padding: 36px 30px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-guest__logo-wrap{
		margin-bottom: 28px ;
	}
}

@media(max-width: 480px){
	body.bh-lms-student-surface .bh-lms-dashboard-guest__visual,body.bh-lms-student-surface .bh-lms-dashboard-guest__content{
		padding: 30px 22px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-guest__visual h2,body.bh-lms-student-surface .bh-lms-dashboard-guest__content h2{
		font-size: 30px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard-guest__logo-wrap img{
		height: 44px ;
		max-width: 180px ;
	}
}

@media(max-width: 1260px){
	body.bh-lms-student-surface .bh-lms-dashboard__layout{
		grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr) ;
	}

	body.bh-lms-student-surface .bh-lms-course-grid{
		grid-template-columns: 1fr ;
	}
}

@media(max-width: 1020px){
	body.bh-lms-student-surface .bh-lms-dashboard{
		width: min(100%, calc(100vw - 22px)) ;
		padding: 18px ;
		border-radius: 22px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__welcome{
		grid-template-columns: 1fr ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__student{
		width: fit-content ;
		max-width: 100% ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__stats{
		grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__layout{
		grid-template-columns: 1fr ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__sidebar{
		grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	}

	body.bh-lms-student-surface .bh-lms-live-card{
		grid-column: 1 / -1 ;
	}
}

@media(max-width: 720px){
	body.bh-lms-student-surface .bh-lms-dashboard{
		width: calc(100vw - 14px) ;
		margin: 14px 0 32px ;
		padding: 10px ;
		border: 0 ;
		border-radius: 16px ;
		box-shadow: none ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__topbar{
		align-items: flex-start ;
		padding: 5px 4px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__account-link{
		display: none ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__welcome{
		gap: 22px ;
		padding: 26px 22px ;
		border-radius: 18px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__welcome h1{
		font-size: 31px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__student{
		min-width: 0 ;
		width: 100% ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__student-copy span{
		max-width: 220px ;
	}

	body.bh-lms-student-surface .bh-lms-course-card{
		grid-template-columns: 1fr ;
	}

	body.bh-lms-student-surface .bh-lms-course-card__media,body.bh-lms-student-surface .bh-lms-course-card__media img,body.bh-lms-student-surface .bh-lms-course-card__placeholder{
		min-height: 210px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__sidebar,body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid{
		grid-template-columns: 1fr ;
	}

	body.bh-lms-student-surface .bh-lms-live-card{
		grid-column: auto ;
	}
}

@media(max-width: 460px){
	body.bh-lms-student-surface .bh-lms-dashboard__brand-logo{
		height: 42px ;
		max-width: 165px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__actions{
		gap: 6px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__logout{
		min-height: 38px ;
		padding-inline: 12px ;
		font-size: 12px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__stats{
		grid-template-columns: 1fr ;
	}

	body.bh-lms-student-surface .bh-lms-metric{
		padding: 16px ;
	}

	body.bh-lms-student-surface .bh-lms-section-card{
		padding: 18px ;
	}

	body.bh-lms-student-surface .bh-lms-section-heading{
		align-items: flex-start ;
		flex-direction: column ;
		gap: 8px ;
	}
}

body.bh-lms-student-surface.bh-lms-dashboard-page #content,body.bh-lms-student-surface.bh-lms-dashboard-page .content,body.bh-lms-student-surface.bh-lms-dashboard-page .wf-container-main,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content,body.bh-lms-student-surface.bh-lms-dashboard-page .wp-block-post-content{
	overflow: visible ;
}
/* v0.8.168 root-scoped course and catalogue CSS refactor. */
/* Featured course grid shortcode: [bhlms_featured columns="3"] */
body.bh-lms-course-learning-surface .bh-lms-featured-grid,
body.bh-lms-course-learning-surface .bh-lms-featured-grid *{
	box-sizing: border-box;
}

body.bh-lms-course-learning-surface .bh-lms-featured-grid{
	display: grid;
	grid-template-columns: repeat(var(--bh-lms-grid-columns, 3), minmax(0, 1fr));
	gap: 24px;
	grid-auto-rows: 1fr;
	align-items: stretch;
	width: 100%;
	margin: 24px auto;
	padding: 0;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card{
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	margin: 0;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .08);
	transition: transform .2s ease, box-shadow .2s ease;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card:hover{
	transform: translateY(-3px);
	box-shadow: 0 20px 44px rgba(15, 23, 42, .13);
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__poster{
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 5 / 3;
	margin: 0;
	overflow: hidden;
	background: #eaf2ff;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__poster img{
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: contain;
	object-position: center;
	transition: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card:hover .bh-lms-featured-card__poster img{
	transform: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__placeholder{
	display: grid;
	place-items: center;
	align-content: center;
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, #dbeafe, #eff6ff 55%, #fff);
	color: var(--bh-lms-primary, #2563eb);
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__placeholder strong,
body.bh-lms-course-learning-surface .bh-lms-featured-card__placeholder small{
	display: block;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__placeholder strong{
	font-size: 34px;
	font-weight: 900;
	letter-spacing: -.06em;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__placeholder small{
	margin-top: 3px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__body{
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: 22px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__body h3{
	margin: 0 0 10px;
	color: #0f172a;
	font-size: 21px;
	font-weight: 820;
	line-height: 1.3;
	letter-spacing: -.025em;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__body > p{
	display: block;
	min-height: 0;
	margin: 0 0 16px;
	overflow: visible;
	white-space: pre-line;
	color: #64748b;
	font-size: 14px;
	line-height: 1.62;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__reviews{
	display: grid;
	gap: 10px;
	margin: 0 0 16px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__rating{
	display: inline-flex;
	align-items: center;
	align-self: flex-start;
	gap: 7px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid #fde7a8;
	border-radius: 999px;
	background: #fffbeb;
	color: #475569;
	font-size: 12px;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__rating:hover{
	border-color: #f7cf63;
	background: #fff7d6;
	color: #0f172a;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__stars,
body.bh-lms-course-learning-surface .bh-lms-featured-card__review-head > span{
	color: #f59e0b;
	font-size: 14px;
	letter-spacing: .04em;
	white-space: nowrap;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__rating strong{
	color: #0f172a;
	font-size: 13px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review-list{
	display: grid;
	gap: 8px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review{
	display: grid;
	gap: 6px;
	padding: 11px 12px;
	border: 1px solid #e6edf7;
	border-radius: 11px;
	background: linear-gradient(135deg, #f8fbff, #fff);
	color: #334155;
	text-decoration: none;
	transition: border-color .18s ease, transform .18s ease;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review:hover{
	border-color: #bfdbfe;
	transform: translateY(-1px);
	color: #0f172a;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review-head{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 9px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review-head strong{
	overflow: hidden;
	color: #0f172a;
	font-size: 11px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__review-text{
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #64748b;
	font-size: 12px;
	line-height: 1.5;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin: 0 0 17px;
	color: #475569;
	font-size: 12px;
	font-weight: 700;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__meta span + span::before{
	margin-right: 10px;
	color: #cbd5e1;
	content: "•";
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: 100%;
	min-height: 48px;
	margin: auto 0 0;
	padding: 0 18px;
	border: 1px solid var(--bh-lms-primary, #2563eb);
	border-radius: 11px;
	background: var(--bh-lms-primary, #2563eb);
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__button:hover{
	filter: brightness(.96);
	color: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__button span{
	font-size: 16px;
}

body.bh-lms-course-learning-surface .bh-lms-featured-empty{
	padding: 24px;
	border: 1px dashed #cbd5e1;
	border-radius: 14px;
	background: #f8fafc;
	color: #64748b;
	text-align: center;
}

@media (max-width: 980px) {
	body.bh-lms-course-learning-surface .bh-lms-featured-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	body.bh-lms-course-learning-surface .bh-lms-featured-grid{
		grid-template-columns: 1fr;
		gap: 18px;
	}

	body.bh-lms-course-learning-surface .bh-lms-featured-card__body{
		padding: 18px;
	}
}

/* Phase 2: filterable course catalog. */
body.bh-lms-course-learning-surface .bh-lms-catalog,
body.bh-lms-course-learning-surface .bh-lms-course-shell{
	box-sizing: border-box;
	color: #0f172a;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bh-lms-course-learning-surface .bh-lms-catalog *,
body.bh-lms-course-learning-surface .bh-lms-course-shell *{
	box-sizing: border-box;
}

body.bh-lms-course-learning-surface .bh-lms-catalog{
	position: relative;
	width: 100%;
	max-width: 1240px;
	margin: 32px auto;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__filters{
	display: grid;
	grid-template-columns: minmax(240px, 1.45fr) repeat(4, minmax(150px, .75fr)) auto auto;
	align-items: end;
	gap: 12px;
	padding: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(15, 23, 42, .06);
}

body.bh-lms-course-learning-surface .bh-lms-catalog__filters label{
	display: flex;
	flex-direction: column;
	gap: 7px;
	margin: 0;
	color: #334155;
	font-size: 12px;
	font-weight: 800;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__filters input,
body.bh-lms-course-learning-surface .bh-lms-catalog__filters select{
	width: 100%;
	height: 46px;
	margin: 0;
	padding: 0 13px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	box-shadow: none;
	color: #0f172a;
	font: inherit;
	font-size: 14px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__filters input:focus,
body.bh-lms-course-learning-surface .bh-lms-catalog__filters select:focus{
	border-color: var(--bh-lms-primary, #2563eb);
	box-shadow: 0 0 0 3px rgba(37, 99, 235, .11);
	outline: none;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__search{
	position: relative;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__search > span{
	position: absolute;
	top: 50%;
	left: 14px;
	z-index: 1;
	transform: translateY(-50%);
	color: #64748b;
	font-size: 20px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__search input{
	padding-left: 42px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__apply{
	min-height: 46px;
	white-space: nowrap;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__clear{
	height: 46px;
	padding: 0 8px;
	border: 0;
	background: transparent;
	color: #475569;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__status{
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

body.bh-lms-course-learning-surface .bh-lms-catalog.is-loading [data-bh-catalog-results]{
	opacity: .48;
	pointer-events: none;
}

body.bh-lms-course-learning-surface [data-bh-catalog-results]{
	transition: opacity .2s ease;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__summary{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 20px;
	margin: 24px 0 14px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__summary strong{
	font-size: 17px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__summary span{
	color: #64748b;
	font-size: 13px;
}

body.bh-lms-course-learning-surface .bh-lms-course-grid{
	display: grid;
	grid-template-columns: repeat(var(--bh-lms-grid-columns, 3), minmax(0, 1fr));
	gap: 22px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card{
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 12px 34px rgba(15, 23, 42, .06);
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

body.bh-lms-course-learning-surface .bh-lms-course-card:hover{
	transform: translateY(-3px);
	border-color: #bfdbfe;
	box-shadow: 0 20px 46px rgba(15, 23, 42, .11);
}

body.bh-lms-course-learning-surface .bh-lms-course-card__poster{
	position: relative;
	display: block;
	aspect-ratio: 5 / 3;
	overflow: hidden;
	background: #eff6ff;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__poster img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .35s ease;
}

body.bh-lms-course-learning-surface .bh-lms-course-card:hover .bh-lms-course-card__poster img{
	transform: scale(1.025);
}

body.bh-lms-course-learning-surface .bh-lms-course-card__placeholder{
	display: grid;
	width: 100%;
	height: 100%;
	place-content: center;
	background: linear-gradient(145deg, #dbeafe, #eff6ff 55%, #fff);
	color: #1d4ed8;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__placeholder strong{
	font-size: 38px;
	letter-spacing: -.08em;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__placeholder small{
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__badges{
	position: absolute;
	top: 12px;
	left: 12px;
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__badges span{
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(15, 23, 42, .84);
	color: #fff;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

body.bh-lms-course-learning-surface .bh-lms-course-card__badges .is-purchased{
	background: rgba(22, 101, 52, .9);
}

body.bh-lms-course-learning-surface .bh-lms-course-card__body{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 19px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__taxonomy{
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
	min-height: 24px;
	margin-bottom: 9px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__taxonomy span{
	padding: 4px 8px;
	border-radius: 999px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 10px;
	font-weight: 850;
	letter-spacing: .04em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-course-card h3{
	margin: 0 0 9px;
	font-size: 20px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -.025em;
}

body.bh-lms-course-learning-surface .bh-lms-course-card h3 a{
	color: #0f172a;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__body > p{
	display: -webkit-box;
	overflow: hidden;
	min-height: 65px;
	margin: 0 0 15px;
	color: #64748b;
	font-size: 13px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__instructor{
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 14px;
	color: #334155;
	font-size: 12px;
	font-weight: 750;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__instructor img{
	width: 30px;
	height: 30px;
	border-radius: 999px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__meta{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 14px;
	margin-top: auto;
	padding-top: 13px;
	border-top: 1px solid #eef2f7;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__progress{
	margin-top: 13px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__progress > div{
	height: 6px;
	overflow: hidden;
	border-radius: 999px;
	background: #e2e8f0;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__progress > div span{
	display: block;
	height: 100%;
	border-radius: inherit;
	background: var(--bh-lms-primary, #2563eb);
}

body.bh-lms-course-learning-surface .bh-lms-course-card__progress small{
	display: block;
	margin-top: 5px;
	color: #64748b;
	font-size: 11px;
	font-weight: 750;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 15px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__price{
	color: #0f172a;
	font-size: 18px;
	font-weight: 850;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__price del{
	color: #94a3b8;
	font-size: 12px;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 14px;
	border: 1px solid #bfdbfe;
	border-radius: 10px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-card__button:hover{
	border-color: var(--bh-lms-primary, #2563eb);
	background: var(--bh-lms-primary, #2563eb);
	color: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__pagination{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 7px;
	margin-top: 28px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__pagination a{
	display: grid;
	min-width: 40px;
	height: 40px;
	place-items: center;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	color: #334155;
	font: inherit;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__pagination a.is-current,
body.bh-lms-course-learning-surface .bh-lms-catalog__pagination a:hover{
	border-color: var(--bh-lms-primary, #2563eb);
	background: var(--bh-lms-primary, #2563eb);
	color: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__empty{
	display: grid;
	min-height: 280px;
	place-content: center;
	padding: 32px;
	border: 1px dashed #cbd5e1;
	border-radius: 18px;
	background: #f8fafc;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__empty > span{
	color: #94a3b8;
	font-size: 44px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__empty h3{
	margin: 10px 0 5px;
	font-size: 21px;
}

body.bh-lms-course-learning-surface .bh-lms-catalog__empty p{
	margin: 0;
	color: #64748b;
}

/* Phase 2: premium course page. */
body.bh-lms-course-learning-surface.bh-lms-course-page .page-header,
body.bh-lms-course-learning-surface.bh-lms-course-page .page-title-wrap,
body.bh-lms-course-learning-surface.bh-lms-course-page .entry-header,
body.bh-lms-course-learning-surface.bh-lms-course-page .fancy-header,
body.bh-lms-course-learning-surface.bh-lms-course-page .dt-title{
	display: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-shell{
	width: 100%;
	background: #f8fafc;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero{
	padding: 70px 24px 80px;
	background:
		radial-gradient(circle at 88% 10%, rgba(59, 130, 246, .28), transparent 27%),
		linear-gradient(145deg, #071b3d 0%, #0b2f71 58%, #124aa4 100%);
	color: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__inner{
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
	align-items: center;
	gap: 56px;
	max-width: 1220px;
	margin: 0 auto;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__breadcrumbs{
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 20px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
	font-weight: 750;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__breadcrumbs a{
	color: #bfdbfe;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__access-badge{
	display: inline-flex;
	margin-bottom: 14px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 999px;
	background: rgba(22, 163, 74, .24);
	color: #dcfce7;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero h1{
	max-width: 780px;
	margin: 0;
	color: #fff;
	font-size: clamp(40px, 5vw, 64px);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.05em;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__tagline{
	max-width: 760px;
	margin: 22px 0 0;
	color: rgba(255, 255, 255, .82);
	font-size: clamp(17px, 2vw, 21px);
	line-height: 1.65;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__meta{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 20px;
	margin-top: 28px;
	color: rgba(255, 255, 255, .86);
	font-size: 13px;
	font-weight: 750;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__meta span{
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__meta img{
	width: 34px;
	height: 34px;
	border: 2px solid rgba(255, 255, 255, .35);
	border-radius: 999px;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__poster{
	aspect-ratio: 5 / 3;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__poster img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__placeholder{
	display: grid;
	height: 100%;
	place-content: center;
	background: linear-gradient(145deg, #dbeafe, #fff);
	color: #1d4ed8;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__placeholder strong{
	font-size: 56px;
	letter-spacing: -.09em;
}

body.bh-lms-course-learning-surface .bh-lms-course-hero__placeholder span{
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-course-layout{
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	align-items: start;
	gap: 30px;
	max-width: 1220px;
	margin: -34px auto 0;
	padding: 0 24px 70px;
}

body.bh-lms-course-learning-surface .bh-lms-course-main{
	display: grid;
	gap: 24px;
	min-width: 0;
}

body.bh-lms-course-learning-surface .bh-lms-course-section{
	padding: 30px;
	border: 1px solid #e2e8f0;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(15, 23, 42, .045);
}

body.bh-lms-course-learning-surface .bh-lms-course-section__heading{
	margin-bottom: 22px;
}

body.bh-lms-course-learning-surface .bh-lms-course-section__heading--row{
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
}

body.bh-lms-course-learning-surface .bh-lms-course-section__heading > span,
body.bh-lms-course-learning-surface .bh-lms-course-instructor > div > span{
	display: block;
	margin-bottom: 5px;
	color: var(--bh-lms-primary, #2563eb);
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-course-learning-surface .bh-lms-course-section__heading h2,
body.bh-lms-course-learning-surface .bh-lms-course-instructor h2{
	margin: 0;
	color: #0f172a;
	font-size: 28px;
	font-weight: 820;
	line-height: 1.2;
	letter-spacing: -.035em;
}

body.bh-lms-course-learning-surface .bh-lms-course-section__heading--row > p{
	margin: 0;
	color: #64748b;
	font-size: 13px;
	font-weight: 700;
}

body.bh-lms-course-learning-surface .bh-lms-course-copy{
	color: #334155;
	font-size: 16px;
	line-height: 1.8;
}

body.bh-lms-course-learning-surface .bh-lms-course-copy > :first-child{
	margin-top: 0;
}

body.bh-lms-course-learning-surface .bh-lms-course-copy > :last-child{
	margin-bottom: 0;
}

body.bh-lms-course-learning-surface .bh-lms-course-outcomes ul{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 13px 22px;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-outcomes li{
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #334155;
	font-size: 14px;
	line-height: 1.6;
}

body.bh-lms-course-learning-surface .bh-lms-course-outcomes li span{
	display: grid;
	width: 22px;
	height: 22px;
	flex: 0 0 22px;
	place-items: center;
	border-radius: 999px;
	background: #dcfce7;
	color: #166534;
	font-size: 12px;
	font-weight: 900;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum{
	display: grid;
	gap: 12px;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum details,
body.bh-lms-course-learning-surface .bh-lms-course-faq details{
	overflow: hidden;
	border: 1px solid #e2e8f0;
	border-radius: 13px;
	background: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum summary,
body.bh-lms-course-learning-surface .bh-lms-course-faq summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 17px 19px;
	background: #f8fafc;
	color: #1e293b;
	font-size: 14px;
	font-weight: 820;
	cursor: pointer;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum summary small{
	color: #64748b;
	font-size: 11px;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__items{
	display: grid;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item{
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	padding: 14px 18px;
	border-top: 1px solid #eef2f7;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__icon{
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	border-radius: 8px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 12px;
	font-weight: 900;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item > div strong,
body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item > div small{
	display: block;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item > div strong{
	color: #1e293b;
	font-size: 13px;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item > div small{
	margin-top: 3px;
	color: #64748b;
	font-size: 11px;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item > a{
	padding: 6px 9px;
	border-radius: 8px;
	background: #eff6ff;
	color: #1d4ed8;
	font-size: 11px;
	font-weight: 850;
	text-decoration: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__lock{
	color: #94a3b8;
	font-size: 11px;
	font-weight: 800;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item.is-completed .bh-lms-course-curriculum__icon{
	background: #16a34a;
	color: #fff;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item.is-child-quiz{
	margin-left: 44px;
	border-left: 3px solid #dbeafe;
	background: #fbfdff;
}

body.bh-lms-course-learning-surface .bh-lms-course-curriculum__item.is-child-quiz .bh-lms-course-curriculum__icon{
	width: 27px;
	height: 27px;
	background: #f3e8ff;
	color: #7e22ce;
}

body.bh-lms-course-learning-surface .bh-lms-course-two-columns{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
}

body.bh-lms-course-learning-surface .bh-lms-course-simple-list{
	display: grid;
	gap: 11px;
	margin: 0;
	padding-left: 20px;
	color: #334155;
	font-size: 14px;
	line-height: 1.6;
}

body.bh-lms-course-learning-surface .bh-lms-course-instructor{
	display: flex;
	align-items: center;
	gap: 22px;
}

body.bh-lms-course-learning-surface .bh-lms-course-instructor > img{
	width: 88px;
	height: 88px;
	flex: 0 0 88px;
	border-radius: 22px;
}

body.bh-lms-course-learning-surface .bh-lms-course-instructor p{
	margin: 9px 0 0;
	color: #64748b;
	line-height: 1.65;
}

body.bh-lms-course-learning-surface .bh-lms-course-faq{
	display: grid;
	gap: 10px;
}

body.bh-lms-course-learning-surface .bh-lms-course-faq details p{
	margin: 0;
	padding: 0 19px 18px;
	color: #475569;
	font-size: 14px;
	line-height: 1.7;
}

body.bh-lms-course-learning-surface .bh-lms-course-reviews{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

body.bh-lms-course-learning-surface .bh-lms-course-reviews article{
	padding: 18px;
	border: 1px solid #e2e8f0;
	border-radius: 14px;
	background: #f8fafc;
}

body.bh-lms-course-learning-surface .bh-lms-course-review__head{
	display: flex;
	align-items: center;
	gap: 11px;
}

body.bh-lms-course-learning-surface .bh-lms-course-review__head img{
	width: 42px;
	height: 42px;
	border-radius: 999px;
}

body.bh-lms-course-learning-surface .bh-lms-course-review__head strong,
body.bh-lms-course-learning-surface .bh-lms-course-review__head span{
	display: block;
}

body.bh-lms-course-learning-surface .bh-lms-course-review__head strong{
	font-size: 13px;
}

body.bh-lms-course-learning-surface .bh-lms-course-review__head span{
	margin-top: 2px;
	color: #f59e0b;
	font-size: 12px;
	letter-spacing: .08em;
}

body.bh-lms-course-learning-surface .bh-lms-course-reviews article > p{
	margin: 13px 0 0;
	color: #475569;
	font-size: 13px;
	line-height: 1.65;
}

body.bh-lms-course-learning-surface .bh-lms-course-review-form{
	display: grid;
	gap: 14px;
	margin-top: 22px;
	padding: 20px;
	border-radius: 15px;
	background: #f8fafc;
}

body.bh-lms-course-learning-surface .bh-lms-course-review-form h3{
	margin: 0;
	font-size: 18px;
}

body.bh-lms-course-learning-surface .bh-lms-course-review-form label{
	display: grid;
	gap: 7px;
	color: #334155;
	font-size: 12px;
	font-weight: 800;
}

body.bh-lms-course-learning-surface .bh-lms-course-review-form select,
body.bh-lms-course-learning-surface .bh-lms-course-review-form textarea{
	width: 100%;
	padding: 11px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 10px;
	background: #fff;
	font: inherit;
}

body.bh-lms-course-learning-surface .bh-lms-course-review-form .bh-lms-button{
	justify-self: start;
}

body.bh-lms-course-learning-surface .bh-lms-course-sidebar{
	position: sticky;
	top: 28px;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card{
	padding: 26px;
	border: 1px solid #dbeafe;
	border-radius: 20px;
	background: #fff;
	box-shadow: 0 18px 50px rgba(15, 23, 42, .12);
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__price{
	margin-bottom: 18px;
	color: #0f172a;
	font-size: 30px;
	font-weight: 850;
	letter-spacing: -.04em;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__price del{
	color: #94a3b8;
	font-size: 15px;
}

body.bh-lms-course-learning-surface .bh-lms-button--wide{
	display: flex;
	width: 100%;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-course-dashboard-button{
	margin-top: 10px;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card ul{
	display: grid;
	gap: 0;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card li{
	display: flex;
	justify-content: space-between;
	gap: 15px;
	padding: 12px 0;
	border-bottom: 1px solid #eef2f7;
	font-size: 12px;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card li span{
	color: #64748b;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card li strong{
	color: #1e293b;
	text-align: right;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card > p{
	margin: 17px 0 0;
	color: #64748b;
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__progress{
	margin-bottom: 16px;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__progress > div{
	height: 8px;
	overflow: hidden;
	border-radius: 999px;
	background: #e2e8f0;
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__progress > div span{
	display: block;
	height: 100%;
	background: var(--bh-lms-primary, #2563eb);
}

body.bh-lms-course-learning-surface .bh-lms-course-enroll-card__progress strong{
	display: block;
	margin-top: 7px;
	color: #475569;
	font-size: 12px;
}

body.bh-lms-course-learning-surface .bh-lms-course-empty{
	padding: 24px;
	border: 1px dashed #cbd5e1;
	border-radius: 12px;
	background: #f8fafc;
	color: #64748b;
	text-align: center;
}

body.bh-lms-course-learning-surface .bh-lms-course-empty p{
	margin: 0;
}

body.bh-lms-course-learning-surface .bh-lms-course-notice{
	margin-bottom: 16px;
	padding: 12px 14px;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 700;
}

body.bh-lms-course-learning-surface .bh-lms-course-notice.is-success{
	background: #dcfce7;
	color: #166534;
}

body.bh-lms-course-learning-surface .bh-lms-course-notice.is-error{
	background: #fee2e2;
	color: #991b1b;
}

@media (max-width: 1180px) {
	body.bh-lms-course-learning-surface .bh-lms-catalog__filters{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	body.bh-lms-course-learning-surface .bh-lms-catalog__search{
		grid-column: span 2;
	}
}

@media (max-width: 1024px) {
	body.bh-lms-course-learning-surface .bh-lms-course-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body.bh-lms-course-learning-surface .bh-lms-course-hero__inner{
		grid-template-columns: 1fr;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-hero__poster{
		max-width: 680px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-layout{
		grid-template-columns: 1fr;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-sidebar{
		position: static;
		grid-row: 1;
	}
}

@media (max-width: 760px) {
	body.bh-lms-course-learning-surface .bh-lms-catalog{
		margin: 22px auto;
	}
	body.bh-lms-course-learning-surface .bh-lms-catalog__filters{
		grid-template-columns: 1fr;
		padding: 14px;
	}
	body.bh-lms-course-learning-surface .bh-lms-catalog__search{
		grid-column: auto;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-grid{
		grid-template-columns: 1fr;
	}
	body.bh-lms-course-learning-surface .bh-lms-catalog__summary{
		align-items: flex-start;
		flex-direction: column;
		gap: 4px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-hero{
		padding: 46px 18px 60px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-hero__inner{
		gap: 34px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-hero h1{
		font-size: clamp(36px, 11vw, 50px);
	}
	body.bh-lms-course-learning-surface .bh-lms-course-layout{
		margin-top: -24px;
		padding: 0 14px 48px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-section,
body.bh-lms-course-learning-surface .bh-lms-course-enroll-card{
		padding: 22px;
		border-radius: 16px;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-outcomes ul,
body.bh-lms-course-learning-surface .bh-lms-course-two-columns,
body.bh-lms-course-learning-surface .bh-lms-course-reviews{
		grid-template-columns: 1fr;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-section__heading--row{
		align-items: flex-start;
		flex-direction: column;
	}
	body.bh-lms-course-learning-surface .bh-lms-course-instructor{
		align-items: flex-start;
		flex-direction: column;
	}
}

body.bh-lms-course-learning-surface .bh-lms-certificate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}body.bh-lms-course-learning-surface .bh-lms-certificate-actions a{color:#1d4ed8;font-size:12px;font-weight:800;text-decoration:none}body.bh-lms-course-learning-surface .bh-lms-button--certificate{background:#0d7a46;border-color:#0d7a46;margin-top:10px}body.bh-lms-course-learning-surface .bh-lms-course-certificate-verify{color:#1d4ed8;display:block;font-size:12px;font-weight:800;margin-top:9px;text-align:center;text-decoration:none}

/* v0.8.167 root-scoped student-surface refactor: dashboard live, announcements and live list. */
/* Phase 5: dashboard live classes, announcement pages, and global learner search. */
body.bh-lms-student-surface .bh-lms-dashboard-live-list{display:grid;gap:10px;}body.bh-lms-student-surface .bh-lms-dashboard-live-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:#0f172a;text-decoration:none;transition:border-color .2s ease,transform .2s ease;}body.bh-lms-student-surface .bh-lms-dashboard-live-list a:hover{transform:translateY(-1px);border-color:#93c5fd;}body.bh-lms-student-surface .bh-lms-dashboard-live-list a>span{grid-row:1/3;align-self:center;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}body.bh-lms-student-surface .bh-lms-dashboard-live-list a>span.is-live{background:#dcfce7;color:#15803d;}body.bh-lms-student-surface .bh-lms-dashboard-live-list a>span.is-ended{background:#f1f5f9;color:#64748b;}body.bh-lms-student-surface .bh-lms-dashboard-live-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;}body.bh-lms-student-surface .bh-lms-dashboard-live-list small{color:#64748b;font-size:12px;}body.bh-lms-student-surface .bh-lms-live-card--active{display:block!important;}body.bh-lms-frontend-surface .bh-lms-search{position:relative;left:50%;width:min(1180px,calc(100vw - 32px));margin:34px 0 50px;transform:translateX(-50%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f172a;}body.bh-lms-student-surface .bh-lms-announcements-page{position:relative;left:50%;width:min(1180px,calc(100vw - 32px));margin:34px 0 50px;transform:translateX(-50%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f172a;}body.bh-lms-student-surface .bh-lms-engagement-heading{margin-bottom:22px;}body.bh-lms-student-surface .bh-lms-engagement-heading h2{margin:0;font-size:clamp(30px,4vw,44px);color:#0f172a;}body.bh-lms-student-surface .bh-lms-announcement-cards{display:grid;gap:16px;}body.bh-lms-student-surface .bh-lms-announcement-card{padding:25px 28px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,23,42,.06);}body.bh-lms-student-surface .bh-lms-announcement-card.is-pinned{border-color:#93c5fd;background:linear-gradient(135deg,#eff6ff,#fff);}body.bh-lms-student-surface .bh-lms-announcement-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px;}body.bh-lms-student-surface .bh-lms-announcement-card__meta span{padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;}body.bh-lms-student-surface .bh-lms-announcement-card__meta time{margin-left:auto;color:#64748b;font-size:12px;}body.bh-lms-student-surface .bh-lms-announcement-card h3{margin:0 0 8px;color:#0f172a;font-size:22px;}body.bh-lms-student-surface .bh-lms-announcement-card p:last-child{margin-bottom:0;}body.bh-lms-student-surface .bh-lms-live-list{display:grid;gap:14px;}body.bh-lms-student-surface .bh-lms-live-list__item{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #e2e8f0;border-radius:17px;background:#fff;}body.bh-lms-student-surface .bh-lms-live-list__item h3{margin:6px 0;color:#0f172a;}body.bh-lms-student-surface .bh-lms-live-list__item p{margin:0;color:#64748b;}body.bh-lms-student-surface .bh-lms-live-list__item>div>span{display:inline-block;padding:5px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;text-transform:uppercase;}body.bh-lms-student-surface .bh-lms-live-list__item.is-live>div>span{background:#dcfce7;color:#15803d;}body.bh-lms-student-surface .bh-lms-live-list__item.is-ended>div>span{background:#f1f5f9;color:#64748b;}body.bh-lms-search-page .page-header,body.bh-lms-search-page .entry-header,body.bh-lms-search-page .fancy-header,body.bh-lms-search-page main>header{display:none!important;}body.bh-lms-frontend-surface .bh-lms-search__hero{padding:38px 40px;border-radius:24px;background:linear-gradient(135deg,#092b6b,#2563eb);color:#fff;}body.bh-lms-frontend-surface .bh-lms-search__hero .bh-lms-eyebrow{color:#bfdbfe;}body.bh-lms-frontend-surface .bh-lms-search__hero h1{margin:4px 0 10px;color:#fff;font-size:clamp(34px,5vw,54px);line-height:1.05;letter-spacing:-.045em;}body.bh-lms-frontend-surface .bh-lms-search__hero p:last-child{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;}body.bh-lms-frontend-surface .bh-lms-search__form{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:12px;margin:-26px 28px 0;padding:18px;border:1px solid #dbeafe;border-radius:18px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.12);}body.bh-lms-frontend-surface .bh-lms-search__form input,body.bh-lms-frontend-surface .bh-lms-search__form select{width:100%;height:52px;padding:0 15px;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#0f172a;font:inherit;}body.bh-lms-frontend-surface .bh-lms-search__form input:focus,body.bh-lms-frontend-surface .bh-lms-search__form select:focus{outline:0;border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.1);}body.bh-lms-frontend-surface .bh-lms-search__status{min-height:24px;margin:16px 30px 0;color:#64748b;font-size:13px;}body.bh-lms-frontend-surface .bh-lms-search__results{margin-top:8px;}body.bh-lms-frontend-surface .bh-lms-search__summary{margin:0 0 12px;color:#475569;font-weight:750;}body.bh-lms-frontend-surface .bh-lms-search__list{display:grid;gap:11px;}body.bh-lms-frontend-surface .bh-lms-search-result{display:grid;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 21px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;text-decoration:none;box-shadow:0 7px 22px rgba(15,23,42,.04);transition:border-color .2s,transform .2s;}body.bh-lms-frontend-surface .bh-lms-search-result:hover{transform:translateY(-1px);border-color:#93c5fd;}body.bh-lms-frontend-surface .bh-lms-search-result__type{display:inline-flex;justify-content:center;padding:7px 9px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;text-transform:uppercase;}body.bh-lms-frontend-surface .bh-lms-search-result h3{margin:0 0 5px;color:#0f172a;font-size:18px;}body.bh-lms-frontend-surface .bh-lms-search-result p{margin:0 0 5px;color:#64748b;font-size:14px;}body.bh-lms-frontend-surface .bh-lms-search-result small{color:#94a3b8;}body.bh-lms-frontend-surface .bh-lms-search-result>span:last-child{color:#2563eb;font-size:23px;}body.bh-lms-frontend-surface .bh-lms-search__empty{padding:44px;border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;text-align:center;color:#64748b;}body.bh-lms-frontend-surface .bh-lms-search.is-loading .bh-lms-search__results{opacity:.55;pointer-events:none;}@media(max-width:760px){body.bh-lms-frontend-surface .bh-lms-search__form{grid-template-columns:1fr;margin:-20px 12px 0;}body.bh-lms-frontend-surface .bh-lms-search-result{grid-template-columns:1fr;}body.bh-lms-frontend-surface .bh-lms-search-result__type{justify-self:start;}body.bh-lms-student-surface .bh-lms-live-list__item{align-items:flex-start;flex-direction:column;}body.bh-lms-student-surface .bh-lms-announcement-card__meta time{width:100%;margin-left:0;}}
body.bh-lms-student-surface .bh-lms-section-heading--compact>a{color:var(--bh-lms-primary,#2563eb);font-size:12px;font-weight:800;text-decoration:none;}body.bh-lms-student-surface .bh-lms-section-heading--compact>a:hover{text-decoration:underline;}

body.bh-lms-student-surface.bh-lms-announcements-page-body .page-header,body.bh-lms-student-surface.bh-lms-announcements-page-body .entry-header,body.bh-lms-student-surface.bh-lms-announcements-page-body .fancy-header,body.bh-lms-student-surface.bh-lms-announcements-page-body main>header,body.bh-lms-student-surface.bh-lms-live-list-page .page-header,body.bh-lms-student-surface.bh-lms-live-list-page .entry-header,body.bh-lms-student-surface.bh-lms-live-list-page .fancy-header,body.bh-lms-student-surface.bh-lms-live-list-page main>header{display:none;}body.bh-lms-student-surface.bh-lms-live-list-page .bh-lms-live-list{position:relative;left:50%;width:min(1180px,calc(100vw - 32px));margin:38px 0 52px;transform:translateX(-50%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f172a;}
/* v0.8.167 root-scoped student-surface refactor: dashboard accessibility. */
/* Phase 6 accessibility foundations. */
body.bh-lms-course-learning-surface .bh-lms-skip-link,
body.bh-lms-student-surface .bh-lms-skip-link{background:#fff;border:2px solid #1d4ed8;border-radius:8px;color:#0f172a;font-weight:800;left:12px;padding:10px 14px;position:fixed;top:-100px;z-index:100000;text-decoration:none;}
body.bh-lms-course-learning-surface .bh-lms-skip-link:focus,
body.bh-lms-student-surface .bh-lms-skip-link:focus{top:12px;}
body.bh-lms-frontend-surface .bh-lms-auth-shell a:focus-visible,body.bh-lms-frontend-surface .bh-lms-auth-shell button:focus-visible,body.bh-lms-frontend-surface .bh-lms-auth-shell input:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;}
body.bh-lms-course-learning-surface .bh-lms-course-shell a:focus-visible,
body.bh-lms-course-learning-surface .bh-lms-course-shell button:focus-visible,
body.bh-lms-course-learning-surface .bh-lms-course-shell summary:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;}
body.bh-lms-student-surface .bh-lms-dashboard a:focus-visible,body.bh-lms-student-surface .bh-lms-dashboard button:focus-visible{outline:3px solid #f59e0b;outline-offset:3px;}
body.bh-lms-course-learning-surface .bh-lms-progress[role="progressbar"],
body.bh-lms-student-surface .bh-lms-progress[role="progressbar"]{overflow:hidden;}
@media(prefers-reduced-motion:reduce){
body.bh-lms-frontend-surface .bh-lms-auth-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
body.bh-lms-course-learning-surface .bh-lms-course-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
body.bh-lms-student-surface .bh-lms-dashboard *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important;}
}
/* v0.8.167 root-scoped student-surface refactor: student account and downloads. */
/* Phase 7: Student account and managed downloads. */
body.bh-lms-student-surface.bh-lms-student-account-page .entry-header,body.bh-lms-student-surface.bh-lms-student-account-page .page-header,body.bh-lms-student-surface.bh-lms-student-account-page .entry-title{display:none;}body.bh-lms-student-surface.bh-lms-student-account-page .site-main,body.bh-lms-student-surface.bh-lms-student-account-page .content-area,body.bh-lms-student-surface.bh-lms-student-account-page .entry-content{max-width:none;width:100%;margin:0;padding:0;}body.bh-lms-student-surface .bh-lms-account-shell{--bh-account-blue:#2355d7;--bh-account-ink:#0f172a;--bh-account-muted:#64748b;--bh-account-border:#dce5f2;max-width:1460px;margin:34px auto;padding:0 22px;color:var(--bh-account-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}body.bh-lms-student-surface .bh-lms-account-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid var(--bh-account-border);border-radius:20px;padding:18px 24px;box-shadow:0 16px 45px rgba(30,64,120,.08);margin-bottom:22px;}body.bh-lms-student-surface .bh-lms-account-header>div{display:flex;align-items:center;gap:20px;}body.bh-lms-student-surface .bh-lms-account-header a{text-decoration:none;font-weight:750;}body.bh-lms-student-surface .bh-lms-account-brand{display:flex;align-items:center;gap:15px;color:var(--bh-account-ink);}body.bh-lms-student-surface .bh-lms-account-brand img{display:block;width:auto;max-width:185px;height:48px;object-fit:contain;}body.bh-lms-student-surface .bh-lms-account-brand span{font-size:17px;border-left:1px solid var(--bh-account-border);padding-left:15px;}body.bh-lms-student-surface .bh-lms-account-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:22px;align-items:start;}body.bh-lms-student-surface .bh-lms-account-sidebar{position:sticky;top:28px;background:#0e2d64;border-radius:22px;padding:20px;color:#fff;box-shadow:0 20px 55px rgba(14,45,100,.18);}body.bh-lms-student-surface .bh-lms-account-person{text-align:center;padding:12px 10px 22px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:14px;}body.bh-lms-student-surface .bh-lms-account-person img{border-radius:50%;border:4px solid rgba(255,255,255,.25);margin-bottom:11px;}body.bh-lms-student-surface .bh-lms-account-person strong,body.bh-lms-student-surface .bh-lms-account-person span{display:block;}body.bh-lms-student-surface .bh-lms-account-person strong{font-size:18px;}body.bh-lms-student-surface .bh-lms-account-person span{font-size:12px;color:#c9d8f4;overflow-wrap:anywhere;margin-top:4px;}body.bh-lms-student-surface .bh-lms-account-sidebar nav{display:grid;gap:5px;}body.bh-lms-student-surface .bh-lms-account-sidebar nav a{display:block;color:#dbeafe;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:700;transition:background .18s ease,color .18s ease;}body.bh-lms-student-surface .bh-lms-account-sidebar nav a:hover,body.bh-lms-student-surface .bh-lms-account-sidebar nav a:focus-visible,body.bh-lms-student-surface .bh-lms-account-sidebar nav a.is-active{background:#fff;color:#173f96;}body.bh-lms-student-surface .bh-lms-account-main{min-width:0;background:#f4f7fb;border:1px solid var(--bh-account-border);border-radius:22px;padding:30px;min-height:680px;}body.bh-lms-student-surface .bh-lms-account-title{margin-bottom:24px;}body.bh-lms-student-surface .bh-lms-account-title h1{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:4px 0 12px;color:var(--bh-account-ink);}body.bh-lms-student-surface .bh-lms-account-title p{font-size:17px;color:var(--bh-account-muted);max-width:780px;}body.bh-lms-student-surface .bh-lms-eyebrow{display:block;font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--bh-account-blue);font-weight:850;}body.bh-lms-student-surface .bh-lms-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;}body.bh-lms-student-surface .bh-lms-account-stats article{background:#fff;border:1px solid var(--bh-account-border);border-radius:17px;padding:20px;}body.bh-lms-student-surface .bh-lms-account-stats strong,body.bh-lms-student-surface .bh-lms-account-stats span{display:block;}body.bh-lms-student-surface .bh-lms-account-stats strong{font-size:30px;line-height:1;}body.bh-lms-student-surface .bh-lms-account-stats span{font-size:13px;color:var(--bh-account-muted);margin-top:8px;font-weight:700;}body.bh-lms-student-surface .bh-lms-account-panel{background:#fff;border:1px solid var(--bh-account-border);border-radius:18px;padding:24px;margin-bottom:22px;box-shadow:0 10px 30px rgba(30,64,120,.045);}body.bh-lms-student-surface .bh-lms-account-panel h2{font-size:22px;margin:0 0 18px;color:var(--bh-account-ink);}body.bh-lms-student-surface .bh-lms-account-panel__head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;}body.bh-lms-student-surface .bh-lms-account-panel__head h2{margin:0;}body.bh-lms-student-surface .bh-lms-account-panel__head a{font-weight:750;text-decoration:none;}body.bh-lms-student-surface .bh-lms-account-groups{display:flex;flex-wrap:wrap;gap:12px;}body.bh-lms-student-surface .bh-lms-account-groups article{border:1px solid var(--bh-account-border);border-radius:14px;padding:14px 16px;min-width:210px;}body.bh-lms-student-surface .bh-lms-account-groups strong,body.bh-lms-student-surface .bh-lms-account-groups span{display:block;}body.bh-lms-student-surface .bh-lms-account-groups span{font-size:12px;color:var(--bh-account-muted);margin-top:4px;}body.bh-lms-student-surface .bh-lms-account-courses{display:grid;gap:14px;}body.bh-lms-student-surface .bh-lms-account-course{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--bh-account-border);border-radius:17px;padding:14px;}body.bh-lms-student-surface .bh-lms-account-course__image{display:block;aspect-ratio:5/3;border-radius:12px;overflow:hidden;background:#0d2553;color:#fff;text-decoration:none;}body.bh-lms-student-surface .bh-lms-account-course__image img{display:block;width:100%;height:100%;object-fit:cover;}body.bh-lms-student-surface .bh-lms-account-course__image span{display:grid;place-items:center;width:100%;height:100%;font-size:26px;font-weight:900;}body.bh-lms-student-surface .bh-lms-account-course__body h3{font-size:19px;margin:4px 0 12px;}body.bh-lms-student-surface .bh-lms-account-course__body h3 a{color:var(--bh-account-ink);text-decoration:none;}body.bh-lms-student-surface .bh-lms-account-progress{height:8px;background:#e8edf5;border-radius:999px;overflow:hidden;}body.bh-lms-student-surface .bh-lms-account-progress span{display:block;height:100%;background:linear-gradient(90deg,#2457db,#55a2ff);border-radius:inherit;}body.bh-lms-student-surface .bh-lms-account-course__body small{display:block;color:var(--bh-account-muted);margin-top:7px;}body.bh-lms-student-surface .bh-lms-account-forms{display:grid;grid-template-columns:1.25fr .75fr;gap:20px;}body.bh-lms-student-surface .bh-lms-account-panel form label{display:block;color:#334155;font-weight:700;margin-bottom:15px;}body.bh-lms-student-surface .bh-lms-account-panel form input,body.bh-lms-student-surface .bh-lms-account-panel form select,body.bh-lms-student-surface .bh-lms-account-panel form textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:12px 13px;margin-top:7px;font:inherit;color:#0f172a;}body.bh-lms-student-surface .bh-lms-account-panel form input:focus{border-color:#2563eb;outline:3px solid rgba(37,99,235,.15);}body.bh-lms-student-surface .bh-lms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;}body.bh-lms-student-surface .bh-lms-form-grid .is-wide{grid-column:1/-1;}body.bh-lms-student-surface .bh-lms-form-grid small{display:block;color:var(--bh-account-muted);font-weight:500;margin-top:6px;}body.bh-lms-student-surface .bh-lms-account-notice{border-radius:12px;padding:13px 16px;margin-bottom:18px;font-weight:700;}body.bh-lms-student-surface .bh-lms-account-notice.is-success{background:#eaf8ef;color:#087443;border:1px solid #b9e9cd;}body.bh-lms-student-surface .bh-lms-account-notice.is-error{background:#fff0f0;color:#a8202c;border:1px solid #f3c5ca;}body.bh-lms-student-surface .bh-lms-table-wrap{overflow:auto;}body.bh-lms-student-surface .bh-lms-table-wrap table{width:100%;border-collapse:collapse;min-width:760px;}body.bh-lms-student-surface .bh-lms-table-wrap th,body.bh-lms-student-surface .bh-lms-table-wrap td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--bh-account-border);vertical-align:top;}body.bh-lms-student-surface .bh-lms-table-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--bh-account-muted);}body.bh-lms-student-surface .bh-lms-table-action{display:inline-block;margin:0 8px 6px 0;font-weight:750;}body.bh-lms-student-surface .bh-lms-download-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}body.bh-lms-student-surface .bh-lms-download-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:15px;align-items:start;background:#fff;border:1px solid #dce5f2;border-radius:17px;padding:20px;}body.bh-lms-student-surface .bh-lms-download-card__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#eaf1ff;color:#2355d7;font-size:24px;font-weight:900;}body.bh-lms-student-surface .bh-lms-download-card h3{font-size:19px;margin:4px 0 8px;}body.bh-lms-student-surface .bh-lms-download-card p{color:#64748b;margin:0 0 8px;}body.bh-lms-student-surface .bh-lms-download-card small{color:#64748b;overflow-wrap:anywhere;}body.bh-lms-student-surface .bh-lms-download-card .bh-lms-button{grid-column:1/-1;justify-self:start;}body.bh-lms-student-surface .bh-lms-certificate-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}body.bh-lms-student-surface .bh-lms-certificate-library article{background:#fff;border:1px solid var(--bh-account-border);border-radius:18px;padding:24px;}body.bh-lms-student-surface .bh-lms-certificate-library h3{font-size:22px;margin:7px 0;}body.bh-lms-student-surface .bh-lms-certificate-library p{color:var(--bh-account-muted);}body.bh-lms-student-surface .bh-lms-certificate-library article>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}body.bh-lms-student-surface .bh-lms-activity-timeline{display:grid;gap:0;}body.bh-lms-student-surface .bh-lms-activity-timeline article{display:grid;grid-template-columns:18px 1fr;gap:14px;position:relative;padding-bottom:22px;}body.bh-lms-student-surface .bh-lms-activity-timeline article>span{width:12px;height:12px;border-radius:50%;background:#2563eb;margin-top:5px;box-shadow:0 0 0 5px #eaf1ff;}body.bh-lms-student-surface .bh-lms-activity-timeline article:not(:last-child):before{content:"";position:absolute;left:5px;top:18px;bottom:2px;width:2px;background:#dce5f2;}body.bh-lms-student-surface .bh-lms-activity-timeline strong{font-size:15px;}body.bh-lms-student-surface .bh-lms-activity-timeline p{margin:3px 0;color:#475569;}body.bh-lms-student-surface .bh-lms-activity-timeline small{color:#64748b;}body.bh-lms-student-surface .bh-lms-account-guest{max-width:680px;margin:70px auto;padding:42px;background:#fff;border:1px solid #dce5f2;border-radius:22px;text-align:center;}body.bh-lms-student-surface .bh-lms-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:24px;color:#64748b;}body.bh-lms-student-surface .bh-lms-button--secondary{background:#fff;color:#173f96;border:1px solid #cbd5e1;}body.bh-lms-student-surface.bh-lms-student-account-page .bh-lms-account-shell a:focus-visible{outline:3px solid #fbbf24;outline-offset:3px;}
@media(max-width:1050px){body.bh-lms-student-surface .bh-lms-account-grid{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-account-sidebar{position:static;}body.bh-lms-student-surface .bh-lms-account-sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr));}body.bh-lms-student-surface .bh-lms-account-person{display:none;}body.bh-lms-student-surface .bh-lms-account-stats{grid-template-columns:repeat(2,1fr);}body.bh-lms-student-surface .bh-lms-account-forms{grid-template-columns:1fr;}}
@media(max-width:760px){body.bh-lms-student-surface .bh-lms-account-shell{padding:0 12px;margin:16px auto;}body.bh-lms-student-surface .bh-lms-account-header{align-items:flex-start;padding:16px;}body.bh-lms-student-surface .bh-lms-account-brand span{display:none;}body.bh-lms-student-surface .bh-lms-account-header>div{gap:10px;flex-wrap:wrap;justify-content:flex-end;}body.bh-lms-student-surface .bh-lms-account-main{padding:20px 14px;}body.bh-lms-student-surface .bh-lms-account-sidebar nav{grid-template-columns:1fr 1fr;}body.bh-lms-student-surface .bh-lms-account-course{grid-template-columns:100px minmax(0,1fr);}body.bh-lms-student-surface .bh-lms-account-course>.bh-lms-button{grid-column:1/-1;justify-self:stretch;text-align:center;}body.bh-lms-student-surface .bh-lms-download-library,body.bh-lms-student-surface .bh-lms-certificate-library{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-form-grid{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-form-grid .is-wide{grid-column:auto;}}
@media(max-width:480px){body.bh-lms-student-surface .bh-lms-account-header{display:block;}body.bh-lms-student-surface .bh-lms-account-header>div{margin-top:14px;justify-content:flex-start;}body.bh-lms-student-surface .bh-lms-account-sidebar nav{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-account-stats{grid-template-columns:1fr 1fr;}body.bh-lms-student-surface .bh-lms-account-course{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-account-course__image{max-width:none;}body.bh-lms-student-surface .bh-lms-account-title h1{font-size:30px;}}
/* v0.8.167 root-scoped student-surface refactor: announcements page. */
/* v0.8.4: professional Academy Announcements page. */
body.bh-lms-student-surface.bh-lms-announcements-page-body{background:#eef6fb;}
body.bh-lms-student-surface.bh-lms-announcements-page-body .page-header,body.bh-lms-student-surface.bh-lms-announcements-page-body .entry-header,body.bh-lms-student-surface.bh-lms-announcements-page-body .fancy-header,body.bh-lms-student-surface.bh-lms-announcements-page-body main>header{display:none;}
body.bh-lms-student-surface.bh-lms-announcements-page-body .site-main,body.bh-lms-student-surface.bh-lms-announcements-page-body main,body.bh-lms-student-surface.bh-lms-announcements-page-body .content-area,body.bh-lms-student-surface.bh-lms-announcements-page-body .entry-content{overflow:visible;}
body.bh-lms-student-surface .bh-lms-announcements-page{position:relative;left:50%;width:min(1180px,calc(100vw - 32px));margin:42px 0 64px;transform:translateX(-50%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:#0f172a;}
body.bh-lms-student-surface .bh-lms-announcements-hero{position:relative;overflow:hidden;padding:30px 34px 38px;border:1px solid rgba(255,255,255,.22);border-radius:28px;background:radial-gradient(circle at 92% 6%,rgba(147,197,253,.48),transparent 34%),linear-gradient(135deg,#08275e 0%,#174fbd 56%,#2563eb 100%);box-shadow:0 24px 64px rgba(15,55,130,.2);color:#fff;}
body.bh-lms-student-surface .bh-lms-announcements-hero:after{position:absolute;right:-62px;bottom:-92px;width:250px;height:250px;border:1px solid rgba(255,255,255,.15);border-radius:50%;content:"";box-shadow:0 0 0 38px rgba(255,255,255,.045),0 0 0 76px rgba(255,255,255,.025);}
body.bh-lms-student-surface .bh-lms-announcements-hero__topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:34px;}
body.bh-lms-student-surface .bh-lms-announcements-back{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.32);border-radius:12px;background:rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:14px;font-weight:750;line-height:1;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease,border-color .2s ease;}
body.bh-lms-student-surface .bh-lms-announcements-back:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.62);background:rgba(255,255,255,.2);color:#fff;}
body.bh-lms-student-surface .bh-lms-announcements-back span{font-size:20px;line-height:0;}
body.bh-lms-student-surface .bh-lms-announcements-count{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.13);color:#dbeafe;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-announcements-hero__content{position:relative;z-index:2;display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:22px;max-width:860px;}
body.bh-lms-student-surface .bh-lms-announcements-hero__icon{display:grid;width:70px;height:70px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:20px;background:rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.16);}
body.bh-lms-student-surface .bh-lms-announcements-hero__icon svg{width:36px;height:36px;fill:#fff;}
body.bh-lms-student-surface .bh-lms-announcements-kicker{margin:0 0 7px;color:#bfdbfe;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-announcements-hero h1{margin:0 0 10px;color:#fff;font-size:clamp(34px,5vw,54px);font-weight:800;line-height:1.04;letter-spacing:-.045em;}
body.bh-lms-student-surface .bh-lms-announcements-hero__content>div>p:last-child{max-width:760px;margin:0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.7;}
body.bh-lms-student-surface .bh-lms-announcements-main{margin-top:22px;}
body.bh-lms-student-surface .bh-lms-announcement-cards{display:grid;gap:18px;}
body.bh-lms-student-surface .bh-lms-announcement-card{position:relative;display:grid;grid-template-columns:6px minmax(0,1fr);overflow:hidden;padding:0;border:1px solid #dbe5f0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.07);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;}
body.bh-lms-student-surface .bh-lms-announcement-card:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 20px 46px rgba(15,23,42,.11);}
body.bh-lms-student-surface .bh-lms-announcement-card.is-pinned{border-color:#a8c8ff;background:linear-gradient(135deg,#f5f9ff 0%,#fff 56%);}
body.bh-lms-student-surface .bh-lms-announcement-card__accent{display:block;background:linear-gradient(180deg,#2563eb,#60a5fa);}
body.bh-lms-student-surface .bh-lms-announcement-card.is-pinned .bh-lms-announcement-card__accent{background:linear-gradient(180deg,#f59e0b,#fbbf24);}
body.bh-lms-student-surface .bh-lms-announcement-card__inner{padding:25px 28px 28px;}
body.bh-lms-student-surface .bh-lms-announcement-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #edf2f7;}
body.bh-lms-student-surface .bh-lms-announcement-card__badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
body.bh-lms-student-surface .bh-lms-announcement-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850;letter-spacing:.035em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-announcement-badge--pinned{background:#fff7ed;color:#b45309;}
body.bh-lms-student-surface .bh-lms-announcement-card__header time{flex:0 0 auto;color:#64748b;font-size:13px;font-weight:650;}
body.bh-lms-student-surface .bh-lms-announcement-card__body{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;}
body.bh-lms-student-surface .bh-lms-announcement-card__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:#eef5ff;color:#2563eb;}
body.bh-lms-student-surface .bh-lms-announcement-card.is-pinned .bh-lms-announcement-card__icon{background:#fff7ed;color:#d97706;}
body.bh-lms-student-surface .bh-lms-announcement-card__icon svg{width:25px;height:25px;fill:currentColor;}
body.bh-lms-student-surface .bh-lms-announcement-card__content h2{margin:0 0 12px;color:#0f172a;font-size:clamp(21px,2.4vw,28px);font-weight:780;line-height:1.22;letter-spacing:-.025em;}
body.bh-lms-student-surface .bh-lms-announcement-card__message{color:#334155;font-size:16px;line-height:1.75;}
body.bh-lms-student-surface .bh-lms-announcement-card__message p{margin:0 0 13px;color:inherit;font-size:inherit;line-height:inherit;}
body.bh-lms-student-surface .bh-lms-announcement-card__message p:last-child{margin-bottom:0;}
body.bh-lms-student-surface .bh-lms-announcement-card__message a{color:#1d4ed8;font-weight:700;}
body.bh-lms-student-surface .bh-lms-announcements-empty{padding:58px 28px;border:1px solid #dbe5f0;border-radius:22px;background:#fff;text-align:center;box-shadow:0 14px 38px rgba(15,23,42,.06);}
body.bh-lms-student-surface .bh-lms-announcements-empty>div{display:grid;width:62px;height:62px;margin:0 auto 17px;place-items:center;border-radius:50%;background:#dcfce7;color:#15803d;font-size:27px;font-weight:800;}
body.bh-lms-student-surface .bh-lms-announcements-empty h2{margin:0 0 8px;color:#0f172a;font-size:27px;}
body.bh-lms-student-surface .bh-lms-announcements-empty p{margin:0 0 20px;color:#64748b;}
body.bh-lms-student-surface .bh-lms-announcements-empty a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border-radius:11px;background:#2563eb;color:#fff;text-decoration:none;font-weight:750;}
@media(max-width:700px){body.bh-lms-student-surface .bh-lms-announcements-page{width:min(100% - 22px,1180px);margin:22px 0 42px;}body.bh-lms-student-surface .bh-lms-announcements-hero{padding:20px 20px 28px;border-radius:22px;}body.bh-lms-student-surface .bh-lms-announcements-hero__topbar{align-items:flex-start;margin-bottom:28px;}body.bh-lms-student-surface .bh-lms-announcements-count{font-size:10px;}body.bh-lms-student-surface .bh-lms-announcements-hero__content{grid-template-columns:1fr;gap:15px;}body.bh-lms-student-surface .bh-lms-announcements-hero__icon{width:58px;height:58px;border-radius:17px;}body.bh-lms-student-surface .bh-lms-announcements-hero h1{font-size:36px;}body.bh-lms-student-surface .bh-lms-announcement-card{grid-template-columns:5px minmax(0,1fr);border-radius:18px;}body.bh-lms-student-surface .bh-lms-announcement-card__inner{padding:20px 18px 22px;}body.bh-lms-student-surface .bh-lms-announcement-card__header{align-items:flex-start;flex-direction:column;margin-bottom:17px;}body.bh-lms-student-surface .bh-lms-announcement-card__body{grid-template-columns:1fr;gap:13px;}body.bh-lms-student-surface .bh-lms-announcement-card__icon{width:44px;height:44px;}body.bh-lms-student-surface .bh-lms-announcement-card__content h2{font-size:22px;}body.bh-lms-student-surface .bh-lms-announcement-card__message{font-size:15px;}}
@media(prefers-reduced-motion:reduce){body.bh-lms-student-surface .bh-lms-announcements-back,body.bh-lms-student-surface .bh-lms-announcement-card{transition:none!important;}body.bh-lms-student-surface .bh-lms-announcements-back:hover,body.bh-lms-student-surface .bh-lms-announcement-card:hover{transform:none!important;}}
/* v0.8.13: enrolled-course learning journey panel. */
body.bh-lms-course-learning-surface .bh-lms-course-journey{overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7faff 100%)}
body.bh-lms-course-learning-surface .bh-lms-course-journey__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:24px;align-items:stretch}
body.bh-lms-course-learning-surface .bh-lms-course-journey__next{position:relative;overflow:hidden;padding:25px 27px;border:1px solid #cfe0ff;border-radius:17px;background:linear-gradient(135deg,#0e3b91 0%,#2563eb 72%,#4f8cff 100%);color:#fff;box-shadow:0 16px 32px rgba(37,99,235,.17)}
body.bh-lms-course-learning-surface .bh-lms-course-journey__next:after{position:absolute;right:-38px;bottom:-60px;width:170px;height:170px;border:1px solid rgba(255,255,255,.13);border-radius:50%;content:"";box-shadow:0 0 0 30px rgba(255,255,255,.045),0 0 0 60px rgba(255,255,255,.025)}
body.bh-lms-course-learning-surface .bh-lms-course-journey__eyebrow{position:relative;z-index:1;display:block;margin-bottom:8px;color:#bfdbfe;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
body.bh-lms-course-learning-surface .bh-lms-course-journey__next h3{position:relative;z-index:1;margin:0 0 9px;color:#fff;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.2;letter-spacing:-.03em}
body.bh-lms-course-learning-surface .bh-lms-course-journey__next p{position:relative;z-index:1;max-width:560px;margin:0 0 20px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.65}
body.bh-lms-course-learning-surface .bh-lms-course-journey__button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;background:#fff;color:#174fbd;border-color:#fff;box-shadow:none}
body.bh-lms-course-learning-surface .bh-lms-course-journey__button:hover{background:#eff6ff;color:#0f3c91}
body.bh-lms-course-learning-surface .bh-lms-course-journey__button span{font-size:18px;line-height:1}
body.bh-lms-course-learning-surface .bh-lms-course-journey__status{display:flex;flex-direction:column;justify-content:center;padding:23px;border:1px solid #dbe5f1;border-radius:17px;background:#fff}
body.bh-lms-course-learning-surface .bh-lms-course-journey__progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;color:#475569;font-size:13px;font-weight:750}
body.bh-lms-course-learning-surface .bh-lms-course-journey__progress-head strong{color:#0f172a;font-size:22px;font-weight:850}
body.bh-lms-course-learning-surface .bh-lms-course-journey__bar{height:10px;overflow:hidden;border-radius:999px;background:#e7edf6}
body.bh-lms-course-learning-surface .bh-lms-course-journey__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa)}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:21px}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats div{min-width:0;padding:12px 8px;border-radius:12px;background:#f7f9fc;text-align:center}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats strong,
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats span{display:block}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats strong{color:#0f172a;font-size:20px;font-weight:850;line-height:1.1}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats span{margin-top:5px;color:#64748b;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:760px){body.bh-lms-course-learning-surface .bh-lms-course-journey__grid{grid-template-columns:1fr}body.bh-lms-course-learning-surface .bh-lms-course-journey__next,
body.bh-lms-course-learning-surface .bh-lms-course-journey__status{padding:20px}body.bh-lms-course-learning-surface .bh-lms-course-journey__stats{gap:7px}body.bh-lms-course-learning-surface .bh-lms-course-journey__stats div{padding:11px 5px}body.bh-lms-course-learning-surface .bh-lms-course-journey__stats span{font-size:9px}}


/* v0.8.14: wider learning-progress card and sidebar instructor placement. */
@media (min-width: 761px) {
	body.bh-lms-course-learning-surface .bh-lms-course-journey__grid{
		grid-template-columns: minmax(0, 1fr) minmax(400px, .92fr);
	}
}
body.bh-lms-course-learning-surface .bh-lms-course-journey__status{
	min-width: 0;
	padding: 25px 27px;
}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats{
	grid-template-columns: repeat(3, minmax(96px, 1fr));
	gap: 12px;
}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats div{
	padding: 14px 10px;
}
body.bh-lms-course-learning-surface .bh-lms-course-journey__stats span{
	font-size: 9px;
	line-height: 1.35;
	letter-spacing: .025em;
	overflow-wrap: anywhere;
}
body.bh-lms-course-learning-surface .bh-lms-course-sidebar .bh-lms-course-instructor--sidebar{
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin-top: 24px;
	padding: 24px;
}
body.bh-lms-course-learning-surface .bh-lms-course-sidebar .bh-lms-course-instructor--sidebar > img{
	width: 72px;
	height: 72px;
	flex: 0 0 72px;
	border-radius: 18px;
}
body.bh-lms-course-learning-surface .bh-lms-course-sidebar .bh-lms-course-instructor--sidebar h2{
	font-size: 22px;
}
body.bh-lms-course-learning-surface .bh-lms-course-sidebar .bh-lms-course-instructor--sidebar p{
	font-size: 13px;
}
@media (max-width: 1024px) and (min-width: 761px) {
	body.bh-lms-course-learning-surface .bh-lms-course-journey__grid{
		grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
	}
}
@media (max-width: 760px) {
	body.bh-lms-course-learning-surface .bh-lms-course-sidebar .bh-lms-course-instructor--sidebar{
		margin-top: 18px;
	}
}


/* Per-course instructor profile details. */
body.bh-lms-course-learning-surface .bh-lms-course-instructor__experience{
	display: block;
	margin-top: 5px;
	color: #334155;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.45;
}
body.bh-lms-course-learning-surface .bh-lms-course-instructor > img,
body.bh-lms-course-learning-surface .bh-lms-course-hero__meta img{
	object-fit: cover;
}

/* v0.8.167 root-scoped student-surface refactor: dashboard compact spacing. */
/* --------------------------------------------------------------------------
 * v0.8.21 — Compact dedicated login and dashboard page spacing
 * -------------------------------------------------------------------------- */
body.bh-lms-login-page .site-content,body.bh-lms-login-page .content-container,body.bh-lms-login-page #primary,body.bh-lms-login-page #main,body.bh-lms-login-page .site-main,body.bh-lms-login-page .content-area,body.bh-lms-login-page article.page,body.bh-lms-login-page .entry-content-wrap,body.bh-lms-login-page .entry-content,body.bh-lms-login-page .wp-block-post-content{
	min-height: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}body.bh-lms-student-surface.bh-lms-dashboard-page .site-content,body.bh-lms-student-surface.bh-lms-dashboard-page .content-container,body.bh-lms-student-surface.bh-lms-dashboard-page #primary,body.bh-lms-student-surface.bh-lms-dashboard-page #main,body.bh-lms-student-surface.bh-lms-dashboard-page .site-main,body.bh-lms-student-surface.bh-lms-dashboard-page .content-area,body.bh-lms-student-surface.bh-lms-dashboard-page article.page,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content-wrap,body.bh-lms-student-surface.bh-lms-dashboard-page .entry-content,body.bh-lms-student-surface.bh-lms-dashboard-page .wp-block-post-content{
	min-height: 0 ;
	margin-top: 0 ;
	margin-bottom: 0 ;
	padding-top: 0 ;
	padding-bottom: 0 ;
}

body.bh-lms-login-page .bh-lms-auth-shell{
	margin-top: 12px;
	margin-bottom: 12px;
}

body.bh-lms-student-surface.bh-lms-dashboard-page .bh-lms-dashboard{
	margin-top: 12px ;
	margin-bottom: 16px ;
}
/* v0.8.30: compact featured-course review strip and centered review modal. */
body.bh-lms-course-learning-surface .bh-lms-featured-card__reviews{ display:block; margin:0 0 16px; }
body.bh-lms-course-learning-surface .bh-lms-featured-card__rating{ display:flex; align-items:center; align-self:stretch; gap:7px; width:100%; min-height:38px; padding:7px 9px 7px 11px; }
body.bh-lms-course-learning-surface .bh-lms-featured-card__review-trigger{ flex:0 0 auto; min-height:26px; margin-left:auto; padding:4px 9px; border:1px solid #f3cf63; border-radius:999px; background:#fff; color:#7c5500; font:inherit; font-size:11px; font-weight:850; line-height:1; cursor:pointer; transition:background .18s ease,border-color .18s ease,color .18s ease; }
body.bh-lms-course-learning-surface .bh-lms-featured-card__review-trigger:hover,
body.bh-lms-course-learning-surface .bh-lms-featured-card__review-trigger:focus-visible{ border-color:#e9b72d; background:#fff5c8; color:#3f2a00; outline:none; }
body.bh-lms-course-learning-surface.bh-lms-review-modal-open{ overflow:hidden; }
body.bh-lms-course-learning-surface .bh-lms-review-modal[hidden]{ display:none; }
body.bh-lms-course-learning-surface .bh-lms-review-modal{ position:fixed; z-index:999999; inset:0; display:grid; place-items:center; padding:24px; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__backdrop{ position:absolute; inset:0; background:rgba(15,23,42,.7); backdrop-filter:blur(5px); }
body.bh-lms-course-learning-surface .bh-lms-review-modal__dialog{ position:relative; width:min(720px,100%); max-height:min(84vh,820px); overflow:hidden; border:1px solid rgba(255,255,255,.7); border-radius:24px; background:#fff; box-shadow:0 32px 90px rgba(15,23,42,.34); animation:bh-lms-review-modal-in .2s ease-out; }
@keyframes bh-lms-review-modal-in { from{opacity:0;transform:translateY(14px) scale(.985)} to{opacity:1;transform:translateY(0) scale(1)} }
body.bh-lms-course-learning-surface .bh-lms-review-modal__close{ position:absolute; z-index:2; top:16px; right:16px; display:grid; place-items:center; width:38px; height:38px; padding:0; border:1px solid #dbe4f0; border-radius:50%; background:rgba(255,255,255,.92); color:#0f172a; font-size:25px; line-height:1; cursor:pointer; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__header{ padding:28px 70px 24px 28px; background:linear-gradient(135deg,#eff6ff,#fff 62%,#fffbeb); border-bottom:1px solid #e5ebf3; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__header>span{ display:block; margin-bottom:7px; color:#2563eb; font-size:11px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__header h2{ margin:0; color:#0f172a; font-size:clamp(23px,4vw,32px); font-weight:850; line-height:1.2; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__summary{ display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:13px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__summary>span{ color:#f59e0b; font-size:17px; letter-spacing:.04em; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__summary strong{ color:#0f172a; font-size:15px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__summary small{ color:#64748b; font-size:13px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__list{ display:grid; gap:14px; max-height:52vh; overflow:auto; padding:24px 28px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review{ margin:0; padding:18px; border:1px solid #e2e8f0; border-radius:16px; background:linear-gradient(145deg,#f8fbff,#fff); }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review-head{ display:flex; align-items:center; gap:13px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__avatar{ flex:0 0 58px; width:58px; height:58px; border:3px solid #fff; border-radius:50%; object-fit:cover; box-shadow:0 7px 18px rgba(15,23,42,.13); }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review-head strong,
body.bh-lms-course-learning-surface .bh-lms-review-modal__review-head span{ display:block; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review-head strong{ color:#0f172a; font-size:14px; font-weight:850; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review-head span{ margin-top:3px; color:#f59e0b; font-size:14px; letter-spacing:.04em; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review p{ margin:14px 0 0; color:#475569; font-size:14px; line-height:1.72; white-space:pre-line; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__footer{ padding:16px 28px 20px; border-top:1px solid #e5ebf3; text-align:right; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__footer a{ color:#1d4ed8; font-size:13px; font-weight:850; text-decoration:none; }
body.bh-lms-course-learning-surface .bh-lms-course-review-form__photo input[type="file"]{ width:100%; padding:10px; border:1px dashed #aebcd0; border-radius:10px; background:#fff; color:#475569; font-weight:600; }
body.bh-lms-course-learning-surface .bh-lms-course-review-form__photo small{ color:#64748b; font-size:11px; font-weight:600; line-height:1.5; }
body.bh-lms-course-learning-surface .bh-lms-course-review-form__photo-preview{ width:72px; height:72px; border-radius:50%; object-fit:cover; box-shadow:0 6px 16px rgba(15,23,42,.13); }
@media(max-width:640px){body.bh-lms-course-learning-surface .bh-lms-review-modal{padding:12px}body.bh-lms-course-learning-surface .bh-lms-review-modal__dialog{border-radius:18px}body.bh-lms-course-learning-surface .bh-lms-review-modal__header{padding:24px 58px 20px 20px}body.bh-lms-course-learning-surface .bh-lms-review-modal__list{padding:18px 20px}body.bh-lms-course-learning-surface .bh-lms-review-modal__footer{padding:14px 20px 18px}body.bh-lms-course-learning-surface .bh-lms-featured-card__rating{gap:5px}body.bh-lms-course-learning-surface .bh-lms-featured-card__review-trigger{padding-inline:7px}}


/* v0.8.31: enforce popup-only homepage reviews and suppress lecture counts. */
body.bh-lms-course-learning-surface .bh-lms-featured-card__review-list{ display:none; }
body.bh-lms-course-learning-surface .bh-lms-featured-card__meta:empty{ display:none; }

/* v0.8.32: one-review-at-a-time featured-course review carousel. */
body.bh-lms-course-learning-surface .bh-lms-review-modal__footer{ display:none; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__list{ display:block; max-height:none; overflow:visible; padding:28px 32px 20px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review[hidden]{ display:none; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review{ min-height:220px; padding:26px; border:1px solid #dbe5f1; border-radius:20px; background:linear-gradient(145deg,#f8fbff 0%,#fff 70%); box-shadow:0 12px 32px rgba(15,23,42,.06); animation:bh-lms-review-slide-in .2s ease-out; }
@keyframes bh-lms-review-slide-in { from{opacity:0;transform:translateX(12px)} to{opacity:1;transform:translateX(0)} }
body.bh-lms-course-learning-surface .bh-lms-review-modal__review p{ margin-top:20px; color:#334155; font-size:16px; line-height:1.75; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__controls{ display:flex; align-items:center; justify-content:center; gap:18px; padding:2px 32px 26px; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__arrow{ display:grid; place-items:center; width:48px; height:48px; padding:0; border:0; border-radius:50%; background:linear-gradient(135deg,#1d4ed8,#3b82f6); color:#fff; box-shadow:0 10px 24px rgba(37,99,235,.28); font-size:24px; font-weight:800; line-height:1; cursor:pointer; transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__arrow:hover:not(:disabled),
body.bh-lms-course-learning-surface .bh-lms-review-modal__arrow:focus-visible:not(:disabled){ transform:translateY(-2px); box-shadow:0 14px 30px rgba(37,99,235,.36); }
body.bh-lms-course-learning-surface .bh-lms-review-modal__arrow:disabled{ opacity:.35; cursor:not-allowed; box-shadow:none; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__counter{ min-width:74px; color:#334155; font-size:14px; font-weight:850; text-align:center; }
@media(max-width:640px){body.bh-lms-course-learning-surface .bh-lms-review-modal__list{padding:20px 18px 16px}body.bh-lms-course-learning-surface .bh-lms-review-modal__review{min-height:200px;padding:20px}body.bh-lms-course-learning-surface .bh-lms-review-modal__review p{font-size:15px}body.bh-lms-course-learning-surface .bh-lms-review-modal__controls{padding:0 18px 20px}body.bh-lms-course-learning-surface .bh-lms-review-modal__arrow{width:44px;height:44px}}


/* v0.8.33: hide the visual review count on featured cards and ensure a clean viewport modal overlay. */
body.bh-lms-course-learning-surface .bh-lms-featured-card__rating > span:not(.bh-lms-featured-card__stars){ display:none; }
body.bh-lms-course-learning-surface .bh-lms-review-modal{
	z-index:2147483000;
	background:rgba(15,23,42,.7);
	isolation:isolate;
	contain:layout style;
}
body.bh-lms-course-learning-surface .bh-lms-review-modal__backdrop{ z-index:0; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__dialog{ z-index:1; }

/* Optional Google Identity Services button on the student login form. */
body.bh-lms-frontend-surface .bh-lms-social-divider {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 20px 0 16px;
	color: #94a3b8;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-social-divider::before,
body.bh-lms-frontend-surface .bh-lms-social-divider::after {
	content: "";
	flex: 1;
	height: 1px;
	background: #e2e8f0;
}

body.bh-lms-frontend-surface .bh-lms-social-divider span {
	line-height: 1;
}

body.bh-lms-frontend-surface .bh-lms-google-login,
body.bh-lms-frontend-surface .bh-lms-google-button {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 44px;
}

body.bh-lms-frontend-surface .bh-lms-google-button > div {
	max-width: 100%;
}

/* v0.8.41: preserve Google's wider iframe gutter so its right border is not clipped. */
body.bh-lms-frontend-surface .bh-lms-google-login {
	box-sizing: border-box;
	padding-inline: 4px;
	overflow: visible;
}

body.bh-lms-frontend-surface .bh-lms-google-button,
body.bh-lms-frontend-surface .bh-lms-google-button > div {
	box-sizing: border-box;
	overflow: visible;
}

body.bh-lms-frontend-surface .bh-lms-google-button iframe {
	display: block;
	max-width: none;
}

/* v0.8.87: compact desktop Student Login spacing and slightly stronger Google CTA. */
@media (min-width: 821px) {
	body.bh-lms-login-page .bh-lms-auth-shell {
		min-height: 580px;
		padding: 28px 34px;
	}

	body.bh-lms-login-page .bh-lms-auth-card {
		min-height: 510px;
	}

	body.bh-lms-login-page .bh-lms-auth-brand-panel {
		gap: 24px;
		padding: 40px 46px;
	}

	body.bh-lms-login-page .bh-lms-auth-form-panel {
		padding: 34px 58px;
	}

	body.bh-lms-login-page .bh-lms-auth-heading {
		margin-bottom: 20px;
	}

	body.bh-lms-login-page .bh-lms-field-group {
		margin-bottom: 15px;
	}

	body.bh-lms-login-page .bh-lms-login-form input[type="text"],
	body.bh-lms-login-page .bh-lms-login-form input[type="password"] {
		height: 50px;
		min-height: 50px;
	}

	body.bh-lms-login-page .bh-lms-form-options {
		margin-bottom: 16px;
	}

	body.bh-lms-login-page .bh-lms-button--full {
		height: 50px;
	}

	body.bh-lms-login-page .bh-lms-social-divider {
		margin: 13px 0 10px;
	}

	body.bh-lms-login-page .bh-lms-auth-footnote {
		margin-top: 12px;
	}
}

body.bh-lms-login-page .bh-lms-google-login {
	min-height: 50px;
	padding: 3px 4px;
	border: 1px solid #dbeafe;
	border-radius: 10px;
	background: #f8fbff;
	box-shadow: 0 5px 14px rgba(37, 99, 235, .10);
}

/* v0.8.167 root-scoped student-surface refactor: dashboard next actions. */
/* v0.8.42: personalised next actions and private student support centre. */
body.bh-lms-student-surface .bh-lms-next-actions{margin:22px 0;padding:24px;border:1px solid #dbe4f0;border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 72%);box-shadow:0 12px 34px rgba(15,23,42,.05);}
body.bh-lms-student-surface .bh-lms-next-actions__heading{align-items:flex-end;margin-bottom:18px;}body.bh-lms-student-surface .bh-lms-next-actions__heading h2{margin-bottom:5px;}body.bh-lms-student-surface .bh-lms-next-actions__heading p{margin:0;color:#64748b;}body.bh-lms-student-surface .bh-lms-next-actions__heading>a{color:#2563eb;font-weight:800;text-decoration:none;}body.bh-lms-student-surface .bh-lms-next-actions__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}body.bh-lms-student-surface .bh-lms-next-action{display:flex;min-width:0;min-height:225px;flex-direction:column;padding:17px;border:1px solid #dbe4f0;border-radius:16px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}body.bh-lms-student-surface .bh-lms-next-action.is-available:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 12px 28px rgba(37,99,235,.1);}body.bh-lms-student-surface .bh-lms-next-action.is-clear{background:#fbfdff;}body.bh-lms-student-surface .bh-lms-next-action__top{display:flex;align-items:center;gap:9px;}body.bh-lms-student-surface .bh-lms-next-action__top small{color:#64748b;font-size:11px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;}body.bh-lms-student-surface .bh-lms-next-action__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eff6ff;color:#2563eb;font-size:18px;font-weight:900;}body.bh-lms-student-surface .bh-lms-next-action--quiz .bh-lms-next-action__icon{background:#f3e8ff;color:#7e22ce;}body.bh-lms-student-surface .bh-lms-next-action--live .bh-lms-next-action__icon{background:#fee2e2;color:#b91c1c;}body.bh-lms-student-surface .bh-lms-next-action--assignment .bh-lms-next-action__icon{background:#fef3c7;color:#a16207;}body.bh-lms-student-surface .bh-lms-next-action--revision .bh-lms-next-action__icon{background:#dcfce7;color:#15803d;}body.bh-lms-student-surface .bh-lms-next-action h3{margin:17px 0 8px;color:#0f172a;font-size:17px;line-height:1.3;}body.bh-lms-student-surface .bh-lms-next-action p{margin:0 0 15px;color:#64748b;font-size:13px;line-height:1.55;}body.bh-lms-student-surface .bh-lms-next-action>a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #e2e8f0;color:#1d4ed8;font-size:13px;font-weight:850;text-decoration:none;}body.bh-lms-student-surface .bh-lms-next-action__complete{display:flex;align-items:center;gap:7px;margin-top:auto;padding-top:13px;border-top:1px solid #e2e8f0;color:#15803d;font-size:12px;font-weight:800;}body.bh-lms-student-surface .bh-lms-next-action__complete>span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#dcfce7;}body.bh-lms-frontend-surface .bh-lms-support{width:min(1180px,calc(100% - 32px));margin:28px auto 54px;color:#0f172a;}body.bh-lms-frontend-surface .bh-lms-support *{box-sizing:border-box;}body.bh-lms-frontend-surface .bh-lms-support__topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;}body.bh-lms-frontend-surface .bh-lms-support__topbar a{color:#2563eb;font-weight:800;text-decoration:none;}body.bh-lms-frontend-surface .bh-lms-support__topbar span{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}body.bh-lms-frontend-surface .bh-lms-support__hero{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:18px;padding:30px 34px;border-radius:22px;background:linear-gradient(135deg,#0b2d70,#2563eb);color:#fff;box-shadow:0 18px 45px rgba(37,99,235,.18);}body.bh-lms-frontend-surface .bh-lms-support__hero h1{margin:3px 0 8px;color:#fff;font-size:36px;line-height:1.1;}body.bh-lms-frontend-surface .bh-lms-support__hero p{max-width:720px;margin:0;color:rgba(255,255,255,.84);line-height:1.6;}body.bh-lms-frontend-surface .bh-lms-support__hero .bh-lms-eyebrow{color:#bfdbfe;}body.bh-lms-frontend-surface .bh-lms-support__privacy{display:grid;min-width:230px;gap:4px;padding:17px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.1);}body.bh-lms-frontend-surface .bh-lms-support__privacy>span{font-size:25px;}body.bh-lms-frontend-surface .bh-lms-support__privacy strong{color:#fff;}body.bh-lms-frontend-surface .bh-lms-support__privacy small{color:rgba(255,255,255,.75);line-height:1.45;}body.bh-lms-frontend-surface .bh-lms-support-notice{margin-bottom:16px;padding:13px 16px;border-radius:12px;font-weight:750;}body.bh-lms-frontend-surface .bh-lms-support-notice.is-success{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d;}body.bh-lms-frontend-surface .bh-lms-support-notice.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;}body.bh-lms-frontend-surface .bh-lms-support__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:start;}body.bh-lms-frontend-surface .bh-lms-support-form{display:grid;gap:15px;}body.bh-lms-frontend-surface .bh-lms-support-form label,body.bh-lms-frontend-surface .bh-lms-support-reply label{display:grid;gap:7px;}body.bh-lms-frontend-surface .bh-lms-support-form label>span,body.bh-lms-frontend-surface .bh-lms-support-reply label>span{font-weight:800;}body.bh-lms-frontend-surface .bh-lms-support-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}body.bh-lms-frontend-surface .bh-lms-support-form input,body.bh-lms-frontend-surface .bh-lms-support-form select,body.bh-lms-frontend-surface .bh-lms-support-form textarea,body.bh-lms-frontend-surface .bh-lms-support-reply textarea{width:100%;max-width:none;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;}body.bh-lms-frontend-surface .bh-lms-support-form input,body.bh-lms-frontend-surface .bh-lms-support-form select{min-height:44px;}body.bh-lms-frontend-surface .bh-lms-support-form textarea,body.bh-lms-frontend-surface .bh-lms-support-reply textarea{resize:vertical;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list{display:grid;gap:10px;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item:hover{border-color:#bfdbfe;box-shadow:0 8px 22px rgba(37,99,235,.08);}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item>div{display:grid;gap:4px;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item>div:first-child>span{color:#2563eb;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item strong{color:#0f172a;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item small,body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item time{color:#64748b;font-size:11px;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item>div:last-child{justify-items:end;}body.bh-lms-frontend-surface .bh-lms-support-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:850;text-transform:uppercase;white-space:nowrap;}body.bh-lms-frontend-surface .bh-lms-support-status.is-open{background:#fee2e2;color:#b91c1c;}body.bh-lms-frontend-surface .bh-lms-support-status.is-in_progress{background:#dbeafe;color:#1d4ed8;}body.bh-lms-frontend-surface .bh-lms-support-status.is-waiting_student{background:#fef3c7;color:#a16207;}body.bh-lms-frontend-surface .bh-lms-support-status.is-resolved{background:#dcfce7;color:#15803d;}body.bh-lms-frontend-surface .bh-lms-support-status.is-closed{background:#e2e8f0;color:#475569;}body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;}body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading a{display:inline-block;margin-bottom:13px;color:#2563eb;font-weight:800;text-decoration:none;}body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading h2{margin:3px 0 6px;}body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading p:last-child{margin:0;color:#64748b;}body.bh-lms-frontend-surface .bh-lms-support-conversation{display:grid;gap:14px;margin:22px 0;}body.bh-lms-frontend-surface .bh-lms-support-conversation article{max-width:82%;padding:15px 17px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc;}body.bh-lms-frontend-surface .bh-lms-support-conversation article.is-staff{margin-left:auto;border-color:#bfdbfe;background:#eff6ff;}body.bh-lms-frontend-surface .bh-lms-support-conversation__meta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px;}body.bh-lms-frontend-surface .bh-lms-support-conversation__meta strong{font-size:13px;}body.bh-lms-frontend-surface .bh-lms-support-conversation__meta time,body.bh-lms-frontend-surface .bh-lms-support-conversation article>small{color:#64748b;font-size:10px;}body.bh-lms-frontend-surface .bh-lms-support-conversation__message{color:#334155;line-height:1.65;overflow-wrap:anywhere;}body.bh-lms-frontend-surface .bh-lms-support-reply{display:grid;gap:12px;padding-top:20px;border-top:1px solid #e2e8f0;}body.bh-lms-frontend-surface .bh-lms-support-reply .bh-lms-button{justify-self:start;}body.bh-lms-frontend-surface .bh-lms-support-closed{padding:14px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;color:#475569;font-weight:700;}@media(max-width:1200px){body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(max-width:900px){body.bh-lms-frontend-surface .bh-lms-support__layout{grid-template-columns:1fr;}body.bh-lms-frontend-surface .bh-lms-support__hero{align-items:flex-start;flex-direction:column;}body.bh-lms-frontend-surface .bh-lms-support__privacy{min-width:0;width:100%;}body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:640px){body.bh-lms-student-surface .bh-lms-next-actions{padding:18px;}body.bh-lms-student-surface .bh-lms-next-actions__heading{align-items:flex-start;flex-direction:column;}body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-next-action{min-height:0;}body.bh-lms-frontend-surface .bh-lms-support{width:min(100% - 20px,1180px);margin-top:14px;}body.bh-lms-frontend-surface .bh-lms-support__hero{padding:24px;}body.bh-lms-frontend-surface .bh-lms-support__hero h1{font-size:30px;}body.bh-lms-frontend-surface .bh-lms-support-form__row{grid-template-columns:1fr;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item,body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading{align-items:flex-start;flex-direction:column;}body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item>div:last-child{justify-items:start;}body.bh-lms-frontend-surface .bh-lms-support-conversation article{max-width:100%;}}
/* v0.8.43: premium student-facing Support Centre redesign. */
body.bh-lms-frontend-surface.bh-lms-support-page .bh-lms-support {
	--bh-support-ink: #0b1739;
	--bh-support-muted: #64748b;
	--bh-support-line: #dfe7f3;
	--bh-support-blue: #2457e6;
	--bh-support-blue-deep: #12398f;
	--bh-support-blue-soft: #eef4ff;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.bh-lms-frontend-surface .bh-lms-support {
	width: min(1280px, calc(100% - 40px));
	margin: 30px auto 64px;
	color: var(--bh-support-ink, #0b1739);
}

body.bh-lms-frontend-surface .bh-lms-support svg {
	display: block;
	width: 1em;
	height: 1em;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
	stroke-linejoin: round;
}

body.bh-lms-frontend-surface .bh-lms-support__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 0 0 16px;
}

body.bh-lms-frontend-surface .bh-lms-support__back,
body.bh-lms-frontend-surface .bh-lms-support__secure-label {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #dce5f2;
	border-radius: 999px;
	background: rgba(255, 255, 255, .92);
	box-shadow: 0 5px 16px rgba(15, 23, 42, .045);
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}

body.bh-lms-frontend-surface .bh-lms-support__back {
	color: #2457e6;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.bh-lms-frontend-surface .bh-lms-support__back:hover,
body.bh-lms-frontend-surface .bh-lms-support__back:focus-visible {
	transform: translateY(-1px);
	border-color: #b8c9ee;
	box-shadow: 0 8px 20px rgba(36, 87, 230, .1);
	outline: none;
}

body.bh-lms-frontend-surface .bh-lms-support__back svg,
body.bh-lms-frontend-surface .bh-lms-support__secure-label svg {
	font-size: 16px;
}

body.bh-lms-frontend-surface .bh-lms-support__secure-label {
	color: #526079;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support__secure-label svg {
	color: #16a36a;
}

body.bh-lms-frontend-surface .bh-lms-support__hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(310px, .72fr);
	align-items: stretch;
	gap: 18px;
	min-height: 314px;
	margin: 0 0 22px;
	padding: 18px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 28px;
	background:
		radial-gradient(circle at 12% 10%, rgba(91, 140, 255, .36), transparent 34%),
		radial-gradient(circle at 76% 110%, rgba(45, 212, 191, .17), transparent 35%),
		linear-gradient(132deg, #0b245f 0%, #123f9f 47%, #245be8 100%);
	box-shadow: 0 24px 60px rgba(18, 57, 143, .22);
	color: #fff;
}

body.bh-lms-frontend-surface .bh-lms-support__hero::before,
body.bh-lms-frontend-surface .bh-lms-support__hero::after {
	position: absolute;
	content: "";
	pointer-events: none;
}

body.bh-lms-frontend-surface .bh-lms-support__hero::before {
	top: -90px;
	right: 22%;
	width: 240px;
	height: 240px;
	border: 1px solid rgba(255, 255, 255, .08);
	border-radius: 50%;
}

body.bh-lms-frontend-surface .bh-lms-support__hero::after {
	right: -70px;
	bottom: -105px;
	width: 270px;
	height: 270px;
	border: 54px solid rgba(255, 255, 255, .035);
	border-radius: 50%;
}

body.bh-lms-frontend-surface .bh-lms-support__hero-copy {
	position: relative;
	z-index: 1;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-content: center;
	gap: 22px;
	padding: 30px 28px;
}

body.bh-lms-frontend-surface .bh-lms-support__hero-mark {
	display: grid;
	place-items: center;
	width: 64px;
	height: 64px;
	border: 1px solid rgba(255, 255, 255, .22);
	border-radius: 20px;
	background: rgba(255, 255, 255, .12);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 14px 36px rgba(0, 0, 0, .12);
	color: #fff;
	backdrop-filter: blur(8px);
}

body.bh-lms-frontend-surface .bh-lms-support__hero-mark svg {
	font-size: 31px;
	stroke-width: 1.65;
}

body.bh-lms-frontend-surface .bh-lms-support__hero .bh-lms-eyebrow {
	margin: 0 0 10px;
	color: #bcd2ff;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .13em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support__hero h1 {
	max-width: 680px;
	margin: 0 0 13px;
	color: #fff;
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 850;
	line-height: 1.04;
	letter-spacing: -.045em;
}

body.bh-lms-frontend-surface .bh-lms-support__hero-copy > div > p:last-of-type {
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, .8);
	font-size: 15px;
	line-height: 1.7;
}

body.bh-lms-frontend-surface .bh-lms-support__highlights {
	grid-column: 2;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 4px;
}

body.bh-lms-frontend-surface .bh-lms-support__highlights span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-height: 34px;
	padding: 7px 10px;
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	background: rgba(255, 255, 255, .09);
	color: rgba(255, 255, 255, .9);
	font-size: 11px;
	font-weight: 750;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support__highlights svg {
	font-size: 14px;
	color: #bcd2ff;
}

body.bh-lms-frontend-surface .bh-lms-support__summary {
	position: relative;
	z-index: 1;
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: space-between;
	gap: 26px;
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, .2);
	border-radius: 21px;
	background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 16px 38px rgba(0, 0, 0, .1);
	backdrop-filter: blur(12px);
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	gap: 14px;
	align-items: start;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 15px;
	background: rgba(255, 255, 255, .15);
	color: #dce8ff;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading svg {
	font-size: 25px;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading small,
body.bh-lms-frontend-surface .bh-lms-support__summary-heading strong {
	display: block;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading small {
	margin: 0 0 7px;
	color: #c9d9ff;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-heading strong {
	color: #fff;
	font-size: 15px;
	font-weight: 750;
	line-height: 1.55;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-stats > div {
	display: grid;
	gap: 4px;
	padding: 15px;
	border: 1px solid rgba(255, 255, 255, .13);
	border-radius: 15px;
	background: rgba(7, 29, 78, .18);
}

body.bh-lms-frontend-surface .bh-lms-support__summary-stats strong {
	color: #fff;
	font-size: 25px;
	font-weight: 850;
	line-height: 1;
}

body.bh-lms-frontend-surface .bh-lms-support__summary-stats span {
	color: rgba(255, 255, 255, .7);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support-notice {
	position: relative;
	margin: 0 0 20px;
	padding: 15px 18px 15px 48px;
	border-radius: 15px;
	box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
	font-size: 13px;
	font-weight: 750;
}

body.bh-lms-frontend-surface .bh-lms-support-notice::before {
	position: absolute;
	top: 50%;
	left: 17px;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "✓";
	font-size: 12px;
	font-weight: 900;
}

body.bh-lms-frontend-surface .bh-lms-support-notice.is-success {
	border: 1px solid #bdebd4;
	background: #f1fbf6;
	color: #126640;
}

body.bh-lms-frontend-surface .bh-lms-support-notice.is-success::before {
	background: #d7f5e5;
	color: #158354;
}

body.bh-lms-frontend-surface .bh-lms-support-notice.is-error {
	border: 1px solid #f6caca;
	background: #fff6f6;
	color: #a22b2b;
}

body.bh-lms-frontend-surface .bh-lms-support-notice.is-error::before {
	background: #fee2e2;
	color: #b91c1c;
	content: "!";
}

body.bh-lms-frontend-surface .bh-lms-support__workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr);
	gap: 22px;
	align-items: start;
}

body.bh-lms-frontend-surface .bh-lms-support-panel,
body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading,
body.bh-lms-frontend-surface .bh-lms-support-conversation-card,
body.bh-lms-frontend-surface .bh-lms-support-reply-card {
	border: 1px solid var(--bh-support-line, #dfe7f3);
	background: #fff;
	box-shadow: 0 16px 46px rgba(15, 23, 42, .065);
}

body.bh-lms-frontend-surface .bh-lms-support-panel {
	min-width: 0;
	padding: 28px;
	border-radius: 23px;
}

body.bh-lms-frontend-surface .bh-lms-support__new-ticket {
	position: relative;
	overflow: hidden;
}

body.bh-lms-frontend-surface .bh-lms-support__new-ticket::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: linear-gradient(90deg, #2457e6, #5b8cff 56%, #46c7b4);
	content: "";
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	gap: 15px;
	margin: 0 0 25px;
	padding: 0 0 22px;
	border-bottom: 1px solid #e8edf5;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading--history {
	grid-template-columns: 48px minmax(0, 1fr) auto;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__icon,
body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading > span,
body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header > span {
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	border-radius: 15px;
	background: linear-gradient(145deg, #edf3ff, #f8fbff);
	color: #2457e6;
	box-shadow: inset 0 0 0 1px #dce7ff;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__icon svg,
body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading > span svg,
body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header > span svg {
	font-size: 23px;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading .bh-lms-eyebrow,
body.bh-lms-frontend-surface .bh-lms-support-ticket-detail .bh-lms-eyebrow,
body.bh-lms-frontend-surface .bh-lms-support-reply-card .bh-lms-eyebrow {
	margin: 0 0 6px;
	color: #2457e6;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading h2,
body.bh-lms-frontend-surface .bh-lms-support-ticket-detail h2,
body.bh-lms-frontend-surface .bh-lms-support-ticket-detail h3 {
	margin: 0;
	color: var(--bh-support-ink, #0b1739);
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading h2 {
	font-size: 23px;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__heading p:last-child {
	max-width: 610px;
	margin: 8px 0 0;
	color: var(--bh-support-muted, #64748b);
	font-size: 12px;
	line-height: 1.6;
}

body.bh-lms-frontend-surface .bh-lms-support-panel__count {
	display: grid;
	place-items: center;
	min-width: 35px;
	height: 35px;
	padding: 0 10px;
	border-radius: 999px;
	background: #edf3ff;
	color: #2457e6;
	font-size: 12px;
	font-weight: 900;
}

body.bh-lms-frontend-surface .bh-lms-support-form {
	display: grid;
	gap: 18px;
}

body.bh-lms-frontend-surface .bh-lms-support-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

body.bh-lms-frontend-surface .bh-lms-support-field,
body.bh-lms-frontend-surface .bh-lms-support-reply label {
	display: grid;
	gap: 8px;
	margin: 0;
}

body.bh-lms-frontend-surface .bh-lms-support-field > span {
	color: #17213d;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.3;
}

body.bh-lms-frontend-surface .bh-lms-support-field > small {
	color: #7b879d;
	font-size: 10px;
	line-height: 1.45;
}

body.bh-lms-frontend-surface .bh-lms-support-form input,
body.bh-lms-frontend-surface .bh-lms-support-form select,
body.bh-lms-frontend-surface .bh-lms-support-form textarea,
body.bh-lms-frontend-surface .bh-lms-support-reply textarea {
	width: 100%;
	max-width: none;
	margin: 0;
	border: 1px solid #cfdaea;
	border-radius: 13px;
	background-color: #fbfdff;
	box-shadow: 0 1px 2px rgba(15, 23, 42, .025);
	color: #17213d;
	font-family: inherit;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.5;
	outline: none;
	transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

body.bh-lms-frontend-surface .bh-lms-support-form input,
body.bh-lms-frontend-surface .bh-lms-support-form select {
	min-height: 50px;
	padding: 11px 14px;
}

body.bh-lms-frontend-surface .bh-lms-support-form select {
	padding-right: 38px;
}

body.bh-lms-frontend-surface .bh-lms-support-form textarea,
body.bh-lms-frontend-surface .bh-lms-support-reply textarea {
	min-height: 154px;
	padding: 14px;
	resize: vertical;
}

body.bh-lms-frontend-surface .bh-lms-support-form input::placeholder,
body.bh-lms-frontend-surface .bh-lms-support-form textarea::placeholder,
body.bh-lms-frontend-surface .bh-lms-support-reply textarea::placeholder {
	color: #98a4b8;
	opacity: 1;
}

body.bh-lms-frontend-surface .bh-lms-support-form input:hover,
body.bh-lms-frontend-surface .bh-lms-support-form select:hover,
body.bh-lms-frontend-surface .bh-lms-support-form textarea:hover,
body.bh-lms-frontend-surface .bh-lms-support-reply textarea:hover {
	border-color: #acbdd7;
	background: #fff;
}

body.bh-lms-frontend-surface .bh-lms-support-form input:focus,
body.bh-lms-frontend-surface .bh-lms-support-form select:focus,
body.bh-lms-frontend-surface .bh-lms-support-form textarea:focus,
body.bh-lms-frontend-surface .bh-lms-support-reply textarea:focus {
	border-color: #4f7ced;
	background: #fff;
	box-shadow: 0 0 0 4px rgba(36, 87, 230, .1);
}

body.bh-lms-frontend-surface .bh-lms-support-form__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin-top: 2px;
	padding-top: 18px;
	border-top: 1px solid #e8edf5;
}

body.bh-lms-frontend-surface .bh-lms-support-form__footer > span,
body.bh-lms-frontend-surface .bh-lms-support-reply__privacy {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	max-width: 360px;
	color: #6b778c;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.45;
}

body.bh-lms-frontend-surface .bh-lms-support-form__footer > span svg,
body.bh-lms-frontend-surface .bh-lms-support-reply__privacy svg {
	flex: 0 0 auto;
	font-size: 14px;
	color: #1aa36d;
}

body.bh-lms-frontend-surface .bh-lms-support .bh-lms-button--primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	margin: 0;
	padding: 12px 18px;
	border: 0;
	border-radius: 13px;
	background: linear-gradient(135deg, #1746c8, #2e6bf0);
	box-shadow: 0 11px 24px rgba(36, 87, 230, .23);
	color: #fff;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.bh-lms-frontend-surface .bh-lms-support .bh-lms-button--primary:hover,
body.bh-lms-frontend-surface .bh-lms-support .bh-lms-button--primary:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 15px 30px rgba(36, 87, 230, .29);
	filter: saturate(1.06);
	outline: none;
}

body.bh-lms-frontend-surface .bh-lms-support .bh-lms-button--primary svg {
	font-size: 17px;
}

body.bh-lms-frontend-surface .bh-lms-support__history {
	background: linear-gradient(180deg, #fff, #fbfdff);
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list {
	display: grid;
	gap: 11px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	min-width: 0;
	padding: 14px;
	border: 1px solid #e1e8f2;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 3px 12px rgba(15, 23, 42, .025);
	color: inherit;
	text-decoration: none;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item:hover,
body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item:focus-visible {
	transform: translateY(-2px);
	border-color: #b8caef;
	box-shadow: 0 12px 26px rgba(36, 87, 230, .09);
	outline: none;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__icon {
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	border-radius: 13px;
	background: #eff4ff;
	color: #2457e6;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__icon svg {
	font-size: 20px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__content {
	display: grid;
	min-width: 0;
	gap: 4px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__content > span {
	color: #2457e6;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .07em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__content strong {
	overflow: hidden;
	color: #111c3a;
	font-size: 13px;
	font-weight: 820;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__content small,
body.bh-lms-frontend-surface .bh-lms-support-ticket-list__status time {
	color: #7a879b;
	font-size: 10px;
	font-weight: 650;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__status {
	display: grid;
	grid-template-columns: auto 22px;
	align-items: center;
	justify-items: end;
	gap: 5px 8px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__status time {
	grid-column: 1;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__arrow {
	grid-column: 2;
	grid-row: 1 / span 2;
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #f3f6fb;
	color: #6b7a92;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-list__arrow svg {
	font-size: 12px;
}

body.bh-lms-frontend-surface .bh-lms-support-status {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 5px 9px;
	border: 1px solid transparent;
	border-radius: 999px;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .055em;
	line-height: 1;
	text-transform: uppercase;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-status.is-open {
	border-color: #f6d0d0;
	background: #fff1f1;
	color: #a52a2a;
}

body.bh-lms-frontend-surface .bh-lms-support-status.is-in_progress {
	border-color: #cbdcff;
	background: #edf4ff;
	color: #2457c6;
}

body.bh-lms-frontend-surface .bh-lms-support-status.is-waiting_student {
	border-color: #f2dea5;
	background: #fff8df;
	color: #8b5c09;
}

body.bh-lms-frontend-surface .bh-lms-support-status.is-resolved {
	border-color: #bde8d1;
	background: #eefbf4;
	color: #137a4c;
}

body.bh-lms-frontend-surface .bh-lms-support-status.is-closed {
	border-color: #d9e0ea;
	background: #f3f5f8;
	color: #586578;
}

body.bh-lms-frontend-surface .bh-lms-support-empty {
	display: flex;
	min-height: 345px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 38px 26px;
	border: 1px dashed #cbd8ea;
	border-radius: 18px;
	background:
		radial-gradient(circle at 50% 18%, rgba(70, 111, 238, .09), transparent 31%),
		linear-gradient(180deg, #fbfdff, #f8fbff);
	text-align: center;
}

body.bh-lms-frontend-surface .bh-lms-support-empty__icon {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	margin: 0 0 18px;
	border: 1px solid #dbe6f8;
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 14px 32px rgba(36, 87, 230, .1);
	color: #2457e6;
}

body.bh-lms-frontend-surface .bh-lms-support-empty__icon svg {
	font-size: 31px;
}

body.bh-lms-frontend-surface .bh-lms-support-empty__eyebrow {
	margin-bottom: 8px;
	color: #2457e6;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support-empty h3 {
	margin: 0 0 10px;
	color: #111c3a;
	font-size: 22px;
	font-weight: 850;
	line-height: 1.2;
	letter-spacing: -.025em;
}

body.bh-lms-frontend-surface .bh-lms-support-empty p {
	max-width: 390px;
	margin: 0;
	color: #6e7b90;
	font-size: 12px;
	line-height: 1.65;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail {
	display: grid;
	gap: 20px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 24px;
	padding: 26px 28px;
	border-radius: 22px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__back {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 18px;
	color: #2457e6;
	font-size: 11px;
	font-weight: 850;
	text-decoration: none;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__back svg {
	font-size: 15px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading h2 {
	max-width: 820px;
	font-size: clamp(25px, 3vw, 34px);
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__meta span {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 29px;
	padding: 5px 9px;
	border: 1px solid #e0e7f1;
	border-radius: 999px;
	background: #f8fafc;
	color: #637086;
	font-size: 10px;
	font-weight: 750;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__meta svg {
	font-size: 13px;
	color: #2457e6;
}

body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__layout {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
	gap: 20px;
	align-items: start;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation-card,
body.bh-lms-frontend-surface .bh-lms-support-reply-card {
	min-width: 0;
	padding: 24px;
	border-radius: 21px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header,
body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading {
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr) auto;
	align-items: center;
	gap: 13px;
	margin: 0 0 20px;
	padding: 0 0 18px;
	border-bottom: 1px solid #e8edf5;
}

body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading {
	grid-template-columns: 44px minmax(0, 1fr);
}

body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header > span,
body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading > span {
	width: 44px;
	height: 44px;
	border-radius: 14px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header h3,
body.bh-lms-frontend-surface .bh-lms-support-reply-card__heading h3 {
	font-size: 18px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header > small {
	padding: 5px 9px;
	border-radius: 999px;
	background: #f0f4fa;
	color: #66748b;
	font-size: 9px;
	font-weight: 850;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student {
	display: grid;
	gap: 18px;
	margin: 0;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student article {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 11px;
	max-width: 88%;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff {
	grid-template-columns: minmax(0, 1fr) 38px;
	margin-left: auto;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff .bh-lms-support-conversation__avatar {
	grid-column: 2;
	grid-row: 1;
	background: linear-gradient(145deg, #1746c8, #3d78f2);
	color: #fff;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff .bh-lms-support-conversation__bubble {
	grid-column: 1;
	grid-row: 1;
	border-color: #cddcff;
	background: linear-gradient(145deg, #f0f5ff, #f8fbff);
}

body.bh-lms-frontend-surface .bh-lms-support-conversation__avatar {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 12px;
	background: #eef2f7;
	color: #5e6b80;
	box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .05);
}

body.bh-lms-frontend-surface .bh-lms-support-conversation__avatar svg {
	font-size: 19px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation__bubble {
	min-width: 0;
	padding: 15px 16px;
	border: 1px solid #e0e7f0;
	border-radius: 5px 17px 17px 17px;
	background: #f8fafc;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff .bh-lms-support-conversation__bubble {
	border-radius: 17px 5px 17px 17px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student .bh-lms-support-conversation__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin: 0 0 8px;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student .bh-lms-support-conversation__meta strong {
	color: #17213d;
	font-size: 11px;
	font-weight: 850;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student .bh-lms-support-conversation__meta time {
	color: #8792a5;
	font-size: 9px;
	font-weight: 650;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-conversation--student .bh-lms-support-conversation__message {
	color: #3b465a;
	font-size: 12px;
	line-height: 1.7;
	overflow-wrap: anywhere;
}

body.bh-lms-frontend-surface .bh-lms-support-reply-card {
	position: sticky;
	top: 24px;
}

body.bh-lms-frontend-surface .bh-lms-support-reply {
	display: grid;
	gap: 14px;
	margin: 0;
	padding: 0;
	border: 0;
}

body.bh-lms-frontend-surface .bh-lms-support-reply textarea {
	min-height: 175px;
}

body.bh-lms-frontend-surface .bh-lms-support-reply .bh-lms-button {
	width: 100%;
	justify-self: stretch;
}

body.bh-lms-frontend-surface .bh-lms-support-closed {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	padding: 15px;
	border: 1px solid #bde8d1;
	border-radius: 15px;
	background: #f1fbf6;
	color: #137a4c;
}

body.bh-lms-frontend-surface .bh-lms-support-closed > svg {
	font-size: 34px;
}

body.bh-lms-frontend-surface .bh-lms-support-closed strong,
body.bh-lms-frontend-surface .bh-lms-support-closed span {
	display: block;
}

body.bh-lms-frontend-surface .bh-lms-support-closed strong {
	font-size: 12px;
	font-weight: 850;
}

body.bh-lms-frontend-surface .bh-lms-support-closed span {
	margin-top: 4px;
	color: #4f7562;
	font-size: 10px;
	line-height: 1.45;
}

@media (max-width: 1050px) {
	body.bh-lms-frontend-surface .bh-lms-support__hero {
		grid-template-columns: 1fr;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero-copy {
		padding-bottom: 8px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__summary {
		min-height: 0;
	}

	body.bh-lms-frontend-surface .bh-lms-support__workspace,
	body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__layout {
		grid-template-columns: 1fr;
	}

	body.bh-lms-frontend-surface .bh-lms-support-reply-card {
		position: static;
	}
}

@media (max-width: 720px) {
	body.bh-lms-frontend-surface .bh-lms-support {
		width: min(100% - 20px, 1280px);
		margin-top: 16px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__secure-label span {
		display: none;
	}

	body.bh-lms-frontend-surface .bh-lms-support__secure-label {
		width: 38px;
		justify-content: center;
		padding-inline: 0;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero {
		min-height: 0;
		padding: 12px;
		border-radius: 22px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero-copy {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 14px;
		padding: 22px 16px 12px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero-mark {
		width: 48px;
		height: 48px;
		border-radius: 15px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero-mark svg {
		font-size: 24px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__hero h1 {
		font-size: 34px;
	}

	body.bh-lms-frontend-surface .bh-lms-support__highlights {
		grid-column: 1 / -1;
	}

	body.bh-lms-frontend-surface .bh-lms-support__summary {
		padding: 20px;
	}

	body.bh-lms-frontend-surface .bh-lms-support-panel,
	body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading,
	body.bh-lms-frontend-surface .bh-lms-support-conversation-card,
	body.bh-lms-frontend-surface .bh-lms-support-reply-card {
		padding: 20px;
		border-radius: 18px;
	}

	body.bh-lms-frontend-surface .bh-lms-support-panel__heading,
	body.bh-lms-frontend-surface .bh-lms-support-panel__heading--history {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	body.bh-lms-frontend-surface .bh-lms-support-panel__count {
		grid-column: 2;
		justify-self: start;
	}

	body.bh-lms-frontend-surface .bh-lms-support-form__row {
		grid-template-columns: 1fr;
	}

	body.bh-lms-frontend-surface .bh-lms-support-form__footer {
		align-items: stretch;
		flex-direction: column;
	}

	body.bh-lms-frontend-surface .bh-lms-support-form__footer > span {
		max-width: none;
	}

	body.bh-lms-frontend-surface .bh-lms-support .bh-lms-button--primary {
		width: 100%;
	}

	body.bh-lms-frontend-surface .bh-lms-support-ticket-detail__heading {
		align-items: flex-start;
		flex-direction: column;
	}

	body.bh-lms-frontend-surface .bh-lms-support-ticket-list__item {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	body.bh-lms-frontend-surface .bh-lms-support-ticket-list__status {
		grid-column: 2;
		grid-template-columns: auto 22px;
		justify-self: stretch;
		justify-items: start;
	}

	body.bh-lms-frontend-surface .bh-lms-support-ticket-list__status time {
		justify-self: end;
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation--student article {
		max-width: 100%;
	}
}

@media (max-width: 480px) {
	body.bh-lms-frontend-surface .bh-lms-support__hero-copy {
		grid-template-columns: 1fr;
	}

	body.bh-lms-frontend-surface .bh-lms-support__highlights {
		grid-column: 1;
	}

	body.bh-lms-frontend-surface .bh-lms-support__summary-heading {
		grid-template-columns: 42px minmax(0, 1fr);
	}

	body.bh-lms-frontend-surface .bh-lms-support__summary-stats {
		grid-template-columns: 1fr 1fr;
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header {
		grid-template-columns: 40px minmax(0, 1fr);
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation-card > header > small {
		grid-column: 2;
		justify-self: start;
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation--student article,
	body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff .bh-lms-support-conversation__avatar {
		grid-column: 1;
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation--student article.is-staff .bh-lms-support-conversation__bubble {
		grid-column: 2;
	}

	body.bh-lms-frontend-surface .bh-lms-support-conversation__avatar {
		width: 32px;
		height: 32px;
		border-radius: 10px;
	}
}


/* Support Centre student attachments — v0.8.44. */
body.bh-lms-frontend-surface .bh-lms-support-field--attachments,
body.bh-lms-frontend-surface .bh-lms-support-reply__attachments {
	padding: 15px;
	border: 1px dashed #c7d5ea;
	border-radius: 15px;
	background: linear-gradient(145deg, #f8fbff, #fbfdff);
}

body.bh-lms-frontend-surface .bh-lms-support-reply__attachments > span {
	color: #17213d;
	font-size: 11px;
	font-weight: 850;
}

body.bh-lms-frontend-surface .bh-lms-support-field--attachments > small,
body.bh-lms-frontend-surface .bh-lms-support-reply__attachments > small {
	color: #7b879d;
	font-size: 10px;
	line-height: 1.5;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment-input {
	width: 100%;
	max-width: none;
	min-height: 48px;
	padding: 6px;
	border: 1px solid #d7e0ed;
	border-radius: 12px;
	background: #fff;
	color: #526078;
	font: inherit;
	font-size: 11px;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment-input::file-selector-button {
	min-height: 34px;
	margin-right: 10px;
	padding: 7px 12px;
	border: 0;
	border-radius: 9px;
	background: #eaf1ff;
	color: #2457e6;
	font-family: inherit;
	font-size: 10px;
	font-weight: 850;
	cursor: pointer;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment-input:hover,
body.bh-lms-frontend-surface .bh-lms-support-attachment-input:focus {
	border-color: #7598ee;
	box-shadow: 0 0 0 4px rgba(36, 87, 230, .08);
}

body.bh-lms-frontend-surface .bh-lms-support-attachments {
	display: grid;
	gap: 8px;
	margin-top: 14px;
	padding-top: 13px;
	border-top: 1px solid rgba(148, 163, 184, .22);
}

body.bh-lms-frontend-surface .bh-lms-support-attachments__label {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #66748b;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
}

body.bh-lms-frontend-surface .bh-lms-support-attachments__label svg {
	font-size: 13px;
	color: #2457e6;
}

body.bh-lms-frontend-surface .bh-lms-support-attachments__list {
	display: grid;
	gap: 7px;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 25px;
	align-items: center;
	gap: 9px;
	min-width: 0;
	padding: 9px 10px;
	border: 1px solid #dce5f2;
	border-radius: 12px;
	background: rgba(255, 255, 255, .78);
	color: inherit;
	text-decoration: none;
	transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment:hover {
	transform: translateY(-1px);
	border-color: #b9cdf8;
	box-shadow: 0 8px 18px rgba(36, 87, 230, .08);
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__icon,
body.bh-lms-frontend-surface .bh-lms-support-attachment__open {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: #edf3ff;
	color: #2457e6;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__open {
	width: 25px;
	height: 25px;
	background: transparent;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__icon svg {
	font-size: 17px;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__open svg {
	font-size: 14px;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__details {
	display: grid;
	min-width: 0;
	gap: 2px;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__details strong {
	overflow: hidden;
	color: #25314a;
	font-size: 10px;
	font-weight: 800;
	text-overflow: ellipsis;
	white-space: nowrap;
}

body.bh-lms-frontend-surface .bh-lms-support-attachment__details small {
	color: #8290a5;
	font-size: 8px;
	font-weight: 750;
	letter-spacing: .04em;
}

/* v0.8.167 root-scoped student-surface refactor: dashboard premium panels. */
/* Dashboard premium panel refinements — v0.8.45. */
body.bh-lms-student-surface .bh-lms-feature-panel{
	position:relative;
	overflow:hidden;
	padding:28px;
	border:1px solid #dbe5f1;
	border-radius:28px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
	box-shadow:0 18px 48px rgba(15,23,42,.06);
}

body.bh-lms-student-surface .bh-lms-feature-panel::before{
	content:"";
	position:absolute;
	inset:auto -80px 55% auto;
	width:240px;
	height:240px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(59,130,246,.12) 0%,rgba(59,130,246,0) 70%);
	pointer-events:none;
}

body.bh-lms-student-surface .bh-lms-feature-panel__header{
	position:relative;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:22px;
	margin:0 0 22px;
	z-index:1;
}

body.bh-lms-student-surface .bh-lms-feature-panel__header--compact{margin-bottom:20px;}
body.bh-lms-student-surface .bh-lms-feature-panel__title{display:grid;gap:6px;max-width:720px;}
body.bh-lms-student-surface .bh-lms-feature-panel__title .bh-lms-eyebrow{margin:0;}
body.bh-lms-student-surface .bh-lms-feature-panel__title h2{margin:0;color:#0f172a;font-size:clamp(24px,3vw,34px);font-weight:860;letter-spacing:-.035em;line-height:1.08;}
body.bh-lms-student-surface .bh-lms-feature-panel__header--compact .bh-lms-feature-panel__title h2{font-size:30px;}
body.bh-lms-student-surface .bh-lms-feature-panel__title p:last-child{margin:0;color:#64748b;font-size:14px;line-height:1.65;max-width:660px;}
body.bh-lms-student-surface .bh-lms-feature-panel__meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;min-width:215px;}
body.bh-lms-student-surface .bh-lms-feature-panel__badge{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	padding:0 14px;
	border:1px solid #d7e3f4;
	border-radius:999px;
	background:rgba(255,255,255,.88);
	box-shadow:0 8px 22px rgba(15,23,42,.05);
	color:#1d4ed8;
	font-size:11px;
	font-weight:850;
	letter-spacing:.08em;
	text-transform:uppercase;
	white-space:nowrap;
}
body.bh-lms-student-surface .bh-lms-feature-panel__action{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 18px;
	border:1px solid rgba(37,99,235,.14);
	border-radius:999px;
	background:linear-gradient(135deg,#2563eb,#0b3ca8);
	box-shadow:0 14px 30px rgba(37,99,235,.18);
	color:#fff;
	font-size:12px;
	font-weight:860;
	letter-spacing:.06em;
	text-decoration:none;
	text-transform:uppercase;
	white-space:nowrap;
}
body.bh-lms-student-surface .bh-lms-feature-panel__action:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(37,99,235,.24);}

body.bh-lms-student-surface .bh-lms-next-actions{
	margin:24px 0;
	padding:28px;
	border-radius:28px;
	background:linear-gradient(180deg,#fdfefe 0%,#f9fbff 100%);
}
body.bh-lms-student-surface .bh-lms-next-actions__heading{margin-bottom:24px;align-items:flex-start;}
body.bh-lms-student-surface .bh-lms-next-actions__grid{position:relative;z-index:1;gap:16px;}
body.bh-lms-student-surface .bh-lms-next-action{
	position:relative;
	overflow:hidden;
	min-height:240px;
	padding:18px;
	border:1px solid #dde6f1;
	border-radius:20px;
	background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);
	box-shadow:0 12px 30px rgba(15,23,42,.045);
}
body.bh-lms-student-surface .bh-lms-next-action::after{content:"";position:absolute;inset:auto -40px -42px auto;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.08) 0%,rgba(37,99,235,0) 72%);pointer-events:none;}
body.bh-lms-student-surface .bh-lms-next-action.is-available:hover{transform:translateY(-3px);border-color:#c7d8ef;box-shadow:0 20px 36px rgba(15,23,42,.08);}
body.bh-lms-student-surface .bh-lms-next-action.is-clear{background:linear-gradient(180deg,#fcfdff 0%,#f8fbff 100%);}
body.bh-lms-student-surface .bh-lms-next-action__top{gap:12px;margin-bottom:10px;}
body.bh-lms-student-surface .bh-lms-next-action__top small{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#f8fbff;color:#5a6f94;font-size:10px;font-weight:850;letter-spacing:.09em;border:1px solid #e2eaf4;}
body.bh-lms-student-surface .bh-lms-next-action__icon{width:42px;height:42px;border-radius:14px;box-shadow:0 10px 24px rgba(37,99,235,.08);font-size:18px;}
body.bh-lms-student-surface .bh-lms-next-action h3{margin:8px 0 9px;color:#0f172a;font-size:27px;font-weight:820;letter-spacing:-.03em;line-height:1.12;}
body.bh-lms-student-surface .bh-lms-next-action p{margin:0 0 14px;color:#5f718c;font-size:13px;line-height:1.7;}
body.bh-lms-student-surface .bh-lms-next-action>a{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:10px;
	margin-top:auto;
	padding:14px 16px;
	border:1px solid #d9e5f3;
	border-radius:14px;
	background:#fff;
	box-shadow:0 8px 22px rgba(15,23,42,.04);
	color:#1d4ed8;
	font-size:13px;
	font-weight:850;
	text-decoration:none;
}
body.bh-lms-student-surface .bh-lms-next-action>a:hover{border-color:#bcd4f6;background:#f8fbff;}
body.bh-lms-student-surface .bh-lms-next-action__complete{gap:9px;padding-top:15px;border-top:1px solid #e6edf5;color:#0f8f52;font-size:12px;}
body.bh-lms-student-surface .bh-lms-next-action__complete>span{width:22px;height:22px;background:#dcfce7;color:#0f8f52;}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid{gap:22px;margin-top:22px;}
body.bh-lms-student-surface .bh-lms-resource-panel{min-height:100%;}
body.bh-lms-student-surface .bh-lms-resource-list--premium{position:relative;z-index:1;gap:14px;}
body.bh-lms-student-surface .bh-lms-resource-list--premium li{
	align-items:flex-start;
	gap:14px;
	padding:16px;
	border:1px solid #e1e8f2;
	border-radius:18px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
	box-shadow:0 10px 24px rgba(15,23,42,.04);
}
body.bh-lms-student-surface .bh-lms-resource-list--premium li:last-child{border-bottom:1px solid #e1e8f2;}
body.bh-lms-student-surface .bh-lms-resource-list--premium .bh-lms-resource-list__icon{flex:0 0 48px;width:48px;height:48px;border-radius:15px;box-shadow:0 10px 22px rgba(220,38,38,.08);font-size:11px;}
body.bh-lms-student-surface .bh-lms-resource-list--premium .bh-lms-resource-list__icon--certificate{box-shadow:0 10px 22px rgba(21,128,61,.08);font-size:18px;}
body.bh-lms-student-surface .bh-lms-resource-list--premium li>div{gap:6px;flex:1 1 auto;}
body.bh-lms-student-surface .bh-lms-resource-list--premium strong{font-size:16px;font-weight:820;line-height:1.35;}
body.bh-lms-student-surface .bh-lms-resource-list--premium small{color:#7a8aa3;font-size:12px;line-height:1.55;}
body.bh-lms-student-surface .bh-lms-certificate-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;}
body.bh-lms-student-surface .bh-lms-certificate-actions a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:34px;
	padding:0 12px;
	border:1px solid #dbe5f1;
	border-radius:999px;
	background:#fff;
	box-shadow:0 6px 18px rgba(15,23,42,.04);
	color:#1d4ed8;
	font-size:11px;
	font-weight:820;
	letter-spacing:.02em;
	text-decoration:none;
}
body.bh-lms-student-surface .bh-lms-certificate-actions a:hover{border-color:#bcd4f6;background:#f8fbff;}

body.bh-lms-student-surface .bh-lms-empty-state--panel{
	position:relative;
	z-index:1;
	display:grid;
	place-items:center;
	min-height:260px;
	padding:32px 22px;
	border:1px dashed #d5dfeb;
	border-radius:20px;
	background:linear-gradient(180deg,#fbfdff 0%,#f6f9fd 100%);
	text-align:center;
}
body.bh-lms-student-surface .bh-lms-empty-state--panel .bh-lms-empty-state__icon{
	display:grid;
	place-items:center;
	width:58px;
	height:58px;
	margin:0 0 14px;
	border-radius:18px;
	background:#fff;
	box-shadow:0 12px 26px rgba(37,99,235,.09);
	color:#2563eb;
	font-size:21px;
	font-weight:860;
}
body.bh-lms-student-surface .bh-lms-empty-state--panel h3{margin:0 0 8px;color:#0f172a;font-size:22px;font-weight:820;letter-spacing:-.03em;}
body.bh-lms-student-surface .bh-lms-empty-state--panel p{max-width:380px;margin:0;color:#64748b;font-size:14px;line-height:1.65;}

@media(max-width:1200px){
	body.bh-lms-student-surface .bh-lms-feature-panel__meta{justify-content:flex-start;min-width:0;}
	body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}

@media(max-width:900px){
	body.bh-lms-student-surface .bh-lms-feature-panel,body.bh-lms-student-surface .bh-lms-next-actions{padding:22px;}
	body.bh-lms-student-surface .bh-lms-feature-panel__header{flex-direction:column;align-items:flex-start;}
	body.bh-lms-student-surface .bh-lms-feature-panel__meta{justify-content:flex-start;}
	body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media(max-width:640px){
	body.bh-lms-student-surface .bh-lms-feature-panel,body.bh-lms-student-surface .bh-lms-next-actions{padding:18px;border-radius:22px;}
	body.bh-lms-student-surface .bh-lms-feature-panel__title h2,body.bh-lms-student-surface .bh-lms-feature-panel__header--compact .bh-lms-feature-panel__title h2{font-size:24px;}
	body.bh-lms-student-surface .bh-lms-feature-panel__meta{width:100%;}
	body.bh-lms-student-surface .bh-lms-feature-panel__badge,body.bh-lms-student-surface .bh-lms-feature-panel__action{width:100%;}
	body.bh-lms-student-surface .bh-lms-next-actions__grid{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-next-action{min-height:0;}
	body.bh-lms-student-surface .bh-lms-resource-list--premium li{padding:14px;}
	body.bh-lms-student-surface .bh-lms-resource-list--premium strong{font-size:15px;}
}
/* v0.8.167 root-scoped student-surface refactor: student account password section. */
/* Dedicated student password screen — v0.8.47. */
body.bh-lms-student-surface .bh-lms-account-forms--password{
	grid-template-columns:minmax(0,720px);
}
/* v0.8.167 root-scoped student-surface refactor: student account refinements. */
/* Premium student profile and invoice refinements — v0.8.48. */
body.bh-lms-student-surface .bh-lms-profile-title{
	margin-bottom:22px;
}

body.bh-lms-student-surface .bh-lms-profile-title h1{
	max-width:760px;
	margin-bottom:10px;
	font-size:clamp(34px,4.2vw,52px);
	letter-spacing:-.045em;
}

body.bh-lms-student-surface .bh-lms-profile-title p{
	margin:0;
	max-width:760px;
	font-size:16px;
	line-height:1.7;
}

body.bh-lms-student-surface .bh-lms-profile-identity{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr) minmax(250px,auto);
	align-items:center;
	gap:18px;
	margin-bottom:22px;
	padding:22px 24px;
	overflow:hidden;
	border:1px solid #d8e4f2;
	border-radius:22px;
	background:linear-gradient(135deg,#0e2f6d 0%,#2055c9 58%,#4f8df5 100%);
	box-shadow:0 18px 42px rgba(20,64,145,.16);
	color:#fff;
}

body.bh-lms-student-surface .bh-lms-profile-identity::after{
	content:"";
	position:absolute;
	right:-65px;
	top:-95px;
	width:260px;
	height:260px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 72%);
	pointer-events:none;
}

body.bh-lms-student-surface .bh-lms-profile-identity__avatar{
	position:relative;
	z-index:1;
	dis:grid;
}

body.bh-lms-student-surface .bh-lms-profile-identity__avatar img{
	display:block;
	width:82px;
	height:82px;
	border:4px solid rgba(255,255,255,.3);
	border-radius:24px;
	background:#fff;
	box-shadow:0 12px 26px rgba(3,20,55,.22);
	object-fit:cover;
}

body.bh-lms-student-surface .bh-lms-profile-identity__copy{
	position:relative;
	z-index:1;
	display:grid;
	gap:4px;
	min-width:0;
}

body.bh-lms-student-surface .bh-lms-profile-identity__copy>span{
	color:#cfe0ff;
	font-size:10px;
	font-weight:850;
	letter-spacing:.12em;
	text-transform:uppercase;
}

body.bh-lms-student-surface .bh-lms-profile-identity__copy strong{
	color:#fff;
	font-size:24px;
	font-weight:850;
	letter-spacing:-.025em;
	line-height:1.2;
}

body.bh-lms-student-surface .bh-lms-profile-identity__copy small{
	color:rgba(255,255,255,.78);
	font-size:13px;
	overflow-wrap:anywhere;
}

body.bh-lms-student-surface .bh-lms-profile-identity__status{
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:12px;
	padding:15px 16px;
	border:1px solid rgba(255,255,255,.22);
	border-radius:16px;
	background:rgba(255,255,255,.1);
	backdrop-filter:blur(8px);
}

body.bh-lms-student-surface .bh-lms-profile-identity__status>span{
	display:grid;
	place-items:center;
	width:34px;
	height:34px;
	border-radius:11px;
	background:#dcfce7;
	color:#15803d;
	font-weight:900;
}

body.bh-lms-student-surface .bh-lms-profile-identity__status div{
	display:grid;
	gap:3px;
}

body.bh-lms-student-surface .bh-lms-profile-identity__status strong{
	color:#fff;
	font-size:13px;
	font-weight:820;
}

body.bh-lms-student-surface .bh-lms-profile-identity__status small{
	color:rgba(255,255,255,.72);
	font-size:11px;
	line-height:1.45;
}

body.bh-lms-student-surface .bh-lms-profile-grid{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);
	gap:22px;
	align-items:start;
}

body.bh-lms-student-surface .bh-lms-profile-card{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	border:1px solid #dce6f2;
	border-radius:22px;
	background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);
	box-shadow:0 18px 44px rgba(30,64,120,.07);
}

body.bh-lms-student-surface .bh-lms-profile-card::before{
	content:"";
	position:absolute;
	right:-55px;
	top:-72px;
	width:190px;
	height:190px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(37,99,235,.09) 0%,rgba(37,99,235,0) 72%);
	pointer-events:none;
}

body.bh-lms-student-surface .bh-lms-profile-card__head{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:14px;
	padding:24px 24px 20px;
	border-bottom:1px solid #e8eef6;
	background:linear-gradient(180deg,#f9fbff 0%,#fff 100%);
}

body.bh-lms-student-surface .bh-lms-profile-card__head>div{
	display:grid;
	gap:4px;
}

body.bh-lms-student-surface .bh-lms-profile-card__head>div>span{
	color:#2563eb;
	font-size:10px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}

body.bh-lms-student-surface .bh-lms-profile-card__head h2{
	margin:0;
	color:#0f172a;
	font-size:24px;
	font-weight:850;
	letter-spacing:-.03em;
	line-height:1.18;
}

body.bh-lms-student-surface .bh-lms-profile-card__head p{
	margin:1px 0 0;
	color:#64748b;
	font-size:13px;
	line-height:1.55;
}

body.bh-lms-student-surface .bh-lms-profile-card__icon{
	display:grid;
	place-items:center;
	width:44px;
	height:44px;
	border:1px solid #d8e6fa;
	border-radius:14px;
	background:#edf4ff;
	box-shadow:0 8px 20px rgba(37,99,235,.08);
	color:#2563eb;
	font-size:17px;
	font-weight:900;
}

body.bh-lms-student-surface .bh-lms-profile-card__icon--security{
	border-color:#d7eadf;
	background:#effaf4;
	color:#15803d;
}

body.bh-lms-student-surface .bh-lms-profile-card form{
	position:relative;
	padding:24px;
}

body.bh-lms-student-surface .bh-lms-profile-fields{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:16px;
}

body.bh-lms-student-surface .bh-lms-profile-fields .is-wide{
	grid-column:1/-1;
}

body.bh-lms-student-surface .bh-lms-profile-card form label{
	dis:grid;
	gap:8px;
	margin:0;
	color:#27364f;
	font-size:13px;
	font-weight:800;
}

body.bh-lms-student-surface .bh-lms-profile-card form label>span{
	dis:block;
}

body.bh-lms-student-surface .bh-lms-profile-card form input[type="text"],body.bh-lms-student-surface .bh-lms-profile-card form input[type="email"],body.bh-lms-student-surface .bh-lms-profile-card form input[type="password"]{
	min-height:50px;
	margin:0;
	padding:0 15px;
	border:1px solid #ced9e7;
	border-radius:13px;
	background:#fff;
	box-shadow:inset 0 1px 2px rgba(15,23,42,.025);
	color:#0f172a;
	font-size:14px;
}

body.bh-lms-student-surface .bh-lms-profile-card form input:focus{
	border-color:#5b8def;
	outline:4px solid rgba(37,99,235,.11);
	box-shadow:none;
}

body.bh-lms-student-surface .bh-lms-profile-card form input:disabled{
	border-color:#dbe4ef;
	background:#f6f8fb;
	color:#586980;
	opacity:1;
}

body.bh-lms-student-surface .bh-lms-profile-card form small{
	color:#7a899f;
	font-size:11px;
	font-weight:520;
	line-height:1.5;
}

body.bh-lms-student-surface .bh-lms-profile-email{
	margin-top:2px;
}

body.bh-lms-student-surface .bh-lms-profile-photo{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:16px;
	margin-top:18px;
	padding:16px;
	border:1px solid #e0e8f2;
	border-radius:16px;
	background:#f8fbff;
}

body.bh-lms-student-surface .bh-lms-profile-photo>div img{
	display:block;
	width:62px;
	height:62px;
	border:3px solid #fff;
	border-radius:17px;
	box-shadow:0 8px 20px rgba(15,23,42,.1);
	object-fit:cover;
}

body.bh-lms-student-surface .bh-lms-profile-photo input[type="file"]{
	width:100%;
	margin:0;
	padding:9px;
	border:1px dashed #b9c9dc;
	border-radius:11px;
	background:#fff;
	font-size:12px;
}

body.bh-lms-student-surface .bh-lms-profile-remove{
	dis:flex;
	align-items:center;
	gap:9px;
	margin-top:13px;
	padding:12px 14px;
	border:1px solid #f3d5d8;
	border-radius:12px;
	background:#fff8f8;
	color:#9f2935;
	font-size:12px;
}

body.bh-lms-student-surface .bh-lms-profile-remove input{
	flex:0 0 auto;
	width:17px;
	height:17px;
	margin:0;
}

body.bh-lms-student-surface .bh-lms-profile-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:20px;
	padding-top:20px;
	border-top:1px solid #e8eef6;
}

body.bh-lms-student-surface .bh-lms-profile-actions .bh-lms-button{
	min-width:150px;
	min-height:46px;
	border-radius:12px;
	box-shadow:0 12px 26px rgba(37,99,235,.18);
}

body.bh-lms-student-surface .bh-lms-profile-actions small{
	max-width:270px;
	text-align:right;
}

body.bh-lms-student-surface .bh-lms-security-card{
	background:linear-gradient(180deg,#fff 0%,#f9fcfb 100%);
}

body.bh-lms-student-surface .bh-lms-security-note{
	dis:grid;
	grid-template-columns:auto minmax(0,1fr);
	gap:10px;
	align-items:start;
	margin:22px 24px 0;
	padding:13px 14px;
	border:1px solid #d6ebdf;
	border-radius:13px;
	background:#f2fbf6;
}

body.bh-lms-student-surface .bh-lms-security-note>span{
	dis:grid;
	place-items:center;
	width:24px;
	height:24px;
	border-radius:8px;
	background:#dcfce7;
	color:#15803d;
	font-size:12px;
	font-weight:900;
}

body.bh-lms-student-surface .bh-lms-security-note p{
	margin:1px 0 0;
	color:#426152;
	font-size:12px;
	line-height:1.55;
}

body.bh-lms-student-surface .bh-lms-security-card form{
	dis:grid;
	gap:15px;
}

body.bh-lms-student-surface .bh-lms-security-button{
	width:100%;
	min-height:48px;
	margin-top:2px;
	border-radius:12px;
	background:linear-gradient(135deg,#176b43,#0d8a50);
	box-shadow:0 12px 26px rgba(13,138,80,.17);
}

body.bh-lms-student-surface .bh-lms-security-foot{
	dis:flex;
	align-items:center;
	gap:9px;
	margin:0 24px 24px;
	padding-top:18px;
	border-top:1px solid #e5eee9;
	color:#6e7f75;
}

body.bh-lms-student-surface .bh-lms-security-foot span{
	font-size:15px;
}

body.bh-lms-student-surface .bh-lms-security-foot small{
	font-size:11px;
	line-height:1.5;
}

body.bh-lms-student-surface .bh-lms-orders-panel{
	padding:24px;
	border-radius:20px;
	box-shadow:0 16px 40px rgba(30,64,120,.06);
}

body.bh-lms-student-surface .bh-lms-orders-panel table{
	min-width:790px;
}

body.bh-lms-student-surface .bh-lms-orders-panel th{
	padding-top:12px;
	padding-bottom:13px;
}

body.bh-lms-student-surface .bh-lms-orders-panel td{
	vertical-align:middle;
}

body.bh-lms-student-surface .bh-lms-invoice-download{
	dis:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:38px;
	margin:0;
	padding:0 14px;
	border:1px solid #cfe0f7;
	border-radius:999px;
	background:#eef5ff;
	color:#1d4ed8;
	font-size:12px;
	font-weight:830;
	text-decoration:none;
	white-space:nowrap;
}

body.bh-lms-student-surface .bh-lms-invoice-download:hover{
	border-color:#9fc0ef;
	background:#e4efff;
}

body.bh-lms-student-surface .bh-lms-invoice-unavailable{
	color:#94a3b8;
	font-size:12px;
	font-weight:650;
	white-space:nowrap;
}

@media(max-width:1120px){
	body.bh-lms-student-surface .bh-lms-profile-identity{
		grid-template-columns:auto minmax(0,1fr);
	}
	body.bh-lms-student-surface .bh-lms-profile-identity__status{
		grid-column:1/-1;
	}
	body.bh-lms-student-surface .bh-lms-profile-grid{
		grid-template-columns:1fr;
	}
}

@media(max-width:720px){
	body.bh-lms-student-surface .bh-lms-profile-identity{
		grid-template-columns:1fr;
		padding:20px;
	}
	body.bh-lms-student-surface .bh-lms-profile-identity__avatar img{
		width:72px;
		height:72px;
	}
	body.bh-lms-student-surface .bh-lms-profile-identity__status{
		grid-column:auto;
	}
	body.bh-lms-student-surface .bh-lms-profile-fields{
		grid-template-columns:1fr;
	}
	body.bh-lms-student-surface .bh-lms-profile-fields .is-wide{
		grid-column:auto;
	}
	body.bh-lms-student-surface .bh-lms-profile-card__head,body.bh-lms-student-surface .bh-lms-profile-card form{
		padding:20px;
	}
	body.bh-lms-student-surface .bh-lms-profile-photo{
		grid-template-columns:1fr;
	}
	body.bh-lms-student-surface .bh-lms-profile-actions{
		align-items:flex-start;
		flex-direction:column;
	}
	body.bh-lms-student-surface .bh-lms-profile-actions small{
		max-width:none;
		text-align:left;
	}
	body.bh-lms-student-surface .bh-lms-profile-actions .bh-lms-button{
		width:100%;
	}
	body.bh-lms-student-surface .bh-lms-security-note{
		margin:18px 20px 0;
	}
	body.bh-lms-student-surface .bh-lms-security-foot{
		margin:0 20px 20px;
	}
}
body.bh-lms-student-surface .bh-lms-profile-card__icon svg{
	width:22px;
	height:22px;
	fill:none;
	stroke:currentColor;
	stroke-width:1.8;
	stroke-linecap:round;
	stroke-linejoin:round;
}

/* Unified student profile and working invoice action — v0.8.49. */
body.bh-lms-student-surface .bh-lms-profile-unified{
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	border:1px solid #dce6f2;
	border-radius:24px;
	background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%);
	box-shadow:0 20px 48px rgba(30,64,120,.075);
}

body.bh-lms-student-surface .bh-lms-profile-unified::before{
	content:"";
	position:absolute;
	top:-110px;
	right:-90px;
	width:300px;
	height:300px;
	border-radius:50%;
	background:radial-gradient(circle,rgba(37,99,235,.1) 0%,rgba(37,99,235,0) 72%);
	pointer-events:none;
}

body.bh-lms-student-surface .bh-lms-profile-unified__head{
	position:relative;
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:center;
	gap:15px;
	padding:25px 28px;
	border-bottom:1px solid #e5edf6;
	background:linear-gradient(135deg,#f7faff 0%,#ffffff 65%);
}

body.bh-lms-student-surface .bh-lms-profile-unified__head>div{
	display:grid;
	gap:4px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__head>div>span,body.bh-lms-student-surface .bh-lms-profile-unified__section-head>span{
	color:#2563eb;
	font-size:10px;
	font-weight:850;
	letter-spacing:.1em;
	text-transform:uppercase;
}

body.bh-lms-student-surface .bh-lms-profile-unified__head h2{
	margin:0;
	color:#0f172a;
	font-size:28px;
	font-weight:860;
	letter-spacing:-.035em;
	line-height:1.15;
}

body.bh-lms-student-surface .bh-lms-profile-unified__head p,body.bh-lms-student-surface .bh-lms-profile-unified__section-head p{
	margin:0;
	color:#64748b;
	font-size:13px;
	line-height:1.6;
}

body.bh-lms-student-surface .bh-lms-profile-unified__body{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1.2fr) 1px minmax(320px,.8fr);
	align-items:stretch;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section{
	min-width:0;
	padding:28px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__divider{
	width:1px;
	margin:28px 0;
	background:linear-gradient(180deg,rgba(221,230,241,0),#dce6f2 15%,#dce6f2 85%,rgba(221,230,241,0));
}

body.bh-lms-student-surface .bh-lms-profile-unified__section-head{
	display:grid;
	gap:5px;
	margin-bottom:22px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section-head h3{
	margin:0;
	color:#0f172a;
	font-size:23px;
	font-weight:850;
	letter-spacing:-.03em;
	line-height:1.2;
}

body.bh-lms-student-surface .bh-lms-profile-unified form{
	display:grid;
	gap:16px;
	margin:0;
	padding:0;
}

body.bh-lms-student-surface .bh-lms-profile-unified form label{
	display:grid;
	gap:8px;
	margin:0;
	color:#27364f;
	font-size:13px;
	font-weight:800;
}

body.bh-lms-student-surface .bh-lms-profile-unified form label>span{
	display:block;
}

body.bh-lms-student-surface .bh-lms-profile-unified form input[type="text"],body.bh-lms-student-surface .bh-lms-profile-unified form input[type="email"],body.bh-lms-student-surface .bh-lms-profile-unified form input[type="password"]{
	width:100%;
	min-height:50px;
	margin:0;
	padding:0 15px;
	border:1px solid #ced9e7;
	border-radius:13px;
	background:#fff;
	box-shadow:inset 0 1px 2px rgba(15,23,42,.025);
	color:#0f172a;
	font-size:14px;
}

body.bh-lms-student-surface .bh-lms-profile-unified form input:focus{
	border-color:#5b8def;
	outline:4px solid rgba(37,99,235,.11);
	box-shadow:none;
}

body.bh-lms-student-surface .bh-lms-profile-unified form input:disabled{
	border-color:#dbe4ef;
	background:#f6f8fb;
	color:#586980;
	opacity:1;
}

body.bh-lms-student-surface .bh-lms-profile-unified form small{
	color:#7a899f;
	font-size:11px;
	font-weight:520;
	line-height:1.5;
}

body.bh-lms-student-surface .bh-lms-profile-unified .bh-lms-profile-photo{
	margin-top:2px;
}

body.bh-lms-student-surface .bh-lms-profile-unified .bh-lms-profile-actions{
	margin-top:4px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security{
	background:linear-gradient(180deg,rgba(248,252,250,.68) 0%,rgba(255,255,255,0) 100%);
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-note{
	display:grid;
	grid-template-columns:auto minmax(0,1fr);
	align-items:start;
	gap:10px;
	margin:0 0 20px;
	padding:14px 15px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-note>span{
	display:grid;
	place-items:center;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security form{
	gap:15px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:48px;
	margin-top:2px;
	text-align:center;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-foot{
	display:flex;
	align-items:center;
	gap:9px;
	margin:20px 0 0;
	padding-top:18px;
}

body.bh-lms-student-surface .bh-lms-invoice-download{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:146px;
	min-height:40px;
	padding:0 16px;
	line-height:1;
	text-align:center;
	vertical-align:middle;
}

@media(max-width:1120px){
	body.bh-lms-student-surface .bh-lms-profile-unified__body{
		grid-template-columns:1fr;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__divider{
		width:auto;
		height:1px;
		margin:0 28px;
		background:linear-gradient(90deg,rgba(221,230,241,0),#dce6f2 15%,#dce6f2 85%,rgba(221,230,241,0));
	}
}

@media(max-width:720px){
	body.bh-lms-student-surface .bh-lms-profile-unified{
		border-radius:20px;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__head,body.bh-lms-student-surface .bh-lms-profile-unified__section{
		padding:21px;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__head{
		align-items:start;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__head h2{
		font-size:24px;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__divider{
		margin:0 21px;
	}
}

/* Single-column profile settings and non-popup invoice download — v0.8.50. */
body.bh-lms-student-surface .bh-lms-profile-unified__body{
	display:block;
}

body.bh-lms-student-surface .bh-lms-profile-unified__divider{
	display:none;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section{
	width:100%;
	max-width:none;
	padding:30px 32px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--details{
	padding-bottom:34px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security{
	padding-top:32px;
	border-top:1px solid #e4ebf4;
	background:linear-gradient(180deg,#fbfefc 0%,#ffffff 100%);
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-profile-unified__section-head,body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-note,body.bh-lms-student-surface .bh-lms-profile-unified__section--security form,body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-foot{
	max-width:720px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security form{
	grid-template-columns:repeat(2,minmax(0,1fr));
	column-gap:16px;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security form label:first-of-type{
	grid-column:1/-1;
}

body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-button{
	grid-column:1/-1;
	max-width:300px;
}

body.bh-lms-student-surface .bh-lms-invoice-download{
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	min-width:150px;
	min-height:42px;
	margin:0;
	padding:0 18px;
	border:1px solid #b9d0f4;
	border-radius:999px;
	background:#edf4ff;
	color:#174fba;
	font-size:12px;
	font-weight:850;
	line-height:1;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
}

body.bh-lms-student-surface .bh-lms-invoice-download:hover,body.bh-lms-student-surface .bh-lms-invoice-download:focus{
	border-color:#8fb4ea;
	background:#e2eeff;
	color:#123f98;
}

body.bh-lms-student-surface .bh-lms-invoice-download-frame{
	position:fixed;
	left:-9999px;
	bottom:-9999px;
	width:1px;
	height:1px;
	border:0;
	opacity:0;
	pointer-events:none;
}

@media(max-width:720px){
	body.bh-lms-student-surface .bh-lms-profile-unified__section{
		padding:22px;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__section--security form{
		grid-template-columns:1fr;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__section--security form label:first-of-type,body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-button{
		grid-column:auto;
	}
	body.bh-lms-student-surface .bh-lms-profile-unified__section--security .bh-lms-security-button{
		max-width:none;
	}
}

/* Native WebToffee invoice form submission — v0.8.52. */
body.bh-lms-student-surface .bh-lms-invoice-download-form{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0;
}

body.bh-lms-student-surface .bh-lms-invoice-download-form .bh-lms-invoice-download{
	margin:0;
	font-family:inherit;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
}


/* Student Account certificate native actions — v0.8.58. */
body.bh-lms-student-surface .bh-lms-certificate-library__actions form{display:inline-flex;margin:0;padding:0;}
body.bh-lms-student-surface .bh-lms-certificate-verify-action{appearance:none;-webkit-appearance:none;margin:0;padding:4px 0;border:0;background:transparent;color:#2563eb;font:inherit;font-weight:650;line-height:1.3;text-decoration:underline;cursor:pointer;}
body.bh-lms-student-surface .bh-lms-certificate-verify-action:hover{color:#1748bd;}
body.bh-lms-student-surface .bh-lms-certificate-verify-action:focus-visible{outline:3px solid #fbbf24;outline-offset:3px;border-radius:4px;}
/* v0.8.167 root-scoped student-surface refactor: dashboard, progress and notes. */
/* Dashboard compact-height refinements — v0.8.73.
 * Scope is intentionally limited to the welcome panel and the two bottom
 * Resource Library / Achievements panels. No dashboard structure or logic changes.
 */
body.bh-lms-student-surface .bh-lms-dashboard__welcome{
	gap: 24px ;
	padding: 20px 28px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome .bh-lms-eyebrow{
	margin-bottom: 4px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome h1{
	font-size: clamp(28px, 3.4vw, 36px) ;
	line-height: 1.08 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__welcome-copy > p:last-child{
	margin-top: 7px ;
	font-size: 14px ;
	line-height: 1.45 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__student{
	gap: 10px ;
	padding: 9px 12px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__avatar,body.bh-lms-student-surface .bh-lms-dashboard__initials{
	width: 48px ;
	height: 48px ;
	border-radius: 14px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel{
	padding: 18px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__header--compact{
	margin-bottom: 12px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title{
	gap: 3px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title p:last-child{
	line-height: 1.45 ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel{
	min-height: 150px ;
	padding: 14px 18px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel .bh-lms-empty-state__icon{
	width: 48px ;
	height: 48px ;
	margin-bottom: 8px ;
	border-radius: 15px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel h3{
	margin-bottom: 4px ;
}

body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel p{
	line-height: 1.45 ;
}

@media(max-width: 720px){
	body.bh-lms-student-surface .bh-lms-dashboard__welcome{
		gap: 14px ;
		padding: 18px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__welcome h1{
		font-size: 28px ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel{
		padding: 16px ;
	}
}

/* Dashboard minimalist learning layout — v0.8.74.
 * Scope is limited to My Learning Dashboard. No LMS behavior is changed here.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal{
	background:#f8fafc;
	border-color:#edf1f6;
	box-shadow:0 18px 54px rgba(15,23,42,.055);
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__topbar{margin-bottom:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome{
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	margin-bottom:14px;
	padding:16px 20px;
	border:1px solid #e5ebf3;
	border-radius:18px;
	background:#fff;
	box-shadow:0 8px 24px rgba(15,23,42,.035);
	color:#0f172a;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome h1{
	color:#0f172a;
	font-size:clamp(28px,3.4vw,36px);
	line-height:1.08;
	letter-spacing:-.035em;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome-copy>p{
	max-width:680px;
	margin:5px 0 0;
	color:#64748b;
	font-size:14px;
	line-height:1.45;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student{
	min-width:245px;
	gap:10px;
	padding:8px 11px;
	border:1px solid #e2e8f0;
	border-radius:14px;
	background:#fbfdff;
	backdrop-filter:none;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__avatar,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__initials{
	width:44px;
	height:44px;
	border:2px solid #fff;
	border-radius:12px;
	box-shadow:0 4px 12px rgba(15,23,42,.08);
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student-copy strong{color:#0f172a;font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student-copy span{color:#7b8aa0;font-size:12px;}
body.bh-lms-student-surface .bh-lms-admin-preview-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;color:#64748b;}
body.bh-lms-student-surface .bh-lms-admin-preview-note strong,body.bh-lms-student-surface .bh-lms-admin-preview-note span{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:800;}
body.bh-lms-student-surface .bh-lms-admin-preview-note strong{background:#eff6ff;color:#2563eb;}
body.bh-lms-student-surface .bh-lms-admin-preview-note span{background:#f1f5f9;color:#475569;}
body.bh-lms-student-surface .bh-lms-admin-preview-note small{font-size:12px;line-height:1.35;}

body.bh-lms-student-surface .bh-lms-learning-strip{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);
	align-items:stretch;
	margin:0 0 16px;
	border:1px solid #e5ebf3;
	border-radius:18px;
	background:#fff;
	box-shadow:0 8px 24px rgba(15,23,42,.035);
	overflow:hidden;
}
body.bh-lms-student-surface .bh-lms-learning-strip__glance{padding:16px 20px;}
body.bh-lms-student-surface .bh-lms-learning-strip__glance>h2,body.bh-lms-student-surface .bh-lms-learning-strip__next>.bh-lms-eyebrow{margin:0 0 11px;color:#0f172a;font-size:15px;font-weight:820;line-height:1.25;letter-spacing:-.01em;text-transform:none;}
body.bh-lms-student-surface .bh-lms-learning-strip__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
body.bh-lms-student-surface .bh-lms-glance-metric{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0;padding:4px;}
body.bh-lms-student-surface .bh-lms-glance-metric>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1f6ff;color:#2563eb;font-size:17px;font-weight:850;}
body.bh-lms-student-surface .bh-lms-glance-metric strong{align-self:end;color:#0f172a;font-size:25px;font-weight:850;line-height:1.05;white-space:nowrap;}
body.bh-lms-student-surface .bh-lms-glance-metric small{align-self:start;color:#7a899f;font-size:12px;font-weight:650;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.bh-lms-student-surface .bh-lms-learning-strip__next{display:flex;align-items:center;padding:14px 18px;border-left:1px solid #edf1f6;background:#fcfdff;}
body.bh-lms-student-surface .bh-lms-learning-strip__next>div{width:100%;}
body.bh-lms-student-surface .bh-lms-learning-strip__next .bh-lms-eyebrow{margin-bottom:8px;color:#53657f;}
body.bh-lms-student-surface .bh-lms-next-best{display:flex;align-items:center;gap:12px;min-width:0;}
body.bh-lms-student-surface .bh-lms-next-best__thumb{display:block;flex:0 0 76px;width:76px;height:54px;overflow:hidden;border-radius:9px;background:#eef4ff;}
body.bh-lms-student-surface .bh-lms-next-best__thumb img{display:block;width:100%;height:100%;object-fit:cover;}
body.bh-lms-student-surface .bh-lms-next-best__copy{display:grid;min-width:0;gap:3px;}
body.bh-lms-student-surface .bh-lms-next-best__copy>small{color:#2563eb;font-size:11px;font-weight:820;letter-spacing:.035em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-next-best__copy h3{margin:0;color:#0f172a;font-size:16px;font-weight:820;line-height:1.25;}
body.bh-lms-student-surface .bh-lms-next-best__copy p{display:-webkit-box;max-width:420px;margin:0;overflow:hidden;color:#64748b;font-size:13px;line-height:1.35;-webkit-line-clamp:1;-webkit-box-orient:vertical;}
body.bh-lms-student-surface .bh-lms-next-best__copy>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:start;min-height:32px;margin-top:4px;padding:0 12px;border-radius:9px;background:#2563eb;color:#fff;font-size:13px;font-weight:820;text-decoration:none;}
body.bh-lms-student-surface .bh-lms-next-best__copy>a:hover{background:#1d4ed8;}
body.bh-lms-student-surface .bh-lms-next-best--clear{min-height:65px;}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__layout--learning{
	grid-template-columns:minmax(0,1.82fr) minmax(300px,.68fr);
	gap:16px;
	margin-bottom:16px;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__main{display:grid;gap:16px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__sidebar{display:block;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-card{
	padding:18px;
	border-color:#e7ecf3;
	border-radius:17px;
	box-shadow:0 7px 20px rgba(15,23,42,.032);
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading{margin-bottom:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero{align-items:flex-end;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero h2{margin:1px 0 0;font-size:22px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero>div>p:last-child{margin:4px 0 0;color:#7a899f;font-size:14px;line-height:1.4;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-count{padding:5px 9px;font-size:11px;background:#f4f7fb;color:#53657f;}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card{
	display:flex;
	flex-direction:column;
	min-width:0;
	overflow:hidden;
	border-radius:14px;
	border-color:#e5eaf1;
	box-shadow:none;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(15,23,42,.06);}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__media{width:100%;min-height:0;aspect-ratio:16/9;background:#f1f5f9;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__media img,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__placeholder{width:100%;height:100%;min-height:0;object-fit:cover;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__status{top:8px;left:8px;padding:4px 7px;font-size:10px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__content{flex:1 1 auto;padding:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__content h3{margin-bottom:5px;font-size:18px;line-height:1.28;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__facts{min-height:17px;margin-bottom:10px;gap:5px 9px;font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__facts span+span::before{margin-right:7px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__progress-label{margin:auto 0 5px;font-size:11px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__progress-label strong{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-progress{height:5px;margin-bottom:9px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__button{min-height:33px;padding:0 10px;border:1px solid #d7e4fb;border-radius:9px;background:#fff;font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__button:hover{background:#eff6ff;color:#1d4ed8;}

body.bh-lms-student-surface .bh-lms-learning-updates{position:sticky;top:20px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-section-heading{margin-bottom:13px;}
body.bh-lms-student-surface .bh-lms-learning-updates__progress{display:grid;grid-template-columns:84px minmax(0,1fr);gap:12px;align-items:center;padding:13px;border:1px solid #edf1f6;border-radius:14px;background:#fbfdff;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-progress-ring{width:68px;height:68px;flex-basis:68px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-progress-ring::before{width:52px;height:52px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-progress-ring span{font-size:14px;}
body.bh-lms-student-surface .bh-lms-learning-updates__facts{display:grid;gap:0;}
body.bh-lms-student-surface .bh-lms-learning-updates__facts>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0;border-bottom:1px solid #f0f3f7;}
body.bh-lms-student-surface .bh-lms-learning-updates__facts>div:last-child{border-bottom:0;}
body.bh-lms-student-surface .bh-lms-learning-updates__facts span{color:#738198;font-size:13px;line-height:1.25;}
body.bh-lms-student-surface .bh-lms-learning-updates__facts strong{color:#0f172a;font-size:14px;font-weight:820;white-space:nowrap;}
body.bh-lms-student-surface .bh-lms-learning-updates__section{margin-top:13px;padding-top:13px;border-top:1px solid #edf1f6;}
body.bh-lms-student-surface .bh-lms-learning-updates__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;}
body.bh-lms-student-surface .bh-lms-learning-updates__heading h3{margin:0;color:#0f172a;font-size:14px;font-weight:820;}
body.bh-lms-student-surface .bh-lms-learning-updates__heading a{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-muted{margin:0;font-size:13px;line-height:1.45;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-announcement-list{gap:9px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-announcement-list article{gap:8px;padding-bottom:9px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-announcement-list h3{font-size:14px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-announcement-list p{font-size:12px;line-height:1.4;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-announcement-list time{font-size:11px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-dashboard-live-list{gap:8px;}
body.bh-lms-student-surface .bh-lms-learning-updates .bh-lms-dashboard-live-list a{padding:9px;border-radius:10px;}

body.bh-lms-student-surface .bh-lms-explore-courses{background:#fcfdff;}
body.bh-lms-student-surface .bh-lms-explore-courses__all{color:#2563eb;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;}
body.bh-lms-student-surface .bh-lms-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
body.bh-lms-student-surface .bh-lms-explore-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #e8edf4;border-radius:14px;background:#fff;}
body.bh-lms-student-surface .bh-lms-explore-card__media{position:relative;display:block;aspect-ratio:16/8.5;overflow:hidden;background:#f1f5f9;text-decoration:none;}
body.bh-lms-student-surface .bh-lms-explore-card__media img,body.bh-lms-student-surface .bh-lms-explore-card__media>.bh-lms-course-card__placeholder{display:block;width:100%;height:100%;min-height:0;object-fit:cover;}
body.bh-lms-student-surface .bh-lms-explore-card__media>span:not(.bh-lms-course-card__placeholder){position:absolute;top:8px;left:8px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.92);color:#475569;font-size:10px;font-weight:820;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-explore-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:11px;}
body.bh-lms-student-surface .bh-lms-explore-card__body h3{margin:0 0 5px;font-size:16px;font-weight:820;line-height:1.3;}
body.bh-lms-student-surface .bh-lms-explore-card__body h3 a{color:#0f172a;text-decoration:none;}
body.bh-lms-student-surface .bh-lms-explore-card__body>p{display:-webkit-box;min-height:34px;margin:0 0 8px;overflow:hidden;color:#718096;font-size:12px;line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical;}
body.bh-lms-student-surface .bh-lms-explore-card__meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin:auto 0 8px;color:#8a97aa;font-size:11px;}
body.bh-lms-student-surface .bh-lms-explore-card__button{display:flex;align-items:center;justify-content:space-between;min-height:31px;padding:0 9px;border:1px solid #d7e4fb;border-radius:8px;color:#2563eb;font-size:13px;font-weight:800;text-decoration:none;}
body.bh-lms-student-surface .bh-lms-explore-card__button:hover{background:#eff6ff;}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid{gap:16px;margin-top:0;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel{padding:14px 16px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__header--compact{margin-bottom:8px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title{gap:2px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title h2{font-size:30px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title p:last-child{font-size:14px;line-height:1.35;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__badge{min-height:28px;padding:0 10px;font-size:11px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel{min-height:105px;padding:9px 14px;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;text-align:left;place-items:initial;align-items:center;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel .bh-lms-empty-state__icon{grid-row:1/3;width:42px;height:42px;margin:0;border-radius:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel h3{align-self:end;margin:0;font-size:22px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel p{align-self:start;margin:2px 0 0;font-size:14px;line-height:1.35;}

@media(max-width:1180px){
	body.bh-lms-student-surface .bh-lms-learning-strip{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-learning-strip__next{border-top:1px solid #edf1f6;border-left:0;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__layout--learning{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal{grid-template-columns:repeat(2,minmax(0,1fr));}
	body.bh-lms-student-surface .bh-lms-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:920px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__layout--learning{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-learning-updates{position:static;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__sidebar{display:block;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student{width:fit-content;max-width:100%;}
}
@media(max-width:720px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome{gap:12px;padding:14px;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome h1{font-size:28px;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student{width:100%;}
	body.bh-lms-student-surface .bh-lms-learning-strip__glance,body.bh-lms-student-surface .bh-lms-learning-strip__next{padding:14px;}
	body.bh-lms-student-surface .bh-lms-learning-strip__metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal,body.bh-lms-student-surface .bh-lms-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel{min-height:96px;}
}
@media(max-width:520px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal,body.bh-lms-student-surface .bh-lms-explore-grid{grid-template-columns:1fr;}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero{align-items:flex-start;flex-direction:column;}
	body.bh-lms-student-surface .bh-lms-next-best__thumb{display:none;}
	body.bh-lms-student-surface .bh-lms-learning-updates__progress{grid-template-columns:70px minmax(0,1fr);}
}

/* Dashboard readability refinement — v0.8.76.
 * Font sizes only. Existing box widths, heights, spacing and grid geometry remain unchanged.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome h1{font-size:clamp(30px,3.5vw,38px);}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome-copy>p{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student-copy strong{font-size:16px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__student-copy span{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-admin-preview-note strong,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-admin-preview-note span{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-admin-preview-note small{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-strip__glance>h2,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-strip__next>.bh-lms-eyebrow{font-size:16px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric strong{font-size:26px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric small{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-next-best__copy>small{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-next-best__copy h3{font-size:17px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-next-best__copy p{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-next-best__copy>a{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero h2{font-size:24px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero>div>p:last-child{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-count{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__status{font-size:11px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__content h3{font-size:19px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__facts{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__progress-label{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__progress-label strong{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--minimal .bh-lms-course-card__button{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-progress-ring span{font-size:16px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__facts span{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__facts strong{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading h3{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading a{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-muted{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-announcement-list h3{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-announcement-list p{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-announcement-list time{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-courses__all{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-card__media>span:not(.bh-lms-course-card__placeholder){font-size:11px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-card__body h3{font-size:17px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-card__body>p{font-size:13px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-card__meta{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-card__button{font-size:14px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title p:last-child{font-size:15px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__badge{font-size:12px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel h3{font-size:23px;}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-empty-state--panel p{font-size:15px;}



/* v0.8.81 — learner My Notes dashboard section. */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard-notes{
	margin-top: 16px ;
	padding: 18px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard-notes__heading{
	margin-bottom: 14px ;
}
body.bh-lms-student-surface .bh-lms-dashboard-notes__grid{
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card{
	background: #fbfdff;
	border: 1px solid #e8edf4;
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 14px;
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card__meta{
	align-items: center;
	color: #7c8aa0;
	display: flex;
	font-size: 12px;
	gap: 8px;
	justify-content: space-between;
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card__meta span{
	font-weight: 800;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card__meta time{ white-space: nowrap; }
body.bh-lms-student-surface .bh-lms-dashboard-note-card h3{
	color: #0f172a;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.3;
	margin: 9px 0 6px;
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card p{
	color: #64748b;
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 12px;
}
body.bh-lms-student-surface .bh-lms-dashboard-note-card a{
	align-items: center;
	color: #2563eb;
	display: flex;
	font-size: 13px;
	font-weight: 850;
	gap: 6px;
	margin-top: auto;
	text-decoration: none;
}
body.bh-lms-student-surface .bh-lms-dashboard-notes__empty{
	align-items: center;
	background: #fbfdff;
	border: 1px dashed #d7e1ee;
	border-radius: 14px;
	display: flex;
	gap: 8px 14px;
	justify-content: center;
	min-height: 92px;
	padding: 18px;
	text-align: center;
}
body.bh-lms-student-surface .bh-lms-dashboard-notes__empty strong{ color: #0f172a; font-size: 17px; }
body.bh-lms-student-surface .bh-lms-dashboard-notes__empty span{ color: #718096; font-size: 14px; }
@media(max-width:920px){body.bh-lms-student-surface .bh-lms-dashboard-notes__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){body.bh-lms-student-surface .bh-lms-dashboard-notes__grid{grid-template-columns:1fr;}body.bh-lms-student-surface .bh-lms-dashboard-notes__empty{align-items:flex-start;flex-direction:column;text-align:left;}}
/* v0.8.88: restore balanced vertical breathing room for the already-signed-in login state only. */
body.bh-lms-login-page .bh-lms-auth-card--logged-in {
	margin-top: 64px;
	margin-bottom: 72px;
}

@media (max-width: 820px) {
	body.bh-lms-login-page .bh-lms-auth-card--logged-in {
		margin-top: 32px;
		margin-bottom: 40px;
	}
}

/* v0.8.168 — learner-facing course poster safety under the owning surface roots. */
body.bh-lms-course-learning-surface .bh-lms-course-card__media img,
body.bh-lms-course-learning-surface .bh-lms-course-card__poster img,
body.bh-lms-course-learning-surface .bh-lms-featured-card__poster img,
body.bh-lms-course-learning-surface .bh-lms-course-hero__poster img,
body.bh-lms-student-surface .bh-lms-course-card__media img,
body.bh-lms-student-surface .bh-lms-course-card__poster img,
body.bh-lms-student-surface .bh-lms-explore-card__media img,
body.bh-lms-student-surface .bh-lms-account-course__image img,
body.bh-lms-student-surface .bh-lms-next-best__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	object-position: center center;
}

/* Never re-crop a course poster through card hover transforms. */
body.bh-lms-course-learning-surface .bh-lms-course-card:hover .bh-lms-course-card__media img,
body.bh-lms-course-learning-surface .bh-lms-course-card:hover .bh-lms-course-card__poster img,
body.bh-lms-course-learning-surface .bh-lms-featured-card:hover .bh-lms-featured-card__poster img,
body.bh-lms-student-surface .bh-lms-course-card:hover .bh-lms-course-card__media img,
body.bh-lms-student-surface .bh-lms-course-card:hover .bh-lms-course-card__poster img {
	transform: none;
}

/* v0.8.167 root-scoped student-surface refactor: Gold Stars and dashboard rewards. */
/* BH LMS v0.8.95 — automatic learner points, badges, streaks and Gold Stars. */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-panel{
	margin-top:16px;
	padding:18px;
	background:linear-gradient(180deg,#fff 0%,#fffcf5 100%);
	border-color:#f1e7cc;
}
body.bh-lms-student-surface .bh-lms-motivation-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
body.bh-lms-student-surface .bh-lms-motivation-panel__heading h2{margin:1px 0 0;color:#0f172a;font-size:22px;font-weight:830;line-height:1.2;letter-spacing:-.025em;}
body.bh-lms-student-surface .bh-lms-motivation-level{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid #dbe7fb;border-radius:999px;background:#f4f8ff;color:#1d4ed8;font-size:10px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;}
body.bh-lms-student-surface .bh-lms-motivation-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr);gap:10px;margin-bottom:10px;}
body.bh-lms-student-surface .bh-lms-motivation-points,body.bh-lms-student-surface .bh-lms-motivation-stars{min-width:0;border:1px solid #edf1f6;border-radius:14px;background:#fff;}
body.bh-lms-student-surface .bh-lms-motivation-points{display:grid;align-content:center;min-height:106px;padding:14px;}
body.bh-lms-student-surface .bh-lms-motivation-points>span{color:#64748b;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-motivation-points>strong{margin:1px 0 2px;color:#0f172a;font-size:30px;font-weight:900;line-height:1;letter-spacing:-.045em;}
body.bh-lms-student-surface .bh-lms-motivation-points>small{color:#8491a5;font-size:10px;line-height:1.35;}
body.bh-lms-student-surface .bh-lms-motivation-stars{display:grid;place-items:center;align-content:center;min-height:106px;padding:10px;background:linear-gradient(145deg,#fff9e9,#fffdf8);border-color:#f4dfa6;text-align:center;}
body.bh-lms-student-surface .bh-lms-motivation-stars__icon{color:#f2b01e;font-size:30px;line-height:1;text-shadow:0 3px 10px rgba(242,176,30,.24);}
body.bh-lms-student-surface .bh-lms-motivation-stars strong{margin-top:2px;color:#8a5a00;font-size:21px;font-weight:900;line-height:1;}
body.bh-lms-student-surface .bh-lms-motivation-stars small{color:#9a6a0a;font-size:10px;font-weight:760;}
body.bh-lms-student-surface .bh-lms-motivation-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;}
body.bh-lms-student-surface .bh-lms-motivation-mini-grid>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:6px;min-height:48px;padding:9px 10px;border:1px solid #edf1f6;border-radius:12px;background:#fbfdff;}
body.bh-lms-student-surface .bh-lms-motivation-mini-grid span{font-size:16px;line-height:1;}
body.bh-lms-student-surface .bh-lms-motivation-mini-grid strong{color:#0f172a;font-size:17px;font-weight:900;line-height:1;}
body.bh-lms-student-surface .bh-lms-motivation-mini-grid small{color:#64748b;font-size:10px;font-weight:700;line-height:1.2;}
body.bh-lms-student-surface .bh-lms-motivation-progress{padding:12px;border:1px solid #edf1f6;border-radius:13px;background:#fff;}
body.bh-lms-student-surface .bh-lms-motivation-progress__label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
body.bh-lms-student-surface .bh-lms-motivation-progress__label strong{color:#334155;font-size:11px;font-weight:820;}
body.bh-lms-student-surface .bh-lms-motivation-progress__label span{color:#64748b;font-size:10px;font-weight:760;}
body.bh-lms-student-surface .bh-lms-motivation-progress__track{height:7px;overflow:hidden;border-radius:999px;background:#edf2f8;}
body.bh-lms-student-surface .bh-lms-motivation-progress__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);}
body.bh-lms-student-surface .bh-lms-motivation-progress>small{display:block;margin-top:7px;color:#8793a6;font-size:9px;line-height:1.45;}
body.bh-lms-student-surface .bh-lms-motivation-badges,body.bh-lms-student-surface .bh-lms-motivation-recent{margin-top:13px;padding-top:12px;border-top:1px solid #eef2f6;}
body.bh-lms-student-surface .bh-lms-motivation-badges h3,body.bh-lms-student-surface .bh-lms-motivation-recent h3{margin:0 0 8px;color:#334155;font-size:11px;font-weight:850;letter-spacing:.02em;}
body.bh-lms-student-surface .bh-lms-motivation-badge-list{display:flex;flex-wrap:wrap;gap:6px;}
body.bh-lms-student-surface .bh-lms-motivation-badge{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;border:1px solid #e8edf4;border-radius:999px;background:#fff;color:#334155;font-size:10px;font-weight:760;line-height:1.15;}
body.bh-lms-student-surface .bh-lms-motivation-badge b{font-size:13px;font-weight:400;}
body.bh-lms-student-surface .bh-lms-motivation-empty{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 11px;border:1px dashed #d8e2ef;border-radius:12px;background:#fbfdff;}
body.bh-lms-student-surface .bh-lms-motivation-empty>span{font-size:20px;}
body.bh-lms-student-surface .bh-lms-motivation-empty div{display:grid;gap:2px;}
body.bh-lms-student-surface .bh-lms-motivation-empty strong{color:#334155;font-size:11px;font-weight:820;}
body.bh-lms-student-surface .bh-lms-motivation-empty small{color:#7b899e;font-size:10px;line-height:1.3;}
body.bh-lms-student-surface .bh-lms-motivation-next{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid #e7ecf3;border-radius:12px;background:linear-gradient(135deg,#f8fbff,#fff);}
body.bh-lms-student-surface .bh-lms-motivation-next>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#fff;box-shadow:0 5px 12px rgba(15,23,42,.05);font-size:17px;}
body.bh-lms-student-surface .bh-lms-motivation-next>div{display:grid;min-width:0;gap:1px;}
body.bh-lms-student-surface .bh-lms-motivation-next small{color:#2563eb;font-size:9px;font-weight:850;letter-spacing:.065em;text-transform:uppercase;}
body.bh-lms-student-surface .bh-lms-motivation-next strong{color:#1e293b;font-size:11px;font-weight:850;}
body.bh-lms-student-surface .bh-lms-motivation-next em{color:#7b899e;font-size:9px;font-style:normal;font-weight:650;}
body.bh-lms-student-surface .bh-lms-motivation-recent>div{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;border-bottom:1px solid #f2f4f7;}
body.bh-lms-student-surface .bh-lms-motivation-recent>div:last-child{border-bottom:0;padding-bottom:0;}
body.bh-lms-student-surface .bh-lms-motivation-recent>div>span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#f5f8fc;font-size:12px;}
body.bh-lms-student-surface .bh-lms-motivation-recent p{display:grid;min-width:0;gap:1px;margin:0;}
body.bh-lms-student-surface .bh-lms-motivation-recent p strong{color:#334155;font-size:10px;font-weight:820;}
body.bh-lms-student-surface .bh-lms-motivation-recent p small{overflow:hidden;color:#8491a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap;}
body.bh-lms-student-surface .bh-lms-motivation-recent>div>b{color:#15803d;font-size:10px;font-weight:900;}
@media(max-width:980px){body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-panel{margin-top:14px;}body.bh-lms-student-surface .bh-lms-motivation-hero{grid-template-columns:minmax(0,1.45fr) minmax(92px,.55fr);}}
@media(max-width:640px){body.bh-lms-student-surface .bh-lms-motivation-panel__heading{align-items:center;}body.bh-lms-student-surface .bh-lms-motivation-panel__heading h2{font-size:20px;}body.bh-lms-student-surface .bh-lms-motivation-hero{grid-template-columns:1fr 104px;}body.bh-lms-student-surface .bh-lms-motivation-mini-grid{grid-template-columns:1fr 1fr;}}

/* v0.8.96 — dashboard spacing/stacking refinement only.
 * Keep Learning Updates in the normal sidebar flow so Rewards & Momentum is never hidden behind a sticky card.
 * Give My Notes the same 16px breathing room below that it already has above.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates{
	position: static ;
	top: auto ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard-notes{
	margin-bottom: 16px ;
}

/* v0.8.97 — dashboard heading hierarchy and Rewards & Momentum alignment only.
 * Reduce the eight named dashboard headings to a calmer dark-grey hierarchy,
 * keep the rewards panel aligned with the bottom of the main learning column,
 * and improve readability inside the rewards panel without changing LMS logic.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome h1{
	color: #334155 ;
	font-size: clamp(26px, 2.8vw, 32px) ;
	letter-spacing: -.025em ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero h2{
	color: #334155 ;
	font-size: 21px ;
	letter-spacing: -.02em ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-section-heading h2{
	color: #334155 ;
	font-size: 19px ;
	letter-spacing: -.015em ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-panel__heading h2{
	color: #334155 ;
	font-size: 20px ;
	letter-spacing: -.02em ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title h2{
	color: #334155 ;
	font-size: 22px ;
	letter-spacing: -.02em ;
}

@media(min-width: 921px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__sidebar{
		display: flex ;
		flex-direction: column ;
		align-self: stretch ;
		height: 100% ;
	}

	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-panel{
		display: flex ;
		flex: 1 1 auto ;
		flex-direction: column ;
		min-height: 0 ;
	}
}

/* Slightly larger supporting text inside Rewards & Momentum. */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-panel .bh-lms-eyebrow{
	font-size: 12px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-level{
	font-size: 11px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-points > span{
	font-size: 12px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-points > small,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-stars small,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-mini-grid small{
	font-size: 11px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-mini-grid strong{
	font-size: 18px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-progress__label strong,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-badges h3,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-recent h3{
	font-size: 12px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-progress__label span,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-badge,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-empty strong,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-next strong,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-recent p strong,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-recent > div > b{
	font-size: 11px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-progress > small,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-empty small,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-next em,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-motivation-recent p small{
	font-size: 10px ;
}

@media(max-width: 720px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__welcome h1{
		font-size: 26px ;
	}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-section-heading--hero h2{
		font-size: 20px ;
	}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-feature-panel__title h2{
		font-size: 21px ;
	}
}

/* v0.8.99 — three-card Explore-your-next-course rotation only.
 * Desktop shows three recommendations at once. One slot refreshes every 4 seconds,
 * then the next slot, then the third, looping continuously through the recommendation pool.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel]{
	display: grid ;
	grid-template-columns: repeat(var(--bh-explore-columns, 3), minmax(0, 1fr)) ;
	align-items: stretch ;
	gap: 14px ;
	width: 100% ;
	overflow: hidden ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card{
	display: none ;
	grid-row: 1 ;
	min-width: 0 ;
	height: 100% ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card.is-active{
	display: flex ;
	grid-column: var(--bh-explore-slot, auto) ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card.is-fresh{
	animation: bh-lms-explore-card-in .46s ease both ;
}
@keyframes bh-lms-explore-card-in {
	from { opacity: 0; transform: translateY(8px) scale(.992); }
	to { opacity: 1; transform: translateY(0) scale(1); }
}

/* Course posters in this recommendation strip use their natural aspect ratio.
 * This keeps the whole poster visible, fills the card width, and avoids both cropping
 * and artificial empty letterbox space inside the image area.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card__media{
	aspect-ratio: auto ;
	background: #fff ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card__media img{
	display: block ;
	width: 100% ;
	height: auto ;
	max-height: none ;
	object-fit: contain ;
	object-position: center ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card__media > .bh-lms-course-card__placeholder{
	display: grid ;
	width: 100% ;
	height: auto ;
	min-height: 0 ;
	aspect-ratio: 5 / 3 ;
	place-items: center ;
}

@media(prefers-reduced-motion: reduce){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card.is-fresh{
		animation: none !important;
	}
}

/* v0.8.100 — adaptive Course Journey filler for learners with only one or two published enrolled courses.
 * This uses the otherwise empty area inside Your courses without changing course, progress, reward or access logic.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey{
	align-items: stretch ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-1{
	grid-template-columns: minmax(250px, .82fr) minmax(0, 2.18fr) ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-1 > .bh-lms-course-card{
	align-self: stretch ;
	height: 100% ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-2{
	grid-template-columns: repeat(3, minmax(0, 1fr)) ;
}

body.bh-lms-student-surface .bh-lms-course-journey{
	position: relative ;
	display: flex ;
	flex-direction: column ;
	min-width: 0 ;
	padding: 18px ;
	overflow: hidden ;
	border: 1px solid #dce6f4 ;
	border-radius: 14px ;
	background: linear-gradient(145deg, #fbfdff 0%, #f6f9ff 58%, #fffaf0 100%) ;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.9) ;
}
body.bh-lms-student-surface .bh-lms-course-journey--single{
	grid-column: 2 ;
}
body.bh-lms-student-surface .bh-lms-course-journey--dual{
	grid-column: 3 ;
}
body.bh-lms-student-surface .bh-lms-course-journey::after{
	content: "" ;
	position: absolute ;
	right: -64px ;
	top: -82px ;
	width: 190px ;
	height: 190px ;
	border-radius: 50% ;
	background: radial-gradient(circle, rgba(245,158,11,.10), rgba(37,99,235,0) 68%) ;
	pointer-events: none ;
}
body.bh-lms-student-surface .bh-lms-course-journey__heading{
	position: relative ;
	z-index: 1 ;
	display: flex ;
	align-items: flex-start ;
	justify-content: space-between ;
	gap: 14px ;
	margin-bottom: 14px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__heading .bh-lms-eyebrow{
	margin: 0 0 4px ;
	color: #2563eb ;
	font-size: 10px ;
	font-weight: 850 ;
	letter-spacing: .085em ;
	text-transform: uppercase ;
}
body.bh-lms-student-surface .bh-lms-course-journey__heading h3{
	margin: 0 ;
	color: #334155 ;
	font-size: 19px ;
	font-weight: 850 ;
	line-height: 1.25 ;
	letter-spacing: -.02em ;
}
body.bh-lms-student-surface .bh-lms-course-journey__star{
	display: grid ;
	place-items: center ;
	flex: 0 0 42px ;
	width: 42px ;
	height: 42px ;
	border: 1px solid #f5d88b ;
	border-radius: 13px ;
	background: #fff9e8 ;
	color: #e59b08 ;
	box-shadow: 0 6px 16px rgba(245,158,11,.09) ;
	font-size: 22px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__milestones{
	display: grid ;
	grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	gap: 9px ;
	margin-bottom: 14px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__milestone{
	display: grid ;
	grid-template-columns: 28px minmax(0, 1fr) ;
	grid-template-rows: auto auto ;
	column-gap: 9px ;
	align-items: center ;
	min-width: 0 ;
	min-height: 72px ;
	padding: 10px ;
	border: 1px solid #e7edf6 ;
	border-radius: 12px ;
	background: rgba(255,255,255,.86) ;
}
body.bh-lms-student-surface .bh-lms-course-journey__number{
	grid-row: 1 / 3 ;
	display: grid ;
	place-items: center ;
	width: 28px ;
	height: 28px ;
	border-radius: 9px ;
	background: #eef4ff ;
	color: #2563eb ;
	font-size: 12px ;
	font-weight: 900 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__milestone--goal .bh-lms-course-journey__number{
	background: #fff5d6 ;
	color: #d99100 ;
	font-size: 15px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__milestone small{
	align-self: end ;
	color: #7a899f ;
	font-size: 10px ;
	font-weight: 760 ;
	line-height: 1.2 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__milestone strong{
	align-self: start ;
	display: -webkit-box ;
	overflow: hidden ;
	color: #334155 ;
	font-size: 12px ;
	font-weight: 820 ;
	line-height: 1.3 ;
	-webkit-line-clamp: 2 ;
	-webkit-box-orient: vertical ;
}
body.bh-lms-student-surface .bh-lms-course-journey__progress-row{
	display: flex ;
	align-items: flex-end ;
	justify-content: space-between ;
	gap: 12px ;
	margin-top: auto ;
}
body.bh-lms-student-surface .bh-lms-course-journey__progress-copy{
	display: grid ;
	gap: 2px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__progress-copy strong{
	color: #334155 ;
	font-size: 12px ;
	font-weight: 850 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__progress-copy span{
	color: #7a899f ;
	font-size: 10px ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__percent{
	color: #1d4ed8 ;
	font-size: 16px ;
	font-weight: 900 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__bar{
	width: 100% ;
	height: 6px ;
	margin: 7px 0 9px ;
	overflow: hidden ;
	border-radius: 999px ;
	background: #e6edf7 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__bar > span{
	display: block ;
	height: 100% ;
	border-radius: inherit ;
	background: linear-gradient(90deg, #2563eb 0%, #3b82f6 76%, #f2b21b 100%) ;
}
body.bh-lms-student-surface .bh-lms-course-journey__message{
	margin: 0 ;
	color: #64748b ;
	font-size: 11px ;
	font-weight: 650 ;
	line-height: 1.45 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__action{
	display: inline-flex ;
	align-items: center ;
	justify-content: center ;
	gap: 8px ;
	align-self: flex-start ;
	min-height: 34px ;
	margin-top: 10px ;
	padding: 0 12px ;
	border-radius: 9px ;
	background: #2563eb ;
	color: #fff ;
	font-size: 11px ;
	font-weight: 850 ;
	letter-spacing: .015em ;
	text-decoration: none ;
}
body.bh-lms-student-surface .bh-lms-course-journey__action:hover,body.bh-lms-student-surface .bh-lms-course-journey__action:focus-visible{
	background: #1d4ed8 ;
	color: #fff ;
}

body.bh-lms-student-surface .bh-lms-course-journey__tracks{
	display: grid ;
	gap: 10px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track{
	display: grid ;
	gap: 6px ;
	padding: 10px ;
	border: 1px solid #e7edf6 ;
	border-radius: 12px ;
	background: rgba(255,255,255,.88) ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-heading{
	display: flex ;
	align-items: flex-start ;
	justify-content: space-between ;
	gap: 8px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-heading strong{
	display: -webkit-box ;
	overflow: hidden ;
	color: #334155 ;
	font-size: 12px ;
	font-weight: 850 ;
	line-height: 1.25 ;
	-webkit-line-clamp: 2 ;
	-webkit-box-orient: vertical ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-heading span{
	flex: 0 0 auto ;
	color: #2563eb ;
	font-size: 12px ;
	font-weight: 900 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track > small{
	color: #7c899d ;
	font-size: 9px ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track .bh-lms-course-journey__bar{
	margin: 0 ;
	height: 5px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-next{
	display: grid ;
	grid-template-columns: 26px minmax(0, 1fr) ;
	align-items: center ;
	gap: 7px ;
	padding-top: 3px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-next > span{
	display: grid ;
	place-items: center ;
	width: 26px ;
	height: 26px ;
	border-radius: 8px ;
	background: #eef4ff ;
	color: #2563eb ;
	font-size: 12px ;
	font-weight: 900 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-next > div{
	display: grid ;
	min-width: 0 ;
	gap: 1px ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-next small{
	color: #7a899f ;
	font-size: 9px ;
	font-weight: 700 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__track-next strong{
	overflow: hidden ;
	color: #334155 ;
	font-size: 10px ;
	font-weight: 820 ;
	line-height: 1.25 ;
	text-overflow: ellipsis ;
	white-space: nowrap ;
}
body.bh-lms-student-surface .bh-lms-course-journey__reward{
	justify-self: start ;
	display: inline-flex ;
	align-items: center ;
	min-height: 22px ;
	padding: 3px 7px ;
	border-radius: 999px ;
	background: #ecfdf3 ;
	color: #15803d ;
	font-size: 9px ;
	font-weight: 850 ;
}
body.bh-lms-student-surface .bh-lms-course-journey__reward.is-star{
	background: #fff7df ;
	color: #b97800 ;
}
body.bh-lms-student-surface .bh-lms-course-journey--dual > .bh-lms-course-journey__message{
	margin-top: 9px ;
}

@media(max-width: 1180px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-1{
		grid-template-columns: minmax(250px, .9fr) minmax(0, 1.6fr) ;
	}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-2{
		grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-2 .bh-lms-course-journey--dual{
		grid-column: 1 / -1 ;
	}
	body.bh-lms-student-surface .bh-lms-course-journey--dual .bh-lms-course-journey__tracks{
		grid-template-columns: repeat(2, minmax(0, 1fr)) ;
	}
}
@media(max-width: 760px){
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-1,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey-2{
		grid-template-columns: 1fr ;
	}
	body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-course-grid--with-journey .bh-lms-course-journey{
		grid-column: 1 ;
	}
	body.bh-lms-student-surface .bh-lms-course-journey__milestones,body.bh-lms-student-surface .bh-lms-course-journey--dual .bh-lms-course-journey__tracks{
		grid-template-columns: 1fr ;
	}
}
/* v0.8.109: keep review navigation visible while long review text scrolls inside the modal. */
body.bh-lms-course-learning-surface .bh-lms-review-modal__dialog { display:flex; flex-direction:column; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__header { flex:0 0 auto; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__list { flex:1 1 auto; min-height:0; max-height:none; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; }
body.bh-lms-course-learning-surface .bh-lms-review-modal__controls { position:relative; z-index:3; flex:0 0 auto; margin:0; padding:12px 32px 18px; border-top:1px solid #e5ebf3; background:#fff; box-shadow:0 -10px 24px rgba(15,23,42,.04); }
@media(max-width:640px){body.bh-lms-course-learning-surface .bh-lms-review-modal__controls{padding:10px 18px 14px}}

/* v0.8.167 root-scoped student-surface refactor: dashboard hierarchy and recent downloads. */
/* v0.8.120 — student-dashboard visual hierarchy refinement only.
 * Secondary reference information is quieter; primary learning actions remain unchanged.
 */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-strip__glance > h2{
	color: #526174 ;
	font-weight: 720 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric > span{
	width: 30px ;
	height: 30px ;
	border-radius: 9px ;
	background: #f6f8fb ;
	color: #a7bad2 ;
	font-size: 15px ;
	font-weight: 720 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric strong{
	color: #526174 ;
	font-size: 22px ;
	font-weight: 720 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric small{
	color: #98a3b3 ;
	font-size: 12px ;
	font-weight: 560 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric.is-zero > span{
	background: #fafbfd ;
	color: #c3ccd8 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric.is-zero strong{
	color: #9ba6b5 ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-glance-metric.is-zero small{
	color: #aab3bf ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-section-heading h2{
	color: #475569 ;
	font-size: 18px ;
	font-weight: 720 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates .bh-lms-section-heading .bh-lms-eyebrow{
	color: #8b97a8 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__section{
	border-top-color: #f1f4f7 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading h3{
	color: #526174 ;
	font-size: 13px ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading a{
	color: #7891b4 ;
	font-size: 11px ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading a:hover,body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__heading a:focus-visible{
	color: #5f7799 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__section.is-empty .bh-lms-learning-updates__heading h3{
	color: #6f7c8e ;
	font-weight: 600 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__section.is-empty .bh-lms-learning-updates__heading a{
	color: #9aa6b5 ;
	font-weight: 600 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-learning-updates__section.is-empty .bh-lms-muted{
	color: #a3acb9 ;
	font-size: 12px ;
	font-weight: 400 ;
	line-height: 1.4 ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-resource-panel.is-empty .bh-lms-feature-panel__badge{
	border-color: #edf0f4 ;
	background: #fafbfc ;
	box-shadow: none ;
	color: #9aa6b5 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-resource-panel.is-empty .bh-lms-empty-state--panel{
	min-height: 96px ;
	padding: 10px 12px ;
	border: 1px solid #f0f2f5 ;
	background: #fcfdfe ;
	box-shadow: none ;
	grid-template-columns: 34px minmax(0, 1fr) ;
	column-gap: 10px ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-resource-panel.is-empty .bh-lms-empty-state__icon{
	width: 34px ;
	height: 34px ;
	border-radius: 10px ;
	background: #f8fafc ;
	box-shadow: none ;
	color: #b2bfce ;
	font-size: 15px ;
	font-weight: 650 ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-resource-panel.is-empty .bh-lms-empty-state--panel h3{
	color: #657286 ;
	font-size: 16px ;
	font-weight: 650 ;
	letter-spacing: -.01em ;
}
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-dashboard__bottom-grid .bh-lms-resource-panel.is-empty .bh-lms-empty-state--panel p{
	color: #a0a9b6 ;
	font-size: 12px ;
	font-weight: 400 ;
	line-height: 1.35 ;
}


/* v0.8.131 — Recent downloads filename/re-download carousel only. */
body.bh-lms-student-surface .bh-lms-download-carousel{
	position: relative ;
	z-index: 1 ;
	outline: none ;
}
body.bh-lms-student-surface .bh-lms-download-carousel [data-bh-download-slide][hidden]{
	display: none ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__link{
	display: grid ;
	gap: 5px ;
	color: inherit ;
	text-decoration: none ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__link strong{
	color: #172033 ;
	transition: color .18s ease ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__link > span{
	display: inline-flex ;
	align-items: center ;
	gap: 5px ;
	color: #2563eb ;
	font-size: 11px ;
	font-weight: 800 ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__link:hover strong,body.bh-lms-student-surface .bh-lms-download-carousel__link:focus-visible strong{
	color: #1d4ed8 ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__link:focus-visible{
	border-radius: 7px ;
	outline: 3px solid rgba(37, 99, 235, .18) ;
	outline-offset: 3px ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__controls{
	display: flex ;
	align-items: center ;
	justify-content: flex-end ;
	gap: 9px ;
	margin-top: 12px ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__controls button{
	display: inline-grid ;
	place-items: center ;
	width: 34px ;
	height: 34px ;
	padding: 0 ;
	border: 1px solid #dbe5f1 ;
	border-radius: 999px ;
	background: #fff ;
	box-shadow: 0 6px 18px rgba(15, 23, 42, .05) ;
	color: #1d4ed8 ;
	cursor: pointer ;
	font-size: 16px ;
	font-weight: 850 ;
	line-height: 1 ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__controls button:hover,body.bh-lms-student-surface .bh-lms-download-carousel__controls button:focus-visible{
	border-color: #b8cff0 ;
	background: #f8fbff ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__controls button:focus-visible{
	outline: 3px solid rgba(37, 99, 235, .18) ;
	outline-offset: 2px ;
}
body.bh-lms-student-surface .bh-lms-download-carousel__controls > span{
	min-width: 52px ;
	color: #718096 ;
	font-size: 11px ;
	font-weight: 800 ;
	text-align: center ;
}
/* BH LMS v0.8.168 — enrolled state on Academy course-grid cards. */
body.bh-lms-course-learning-surface .bh-lms-featured-card__enrolled-badge {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 30px;
	padding: 0 11px;
	border: 1px solid rgba(22, 163, 74, .22);
	border-radius: 999px;
	background: rgba(240, 253, 244, .96);
	box-shadow: 0 6px 18px rgba(15, 23, 42, .12);
	color: #15803d;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .035em;
	line-height: 1;
	pointer-events: none;
	text-transform: uppercase;
}
body.bh-lms-course-learning-surface .bh-lms-featured-card__enrolled-badge > span {
	display: grid;
	place-items: center;
	width: 17px;
	height: 17px;
	border-radius: 999px;
	background: #16a34a;
	color: #fff;
	font-size: 10px;
	line-height: 1;
}
body.bh-lms-course-learning-surface .bh-lms-featured-card__button.is-enrolled {
	background: #2563eb;
	border-color: #2563eb;
}

/* v0.8.167 root-scoped student-surface refactor: dashboard attention pulse. */
/* Live dashboard announcement/session attention pulse (v0.8.137). */
body.bh-lms-student-surface .bh-lms-learning-updates__section.is-fresh-update{
	position: relative;
	border-radius: 12px;
	animation: bh-lms-dashboard-update-pulse .8s ease-in-out 3;
}

@keyframes bh-lms-dashboard-update-pulse {
	0%, 100% {
		background: transparent;
		box-shadow: 0 0 0 0 rgba(37, 99, 235, 0);
	}
	45% {
		background: rgba(37, 99, 235, .07);
		box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
	}
}

@media(prefers-reduced-motion: reduce){
	body.bh-lms-student-surface .bh-lms-learning-updates__section.is-fresh-update{
		animation: none;
		background: rgba(37, 99, 235, .07);
		box-shadow: 0 0 0 4px rgba(37, 99, 235, .08);
	}
}
/* v0.8.168 root-scoped course-image frames shared by course and student surfaces. */
/* BH LMS v0.8.138 — one adaptive 16:9 course image across every learner-facing surface. */
body.bh-lms-course-learning-surface .bh-lms-course-image-frame,
body.bh-lms-student-surface .bh-lms-course-image-frame {
	position: relative;
	isolation: isolate;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #0b1f46;
}

body.bh-lms-course-learning-surface .bh-lms-course-image-frame::before,
body.bh-lms-student-surface .bh-lms-course-image-frame::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset: -9%;
	background-image: var(--bh-lms-course-image);
	background-position: center center;
	background-size: cover;
	filter: blur(20px) saturate(.92);
	opacity: .72;
	transform: scale(1.1);
	pointer-events: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-image-frame::after,
body.bh-lms-student-surface .bh-lms-course-image-frame::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset: 0;
	background: rgba(6, 18, 43, .12);
	pointer-events: none;
}

body.bh-lms-course-learning-surface .bh-lms-course-image-frame > img.bh-lms-course-image__asset,
body.bh-lms-student-surface .bh-lms-course-image-frame > img.bh-lms-course-image__asset {
	position: relative;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	object-fit: contain;
	object-position: center center;
	transform: none;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__poster.bh-lms-course-image-frame,
body.bh-lms-course-learning-surface .bh-lms-course-hero__poster.bh-lms-course-image-frame,
body.bh-lms-student-surface .bh-lms-course-card__poster.bh-lms-course-image-frame,
body.bh-lms-student-surface .bh-lms-course-card__media.bh-lms-course-image-frame,
body.bh-lms-student-surface .bh-lms-explore-card__media.bh-lms-course-image-frame,
body.bh-lms-student-surface .bh-lms-account-course__image.bh-lms-course-image-frame {
	aspect-ratio: 16 / 9;
}

body.bh-lms-student-surface .bh-lms-next-best__thumb.bh-lms-course-image-frame {
	flex: 0 0 96px;
	width: 96px;
	height: 54px;
	aspect-ratio: 16 / 9;
}

body.bh-lms-course-learning-surface .bh-lms-featured-card__enrolled-badge,
body.bh-lms-course-learning-surface .bh-lms-course-card__badges,
body.bh-lms-course-learning-surface .bh-lms-course-card__status,
body.bh-lms-student-surface .bh-lms-course-card__badges,
body.bh-lms-student-surface .bh-lms-course-card__status,
body.bh-lms-student-surface .bh-lms-explore-card__media > span:not(.bh-lms-course-card__placeholder) {
	z-index: 2;
}

/* Override the older recommendation-strip natural-height rule only when the new shared image is present. */
body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card__media.bh-lms-course-image-frame{
	aspect-ratio: 16 / 9 ;
	background: #0b1f46 ;
}

body.bh-lms-student-surface .bh-lms-dashboard--minimal .bh-lms-explore-grid[data-bh-explore-carousel] .bh-lms-explore-card__media.bh-lms-course-image-frame img.bh-lms-course-image__asset{
	width: 100% ;
	height: 100% ;
	max-height: 100% ;
	object-fit: contain ;
}

/* Integrated Superclass Resources Centre course navigation. */
body.bh-lms-course-learning-surface .bh-lms-course-src-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 14px;
	margin-top: 10px;
	border-color: #d8e4ff;
	background: #f5f9ff;
	color: #183a8f;
	font-size: inherit;
	line-height: 1.2;
	white-space: nowrap;
}

body.bh-lms-course-learning-surface .bh-lms-course-src-button:hover,
body.bh-lms-course-learning-surface .bh-lms-course-src-button:focus-visible {
	background: #edf4ff;
	border-color: #c9d9ff;
	color: #16367f;
}
