/*
 * Native LifterLMS bridge — MVR Alpha V1.1
 *
 * This stylesheet intentionally styles LifterLMS classes in place. It does
 * not copy a plugin template or change access, completion, quiz, H5P or
 * certificate logic. Keep new learner-facing tokens sourced from alpha.css.
 */

.mvr-lms-shell,
.mvr-lms-shell * { box-sizing: border-box; }

.mvr-lms-shell { background: var(--mvr-canvas); color: var(--mvr-text); font-family: Roboto, Arial, sans-serif; overflow-x: hidden; }
.mvr-lms-shell a { color: var(--mvr-blue); }
.mvr-lms-shell img { height: auto; max-width: 100%; }
.mvr-lms-shell .mvr-site-header { position: relative; }
.mvr-lms-header-nav { align-items: center; display: flex; gap: 20px; }
.mvr-lms-header-nav a { color: var(--mvr-blue); font-size: .86rem; font-weight: 700; text-decoration: none; }
.mvr-lms-header-nav__course { border-left: 1px solid var(--mvr-line); padding-left: 20px; }

.mvr-lms-main { min-height: calc(100vh - 78px); }
.mvr-lms-coursebar { background: linear-gradient(119deg, var(--mvr-blue-deep), var(--mvr-blue)); color: var(--mvr-white); padding: 44px 0; }
.mvr-lms-coursebar__inner { align-items: end; display: grid; gap: 38px; grid-template-columns: minmax(0, 1fr) minmax(260px, 340px); }
.mvr-lms-coursebar .mvr-eyebrow { color: #c1d9df; margin-bottom: 8px; }
.mvr-lms-coursebar h1 { color: var(--mvr-white); font-size: clamp(1.8rem, 3.8vw, 3.1rem); margin: 0; max-width: 800px; }
.mvr-lms-coursebar__activity { color: rgba(255,255,255,.77); font-size: .9rem; margin: 11px 0 0; }
.mvr-lms-progress { background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.17); border-radius: 17px; padding: 16px 17px; }
.mvr-lms-progress__heading { align-items: baseline; display: flex; justify-content: space-between; margin-bottom: 9px; }
.mvr-lms-progress__heading span { color: rgba(255,255,255,.78); font-size: .73rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.mvr-lms-progress__heading strong { color: var(--mvr-white); font-size: 1.3rem; letter-spacing: -.04em; }
.mvr-lms-progress .mvr-progress { background: rgba(255,255,255,.25); height: 7px; }
.mvr-lms-progress .mvr-progress span { background: var(--mvr-coral); }
.mvr-lms-progress small { color: rgba(255,255,255,.74); display: block; font-size: .73rem; line-height: 1.4; margin-top: 9px; }

.mvr-lms-layout { align-items: start; display: grid; gap: 30px; grid-template-columns: minmax(0, 1fr) 310px; padding-bottom: 76px; padding-top: 38px; }
.mvr-lms-primary { min-width: 0; }
.mvr-lms-continue { margin: 0 0 21px; }
.mvr-lms-course-content,
.mvr-lms-activity-content,
.mvr-lms-certificate-content { background: var(--mvr-white); border: 1px solid var(--mvr-line); border-radius: var(--mvr-radius); box-shadow: var(--mvr-shadow-sm); padding: clamp(23px, 4vw, 47px); }
.mvr-lms-course-description { border-bottom: 1px solid var(--mvr-line); color: var(--mvr-text); font-size: 1rem; line-height: 1.7; padding-bottom: 27px; }
.mvr-lms-course-description > :last-child { margin-bottom: 0; }
.mvr-lms-course-description h1,
.mvr-lms-course-description h2,
.mvr-lms-course-description h3,
.mvr-lms-activity-content h1,
.mvr-lms-activity-content h2,
.mvr-lms-activity-content h3 { color: var(--mvr-ink); font-weight: 700; letter-spacing: -.03em; line-height: 1.16; }
.mvr-lms-course-description h2 { font-size: 1.7rem; }
.mvr-lms-course-description h3 { font-size: 1.22rem; }
.mvr-lms-course-description ul,
.mvr-lms-activity-content ul { padding-left: 1.2em; }
.mvr-lms-course-description li + li,
.mvr-lms-activity-content li + li { margin-top: 6px; }
.mvr-lms-access { border-bottom: 1px solid var(--mvr-line); padding: 29px 0; }
.mvr-lms-access h2 { color: var(--mvr-ink); font-size: 1.35rem; letter-spacing: -.02em; margin: 0 0 17px; }
.mvr-lms-native-progress { padding-top: 27px; }

/* Lifter access plans and call-to-actions. */
.mvr-lms-shell .llms-access-plan { background: var(--mvr-canvas); border: 1px solid var(--mvr-line); border-radius: 17px; box-shadow: none; margin: 0; overflow: hidden; padding: 20px; }
.mvr-lms-shell .llms-access-plan + .llms-access-plan { margin-top: 14px; }
.mvr-lms-shell .llms-access-plan-title,
.mvr-lms-shell .llms-access-plan-title h4 { color: var(--mvr-blue-deep); font-size: 1.05rem; font-weight: 700; }
.mvr-lms-shell .llms-access-plan-price { color: var(--mvr-coral); font-size: 1.4rem; font-weight: 700; }
.mvr-lms-shell .llms-access-plan-content { color: var(--mvr-muted); font-size: .87rem; }
.mvr-lms-shell .llms-button-action,
.mvr-lms-shell .llms-button-primary,
.mvr-lms-shell button.llms-button-action,
.mvr-lms-shell input.llms-button-action,
.mvr-lms-shell .llms-quiz-ui .llms-button-action { background: var(--mvr-blue); border: 1px solid var(--mvr-blue); border-radius: 999px; box-shadow: none; color: var(--mvr-white); cursor: pointer; display: inline-flex; font-family: inherit; font-size: .92rem; font-weight: 700; line-height: 1.2; min-height: 46px; padding: 12px 20px; text-decoration: none; transition: background .2s ease, transform .2s ease; }
.mvr-lms-shell .llms-button-action:hover,
.mvr-lms-shell .llms-button-primary:hover,
.mvr-lms-shell button.llms-button-action:hover,
.mvr-lms-shell input.llms-button-action:hover { background: var(--mvr-blue-deep); transform: translateY(-1px); }
.mvr-lms-shell .llms-button-secondary { background: var(--mvr-coral); border-color: var(--mvr-coral); border-radius: 999px; color: var(--mvr-white); }
.mvr-lms-shell .llms-course-progress { background: var(--mvr-canvas); border: 1px solid var(--mvr-line); border-radius: 17px; padding: 18px; }
.mvr-lms-shell .llms-progress { background: var(--mvr-line); border-radius: 99px; overflow: hidden; }
.mvr-lms-shell .llms-progress .progress-bar-complete { background: var(--mvr-coral); }
.mvr-lms-shell .llms-progress .progress-bar-complete,
.mvr-lms-shell .llms-progress .progress-bar-complete:after { border-radius: 99px; }

/* Native outline remains the source of truth for sections, locks and status. */
.mvr-lms-outline { align-self: start; position: sticky; top: 18px; }
.mvr-lms-outline details { background: var(--mvr-white); border: 1px solid var(--mvr-line); border-radius: 18px; box-shadow: var(--mvr-shadow-sm); overflow: hidden; }
.mvr-lms-outline summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 17px 18px; }
.mvr-lms-outline summary::-webkit-details-marker { display: none; }
.mvr-lms-outline summary small { color: var(--mvr-blue); display: block; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mvr-lms-outline summary strong { color: var(--mvr-ink); display: block; font-size: 1rem; margin-top: 2px; }
.mvr-lms-outline__count { background: var(--mvr-blue-soft); border-radius: 999px; color: var(--mvr-blue); font-size: .68rem; font-weight: 700; padding: 5px 7px; }
.mvr-lms-outline__content { border-top: 1px solid var(--mvr-line); max-height: calc(100vh - 205px); overflow: auto; padding: 0 13px 13px; }
.mvr-lms-outline .llms-syllabus-wrapper { margin: 0; }
.mvr-lms-outline .llms-syllabus-wrapper .llms-section { border: 0; margin: 0; }
.mvr-lms-outline .llms-section-title { border: 0; color: var(--mvr-blue-deep); font-size: .78rem; font-weight: 700; letter-spacing: -.01em; margin: 0; padding: 17px 6px 7px; }
.mvr-lms-outline .llms-lesson-preview { border: 0; border-top: 1px solid #edf2f3; margin: 0; padding: 0; }
.mvr-lms-outline .llms-lesson-link { align-items: center; color: var(--mvr-text); display: grid; font-size: .77rem; gap: 8px; grid-template-columns: 18px minmax(0, 1fr); line-height: 1.35; padding: 11px 6px; text-decoration: none; }
.mvr-lms-outline .llms-lesson-link:hover { color: var(--mvr-blue); }
.mvr-lms-outline .llms-lesson-preview.is-complete .llms-lesson-link,
.mvr-lms-outline .llms-lesson-preview.llms-lesson-complete .llms-lesson-link { color: var(--mvr-sage); }
.mvr-lms-outline .llms-lesson-preview.current .llms-lesson-link,
.mvr-lms-outline .llms-lesson-preview.is-current .llms-lesson-link { background: var(--mvr-coral-soft); border-radius: 10px; color: var(--mvr-coral-deep); font-weight: 700; }
.mvr-lms-outline .llms-lesson-preview .llms-lesson-complete { color: var(--mvr-sage); }
.mvr-lms-outline .llms-lesson-preview .llms-lesson-counter,
.mvr-lms-outline .llms-lesson-preview .llms-lesson-free { color: var(--mvr-muted); font-size: .65rem; }
.mvr-lms-outline .llms-lesson-locked { color: #a9b3b6; }

/* Enrolled course overview — validated MVR blue dashboard with coral progress. */
.mvr-lms-course-dashboard .mvr-alpha-site,
.mvr-lms-course-dashboard .mvr-lms-main { min-height: 100vh; }
.mvr-lms-course-dashboard .llms-notification { display: none !important; }
.mvr-course-app { background: radial-gradient(circle at 79% 1%, rgba(207,239,245,.52), transparent 31%), var(--mvr-white); display: grid; grid-template-columns: 208px minmax(0, 1fr); min-height: 100vh; }
.mvr-course-appnav { background: linear-gradient(170deg, #063f56 0%, #07516a 58%, #06384d 100%); color: var(--mvr-white); display: flex; flex-direction: column; min-height: 100vh; overflow: hidden; padding: 29px 0; position: sticky; top: 0; }
.mvr-course-appnav__brand { align-items: baseline; color: var(--mvr-white) !important; display: flex; gap: 6px; margin: 0 28px 31px; text-decoration: none; }
.mvr-course-appnav__brand strong { font-size: 1.56rem; letter-spacing: -.06em; }
.mvr-course-appnav__brand span { font-size: 1.18rem; font-weight: 400; }
.mvr-course-appnav > nav { display: grid; gap: 5px; }
.mvr-course-appnav > nav a { align-items: center; border-left: 4px solid transparent; color: rgba(255,255,255,.87); display: flex; font-size: .9rem; font-weight: 700; gap: 14px; min-height: 52px; padding: 9px 24px; position: relative; text-decoration: none; }
.mvr-course-appnav > nav a:hover { background: rgba(255,255,255,.07); color: var(--mvr-white); }
.mvr-course-appnav > nav a.is-active { background: linear-gradient(90deg, rgba(38,174,202,.68), rgba(38,174,202,.35)); border-left-color: #71e4ed; color: var(--mvr-white); }
.mvr-course-appnav > nav svg { color: #b3edf2; flex: 0 0 auto; height: 22px; width: 22px; }
.mvr-course-appnav__promise { margin-top: auto; padding: 38px 28px 0; position: relative; }
.mvr-course-appnav__promise::before { border: 1px solid rgba(126,218,229,.18); border-radius: 50%; content: ''; height: 180px; left: 2px; position: absolute; top: -33px; width: 180px; }
.mvr-course-appnav__promise > span { color: #71c7d5; display: block; opacity: .68; width: 62px; }
.mvr-course-appnav__promise > span svg { height: auto; width: 62px; }
.mvr-course-appnav__promise p { border-top: 2px solid #72dce8; color: rgba(255,255,255,.59); font-size: .75rem; font-style: italic; line-height: 1.55; margin: 20px 0 0; padding-top: 11px; position: relative; width: 120px; }
.mvr-course-mobilebar { display: none; }

.mvr-course-dashboard { margin: 0 auto; max-width: 1480px; padding: 26px clamp(24px, 3.3vw, 54px) 24px; width: 100%; }
.mvr-course-dashboard__heading { align-items: end; display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 310px; margin-bottom: 20px; }
.mvr-course-dashboard__heading > div:first-child > p { color: var(--mvr-blue-deep); font-size: 1.08rem; line-height: 1.2; margin: 0 0 2px; }
.mvr-course-dashboard__heading h1 { color: #0d1830; font-size: clamp(2rem, 3.2vw, 3.35rem); letter-spacing: -.055em; line-height: .98; margin: 0 0 8px; }
.mvr-course-dashboard__heading > div:first-child > span { color: #193851; display: block; font-size: .93rem; }
.mvr-course-progress-card { background: rgba(255,255,255,.76); border: 1px solid #d5eaf0; border-radius: 14px; box-shadow: 0 8px 30px rgba(32,93,113,.04); padding: 14px 16px; }
.mvr-course-progress-card > strong,
.mvr-course-progress-card > span { color: #10203d; display: block; font-size: .8rem; line-height: 1.28; }
.mvr-course-progress-card > span { font-weight: 400; }
.mvr-course-progress-card > div { align-items: center; display: grid; gap: 15px; grid-template-columns: minmax(90px, 1fr) auto; margin-top: 10px; }
.mvr-course-progress-card .mvr-progress { background: #d9e9ed; height: 10px; }
.mvr-course-progress-card .mvr-progress span { background: linear-gradient(90deg, var(--mvr-coral), #e67982); }
.mvr-course-progress-card b { color: #142443; font-size: .72rem; white-space: nowrap; }

.mvr-course-dashboard__spotlight { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr) 245px; }
.mvr-course-hero { background: radial-gradient(circle at 76% 18%, rgba(56,142,164,.5), transparent 27%), linear-gradient(125deg, #06425b 0%, #07536c 58%, #07384d 100%); border-radius: 15px; color: var(--mvr-white); display: grid; grid-template-columns: minmax(310px, .92fr) minmax(280px, 1.08fr); min-height: 305px; overflow: hidden; position: relative; }
.mvr-course-hero::before { background: linear-gradient(90deg, rgba(4,48,67,.85), transparent); content: ''; inset: 0; position: absolute; }
.mvr-course-hero__copy { align-self: center; padding: 28px 0 28px 31px; position: relative; z-index: 2; }
.mvr-course-hero__copy > p { color: #72dce8; font-size: .77rem; font-weight: 700; margin: 0 0 5px; }
.mvr-course-hero__copy h2 { color: var(--mvr-white); font-size: clamp(2rem, 3.2vw, 3.15rem); line-height: .98; margin: 0; max-width: 440px; }
.mvr-course-hero__copy > span { color: var(--mvr-white); display: block; font-size: 1.25rem; margin-top: 4px; }
.mvr-course-hero__copy > i { background: #70dce8; display: block; height: 2px; margin: 17px 0; width: 25px; }
.mvr-course-hero__copy > strong { align-items: center; color: var(--mvr-white); display: flex; font-size: .88rem; gap: 9px; line-height: 1.35; }
.mvr-course-hero__copy > strong svg { border: 1px solid rgba(255,255,255,.72); border-radius: 50%; height: 25px; padding: 5px; width: 25px; }
.mvr-course-hero__copy .mvr-button { background: linear-gradient(180deg, #39bfd4, #28a8c1); border-color: #6de1ed; box-shadow: 0 8px 22px rgba(0,28,39,.28); margin-top: 20px; min-height: 47px; min-width: 242px; }
.mvr-course-hero__copy .mvr-button:hover { background: #49c6d8; border-color: #a0edf2; }
.mvr-course-hero__visual { min-width: 0; position: relative; }
.mvr-course-hero__visual .mvr-course-hero__anatomy { bottom: -21px; height: 340px; max-width: none !important; position: absolute; right: -14px; width: 490px; }
.mvr-course-hero__visual p { border-top: 2px solid #77e3ed; color: rgba(255,255,255,.76); font-size: .7rem; font-style: italic; line-height: 1.5; margin: 0; padding-top: 8px; position: absolute; right: 19px; top: 23px; width: 112px; }

.mvr-course-dashboard__stats { border: 1px solid #d8ebef; border-radius: 14px; display: grid; gap: 9px; grid-template-rows: auto auto 1fr; padding: 10px; }
.mvr-course-dashboard__stats > div { align-items: center; background: linear-gradient(110deg, #eef9fb, #f9fdfe); border-radius: 12px; display: grid; gap: 12px; grid-template-columns: 48px 1fr; min-height: 79px; padding: 12px; }
.mvr-course-dashboard__stats > div > span { align-items: center; background: #cceff4; border-radius: 50%; color: var(--mvr-blue-deep); display: flex; height: 43px; justify-content: center; width: 43px; }
.mvr-course-dashboard__stats > div svg { height: 24px; width: 24px; }
.mvr-course-dashboard__stats p { margin: 0; }
.mvr-course-dashboard__stats strong { color: #10203d; display: inline; font-size: 1.22rem; letter-spacing: -.03em; }
.mvr-course-dashboard__stats small { color: #203651; display: block; font-size: .69rem; line-height: 1.25; }
.mvr-course-dashboard__stats blockquote { background: linear-gradient(145deg, #f3fbfc, #eef9fb); border-radius: 12px; color: #24445d; margin: 0; min-height: 102px; padding: 15px 13px 12px 55px; position: relative; }
.mvr-course-dashboard__stats blockquote > span { color: #30b9ce; font-size: 3.2rem; font-weight: 700; left: 15px; line-height: 1; position: absolute; top: 12px; }
.mvr-course-dashboard__stats blockquote p { font-size: .71rem; font-style: italic; line-height: 1.55; }

.mvr-course-modules { margin-top: 21px; }
.mvr-course-modules > header { align-items: center; display: flex; justify-content: space-between; margin: 0 4px 10px; }
.mvr-course-modules > header h2 { color: #111c36; font-size: 1.08rem; letter-spacing: -.025em; margin: 0; }
.mvr-course-modules > header a { align-items: center; color: var(--mvr-blue) !important; display: inline-flex; font-size: .72rem; font-weight: 700; gap: 7px; }
.mvr-course-modules__grid { display: grid; gap: 9px; grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mvr-course-halfday { background: rgba(238,247,249,.56); border: 1px solid #deedf0; border-radius: 17px; margin: 13px 0; padding: 12px; }
.mvr-course-halfday > header { align-items: center; display: grid; gap: 10px; grid-template-columns: 42px minmax(0,1fr) auto; margin-bottom: 11px; }
.mvr-course-halfday > header > span { align-items: center; background: linear-gradient(145deg,var(--mvr-blue),#1b7085); border-radius: 12px; color: #fff; display: flex; font-size: .83rem; font-weight: 800; height: 42px; justify-content: center; }
.mvr-course-halfday > header small { color: #5d7884; display: block; font-size: .6rem; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
.mvr-course-halfday > header h3 { color: #10203d; font-size: .89rem; line-height: 1.2; margin: 3px 0 0; }
.mvr-course-halfday > header p { color: #54717d; font-size: .68rem; margin: 0; }
.mvr-course-halfday .mvr-course-modules__grid { grid-template-columns: repeat(6,minmax(0,1fr)); }
.mvr-lms-module-card { background: rgba(255,255,255,.9); border: 1px solid #dcebef; border-radius: 13px; display: flex; flex-direction: column; min-height: 224px; padding: 12px 12px 10px; position: relative; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.mvr-lms-module-card:hover { border-color: var(--mvr-blue-muted); box-shadow: 0 11px 24px rgba(22,69,95,.1); transform: translateY(-2px); }
.mvr-lms-module-card.is-current { border-color: var(--mvr-coral); box-shadow: 0 5px 18px rgba(213,101,112,.09); }
.mvr-lms-module-card__icon { align-items: center; align-self: center; background: #edf3f5; border-radius: 50%; color: #173c59; display: flex; height: 74px; justify-content: center; width: 74px; }
.mvr-lms-module-card.is-complete .mvr-lms-module-card__icon { background: #dff2e9; color: #235a4c; }
.mvr-lms-module-card.is-current .mvr-lms-module-card__icon { background: var(--mvr-coral-soft); color: #b63749; }
.mvr-lms-module-card__icon svg { height: 52px; stroke-width: 2; width: 52px; }
.mvr-lms-module-card__state { align-items: center; background: #e4ecef; border-radius: 50%; color: #4e6674; display: flex; height: 25px; justify-content: center; position: absolute; right: 9px; top: 9px; width: 25px; }
.mvr-lms-module-card__state svg { height: 13px; width: 13px; }
.mvr-lms-module-card.is-complete .mvr-lms-module-card__state { background: #6aae92; color: var(--mvr-white); }
.mvr-lms-module-card.is-current .mvr-lms-module-card__state { background: var(--mvr-coral); color: var(--mvr-white); }
.mvr-lms-module-card h3 { color: #10203d; font-size: .78rem; line-height: 1.25; margin: 10px 0 auto; min-height: 49px; text-align: center; }
.mvr-lms-module-card .mvr-progress { background: #e0e8eb; height: 7px; margin: 9px 0 8px; }
.mvr-lms-module-card.is-complete .mvr-progress span { background: #63a98c; }
.mvr-lms-module-card.is-current .mvr-progress span { background: var(--mvr-coral); }
.mvr-lms-module-card.is-upcoming .mvr-progress span { background: #b8c8ce; }
.mvr-lms-module-card__footer { align-items: center; display: flex; justify-content: space-between; }
.mvr-lms-module-card__footer > span { color: #71838c; font-size: .66rem; }
.mvr-lms-module-card.is-complete .mvr-lms-module-card__footer > span { color: #397e68; }
.mvr-lms-module-card.is-current .mvr-lms-module-card__footer > span { color: var(--mvr-coral-deep); }
.mvr-lms-module-card__footer small { color: #8b9aa1; font-size: .59rem; }
.mvr-lms-module-card__link { border-radius: inherit; inset: 0; position: absolute; z-index: 2; }
.mvr-lms-module-card__link:focus-visible { outline-offset: 3px; }

.mvr-course-detail-panels { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; margin-top: 17px; }
.mvr-course-detail-panels details { background: var(--mvr-white); border: 1px solid #dcebef; border-radius: 13px; overflow: hidden; }
.mvr-course-detail-panels summary { align-items: center; cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: 13px 16px; }
.mvr-course-detail-panels summary::-webkit-details-marker { display: none; }
.mvr-course-detail-panels summary small { color: var(--mvr-blue); display: block; font-size: .61rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.mvr-course-detail-panels summary strong { color: #10203d; display: block; font-size: .84rem; }
.mvr-course-detail-panels summary > svg { color: var(--mvr-blue); transition: transform .2s ease; }
.mvr-course-detail-panels details[open] summary > svg { transform: rotate(90deg); }
.mvr-course-detail-panels details > div { border-top: 1px solid #e7f0f2; color: var(--mvr-text); font-size: .82rem; line-height: 1.65; padding: 15px 17px; }
.mvr-course-full-outline .llms-syllabus-wrapper { margin: 0; }
.mvr-course-full-outline .llms-section { border: 0; margin: 0; }
.mvr-course-full-outline .llms-section-title { color: var(--mvr-blue-deep); font-size: .82rem; margin: 15px 0 4px; }
.mvr-course-full-outline .llms-lesson-preview { border: 0; border-top: 1px solid #edf2f3; margin: 0; }
.mvr-course-full-outline .llms-lesson-link { color: var(--mvr-text); font-size: .78rem; padding: 9px 5px; text-decoration: none; }
.mvr-course-about h2 { font-size: 1.18rem; }
.mvr-course-about .mvr-aet-callout { font-size: .8rem; }
.mvr-course-dashboard__promise { align-items: center; background: linear-gradient(90deg, #ecf9fb, #f5fcfd); border-radius: 12px; color: #23445c; display: grid; gap: 15px; grid-template-columns: 48px minmax(0, 1fr) 48px auto; margin-top: 17px; min-height: 58px; padding: 8px 20px; }
.mvr-course-dashboard__promise > span { color: var(--mvr-blue); }
.mvr-course-dashboard__promise > span svg { height: 38px; width: 38px; }
.mvr-course-dashboard__promise p { font-size: .72rem; font-style: italic; margin: 0; }
.mvr-course-dashboard__promise i { background: var(--mvr-coral); height: 2px; width: 48px; }
.mvr-course-dashboard__promise strong { font-size: .7rem; font-style: italic; font-weight: 400; }

/* Lesson, H5P and quiz reader. */
.mvr-lms-activity-content__header { border-bottom: 1px solid var(--mvr-line); margin-bottom: 29px; padding-bottom: 22px; }
.mvr-lms-activity-content__header h1 { font-size: clamp(1.65rem, 3vw, 2.35rem); margin: 0; }
.mvr-lms-activity-content__body { color: var(--mvr-text); font-size: 1rem; line-height: 1.72; }
.mvr-lms-activity-content__body > :last-child { margin-bottom: 0; }
.mvr-lms-shell .h5p-iframe-wrapper { border: 1px solid var(--mvr-line); border-radius: 16px; box-shadow: var(--mvr-shadow-sm); margin: 27px 0; overflow: hidden; }
.mvr-lms-shell iframe.h5p-iframe { border: 0; max-width: 100%; }
.mvr-lms-shell .llms-quiz-wrapper,
.mvr-lms-shell .llms-quiz-attempt,
.mvr-lms-shell .llms-question-wrapper,
.mvr-lms-shell .llms-quiz-ui { font-family: inherit; }
.mvr-lms-shell .llms-question-wrapper,
.mvr-lms-shell .llms-quiz-question-wrapper { background: var(--mvr-canvas); border: 1px solid var(--mvr-line); border-radius: 16px; margin: 18px 0; padding: 20px; }
.mvr-lms-shell .llms-question-title,
.mvr-lms-shell .llms-question-text { color: var(--mvr-ink); font-size: 1.02rem; font-weight: 700; }
.mvr-lms-shell .llms-choice { border: 1px solid var(--mvr-line); border-radius: 12px; margin: 8px 0; padding: 11px 13px; }
.mvr-lms-shell .llms-choice:hover { background: var(--mvr-blue-soft); border-color: var(--mvr-blue-muted); }
.mvr-lms-shell .llms-quiz-results,
.mvr-lms-shell .llms-quiz-results-wrapper { background: var(--mvr-sage-soft); border: 1px solid #cfe2da; border-radius: 17px; color: #31594e; margin-top: 20px; padding: 20px; }
.mvr-lms-shell .llms-quiz-results-title,
.mvr-lms-shell .llms-quiz-meta-title { font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.15; margin-bottom: 18px; }
.mvr-lms-shell .llms-quiz-meta-info { color: var(--mvr-text); font-size: .94rem; line-height: 1.55; }
.mvr-lms-complete-lesson { border-top: 1px solid var(--mvr-line); margin-top: 32px; padding-top: 24px; }
.mvr-lms-lesson-nav { background: #f7fbfc; border: 1px solid #d6e8ec; border-radius: 15px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; margin-top: 20px; padding: 14px; }
.mvr-lms-lesson-nav__title { color: #5b7380; flex: 0 0 100%; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.mvr-lms-lesson-nav__next svg { order: 2; }
.mvr-lms-lesson-nav__disabled { color: var(--mvr-muted); font-size: .82rem; padding: 13px 4px; }
.mvr-lms-lesson-nav__next { margin-left: auto; }

/* AET activity reader — same visual system as the validated course dashboard. */
.mvr-lms-aet-activity,
.mvr-lms-aet-activity .mvr-alpha-site,
.mvr-lms-aet-activity .mvr-lms-main { min-height: 100vh; }
.mvr-lms-aet-activity { background: #f5fafb; }
.mvr-lms-aet-activity .llms-notification { display: none !important; }
.mvr-lms-aet-activity .mvr-activity-app { background: radial-gradient(circle at 78% 0, rgba(201,237,243,.68), transparent 29%), linear-gradient(180deg, #f9fcfd 0%, #f3f8fa 100%); }
.mvr-activity-workspace { margin: 0 auto; max-width: 1530px; min-width: 0; padding: 24px clamp(23px, 3.1vw, 49px) 54px; width: 100%; }
.mvr-activity-topbar { align-items: center; background: rgba(255,255,255,.84); border: 1px solid #d8e9ed; border-radius: 15px; box-shadow: 0 10px 35px rgba(21,70,91,.05); display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) minmax(260px, 330px); margin-bottom: 18px; padding: 14px 18px; }
.mvr-activity-topbar__context > a { align-items: center; color: var(--mvr-blue) !important; display: inline-flex; font-size: .74rem; font-weight: 800; gap: 7px; text-decoration: none; }
.mvr-activity-topbar__context > a span { font-size: 1rem; transition: transform .2s ease; }
.mvr-activity-topbar__context > a:hover span { transform: translateX(-3px); }
.mvr-activity-topbar__context > p { color: #10203d; font-size: .93rem; font-weight: 750; letter-spacing: -.015em; margin: 5px 0 0; }
.mvr-activity-topbar__progress > div:first-child { align-items: center; display: flex; justify-content: space-between; margin-bottom: 7px; }
.mvr-activity-topbar__progress span { color: #657b88; font-size: .7rem; font-weight: 700; }
.mvr-activity-topbar__progress strong { color: #10203d; font-size: .77rem; }
.mvr-activity-topbar__progress .mvr-progress { background: #dcebed; height: 8px; }
.mvr-activity-topbar__progress .mvr-progress span { background: linear-gradient(90deg, var(--mvr-coral), #e57f87); }
.mvr-activity-layout { align-items: start; display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) 300px; }
.mvr-lms-aet-activity .mvr-lms-primary { min-width: 0; }
.mvr-lms-aet-activity .mvr-lms-activity-content { background: rgba(255,255,255,.96); border: 1px solid #d9e9ed; border-radius: 19px; box-shadow: 0 18px 50px rgba(25,72,92,.075); overflow: hidden; padding: clamp(25px, 3.5vw, 46px); position: relative; }
.mvr-lms-aet-activity .mvr-lms-activity-content::before { background: linear-gradient(90deg, var(--mvr-blue) 0%, #45bdd0 72%, var(--mvr-coral) 72%, var(--mvr-coral) 100%); content: ''; height: 4px; inset: 0 0 auto; position: absolute; }
.mvr-lms-aet-activity .mvr-lms-activity-content__header { border-bottom-color: #dcebed; margin-bottom: clamp(24px, 3vw, 36px); padding-bottom: 23px; }
.mvr-lms-aet-activity .mvr-lms-activity-content__header .mvr-eyebrow { color: var(--mvr-coral-deep); font-size: .68rem; letter-spacing: .15em; margin-bottom: 9px; }
.mvr-lms-aet-activity .mvr-lms-activity-content__header h1 { color: #0e1d34; font-size: clamp(1.85rem, 3vw, 2.65rem); letter-spacing: -.052em; line-height: 1.03; }
.mvr-lms-aet-activity .mvr-lms-activity-content__body { color: #294153; font-size: .98rem; line-height: 1.72; }
.mvr-lms-aet-activity .mvr-lms-activity-content__body h2 { color: #0e1d34; font-size: clamp(1.45rem, 2.4vw, 2.12rem); letter-spacing: -.045em; line-height: 1.08; margin: 0 0 22px; }
.mvr-lms-aet-activity .mvr-lms-activity-content__body h3 { color: #153a52; font-size: 1.16rem; }
.mvr-lms-aet-activity .mvr-lms-activity-content__body > p { max-width: 860px; }
.mvr-lms-aet-activity .mvr-lms-outline { top: 24px; }
.mvr-lms-aet-activity .mvr-lms-outline details { border-color: #d7e8ec; border-radius: 17px; box-shadow: 0 16px 42px rgba(25,72,92,.07); }
.mvr-lms-aet-activity .mvr-lms-outline summary { background: linear-gradient(120deg, #f7fcfd, #eef8fa); min-height: 76px; padding: 16px 17px; }
.mvr-lms-aet-activity .mvr-lms-outline summary small { color: #1f7d98; letter-spacing: .14em; }
.mvr-lms-aet-activity .mvr-lms-outline summary strong { color: #10203d; font-size: .96rem; }
.mvr-lms-aet-activity .mvr-lms-outline__count { background: #dff1f4; color: #16627a; padding: 6px 9px; }
.mvr-lms-aet-activity .mvr-lms-outline__content { max-height: calc(100vh - 145px); padding: 0 11px 13px; scrollbar-color: #b8d9df transparent; scrollbar-width: thin; }
.mvr-lms-aet-activity .mvr-lms-outline .llms-section-title { color: #153a52; font-size: .76rem; padding: 16px 7px 7px; }
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-link { border-radius: 9px; font-size: .74rem; padding: 10px 7px; text-decoration: none !important; }
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview.current .llms-lesson-link,
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview.is-current .llms-lesson-link { background: linear-gradient(90deg, #ffedef, #fff7f7); box-shadow: inset 3px 0 0 var(--mvr-coral); }
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview.is-complete .llms-lesson-link,
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview.llms-lesson-complete .llms-lesson-link { color: #397d69; text-decoration: none !important; }
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview,
.mvr-lms-aet-activity .mvr-lms-outline .llms-lesson-preview * { text-decoration: none !important; }
.mvr-lms-aet-activity .mvr-lms-outline del,
.mvr-lms-aet-activity .mvr-lms-outline s { color: inherit; text-decoration: none !important; }
.mvr-lms-aet-activity .mvr-lms-complete-lesson { align-items: center; display: flex; justify-content: flex-end; }
.mvr-lms-aet-activity .mvr-lms-complete-lesson form { margin: 0; }
.mvr-lms-aet-activity .mvr-lms-complete-status { align-items: center; background: #e9f7f0; border: 1px solid #b8ddce; border-radius: 999px; color: #2f6b58; display: inline-flex; font-size: .82rem; font-weight: 800; gap: 7px; padding: 9px 13px; }
.mvr-lms-aet-activity .mvr-lms-complete-status > span { align-items: center; background: #4d927a; border-radius: 50%; color: #fff; display: inline-flex; height: 21px; justify-content: center; width: 21px; }
.mvr-lms-aet-activity .mvr-lms-complete-lesson .llms-button-action { background: linear-gradient(180deg, #36b9cf, #248fae); border-color: #248fae; box-shadow: 0 8px 20px rgba(20,108,135,.2); }
.mvr-lms-aet-activity .mvr-lms-lesson-nav { margin-top: 14px; }
.mvr-lms-aet-activity .mvr-lms-lesson-nav .mvr-button { background: rgba(255,255,255,.88); border-color: #bfd9df; box-shadow: 0 7px 22px rgba(24,71,90,.05); color: #185a73; }
.mvr-lms-aet-activity .mvr-lms-lesson-nav .mvr-button:hover { background: #ecf8fa; border-color: #78bbc8; }
.mvr-lms-aet-activity .mvr-lms-lesson-nav__previous svg { transform: rotate(180deg); }
.mvr-lms-aet-activity .h5p-iframe-wrapper { background: #f7fbfc; border-color: #cfe4e8; box-shadow: 0 12px 32px rgba(18,74,96,.08); }
.mvr-lms-aet-activity .llms-quiz-meta-info { background: linear-gradient(130deg, #f3fafb, #fbfdfd); border: 1px solid #d5e8ec; border-radius: 15px; padding: 18px 20px; }
.mvr-lms-aet-activity .llms-quiz-meta-info ul { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.mvr-lms-aet-activity .llms-quiz-meta-info li { align-items: center; background: var(--mvr-white); border: 1px solid #e0ecee; border-radius: 10px; display: flex; justify-content: space-between; margin: 0; padding: 10px 12px; }
.mvr-lms-aet-activity .llms-question-wrapper,
.mvr-lms-aet-activity .llms-quiz-question-wrapper { background: #f7fbfc; border-color: #d5e8ec; box-shadow: none; }
.mvr-lms-aet-activity .llms-choice { background: var(--mvr-white); border-color: #d8e7ea; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.mvr-lms-aet-activity .llms-choice:hover { background: #edf8fa; border-color: #7cbcc9; transform: translateX(2px); }

/* Certificate content stays functional and print-first. On screen, legacy
   LifterLMS awards are reflowed into an MVR document instead of shrinking an
   800px background while retaining its fixed negative margin. Print keeps the
   native certificate dimensions through the dedicated rule at the end. */
.mvr-lms-certificate-content { padding: clamp(15px, 3vw, 29px); }
@media screen {
  .mvr-lms-certificate-content .llms-certificate-wrapper { height: auto !important; max-width: 800px; width: 100% !important; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) { background: radial-gradient(circle at 91% 9%, rgba(52,183,207,.16), transparent 25%), linear-gradient(145deg, #fff 0%, #f7fbfc 100%); border: 1px solid #c9e1e6; border-radius: 18px; box-shadow: inset 0 0 0 9px rgba(232,246,248,.84), 0 18px 42px rgba(18,65,84,.09); height: auto !important; margin: 0 auto; min-height: 470px; padding: 0; position: relative; width: 100% !important; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2)::before { background: linear-gradient(90deg, #31b4ca 0 72%, var(--mvr-coral) 72%); border-radius: 18px 18px 0 0; content: ''; height: 6px; inset: 0 0 auto; position: absolute; z-index: 3; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2)::after { border: 1px solid rgba(27,112,139,.18); border-radius: 50%; bottom: 28px; content: ''; height: 92px; position: absolute; right: 30px; width: 92px; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .certificate-background { display: none; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) > .llms_certificate,
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) > .llms_my_certificate { margin: 0; padding: clamp(48px, 8vw, 78px); }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .llms-summary > h1:first-child { display: none; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .llms-summary { max-width: 610px; position: relative; z-index: 1; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .llms-summary > h1:not(:first-child) { color: #10203d; font-size: clamp(2rem, 5vw, 3.5rem); line-height: 1; margin: 0 0 30px; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .llms-summary > h1:not(:first-child)::after { background: var(--mvr-coral); content: ''; display: block; height: 3px; margin-top: 21px; width: 58px; }
  .mvr-lms-certificate-content .llms-certificate-container:not(.cert-template-v2) .llms-summary > p { color: #294153; font-size: clamp(.92rem, 1.8vw, 1.08rem); line-height: 1.65; max-width: 590px; }
  .mvr-lms-certificate-content .llms-print-certificate { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 28px 0 12px; }
  .mvr-lms-certificate-content .llms-print-certificate .llms-cert-return-link { flex-basis: 100%; margin-bottom: 5px; text-align: center; }
  .mvr-lms-certificate-content .llms-print-certificate form { align-items: center; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
  .mvr-lms-certificate-content .llms-print-certificate button { margin: 0; }
}
.mvr-lms-shell .llms-certificate-wrapper { background: var(--mvr-canvas); margin: 0; padding: 0; }
.mvr-lms-shell .llms-certificate-container { box-shadow: var(--mvr-shadow); margin: 0 auto; max-width: 100%; }
.mvr-lms-shell .llms-certificate-actions { margin-top: 18px; }

/* Generic block-theme elements can never appear in the bridge document. */
.mvr-lms-shell .wp-site-blocks > .wp-block-template-part,
.mvr-lms-shell .wp-block-template-part,
.mvr-lms-shell .wp-block-navigation,
.mvr-lms-shell .wp-block-post-author,
.mvr-lms-shell .wp-block-post-comments,
.mvr-lms-shell .wp-block-query,
.mvr-lms-shell .entry-header > .entry-title { display: none !important; }

@media (max-width: 1200px) {
  .mvr-course-app { grid-template-columns: 180px minmax(0, 1fr); }
  .mvr-course-appnav__brand { margin-inline: 23px; }
  .mvr-course-appnav > nav a { padding-inline: 19px; }
  .mvr-course-appnav__promise { padding-inline: 23px; }
  .mvr-course-dashboard__spotlight { grid-template-columns: minmax(0, 1fr) 220px; }
  .mvr-course-hero { grid-template-columns: minmax(285px, .9fr) minmax(220px, 1.1fr); }
  .mvr-course-hero__visual .mvr-course-hero__anatomy { right: -70px; }
  .mvr-course-modules__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mvr-course-halfday .mvr-course-modules__grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mvr-activity-layout { grid-template-columns: minmax(0, 1fr) 280px; }
}

@media (max-width: 980px) {
  .mvr-lms-layout { grid-template-columns: 1fr; }
  .mvr-lms-outline { position: static; }
  .mvr-lms-outline__content { max-height: none; }
  .mvr-activity-layout { grid-template-columns: 1fr; }
  .mvr-lms-aet-activity .mvr-lms-outline { position: static; }
  .mvr-lms-aet-activity .mvr-lms-outline__content { max-height: none; }
  .mvr-course-dashboard__heading { align-items: stretch; grid-template-columns: 1fr; }
  .mvr-course-progress-card { max-width: 430px; }
  .mvr-course-dashboard__spotlight { grid-template-columns: 1fr; }
  .mvr-course-dashboard__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; }
  .mvr-course-dashboard__stats blockquote { grid-column: 1 / -1; min-height: 75px; }
}

@media (max-width: 760px) {
  .mvr-course-app { display: block; }
  .mvr-course-appnav { display: none; }
  .mvr-course-mobilebar { align-items: center; background: linear-gradient(110deg, #063f56, #07566f); display: flex; height: 62px; justify-content: space-between; padding: 0 17px; position: sticky; top: 0; z-index: 30; }
  .mvr-course-mobilebar .mvr-course-appnav__brand { margin: 0; }
  .mvr-course-mobilebar .mvr-course-appnav__brand strong { font-size: 1.25rem; }
  .mvr-course-mobilebar .mvr-course-appnav__brand span { font-size: 1rem; }
  .mvr-course-mobilemenu { position: relative; }
  .mvr-course-mobilemenu summary { color: var(--mvr-white); cursor: pointer; display: flex; font-size: 1.5rem; list-style: none; padding: 8px; }
  .mvr-course-mobilemenu summary::-webkit-details-marker { display: none; }
  .mvr-course-mobilemenu summary svg { height: 24px; width: 24px; }
  .mvr-course-mobilemenu nav { background: var(--mvr-white); border: 1px solid var(--mvr-line); border-radius: 13px; box-shadow: var(--mvr-shadow); display: grid; min-width: 205px; padding: 7px; position: absolute; right: 0; top: 43px; }
  .mvr-course-mobilemenu nav a { align-items: center; border-radius: 9px; color: var(--mvr-blue-deep); display: flex; font-size: .82rem; font-weight: 700; gap: 10px; padding: 10px; }
  .mvr-course-mobilemenu nav a.is-active { background: var(--mvr-blue-soft); }
  .mvr-course-dashboard { padding: 19px 14px 21px; }
  .mvr-course-dashboard__heading { gap: 15px; margin-bottom: 15px; }
  .mvr-course-dashboard__heading > div:first-child > p { font-size: .86rem; }
  .mvr-course-dashboard__heading h1 { font-size: 2.05rem; line-height: 1.02; margin-bottom: 5px; }
  .mvr-course-dashboard__heading > div:first-child > span { font-size: .76rem; }
  .mvr-course-progress-card { padding: 11px 12px; }
  .mvr-course-progress-card > div { gap: 10px; }
  .mvr-course-hero { display: block; min-height: 250px; }
  .mvr-course-hero::before { background: linear-gradient(90deg, rgba(4,48,67,.96) 0%, rgba(4,48,67,.76) 58%, rgba(4,48,67,.16) 100%); z-index: 1; }
  .mvr-course-hero__copy { padding: 19px; width: 78%; }
  .mvr-course-hero__copy h2 { font-size: 1.85rem; }
  .mvr-course-hero__copy > span { font-size: 1rem; }
  .mvr-course-hero__copy > i { margin: 12px 0; }
  .mvr-course-hero__copy > strong { font-size: .73rem; }
  .mvr-course-hero__copy .mvr-button { margin-top: 14px; min-height: 42px; min-width: 0; padding: 10px 16px; width: 100%; }
  .mvr-course-hero__visual { inset: 0; position: absolute; }
  .mvr-course-hero__visual .mvr-course-hero__anatomy { bottom: -34px; height: 280px; right: -111px; width: 405px; }
  .mvr-course-hero__visual p { display: none; }
  .mvr-course-dashboard__stats { border: 0; gap: 7px; padding: 0; }
  .mvr-course-dashboard__stats > div { gap: 9px; grid-template-columns: 38px 1fr; min-height: 67px; padding: 9px; }
  .mvr-course-dashboard__stats > div > span { height: 35px; width: 35px; }
  .mvr-course-dashboard__stats > div svg { height: 20px; width: 20px; }
  .mvr-course-dashboard__stats strong { font-size: .9rem; }
  .mvr-course-dashboard__stats small { font-size: .57rem; }
  .mvr-course-dashboard__stats blockquote { display: none; }
  .mvr-course-modules { margin-top: 17px; }
  .mvr-course-modules > header { margin-bottom: 8px; }
  .mvr-course-modules > header h2 { font-size: 1rem; }
  .mvr-course-modules > header a { display: none; }
  .mvr-course-modules__grid { gap: 7px; grid-template-columns: 1fr; }
  .mvr-course-halfday { border-radius: 14px; padding: 9px; }
  .mvr-course-halfday > header { grid-template-columns: 38px minmax(0,1fr); }
  .mvr-course-halfday > header > span { border-radius: 10px; height: 38px; }
  .mvr-course-halfday > header > p { display: none; }
  .mvr-course-halfday .mvr-course-modules__grid { grid-template-columns: 1fr; }
  .mvr-lms-module-card { display: grid; gap: 4px 11px; grid-template-columns: 52px minmax(0, 1fr) 60px; min-height: 75px; padding: 8px 11px; }
  .mvr-lms-module-card__icon { grid-row: 1 / 4; height: 48px; margin: auto 0; width: 48px; }
  .mvr-lms-module-card__icon svg { height: 34px; width: 34px; }
  .mvr-lms-module-card__state { right: 8px; top: 8px; }
  .mvr-lms-module-card h3 { align-self: end; font-size: .74rem; grid-column: 2 / 4; line-height: 1.25; margin: 0; min-height: 0; padding-right: 27px; text-align: left; }
  .mvr-lms-module-card .mvr-progress { grid-column: 2; margin: 2px 0; }
  .mvr-lms-module-card__footer { align-self: start; grid-column: 2 / 4; }
  .mvr-lms-module-card__footer > span { font-size: .61rem; }
  .mvr-lms-module-card__footer small { font-size: .56rem; padding-right: 28px; }
  .mvr-course-detail-panels { grid-template-columns: 1fr; }
  .mvr-course-dashboard__promise { grid-template-columns: 38px 1fr; padding: 8px 12px; }
  .mvr-course-dashboard__promise > span svg { height: 31px; width: 31px; }
  .mvr-course-dashboard__promise i,
  .mvr-course-dashboard__promise strong { display: none; }
  .mvr-activity-workspace { padding: 14px 13px 34px; }
  .mvr-activity-topbar { gap: 14px; grid-template-columns: 1fr; padding: 12px 14px; }
  .mvr-activity-topbar__context { align-items: center; display: flex; justify-content: space-between; }
  .mvr-activity-topbar__context > p { font-size: .75rem; margin: 0; max-width: 58%; text-align: right; }
  .mvr-lms-aet-activity .mvr-lms-activity-content { border-radius: 15px; padding: 25px 17px 21px; }
  .mvr-lms-aet-activity .mvr-lms-activity-content__header { margin-bottom: 22px; padding-bottom: 18px; }
  .mvr-lms-aet-activity .mvr-lms-activity-content__header h1 { font-size: 1.82rem; }
  .mvr-lms-aet-activity .mvr-lms-activity-content__body { font-size: .93rem; line-height: 1.68; }
  .mvr-lms-aet-activity .mvr-lms-activity-content__body h2 { font-size: 1.5rem; }
  .mvr-lms-aet-activity .mvr-lms-complete-lesson { display: block; }
  .mvr-lms-aet-activity .mvr-lms-complete-lesson .llms-button-action { justify-content: center; width: 100%; }
}

@media (max-width: 700px) {
  .mvr-lms-header-nav__course { display: none; }
  .mvr-lms-coursebar { padding: 31px 0; }
  .mvr-lms-coursebar__inner { align-items: stretch; gap: 19px; grid-template-columns: 1fr; }
  .mvr-lms-layout { padding-bottom: 52px; padding-top: 20px; }
  .mvr-lms-course-content,
  .mvr-lms-activity-content,
  .mvr-lms-certificate-content { border-radius: 18px; padding: 21px 17px; }
  .mvr-lms-lesson-nav { align-items: stretch; flex-direction: column; }
	.mvr-lms-lesson-nav__title { text-align: left; }
  .mvr-lms-lesson-nav .mvr-button { justify-content: center; width: 100%; }
  .mvr-lms-lesson-nav__previous { order: 2; }
  .mvr-lms-lesson-nav__next { margin-left: 0; order: 1; }
  .mvr-lms-lesson-nav__disabled { text-align: center; }
  .mvr-lms-shell .llms-access-plan { padding: 16px; }
  .mvr-lms-shell .h5p-iframe-wrapper { border-radius: 11px; margin-inline: -4px; }
}

@media print {
  .mvr-lms-shell .mvr-site-header,
  .mvr-lms-shell .mvr-lms-coursebar,
  .mvr-lms-shell .mvr-lms-outline,
  .mvr-lms-shell .mvr-site-footer { display: none !important; }
  .mvr-lms-shell .mvr-lms-layout { display: block; padding: 0; }
  .mvr-lms-shell .mvr-lms-certificate-content { border: 0; box-shadow: none; padding: 0; }
  .mvr-lms-course-dashboard .mvr-course-appnav,
  .mvr-lms-aet-activity .mvr-course-appnav,
  .mvr-lms-course-dashboard .mvr-course-mobilebar,
  .mvr-lms-aet-activity .mvr-course-mobilebar,
  .mvr-lms-course-dashboard .mvr-course-dashboard__promise { display: none !important; }
  .mvr-lms-course-dashboard .mvr-course-app,
  .mvr-lms-aet-activity .mvr-course-app { display: block; }
}
