/* NURSEVIEW LMS — course, commerce and classroom surfaces. */
:root {
	--nv-lms-green: #0d4b41;
	--nv-lms-green-deep: #07382f;
	--nv-lms-mint: #dcebe6;
	--nv-lms-cream: #f5f2e9;
	--nv-lms-ink: #10211d;
	--nv-lms-muted: #66736f;
	--nv-lms-line: rgba(16, 33, 29, .15);
}

.post-type-archive-bl_course .site-header,
.single-bl_course .site-header,
.woocommerce-page:not(.home) .site-header { background: rgba(250, 249, 245, .97); color: var(--nv-lms-ink); border-color: var(--nv-lms-line); }
.post-type-archive-bl_course .brand-logo-light,
.single-bl_course .brand-logo-light,
.woocommerce-page:not(.home) .brand-logo-light { opacity: 0; }
.post-type-archive-bl_course .brand-logo-dark,
.single-bl_course .brand-logo-dark,
.woocommerce-page:not(.home) .brand-logo-dark { opacity: 1; }

/* Course archive */
.course-archive { color: var(--nv-lms-ink); background: #faf9f5; }
.course-archive-hero { width: var(--shell); min-height: 610px; display: grid; grid-template-columns: minmax(0, 1fr) 360px; align-items: end; gap: 80px; margin: 0 auto; padding: 190px 0 92px; }
.course-archive-hero > div > p,
.course-section-heading > p,
.course-detail-eyebrow { margin: 0 0 24px; color: var(--nv-lms-green); font-size: 13px; font-weight: 700; letter-spacing: .18em; }
.course-archive-hero h1 { max-width: 900px; margin: 0; font-size: clamp(58px, 6.2vw, 94px); font-weight: 600; letter-spacing: -.055em; line-height: 1.04; word-break: keep-all; }
.course-archive-hero > p { margin: 0 0 12px; color: var(--nv-lms-muted); font-size: 19px; line-height: 1.8; word-break: keep-all; }
.course-archive-meta { width: var(--shell); display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 16px; margin: 0 auto; padding: 25px 0; border-top: 1px solid var(--nv-lms-ink); border-bottom: 1px solid var(--nv-lms-line); }
.course-archive-meta span { font-size: 16px; font-weight: 600; }
.course-archive-meta strong { color: var(--nv-lms-green); font-size: 22px; font-weight: 600; }
.course-archive-meta i { color: var(--nv-lms-muted); font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: .15em; }
.course-archive-grid { width: var(--shell); margin: 0 auto; padding: 80px 0 150px; }
.course-archive-card { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr); min-height: 560px; margin-bottom: 76px; border-bottom: 1px solid var(--nv-lms-line); }
.course-archive-card__image { position: relative; min-height: 520px; overflow: hidden; border-radius: 0 48px 0 48px; background: var(--nv-lms-green); }
.course-archive-card__image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 58%, rgba(2, 35, 29, .44)); }
.course-archive-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.7,.2,1); }
.course-archive-card:hover .course-archive-card__image img { transform: scale(1.035); }
.course-archive-card__image span { position: absolute; z-index: 1; left: 28px; bottom: 25px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.course-archive-card__body { display: flex; flex-direction: column; justify-content: center; padding: 60px 0 60px 64px; }
.course-archive-card__body > p { margin: 0 0 18px; color: var(--nv-lms-green); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.course-archive-card__body h2 { margin: 0; font-size: clamp(34px, 3.3vw, 52px); font-weight: 600; letter-spacing: -.045em; line-height: 1.16; word-break: keep-all; }
.course-archive-card__body h2 a { color: inherit; text-decoration: none; }
.course-archive-card__body > div { max-width: 520px; margin-top: 27px; color: var(--nv-lms-muted); font-size: 17px; line-height: 1.75; }
.course-archive-card__body > div p { margin: 0; }
.course-archive-card__link { align-self: flex-start; margin-top: 46px; padding-bottom: 8px; color: var(--nv-lms-green); border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 600; text-decoration: none; }
.course-archive-card__link span { margin-left: 30px; }
.course-archive-support { display: flex; justify-content: space-between; gap: 40px; padding: 74px max(5vw, calc((100vw - 1216px)/2)); color: #fff; background: var(--nv-lms-green-deep); }
.course-archive-support p { margin: 0; font-size: 28px; font-weight: 500; letter-spacing: -.025em; }
.course-archive-support a { color: #fff; font-size: 16px; text-decoration: none; }
.course-archive-support a span { margin-left: 30px; }

/* Course detail */
.course-detail { background: #faf9f5; color: var(--nv-lms-ink); }
.course-detail-hero { min-height: 820px; display: grid; grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr); padding: 92px 0 0 max(5vw, calc((100vw - 1216px)/2)); color: #fff; background: var(--nv-lms-green-deep); }
.course-detail-hero__copy { max-width: 680px; display: flex; flex-direction: column; justify-content: center; padding: 105px 64px 72px 0; }
.course-detail-eyebrow { color: #a5cec3; }
.course-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.course-detail-tags span { padding: 7px 11px; color: #dcebe6; border: 1px solid rgba(255,255,255,.2); font-size: 11px; font-weight: 600; }
.course-detail-hero h1 { max-width: 640px; margin: 0; font-size: clamp(48px, 5vw, 76px); font-weight: 600; letter-spacing: -.055em; line-height: 1.07; word-break: keep-all; }
.course-detail-lead { max-width: 590px; margin: 32px 0 0; color: #c6d9d4; font-size: 18px; line-height: 1.75; word-break: keep-all; }
.course-detail-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 42px; }
.course-detail-actions .button { min-width: 178px; }
.button-light { color: var(--nv-lms-green-deep) !important; background: #fff !important; border-color: #fff !important; }
.button-ghost-light { color: #fff !important; background: transparent !important; border-color: rgba(255,255,255,.36) !important; }
.course-detail-facts { display: grid; grid-template-columns: repeat(3, 1fr); margin: 60px 0 0; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.18); }
.course-detail-facts div { padding-right: 20px; }
.course-detail-facts dt { color: #8fb8ae; font-size: 11px; }
.course-detail-facts dd { margin: 7px 0 0; color: #fff; font-size: 16px; font-weight: 600; }
.course-detail-hero__visual { position: relative; min-height: 820px; overflow: hidden; border-radius: 0 0 0 70px; }
.course-detail-hero__visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,39,33,.05) 35%, rgba(4,39,33,.76) 100%); }
.course-detail-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.course-detail-hero__visual > div { position: absolute; z-index: 1; right: 7vw; bottom: 68px; left: 60px; }
.course-detail-hero__visual small { display: block; margin-bottom: 13px; color: #d4e6e1; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
.course-detail-hero__visual strong { display: block; color: #fff; font-size: 37px; font-weight: 500; letter-spacing: -.04em; line-height: 1.25; }
.course-detail-nav { position: sticky; z-index: 30; top: 88px; display: flex; justify-content: center; gap: 52px; min-height: 66px; align-items: center; border-bottom: 1px solid var(--nv-lms-line); background: rgba(250,249,245,.94); backdrop-filter: blur(14px); }
.course-detail-nav a { color: var(--nv-lms-muted); font-size: 14px; font-weight: 600; text-decoration: none; }
.course-detail-nav a:hover { color: var(--nv-lms-green); }
.course-overview,
.course-learning-guide { width: var(--shell); display: grid; grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr); gap: 9vw; margin: 0 auto; padding: 150px 0; }
.course-section-heading h2 { margin: 0; font-size: clamp(44px, 4.6vw, 68px); font-weight: 600; letter-spacing: -.055em; line-height: 1.13; word-break: keep-all; }
.course-overview__content { padding-top: 32px; }
.course-richtext { color: #3e4c48; font-size: 18px; line-height: 1.9; }
.course-richtext h2,.course-richtext h3 { color: var(--nv-lms-ink); font-weight: 600; letter-spacing: -.03em; }
.course-outcomes { margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--nv-lms-ink); }
.course-outcomes > p { color: var(--nv-lms-green); font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.course-outcomes ol { margin: 28px 0 0; padding: 0; list-style: none; }
.course-outcomes li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid var(--nv-lms-line); font-size: 17px; line-height: 1.65; }
.course-outcomes li span { color: var(--nv-lms-green); font-size: 12px; font-weight: 700; }
.course-curriculum-section { padding: 150px max(5vw, calc((100vw - 1216px)/2)); color: #fff; background: var(--nv-lms-green); }
.course-section-heading--light { display: grid; grid-template-columns: .8fr 1.2fr; gap: 9vw; margin-bottom: 78px; }
.course-section-heading--light > p { color: #a8cbc2; }
.course-section-heading--light h2 { color: #fff; }
.course-curriculum-list { border-top: 1px solid rgba(255,255,255,.45); }
.course-curriculum-row { min-height: 132px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 28px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.2); text-decoration: none; transition: padding .3s ease, background .3s ease; }
.course-curriculum-row:hover { padding-inline: 20px; background: rgba(255,255,255,.055); }
.course-curriculum-index { color: #a8cbc2; font-size: 14px; font-weight: 600; }
.course-curriculum-title small { display: block; margin-bottom: 8px; color: #95bdb3; font-size: 10px; font-weight: 700; letter-spacing: .13em; }
.course-curriculum-title strong { display: block; font-size: 23px; font-weight: 500; letter-spacing: -.025em; }
.course-curriculum-state { color: #c9ddd8; font-size: 13px; }
.course-curriculum-state i { margin-left: 24px; color: #fff; font-style: normal; font-size: 18px; }
.course-curriculum-row.is-demo .course-curriculum-state { color: #fff; font-weight: 700; }
.course-guide-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; border-top: 1px solid var(--nv-lms-ink); }
.course-guide-steps article { padding: 28px 25px 20px 0; border-right: 1px solid var(--nv-lms-line); }
.course-guide-steps article:last-child { padding-left: 25px; border-right: 0; }
.course-guide-steps article:nth-child(2) { padding-left: 25px; }
.course-guide-steps span { color: var(--nv-lms-green); font-size: 12px; font-weight: 700; }
.course-guide-steps h3 { margin: 62px 0 15px; font-size: 24px; font-weight: 600; }
.course-guide-steps p { margin: 0; color: var(--nv-lms-muted); font-size: 15px; line-height: 1.75; word-break: keep-all; }
.course-enroll { min-height: 480px; display: flex; justify-content: space-between; align-items: flex-end; gap: 60px; padding: 100px max(5vw, calc((100vw - 1216px)/2)); color: #fff; background: var(--nv-lms-green-deep); }
.course-enroll p { margin: 0 0 20px; color: #94bdb3; font-size: 12px; font-weight: 700; letter-spacing: .16em; }
.course-enroll h2 { margin: 0; font-size: clamp(48px, 5vw, 74px); font-weight: 500; letter-spacing: -.055em; line-height: 1.08; }
.course-enroll__action { text-align: right; }
.course-enroll__action > span { display: block; margin-bottom: 20px; color: #c2d9d3; font-size: 17px; }
.course-enroll__action .button { min-width: 220px; }
.course-enroll__action i { margin-left: 35px; font-style: normal; }

/* WooCommerce storefront */
.nurseview-commerce { min-height: 70vh; padding: 165px 0 120px; color: var(--nv-lms-ink); background: #faf9f5; }
.nurseview-commerce__shell { width: var(--shell); margin: 0 auto; }
.nurseview-commerce .woocommerce-breadcrumb { margin-bottom: 28px; color: var(--nv-lms-muted); font-size: 12px; }
.nurseview-commerce .woocommerce-products-header__title,
.nurseview-commerce .product_title { font-weight: 600; letter-spacing: -.045em; }
.nurseview-commerce .woocommerce-products-header__title { margin-bottom: 50px; font-size: 62px; }
.nurseview-commerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px; }
.nurseview-commerce ul.products::before,.nurseview-commerce ul.products::after { display: none; }
.nurseview-commerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; }
.nurseview-commerce ul.products li.product img { aspect-ratio: 1.22; object-fit: cover; border-radius: 0 30px 30px 30px; }
.nurseview-commerce ul.products li.product .woocommerce-loop-product__title { color: var(--nv-lms-ink); font-size: 22px; font-weight: 600; letter-spacing: -.03em; }
.nurseview-commerce .price { color: var(--nv-lms-green) !important; font-size: 17px !important; font-weight: 700 !important; }
.nurseview-commerce .button,.woocommerce-page .button { min-height: 48px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0 22px !important; color: #fff !important; border: 1px solid var(--nv-lms-green) !important; border-radius: 999px !important; background: var(--nv-lms-green) !important; font-size: 14px !important; font-weight: 600 !important; }
.nurseview-commerce div.product { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(380px, .95fr); gap: 7vw; }
.nurseview-commerce div.product div.images,.nurseview-commerce div.product div.summary { float: none; width: auto; }
.nurseview-commerce div.product div.images img { border-radius: 0 46px 46px 46px; }
.nurseview-commerce div.product .product_title { margin-top: 24px; font-size: clamp(42px, 4vw, 62px); line-height: 1.13; }
.nurseview-commerce div.product .woocommerce-product-details__short-description { color: var(--nv-lms-muted); font-size: 17px; line-height: 1.75; }
.nurseview-commerce div.product .price { margin: 34px 0 20px; font-size: 26px !important; }
.nurseview-commerce div.product .cart { display: flex; gap: 10px; }
.nurseview-commerce div.product .quantity .qty { min-height: 48px; border: 1px solid var(--nv-lms-line); }
.nurseview-commerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 60px; }
.nurseview-commerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.nurseview-commerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--nv-lms-line); }

/* Account and checkout */
.page-content { min-height: 70vh; padding: 150px 0 110px; background: #faf9f5; }
.page-content__shell { width: var(--shell); margin: 0 auto; }
.page-content__header { margin-bottom: 42px; }
.page-content__header h1 { margin: 0; color: var(--nv-lms-ink); font-size: 52px; font-weight: 600; letter-spacing: -.045em; }
.woocommerce-account.logged-in .page-content { padding-top: 134px; }
.woocommerce-account:not(.logged-in) .site-main,.woocommerce-checkout .site-main,.woocommerce-cart .site-main { padding-top: 150px; }
.woocommerce-account:not(.logged-in) .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce { width: var(--shell); margin: 0 auto 120px; }
.woocommerce-account:not(.logged-in) .woocommerce h2 { font-size: 44px; font-weight: 600; letter-spacing: -.04em; }
.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register { max-width: 620px; padding: 40px; border: 1px solid var(--nv-lms-line); border-radius: 0 32px 32px 32px; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { min-height: 50px; padding: 12px 14px; border: 1px solid var(--nv-lms-line); border-radius: 0; background: #fff; }
.bl-lms-shell { --bl-account-ink: var(--nv-lms-green-deep) !important; --bl-account-blue: var(--nv-lms-green) !important; --bl-account-gold: #b7d4cb !important; --bl-account-text: var(--nv-lms-ink) !important; --bl-account-soft: #f4f7f5 !important; }
.bl-lms-shell__hero { border-left-color: #a7c9bf !important; border-radius: 0 36px 0 0; }
.bl-lms-shell__eyebrow { color: #9ac4b9 !important; }
.bl-lms-account__thumb { border-radius: 0 26px 26px 26px; overflow: hidden; }
.bl-lms-account__button { background: var(--nv-lms-green) !important; }

/* Full-screen learner console brand alignment */
body.bl-lms-console-body-class { font-family: 'Noto Sans KR', sans-serif; }
.bl-lms-console-header { border-bottom-color: rgba(255,255,255,.12) !important; background: var(--nv-lms-green-deep) !important; }
.bl-lms-console-sidebar { background: #0b2f29 !important; }
.bl-lms-console-content { background: #071a17 !important; }
.bl-prog-bar-fill,.bl-lms-progress-bar-fill { background: #6cae9d !important; }
.bl-lms-back-db-btn,.bl-demo-header-cta,.bl-playing-badge,.bl-demo-mode-badge { color: #fff !important; background: var(--nv-lms-green) !important; border-color: #6cae9d !important; }
#bl-lms-complete-btn { background: var(--nv-lms-green) !important; }
.bl-console-tab-btn.active { color: #8ad0be !important; border-bottom-color: #8ad0be !important; }
.bl-save-success,.bl-playlist-status.completed { color: #7ed1ba !important; }
.bl-demo-notice { border-color: #82b9aa !important; }

@media (max-width: 1000px) {
	.course-archive-hero { grid-template-columns: 1fr; min-height: 560px; gap: 40px; }
	.course-archive-card { grid-template-columns: 1fr; }
	.course-archive-card__body { padding: 48px 0 70px; }
	.course-detail-hero { grid-template-columns: 1fr; padding-left: 5vw; }
	.course-detail-hero__visual { min-height: 600px; border-radius: 50px 0 0 0; }
	.course-overview,.course-learning-guide { grid-template-columns: 1fr; gap: 60px; }
	.course-section-heading--light { grid-template-columns: 1fr; gap: 20px; }
	.nurseview-commerce div.product { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
	.course-archive-hero { min-height: 530px; padding: 138px 0 72px; }
	.course-archive-hero h1 { font-size: 45px; line-height: 1.09; }
	.course-archive-hero > p { font-size: 16px; }
	.course-archive-meta i { display: none; }
	.course-archive-grid { padding: 48px 0 92px; }
	.course-archive-card { min-height: 0; margin-bottom: 50px; }
	.course-archive-card__image { min-height: 360px; border-radius: 0 28px 0 28px; }
	.course-archive-card__body { padding: 34px 0 52px; }
	.course-archive-card__body h2 { font-size: 34px; }
	.course-archive-card__body > div { font-size: 16px; }
	.course-archive-support { display: block; padding: 54px 18px; }
	.course-archive-support p { margin-bottom: 26px; font-size: 24px; }
	.course-detail-hero { min-height: 0; padding: 68px 0 0; }
	.course-detail-hero__copy { padding: 96px 18px 56px; }
	.course-detail-hero h1 { font-size: 43px; line-height: 1.1; }
	.course-detail-lead { font-size: 16px; }
	.course-detail-actions { display: grid; }
	.course-detail-actions .button { width: 100%; }
	.course-detail-facts { gap: 10px; }
	.course-detail-facts dd { font-size: 13px; }
	.course-detail-hero__visual { min-height: 470px; margin-left: 18px; border-radius: 36px 0 0; }
	.course-detail-hero__visual > div { right: 24px; bottom: 35px; left: 24px; }
	.course-detail-hero__visual strong { font-size: 28px; }
	.course-detail-nav { top: 68px; justify-content: flex-start; gap: 28px; padding: 0 18px; overflow-x: auto; }
	.course-detail-nav a { white-space: nowrap; }
	.course-overview,.course-learning-guide { gap: 48px; padding: 92px 0; }
	.course-section-heading h2 { font-size: 42px; }
	.course-richtext { font-size: 16px; }
	.course-outcomes li { grid-template-columns: 38px 1fr; font-size: 16px; }
	.course-curriculum-section { padding: 90px 18px; }
	.course-section-heading--light { margin-bottom: 48px; }
	.course-curriculum-row { grid-template-columns: 38px 1fr; min-height: 126px; gap: 10px; }
	.course-curriculum-title strong { font-size: 19px; line-height: 1.45; }
	.course-curriculum-state { grid-column: 2; margin-top: -18px; }
	.course-guide-steps { grid-template-columns: 1fr; }
	.course-guide-steps article,.course-guide-steps article:nth-child(2),.course-guide-steps article:last-child { padding: 28px 0 36px; border-right: 0; border-bottom: 1px solid var(--nv-lms-line); }
	.course-guide-steps h3 { margin-top: 36px; }
	.course-enroll { min-height: 520px; display: block; padding: 80px 18px; }
	.course-enroll h2 { font-size: 43px; }
	.course-enroll__action { margin-top: 70px; text-align: left; }
	.course-enroll__action .button { width: 100%; }
	.nurseview-commerce { padding: 125px 0 80px; }
	.nurseview-commerce .woocommerce-products-header__title { font-size: 44px; }
	.nurseview-commerce ul.products { grid-template-columns: 1fr; }
	.nurseview-commerce div.product .product_title { font-size: 40px; }
	.woocommerce-account:not(.logged-in) .site-main,.woocommerce-checkout .site-main,.woocommerce-cart .site-main { padding-top: 115px; }
	.page-content { padding: 115px 0 80px; }
	.page-content__header h1 { font-size: 40px; }
	.woocommerce-account.logged-in .page-content { padding-top: 100px; }
	.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register { padding: 26px 20px; border-radius: 0 24px 24px 24px; }
	.bl-lms-shell__hero { border-radius: 0 24px 0 0; }
	.bl-lms-console { width: 100%; min-height: 100vh; height: auto; overflow-x: hidden; }
	.bl-lms-console-header { width: 100%; height: auto; min-height: 116px; display: grid; grid-template-columns: 1fr; align-content: center; gap: 12px; padding: 12px 14px; }
	.bl-lms-header-left { min-width: 0; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
	.bl-lms-back-db-btn { min-width: 94px; padding: 9px 10px; font-size: 11px; text-align: center; white-space: nowrap; }
	.bl-lms-breadcrumbs { min-width: 0; display: block; }
	.bl-course-tag,.bl-separator { display: none; }
	.bl-lesson-tag { display: -webkit-box; overflow: hidden; font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; word-break: keep-all; }
	.bl-lms-header-right,.bl-lms-header-progress { width: 100%; }
	.bl-lms-header-progress { justify-content: space-between; gap: 10px; }
	.bl-prog-text { font-size: 11px; white-space: nowrap; }
	.bl-prog-bar-wrap { flex: 1; width: auto; max-width: 170px; }
	.bl-lms-console-main-container { height: auto; min-height: calc(100vh - 116px); }
	.bl-lms-console-content { width: 100%; padding: 14px 12px 24px; }
	.bl-lms-video-container { margin-bottom: 16px; border-radius: 10px; }
	.bl-lms-console-navigation { gap: 1px; margin: 16px 0 20px !important; padding: 10px 8px !important; border-radius: 10px !important; }
	.bl-lms-console-navigation > div { flex: 1 1 0; min-width: 0; text-align: center; }
	.bl-lms-console-navigation .bl-btn { width: 100%; min-height: 48px; padding: 8px 6px !important; font-size: 11px !important; line-height: 1.35; }
	.bl-lms-console-tabs { display: grid; grid-template-columns: 1fr 1fr; }
	.bl-console-tab-btn { padding: 14px 8px; font-size: 12px; line-height: 1.4; }
	.bl-lms-console-tab-content { padding: 18px 14px; }
	.bl-notes-header { align-items: flex-start; gap: 8px; }
	.bl-notes-header h4 { font-size: 16px; }
	.bl-save-status { font-size: 10px; line-height: 1.45; text-align: right; }
	#bl-lms-note-textarea { min-height: 190px; font-size: 14px; }
	.bl-lms-console-sidebar { display: flex; width: 100%; height: auto; min-height: 360px; }
}
