/* Blanding LMS student account — deliberately independent from WooCommerce defaults. */
.woocommerce-account.logged-in .page-hero,
.woocommerce-account.logged-in .commerce-hero,
.woocommerce-account.logged-in .grit-account-welcome { display: none !important; }
.woocommerce-account.logged-in .prose-page { max-width: 1240px; margin-top: 0; padding-top: 46px; padding-bottom: 90px; }
.woocommerce-account.logged-in .entry-content > .woocommerce,
.woocommerce-account.logged-in .woocommerce { display: block !important; width: 100% !important; }
.woocommerce-account.logged-in .entry-content > .woocommerce { margin: 0 auto !important; }
.woocommerce-account.logged-in .woocommerce::before,
.woocommerce-account.logged-in .woocommerce::after { display: none !important; }

.bl-lms-shell {
	--bl-account-ink: #0b1f3a;
	--bl-account-blue: #075fc6;
	--bl-account-gold: #c9a55c;
	--bl-account-text: #17212d;
	--bl-account-muted: #697583;
	--bl-account-line: #dce2e8;
	--bl-account-soft: #f4f6f8;
	width: 100%;
	color: var(--bl-account-text);
	font-family: inherit;
}

/* Blanding account modules: authentication, devices, materials and private Q&A. */
.bl-lms-shell__stats { grid-template-columns: repeat(4, 1fr); }
.bl-lms-home__links { grid-template-columns: repeat(3, 1fr); }
.bl-lms-auth { --ink:#0b0e12; --gold:#d7b66d; --line:#d8d5ce; width:min(calc(100% - 48px),1180px); margin:46px auto 90px; font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.bl-lms-auth__hero { padding:44px 48px; color:#fff; background:#0b0e12; border-bottom:4px solid var(--gold); }
.bl-lms-auth__hero p,.bl-lms-auth__eyebrow { margin:0 0 9px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:.16em; }
.bl-lms-auth__hero h1 { margin:0; color:#fff; font-size:34px; letter-spacing:-.045em; }
.bl-lms-auth__hero span { display:block; margin-top:12px; color:#adb4bd; font-size:13px; }
.bl-lms-auth__grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--line); border-top:0; }
.bl-lms-auth__grid.is-single { grid-template-columns:1fr; }
.bl-lms-auth__panel { padding:38px 44px; }
.bl-lms-auth__panel + .bl-lms-auth__panel { border-left:1px solid var(--line); background:#f5f3ee; }
.bl-lms-auth__panel h2 { margin:0 0 24px; font-size:27px; letter-spacing:-.04em; }
.bl-lms-auth__intro { margin:-14px 0 22px; color:#707781; font-size:12px; }
.bl-lms-auth form { margin:0!important; padding:0!important; border:0!important; }
.bl-lms-auth label { color:#454d56; font-size:12px; font-weight:650; }
.bl-lms-auth input.input-text { min-height:49px; padding:0 13px; border:1px solid #c8c5be; border-radius:0; background:#fff; }
.bl-lms-auth .button { min-height:49px; padding:0 24px!important; color:#111!important; background:var(--gold)!important; border-radius:0!important; }
.bl-lms-auth__submit { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bl-lms-auth .lost_password a { color:#555d67; font-size:12px; text-decoration:underline; }
.bl-lms-devices>header,.bl-lms-materials>header,.bl-lms-questions>header { margin-bottom:25px; }
.bl-lms-devices>header p,.bl-lms-materials>header p,.bl-lms-questions>header p { margin:0 0 8px; color:var(--bl-account-blue,#826637); font-size:10px; font-weight:700; letter-spacing:.15em; }
.bl-lms-devices>header h2,.bl-lms-materials>header h2,.bl-lms-questions>header h2 { margin:0; color:#0b1f3a; font-size:29px; letter-spacing:-.04em; }
.bl-lms-devices>header span,.bl-lms-materials>header span,.bl-lms-questions>header span { display:block; margin-top:9px; color:#697583; font-size:13px; line-height:1.65; }
.bl-lms-devices__notice,.bl-lms-questions__notice { margin-bottom:20px; padding:17px 19px; background:#fbf3df; border-left:4px solid #c08a19; }
.bl-lms-devices__notice strong,.bl-lms-devices__notice span { display:block; }
.bl-lms-devices__notice span { margin-top:4px; font-size:12px; }
.bl-lms-devices__meter { display:grid; grid-template-columns:auto auto 1fr; align-items:end; gap:8px; padding:20px 22px; color:#fff; background:#0b1f3a; }
.bl-lms-devices__meter strong { font-size:30px; }.bl-lms-devices__meter span{padding-bottom:5px;color:#aab8c8;font-size:12px}.bl-lms-devices__meter i{height:5px;margin:0 0 10px 18px;overflow:hidden;background:#33465b}.bl-lms-devices__meter i b{display:block;height:100%;background:#d7b66d}
.bl-lms-devices__list article { display:grid; grid-template-columns:44px 1fr auto; align-items:center; gap:15px; min-height:82px; padding:15px 18px; border:1px solid #dce2e8; border-top:0; }
.bl-lms-devices__icon { display:grid;width:42px;height:42px;place-items:center;background:#f0f3f6}.bl-lms-devices__list strong,.bl-lms-devices__list span{display:block}.bl-lms-devices__list strong{font-size:14px}.bl-lms-devices__list span{margin-top:4px;color:#7c8793;font-size:10px}.bl-lms-devices__list em{margin-left:7px;padding:3px 6px;color:#0b1f3a;background:#e7d4a7;font-size:8px;font-style:normal}.bl-lms-devices__list button{min-height:36px;padding:0 12px;border:1px solid #bdc6cf;background:#fff;font-size:11px;cursor:pointer}
.bl-lms-materials__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.bl-lms-materials__grid article{padding:24px;border:1px solid #dce2e8;border-top:3px solid #0b1f3a}.bl-lms-materials__grid article>span{color:#826637;font-size:9px;font-weight:700;letter-spacing:.1em}.bl-lms-materials__grid h3{min-height:2.6em;margin:11px 0 8px;color:#0b1f3a;font-size:17px;line-height:1.35}.bl-lms-materials__grid p{color:#707b86;font-size:11px}.bl-lms-materials__grid article>div{display:flex;gap:7px;margin-top:19px}.bl-lms-materials__grid a{display:inline-flex;min-height:39px;align-items:center;padding:0 13px;color:#fff!important;background:#0b1f3a;font-size:11px}.bl-lms-materials__empty,.bl-lms-devices__empty,.bl-lms-questions__empty{padding:34px;text-align:center;background:#f4f6f8;color:#697583;font-size:13px}
.bl-lms-questions__form { display:grid; gap:15px;padding:23px;background:#f4f6f8;border-top:3px solid #0b1f3a}.bl-lms-questions__form label>span{display:block;margin-bottom:6px;color:#394552;font-size:11px;font-weight:650}.bl-lms-questions__form input,.bl-lms-questions__form select,.bl-lms-questions__form textarea{width:100%;padding:11px 12px;border:1px solid #cbd3db;border-radius:0;background:#fff;font:inherit}.bl-lms-questions__form button{justify-self:start;min-height:44px;padding:0 19px;border:0;color:#fff;background:#0b1f3a;font-weight:700;cursor:pointer}.bl-lms-questions__history{margin-top:30px}.bl-lms-questions__history>h3{font-size:18px}.bl-lms-questions__history details{border:1px solid #dce2e8;border-bottom:0}.bl-lms-questions__history details:last-child{border-bottom:1px solid #dce2e8}.bl-lms-questions__history summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:17px;cursor:pointer;list-style:none}.bl-lms-questions__history summary>span{padding:4px 7px;color:#0b1f3a;background:#e7d4a7;font-size:9px}.bl-lms-questions__history summary strong{font-size:13px}.bl-lms-questions__history summary small{color:#84909b;font-size:9px}.bl-lms-questions__conversation{padding:0 18px 18px;background:#f6f7f8}.bl-lms-questions__conversation section{padding:15px;border-left:3px solid #8a96a2}.bl-lms-questions__conversation .is-answer{margin-top:8px;border-left-color:#d7b66d;background:#fff}.bl-lms-questions__conversation p{margin:7px 0 0;font-size:12px}
@media(max-width:720px){.bl-lms-shell__stats{grid-template-columns:repeat(2,1fr)}.bl-lms-auth{width:calc(100% - 28px);margin-top:22px}.bl-lms-auth__hero{padding:29px 22px}.bl-lms-auth__hero h1{font-size:27px}.bl-lms-auth__grid{grid-template-columns:1fr}.bl-lms-auth__panel{padding:27px 21px}.bl-lms-auth__panel+.bl-lms-auth__panel{border-top:1px solid var(--line);border-left:0}.bl-lms-materials__grid{grid-template-columns:1fr}.bl-lms-devices__list article{grid-template-columns:42px 1fr}.bl-lms-devices__list form{grid-column:2}.bl-lms-questions__history summary{grid-template-columns:auto 1fr}.bl-lms-questions__history summary small{grid-column:2}}
.bl-lms-shell *, .bl-lms-shell *::before, .bl-lms-shell *::after { box-sizing: border-box; }
.bl-lms-shell a { text-decoration: none; }

.bl-lms-shell__hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 30px 48px;
	padding: 40px 44px 0;
	color: #fff;
	background: var(--bl-account-ink);
	border-left: 5px solid var(--bl-account-gold);
}
.bl-lms-shell__hero-copy { max-width: 690px; }
.bl-lms-shell__eyebrow { margin: 0 0 10px !important; color: #75aef1; font-size: 11px; font-weight: 700; letter-spacing: .16em; line-height: 1.4; }
.bl-lms-shell__hero h1 { margin: 0; color: #fff; font-size: 34px; font-weight: 600; letter-spacing: -.04em; line-height: 1.22; }
.bl-lms-shell__hero-copy > p:last-child { margin: 10px 0 0; color: #b8c6d6; font-size: 14px; line-height: 1.65; }
.bl-lms-shell__hero-actions { display: flex; align-items: flex-start; gap: 8px; }
.bl-lms-shell__hero-actions a { display: inline-flex; align-items: center; min-height: 46px; padding: 0 16px; color: #fff; border: 1px solid rgba(255,255,255,.22); font-size: 13px; font-weight: 600; }
.bl-lms-shell__hero-actions a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.bl-lms-shell__hero-actions a:hover { background: rgba(255,255,255,.08); }
.bl-lms-shell__cart { gap: 8px; }
.bl-lms-shell__cart svg { width: 20px; height: 20px; }
.bl-lms-shell__cart b { display: grid; min-width: 21px; height: 21px; place-items: center; padding: 0 5px; color: var(--bl-account-ink); background: #fff; border-radius: 50%; font-size: 11px; }
.bl-lms-shell__browse { gap: 14px; background: var(--bl-account-blue); border-color: var(--bl-account-blue) !important; }

.bl-lms-shell__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin: 2px -44px 0; border-top: 1px solid rgba(255,255,255,.14); }
.bl-lms-shell__stats > div { min-height: 93px; padding: 20px 44px; border-right: 1px solid rgba(255,255,255,.14); }
.bl-lms-shell__stats > div:last-child { border-right: 0; }
.bl-lms-shell__stats dt { margin: 0 0 6px; color: #94a8be; font-size: 11px; font-weight: 500; }
.bl-lms-shell__stats dd { margin: 0; color: #fff; font-size: 27px; font-weight: 600; letter-spacing: -.03em; line-height: 1.15; }
.bl-lms-shell__stats small { margin-left: 3px; color: #afbdcb; font-size: 12px; font-weight: 400; letter-spacing: 0; }

.bl-lms-shell__layout { display: grid; grid-template-columns: 238px minmax(0, 1fr); gap: 0 42px; padding-top: 38px; }
.bl-lms-shell__sidebar { min-width: 0; border-top: 2px solid var(--bl-account-ink); }
.bl-lms-shell__profile { display: flex; align-items: center; gap: 12px; padding: 19px 12px; border-bottom: 1px solid var(--bl-account-line); }
.bl-lms-shell__profile img { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; }
.bl-lms-shell__profile div { min-width: 0; }
.bl-lms-shell__profile strong, .bl-lms-shell__profile span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bl-lms-shell__profile strong { color: var(--bl-account-ink); font-size: 14px; font-weight: 600; }
.bl-lms-shell__profile span { margin-top: 3px; color: var(--bl-account-muted); font-size: 10px; }
.bl-lms-shell__nav ul { margin: 0 !important; padding: 0 !important; list-style: none !important; }
.bl-lms-shell__nav li { margin: 0 !important; padding: 0 !important; border-bottom: 1px solid var(--bl-account-line); }
.bl-lms-shell__nav a { display: grid; grid-template-columns: 22px 1fr auto; align-items: center; gap: 10px; min-height: 53px; padding: 0 12px; color: #505c68 !important; font-size: 13px; }
.bl-lms-shell__nav svg { width: 20px; height: 20px; }
.bl-lms-shell__nav i { color: #a3adb7; font-style: normal; font-size: 18px; }
.bl-lms-shell__nav a:hover { color: var(--bl-account-blue) !important; background: #f7f9fb; }
.bl-lms-shell__nav .is-active a { color: #fff !important; background: var(--bl-account-blue); font-weight: 600; }
.bl-lms-shell__nav .is-active i { color: #fff; }
.bl-lms-shell__nav a:focus-visible { outline: 3px solid var(--bl-account-blue); outline-offset: -3px; }
.bl-lms-shell__support { display: block; margin-top: 22px; padding: 18px 16px; color: #fff !important; background: var(--bl-account-ink); border-bottom: 3px solid var(--bl-account-gold); }
.bl-lms-shell__support span, .bl-lms-shell__support strong { display: block; }
.bl-lms-shell__support span { color: #9fb0c2; font-size: 10px; }
.bl-lms-shell__support strong { margin-top: 7px; font-size: 12px; font-weight: 600; }
.bl-lms-shell__content { min-width: 0; }

.bl-lms-home__heading > p,
.bl-lms-account__head > p,
.bl-lms-account__eyebrow { margin: 0 0 8px; color: var(--bl-account-blue); font-size: 10px; font-weight: 700; letter-spacing: .15em; }
.bl-lms-home__heading h2,
.bl-lms-account__head h2 { margin: 0; color: var(--bl-account-ink); font-size: 29px; font-weight: 600; letter-spacing: -.04em; line-height: 1.25; }
.bl-lms-home__heading > span,
.bl-lms-account__head > span { display: block; margin-top: 9px; color: var(--bl-account-muted); font-size: 13px; line-height: 1.65; }
.bl-lms-home__continue { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; align-items: center; gap: 18px; margin-top: 27px; padding: 22px 24px; color: #fff !important; background: var(--bl-account-ink); border-left: 4px solid var(--bl-account-blue); }
.bl-lms-home__continue:hover { background: #102947; }
.bl-lms-home__play { display: grid; width: 46px; height: 46px; place-items: center; color: #fff; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.bl-lms-home__play svg { width: 25px; height: 25px; }
.bl-lms-home__continue small, .bl-lms-home__continue strong, .bl-lms-home__continue em { display: block; }
.bl-lms-home__continue small { color: #75aef1; font-size: 9px; font-style: normal; font-weight: 700; letter-spacing: .13em; }
.bl-lms-home__continue strong { margin-top: 4px; font-size: 17px; font-weight: 600; }
.bl-lms-home__continue em { margin-top: 5px; color: #aebdcd; font-size: 11px; font-style: normal; }
.bl-lms-home__continue > i { color: var(--bl-account-gold); font-size: 24px; font-style: normal; }
.bl-lms-home__notice { margin-top: 27px; padding: 24px; background: var(--bl-account-soft); border-left: 4px solid var(--bl-account-blue); }
.bl-lms-home__notice strong, .bl-lms-home__notice span { display: block; }
.bl-lms-home__notice span { margin-top: 5px; color: var(--bl-account-muted); font-size: 13px; }
.bl-lms-home__links { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; border-top: 1px solid var(--bl-account-line); border-left: 1px solid var(--bl-account-line); }
.bl-lms-home__links a { position: relative; min-height: 145px; padding: 20px; color: var(--bl-account-text) !important; border-right: 1px solid var(--bl-account-line); border-bottom: 1px solid var(--bl-account-line); }
.bl-lms-home__links a > span { display: block; color: var(--bl-account-blue); font-size: 10px; letter-spacing: .12em; }
.bl-lms-home__links strong, .bl-lms-home__links small { display: block; }
.bl-lms-home__links strong { margin-top: 19px; font-size: 16px; font-weight: 600; }
.bl-lms-home__links small { margin-top: 5px; color: var(--bl-account-muted); font-size: 11px; }
.bl-lms-home__links i { position: absolute; right: 17px; bottom: 14px; color: #9ba5af; font-style: normal; }
.bl-lms-home__links a:hover { background: #f7f9fb; }

.bl-lms-account__head { margin-bottom: 26px; }
.bl-lms-account__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.bl-lms-account__card { overflow: hidden; background: #fff; border: 1px solid var(--bl-account-line); }
.bl-lms-account__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--bl-account-ink); }
.bl-lms-account__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.bl-lms-account__thumb:hover img { transform: scale(1.02); }
.bl-lms-account__thumb--empty { display: grid; place-items: center; }
.bl-lms-account__thumb--empty span { color: var(--bl-account-gold); font-size: 52px; font-weight: 600; }
.bl-lms-account__body { padding: 20px; }
.bl-lms-account__body h3 { min-height: 2.7em; margin: 0 0 20px; color: var(--bl-account-ink); font-size: 18px; font-weight: 600; letter-spacing: -.025em; line-height: 1.35; }
.bl-lms-account__progress > div { display: flex; justify-content: space-between; gap: 16px; font-size: 12px; }
.bl-lms-account__progress i { display: block; height: 5px; margin: 9px 0; overflow: hidden; background: #e9edf1; }
.bl-lms-account__progress i b { display: block; height: 100%; background: var(--bl-account-blue); }
.bl-lms-account__progress small { color: var(--bl-account-muted); font-size: 11px; }
.bl-lms-account__button { display: flex; align-items: center; justify-content: space-between; min-height: 46px; margin-top: 18px; padding: 0 15px; color: #fff !important; background: var(--bl-account-ink); font-size: 13px; font-weight: 600; }
.bl-lms-account__button span { color: var(--bl-account-gold); }
.bl-lms-account__empty { padding: 44px 24px; text-align: center; background: var(--bl-account-soft); border-top: 2px solid var(--bl-account-ink); }
.bl-lms-account__empty strong { display: block; color: var(--bl-account-ink); font-size: 19px; }
.bl-lms-account__empty p { margin: 7px 0 20px; color: var(--bl-account-muted); font-size: 13px; }
.bl-lms-account__empty a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; color: #fff !important; background: var(--bl-account-blue); font-size: 13px; font-weight: 600; }

/* WooCommerce endpoint content inside the Blanding shell. */
.bl-lms-shell__content .woocommerce-MyAccount-content { float: none !important; width: 100% !important; }
.bl-lms-shell__content > p:first-child { margin-top: 0; }
.bl-lms-shell__content mark { padding: 2px 5px; color: var(--bl-account-blue); background: #eaf3ff; }
.bl-lms-shell__content a { color: var(--bl-account-blue); }
.bl-lms-shell__content table.shop_table { border: 1px solid var(--bl-account-line); border-radius: 0; border-collapse: collapse; font-size: 13px; }
.bl-lms-shell__content table.shop_table th { color: var(--bl-account-ink); background: var(--bl-account-soft); font-weight: 600; }
.bl-lms-shell__content table.shop_table th,
.bl-lms-shell__content table.shop_table td { padding: 14px 13px; border-color: var(--bl-account-line); }
.bl-lms-shell__content .button { min-height: 40px; padding: 0 15px !important; color: #fff !important; background: var(--bl-account-blue) !important; border-radius: 0 !important; font-size: 12px !important; line-height: 40px !important; }
.bl-lms-shell__content form fieldset { margin: 26px 0 0; padding: 22px; border: 1px solid var(--bl-account-line); }
.bl-lms-shell__content form fieldset legend { padding: 0 8px; color: var(--bl-account-ink); font-weight: 600; }
.bl-lms-shell__content input.input-text { min-height: 46px; border: 1px solid #cfd7df; border-radius: 0; }
.bl-lms-shell__content input.input-text:focus { border-color: var(--bl-account-blue); box-shadow: 0 0 0 2px rgba(7,95,198,.12); outline: none; }

@media (max-width: 960px) {
	.bl-lms-shell__hero { padding: 34px 32px 0; }
	.bl-lms-shell__stats { margin-right: -32px; margin-left: -32px; }
	.bl-lms-shell__stats > div { padding-right: 32px; padding-left: 32px; }
	.bl-lms-shell__layout { grid-template-columns: 205px minmax(0, 1fr); gap: 30px; }
	.bl-lms-home__links { grid-template-columns: 1fr; }
	.bl-lms-home__links a { min-height: 105px; }
	.bl-lms-account__grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
	.woocommerce-account.logged-in .prose-page { padding-top: 18px; padding-bottom: 60px; }
	.bl-lms-shell__hero { display: block; padding: 26px 20px 0; border-left-width: 3px; }
	.bl-lms-shell__hero h1 { font-size: 25px; }
	.bl-lms-shell__hero-copy > p:last-child { font-size: 12px; }
	.bl-lms-shell__hero-actions { margin-top: 21px; }
	.bl-lms-shell__hero-actions a { flex: 1; justify-content: center; min-width: 0; padding: 0 10px; }
	.bl-lms-shell__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 24px -20px 0; }
	.bl-lms-shell__stats > div { min-height: 78px; padding: 15px 12px; }
	.bl-lms-shell__stats dt { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
	.bl-lms-shell__stats dd { font-size: 22px; }
	.bl-lms-shell__stats small { font-size: 9px; }
	.bl-lms-shell__layout { display: block; padding-top: 26px; }
	.bl-lms-shell__sidebar { border-top-width: 1px; }
	.bl-lms-shell__profile { padding: 14px 8px; }
	.bl-lms-shell__nav ul { display: flex; margin: 0 -4px !important; padding: 0 4px 8px !important; overflow-x: auto; scrollbar-width: thin; }
	.bl-lms-shell__nav li { flex: 0 0 auto; border: 0; }
	.bl-lms-shell__nav a { display: flex; gap: 7px; min-height: 42px; padding: 0 12px; border: 1px solid var(--bl-account-line); white-space: nowrap; }
	.bl-lms-shell__nav li + li a { border-left: 0; }
	.bl-lms-shell__nav a i { display: none; }
	.bl-lms-shell__nav .is-active a { border-color: var(--bl-account-blue); }
	.bl-lms-shell__support { display: none; }
	.bl-lms-shell__content { padding-top: 26px; }
	.bl-lms-home__heading h2, .bl-lms-account__head h2 { font-size: 25px; }
	.bl-lms-home__continue { grid-template-columns: 42px minmax(0, 1fr); gap: 13px; padding: 18px 16px; }
	.bl-lms-home__continue > i { display: none; }
	.bl-lms-home__play { width: 40px; height: 40px; }
	.bl-lms-home__continue strong { font-size: 15px; }
	.bl-lms-home__links { margin-top: 22px; }
	.bl-lms-home__links a { min-height: 94px; padding: 16px; }
	.bl-lms-home__links strong { margin-top: 11px; }
	.bl-lms-account__body h3 { min-height: 0; }
	.bl-lms-shell__content table.shop_table_responsive tr { padding: 8px 0; border-bottom: 1px solid var(--bl-account-line); }
}

/* Endpoint modules intentionally end the cascade. */
.bl-lms-shell__stats{grid-template-columns:repeat(4,1fr)}.bl-lms-home__links{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.bl-lms-shell__stats{grid-template-columns:repeat(2,1fr)}.bl-lms-home__links{grid-template-columns:1fr}}

/* 2.4.1 account entry tabs and complete LMS member profile. */
.bl-lms-auth__tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-right:1px solid var(--line); border-left:1px solid var(--line); background:#f5f3ee; }
.bl-lms-auth__tabs button { min-height:68px; padding:0 24px; color:#6b7178; border:0; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:transparent; font:inherit; font-size:17px; font-weight:700; text-align:left; cursor:pointer; }
.bl-lms-auth__tabs button:last-child { border-right:0; }
.bl-lms-auth__tabs button span { display:block; margin-top:2px; color:#989da3; font-size:9px; font-weight:500; letter-spacing:.08em; }
.bl-lms-auth__tabs button[aria-selected="true"] { color:#fff; background:#15191e; border-bottom-color:#15191e; }
.bl-lms-auth__tabs button[aria-selected="true"] span { color:var(--gold); }
.bl-lms-auth__grid { display:block; }
.bl-lms-auth__panel { display:none; max-width:820px; min-height:390px; margin:0 auto; padding:42px 48px 48px; }
.bl-lms-auth__panel.is-active { display:block; }
.bl-lms-auth__panel + .bl-lms-auth__panel { border-left:0; background:#fff; }
.bl-lms-auth__fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.bl-lms-auth__fields .form-row { float:none!important; width:auto!important; }
.bl-lms-auth__panel--register .woocommerce-form-register__submit { width:100%; }

@media(max-width:720px){.bl-lms-auth__tabs button{min-height:58px;padding:0 15px;font-size:15px}.bl-lms-auth__panel{min-height:0;padding:29px 21px 34px}.bl-lms-auth__fields{grid-template-columns:1fr}}

/* 2.4.2 cumulative playback allowance */
.bl-lms-account__playback{margin:14px 0 18px;padding-top:14px;border-top:1px solid #e3e6ea}.bl-lms-account__playback>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.bl-lms-account__playback span,.bl-lms-account__playback small{color:#737d89;font-size:11px}.bl-lms-account__playback strong{color:#20252b;font-size:12px}.bl-lms-account__playback i{display:block;height:4px;margin-top:8px;overflow:hidden;background:#e3e6ea}.bl-lms-account__playback i b{display:block;height:100%;background:#c3a65b}.bl-lms-account__playback small{display:block;margin-top:7px}
