/* CSE typography is intentionally scoped to CSE output. Never restyle the host site. */
[class^="cse-"],[class*=" cse-"]{font-family:'Poppins',Arial,sans-serif}
[class^="cse-"] *,[class*=" cse-"] *{font-family:inherit}
.cse-lesson-content,.cse-lesson-content *{font-family:inherit}

:root{
  --csef-navy:#10243e;
  --csef-blue:#2463eb;
  --csef-border:#e0e6ee;
  --csef-bg:#f7f9fc;
  --csef-text:#1e293b;
  --csef-muted:#6b7280;
  --csef-success:#147a4c;
  --csef-danger:#b42318;
}
.cse-course-grid,.cse-my-courses,.cse-curriculum,.cse-lesson-shell,.cse-quiz,.cse-progress-widget,.cse-certificate{box-sizing:border-box;color:var(--csef-text)}
.cse-course-grid *,.cse-my-courses *,.cse-curriculum *,.cse-lesson-shell *,.cse-quiz *,.cse-progress-widget *,.cse-certificate *{box-sizing:border-box}
.cse-course-grid{display:grid;gap:22px}.cse-course-grid.cse-cols-1{grid-template-columns:1fr}.cse-course-grid.cse-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-course-grid.cse-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cse-course-grid.cse-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cse-course-grid.cse-cols-3.cse-count-2{grid-template-columns:repeat(2,minmax(0,calc((100% - 44px)/3)));justify-content:center}
.cse-course-card{background:#fff;border:1px solid var(--csef-border);border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.06);display:flex;flex-direction:column}.cse-course-card-image{display:block;aspect-ratio:16/9;background:#e8edf4;overflow:hidden;text-decoration:none}.cse-course-card-image img{width:100%;height:100%;object-fit:cover;display:block}.cse-course-placeholder{height:100%;display:grid;place-items:center;font-weight:800;font-size:30px;color:#8a96a8;background:linear-gradient(135deg,#eef2f7,#dde6f2)}.cse-course-card-body{padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;flex:1}.cse-course-card h3{margin:0;font-size:18px!important;line-height:1.2!important}.cse-course-card h3 a{color:var(--csef-navy);text-decoration:none;font-size:inherit!important;line-height:inherit!important}.cse-course-card p{margin:0;color:var(--csef-muted);font-size:14px;line-height:1.5}.cse-course-card .cse-front-btn{font-size:14px}.cse-course-price{font-size:18px;font-weight:750;color:var(--csef-navy)}
.cse-front-btn,.cse-complete-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:0;border-radius:9px;background:var(--csef-blue);color:#fff!important;text-decoration:none!important;font-weight:700;cursor:pointer;transition:.15s ease}.cse-front-btn:hover,.cse-complete-btn:hover{filter:brightness(.94);transform:translateY(-1px)}.cse-complete-btn.is-complete{background:var(--csef-success);cursor:default;transform:none}
.cse-mini-progress,.cse-progressbar{width:100%;height:8px;background:#e9edf3;border-radius:999px;overflow:hidden}.cse-mini-progress span,.cse-progressbar span{display:block;height:100%;border-radius:999px;background:var(--csef-blue)}
.cse-my-courses{display:grid;gap:16px}.cse-my-course{background:#fff;border:1px solid var(--csef-border);border-radius:13px;padding:19px;box-shadow:0 6px 18px rgba(15,23,42,.045)}.cse-my-course-main,.cse-my-course-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.cse-my-course-main{margin-bottom:12px}.cse-my-course-main h3{margin:3px 0 0;color:var(--csef-navy)}.cse-my-course-main>strong{font-size:24px;color:var(--csef-navy)}.cse-my-course-foot{margin-top:13px;color:var(--csef-muted)}.cse-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--csef-blue)}
.cse-progress-widget{background:#fff;border:1px solid var(--csef-border);border-radius:10px;padding:14px}.cse-progress-widget>div:first-child{display:flex;justify-content:space-between;gap:12px;margin-bottom:9px}.cse-progress-widget strong{color:var(--csef-navy)}.cse-days-remaining{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#2859b8;font-weight:700;font-size:13px}
.cse-curriculum{border:1px solid var(--csef-border);border-radius:12px;background:#fff;overflow:hidden}.cse-curriculum-section+.cse-curriculum-section{border-top:1px solid var(--csef-border)}.cse-curriculum-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;border:0;background:#f8fafc;color:var(--csef-navy);font-weight:750;text-align:left;cursor:pointer}.cse-curriculum-section.is-collapsed .cse-curriculum-items{display:none}.cse-curriculum-item{display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center;padding:12px 15px;border-top:1px solid #edf1f5;text-decoration:none!important;color:var(--csef-text)!important;background:#fff}.cse-curriculum-item:hover{background:#fbfcff}.cse-curriculum-item.is-current{background:#f2f6ff}.cse-curriculum-item.is-locked{cursor:not-allowed;opacity:.7}.cse-item-check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;color:#687386}.cse-curriculum-item.is-complete .cse-item-check{background:#e7f6ee;color:var(--csef-success);font-weight:800}.cse-curriculum-item strong{display:block;font-size:14px}.cse-curriculum-item small{display:block;margin-top:2px;color:var(--csef-muted);font-size:11px}
.cse-video-wrap{width:100%;margin-bottom:20px}.cse-video-wrap iframe,.cse-video-wrap video{max-width:100%}.cse-lesson-content{line-height:1.7}.cse-lesson-content>:first-child{margin-top:0}.cse-complete-btn{margin-top:22px}
.cse-prev-next{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.cse-prev-next>a{display:flex;flex-direction:column;padding:14px 16px;border:1px solid var(--csef-border);border-radius:10px;text-decoration:none!important;color:var(--csef-navy)!important;background:#fff}.cse-prev-next>a.next{text-align:right;align-items:flex-end}.cse-prev-next small{color:var(--csef-muted);margin-bottom:3px}
.cse-quiz{background:#fff;border:1px solid var(--csef-border);border-radius:14px;overflow:hidden}.cse-quiz-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;background:#f8fafc;border-bottom:1px solid var(--csef-border)}.cse-quiz-head h2{margin:3px 0 0;color:var(--csef-navy)}.cse-quiz-head>div:last-child{display:flex;flex-direction:column;text-align:right}.cse-quiz-head>div:last-child strong{font-size:24px;color:var(--csef-navy)}.cse-quiz-head>div:last-child span{font-size:11px;color:var(--csef-muted)}.cse-attempt-history{padding:12px 22px;background:#fffceb;border-bottom:1px solid #f0e6a6;color:#665c20;font-size:13px}.cse-quiz-form{padding:22px}.cse-question{border:1px solid var(--csef-border);border-radius:11px;padding:18px;margin:0 0 16px}.cse-question legend{display:flex;align-items:flex-start;gap:10px;width:auto;padding:0 5px;color:var(--csef-navy);font-weight:750;line-height:1.5}.cse-question legend>span{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#eaf0ff;color:#2859b8;font-size:12px}.cse-answer-list{display:grid;gap:8px;margin-top:10px}.cse-answer{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid #e4e8ee;border-radius:9px;cursor:pointer}.cse-answer:hover{background:#fafcff}.cse-answer input{margin-top:3px}.cse-answer.is-correct-answer{border-color:#8fd2ac;background:#edf9f2}.cse-question.is-wrong{border-color:#edb0aa}.cse-question.is-correct{border-color:#9fd6b8}.cse-question-feedback{margin-top:12px;padding:11px 12px;border-radius:8px;background:#f7f8fa;line-height:1.5}.cse-quiz-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--csef-muted)}.cse-quiz-result{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px;border-radius:10px;background:#f4f6f9}.cse-quiz-result strong{font-size:26px}.cse-quiz-result.passed{background:#ebf8f1;color:var(--csef-success)}.cse-quiz-result.failed{background:#fff0ef;color:var(--csef-danger)}.cse-quiz-result small{margin-left:auto}
.cse-alert,.cse-empty-front,.cse-certificate-status{padding:16px 18px;border-radius:10px;background:#f8fafc;border:1px solid var(--csef-border);color:var(--csef-muted)}.cse-certificate-status{display:flex;flex-direction:column;gap:4px}.cse-certificate-status strong{color:var(--csef-navy)}
.cse-certificate{width:min(100%,1100px);margin:0 auto;padding:0;background:transparent}.cse-certificate-stage{position:relative;width:100%;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.12)}.cse-certificate-stage>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill}.cse-certificate-field{position:absolute;display:flex;align-items:center;white-space:nowrap;overflow:hidden;line-height:1.05;pointer-events:none;padding:0 3px}.cse-certificate-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.cse-certificate-actions .cse-front-btn{margin:0}
@media(max-width:900px){.cse-course-grid.cse-cols-3,.cse-course-grid.cse-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-course-grid.cse-cols-3.cse-count-2{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}
@media(max-width:640px){.cse-course-grid.cse-cols-2,.cse-course-grid.cse-cols-3,.cse-course-grid.cse-cols-4{grid-template-columns:1fr}.cse-my-course-main,.cse-my-course-foot,.cse-quiz-head,.cse-quiz-actions{align-items:flex-start;flex-direction:column}.cse-prev-next{grid-template-columns:1fr}.cse-prev-next>a.next{text-align:left;align-items:flex-start}.cse-quiz-head>div:last-child{text-align:left}.cse-quiz-result{align-items:flex-start;flex-direction:column}.cse-quiz-result small{margin-left:0}.cse-cert-meta{flex-direction:column;gap:6px}}
.cse-course-overview{display:grid;gap:34px}.cse-course-overview-main{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:center}.cse-course-overview-copy h1{font-size:clamp(34px,5vw,58px);line-height:1.05;margin:8px 0 16px;color:var(--csef-navy)}.cse-course-lead{font-size:18px;line-height:1.6;color:var(--csef-muted);margin:0 0 16px}.cse-course-overview-copy .cse-course-price{margin:0 0 16px}.cse-course-overview-image{border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.10)}.cse-course-overview-image img{display:block;width:100%;height:auto}.cse-course-overview-description{line-height:1.75}.cse-course-overview-curriculum>h2{color:var(--csef-navy);margin-bottom:14px}
.cse-learning-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}.cse-learning-sidebar{position:sticky;top:24px;display:grid;gap:13px}.cse-learning-course-name{font-size:18px;line-height:1.3;font-weight:800;color:var(--csef-navy)}.cse-learning-days{min-height:24px}.cse-learning-main{min-width:0}.cse-learning-title{margin-bottom:20px}.cse-learning-title h1{font-size:clamp(30px,4vw,46px);line-height:1.12;color:var(--csef-navy);margin:5px 0 0}
@media(max-width:900px){.cse-learning-layout,.cse-course-overview-main{grid-template-columns:1fr}.cse-learning-sidebar{position:static;order:2}.cse-learning-main{order:1}}
.cse-bundle-front{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cse-bundle-front>div{display:flex;flex-direction:column;gap:5px;padding:15px;border:1px solid var(--csef-border);border-radius:10px;background:#fff}.cse-bundle-front strong{color:var(--csef-navy)}.cse-bundle-front span{color:var(--csef-muted);line-height:1.5;font-size:14px}@media(max-width:640px){.cse-bundle-front{grid-template-columns:1fr}}

/* v0.6 video tracking */
.cse-video-block{margin-bottom:20px}.cse-video-block .cse-video-wrap{margin-bottom:10px}.cse-video-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 4px}.cse-video-stats>div{border:1px solid var(--csef-border);background:#f8fafc;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.cse-video-stats strong{color:var(--csef-navy);font-size:14px}.cse-video-stats span{color:var(--csef-muted);font-size:11px}.cse-video-complete-button[disabled]{opacity:1;cursor:default}.cse-next-locked{opacity:.6;cursor:not-allowed}.cse-quiz-head small{display:block;margin-top:4px;color:var(--csef-muted)}
@media(max-width:700px){.cse-video-stats{grid-template-columns:1fr}}
.cse-quiz-result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.cse-quiz-result-actions .cse-front-btn{margin:0}


/* v0.6.9 enrolled course home */
.cse-front-btn-disabled{opacity:.58;cursor:default;pointer-events:none;transform:none!important;filter:none!important}
.cse-course-home{display:grid;gap:32px;color:var(--csef-text)}
.cse-course-home *{box-sizing:border-box}
.cse-course-home-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;align-items:center}
.cse-course-home-copy h1{font-size:clamp(34px,5vw,56px);line-height:1.06;margin:8px 0 14px;color:var(--csef-navy)}
.cse-course-home-meta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:17px 0 10px;color:var(--csef-muted)}
.cse-course-home-meta strong{color:var(--csef-navy)}
.cse-course-home-copy>.cse-progressbar{max-width:560px;margin:0 0 18px}
.cse-course-home-image{border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(15,23,42,.10)}
.cse-course-home-image img{display:block;width:100%;height:auto}
.cse-course-home-curriculum>h2{color:var(--csef-navy);margin:0 0 14px}
@media(max-width:900px){.cse-course-home-head{grid-template-columns:1fr}.cse-course-home-image{order:-1}}

/* =========================================================
   CSE LMS 0.7 - Classroom / accordion learning experience
   ========================================================= */
.cse-classroom,.cse-course-themed{
  --cse-course-primary:#2463eb;
  --cse-course-sidebar-bg:#f4f6f9;
  --cse-course-sidebar-text:#172033;
  --cse-course-active-bg:#eaf1ff;
  --cse-course-main-bg:#fff;
  --csef-blue:var(--cse-course-primary);
}
.cse-classroom{
  width:100%;
  display:grid;
  grid-template-columns:minmax(360px,405px) minmax(0,1fr);
  gap:0;
  align-items:stretch;
  background:var(--cse-course-main-bg);
  border:1px solid var(--csef-border);
  border-radius:14px;
  overflow:visible;
  box-shadow:0 8px 28px rgba(15,23,42,.06);
}
.cse-course-menu-toggle{display:none}
.cse-classroom .cse-learning-sidebar{
  position:sticky;
  top:20px;
  align-self:start;
  max-height:calc(100vh - 40px);
  overflow:auto;
  display:block;
  background:var(--cse-course-sidebar-bg);
  color:var(--cse-course-sidebar-text);
  border-right:1px solid rgba(15,23,42,.09);
  border-radius:14px 0 0 14px;
  scrollbar-width:thin;
}
.cse-sidebar-head{padding:19px 18px 15px;border-bottom:1px solid rgba(15,23,42,.09)}
.cse-sidebar-top-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cse-sidebar-top-row .cse-sidebar-back{margin-bottom:0}
.cse-sidebar-course-row{display:flex;align-items:center;gap:10px;margin-top:12px}.cse-sidebar-course-row .cse-admin-preview-tools{margin-top:0;flex:0 0 auto}.cse-sidebar-course-row .cse-learning-course-name{min-width:0;white-space:nowrap}
.cse-sidebar-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.cse-sidebar-logo{display:block;width:30px;height:30px;flex:0 0 30px;object-fit:contain;border-radius:50%}.cse-sidebar-brand .cse-learning-course-name{min-width:0}
.cse-sidebar-back{display:inline-block;margin-bottom:12px;color:var(--cse-course-primary)!important;text-decoration:none!important;font-size:13px;font-weight:700}
.cse-classroom .cse-learning-course-name{color:var(--cse-course-sidebar-text);font-size:19px;line-height:1.25;font-weight:800}
.cse-sidebar-progress{padding:13px 18px 16px;border-bottom:1px solid rgba(15,23,42,.09)}
.cse-sidebar-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px}
.cse-sidebar-progress>div:first-child strong{color:var(--cse-course-sidebar-text)}
.cse-sidebar-progress small{display:block;margin-top:7px;color:var(--cse-course-sidebar-text);opacity:.68;font-size:11px}
.cse-sidebar-progress .cse-progressbar{height:7px;background:rgba(128,138,153,.22)}
.cse-sidebar-progress .cse-progressbar span{background:var(--cse-course-primary)}
.cse-sidebar-curriculum{padding:0 0 14px}
.cse-curriculum--sidebar{border:0;border-radius:0;background:transparent;overflow:visible}
.cse-curriculum--sidebar .cse-curriculum-section+.cse-curriculum-section{border-top:1px solid rgba(15,23,42,.08)}
.cse-curriculum--sidebar .cse-curriculum-head{
  padding:15px 18px;
  background:transparent;
  color:var(--cse-course-sidebar-text);
  font-size:15px;
  line-height:1.25;
  border:0;
}
.cse-curriculum--sidebar .cse-curriculum-head:hover{background:rgba(127,127,127,.06)}
.cse-curriculum-chevron{display:inline-block;transition:transform .18s ease;font-size:17px;line-height:1}
.cse-curriculum-section.is-collapsed .cse-curriculum-chevron{transform:rotate(-90deg)}
.cse-curriculum--sidebar .cse-curriculum-item{
  grid-template-columns:22px minmax(0,1fr) 22px;
  gap:9px;
  min-height:50px;
  padding:11px 17px;
  border-top:1px solid rgba(15,23,42,.055);
  background:transparent;
  color:var(--cse-course-sidebar-text)!important;
  border-left:4px solid transparent;
}
.cse-curriculum--sidebar .cse-curriculum-item:hover{background:rgba(127,127,127,.06)}
.cse-curriculum--sidebar .cse-curriculum-item.is-current{
  background:var(--cse-course-active-bg);
  border-left-color:var(--cse-course-primary);
}
.cse-curriculum--sidebar .cse-curriculum-item.is-current strong{color:var(--cse-course-sidebar-text)}
.cse-curriculum--sidebar .cse-item-type-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--cse-course-primary);font-size:13px;font-weight:800}
.cse-curriculum--sidebar .cse-item-copy{min-width:0}
.cse-curriculum--sidebar .cse-item-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;line-height:1.25;color:var(--cse-course-sidebar-text)}
.cse-curriculum--sidebar .cse-item-copy small{display:none}
.cse-curriculum--sidebar .cse-item-check{justify-self:end;color:var(--cse-course-sidebar-text);opacity:.66}
.cse-curriculum--sidebar .cse-curriculum-item.is-complete .cse-item-check{background:transparent;color:var(--cse-course-primary);opacity:1}
.cse-curriculum--sidebar .cse-curriculum-item.is-locked{opacity:.52}
.cse-classroom .cse-learning-main{
  min-width:0;
  padding:34px clamp(24px,4vw,54px) 44px;
  background:var(--cse-course-main-bg);
  border-radius:0 14px 14px 0;
}
.cse-classroom .cse-learning-title{margin:0 0 24px}
.cse-classroom .cse-learning-title h1{margin:5px 0 0;color:var(--csef-navy);font-size:clamp(29px,3.2vw,44px)}
.cse-classroom .cse-eyebrow{color:var(--cse-course-primary)}
.cse-classroom .cse-front-btn,.cse-classroom .cse-complete-btn{background:var(--cse-course-primary)}
.cse-classroom .cse-progressbar span{background:var(--cse-course-primary)}
.cse-classroom .cse-course-home-head{grid-template-columns:minmax(0,1.05fr) minmax(260px,.75fr);gap:34px}
.cse-classroom .cse-course-home-copy h1{font-size:clamp(34px,4vw,50px)}
.cse-course-home-description{margin-top:30px;line-height:1.75}
.cse-course-themed .cse-front-btn,.cse-course-themed .cse-progressbar span{background:var(--cse-course-primary)}
.cse-course-themed .cse-eyebrow{color:var(--cse-course-primary)}

@media(max-width:900px){
  .cse-classroom{display:block;border-radius:12px}
  .cse-course-menu-toggle{display:inline-flex;align-items:center;gap:8px;margin:14px 14px 0;padding:10px 13px;border:1px solid var(--csef-border);border-radius:8px;background:#fff;color:var(--csef-navy);font-weight:750;cursor:pointer}
  .cse-classroom .cse-learning-sidebar{display:none;position:static;max-height:none;border-right:0;border-bottom:1px solid var(--csef-border);border-radius:0;margin-top:12px}
  .cse-classroom.is-menu-open .cse-learning-sidebar{display:block}
  .cse-classroom .cse-learning-main{padding:24px 18px 32px;border-radius:0 0 12px 12px}
  .cse-classroom .cse-course-home-head{grid-template-columns:1fr}
  .cse-classroom .cse-course-home-image{order:-1}
}

/* Standard (non-sidebar) curriculum keeps the same content model. */
.cse-curriculum:not(.cse-curriculum--sidebar) .cse-curriculum-item{grid-template-columns:24px minmax(0,1fr) 24px}
.cse-curriculum:not(.cse-curriculum--sidebar) .cse-item-type-icon{display:grid;place-items:center;width:22px;height:22px;color:var(--csef-blue);font-size:12px;font-weight:800}
.cse-curriculum:not(.cse-curriculum--sidebar) .cse-item-copy{min-width:0}
.cse-curriculum:not(.cse-curriculum--sidebar) .cse-item-check{justify-self:end}

/* =========================================================
   CSE LMS 0.12.128 - Public course sales page
   ========================================================= */
.cse-course-sales{box-sizing:border-box;--cse-sales-ink:#0e2743;--cse-sales-copy:#43536a;--cse-sales-line:#dfe6ee;display:grid;gap:0;position:relative;left:50%;width:min(1240px,calc(100vw - 72px));max-width:none;margin:0;transform:translateX(-50%);padding:44px 0 0;color:var(--csef-text)}
.cse-course-sales *{box-sizing:border-box}
.cse-purchase-notice{justify-self:start;max-width:760px;margin:0 0 28px;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:700}.cse-purchase-success{background:#e9f8f0;color:#12663f;border:1px solid #bfe7d0}.cse-purchase-info{background:#eef4ff;color:#2859b8;border:1px solid #ccdafa}.cse-purchase-error{background:#fff0ef;color:#9c261f;border:1px solid #f1c8c5}
.cse-sales-kicker{display:block;margin:0 0 10px;color:var(--cse-course-primary);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.cse-sales-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);gap:86px;align-items:center;min-height:520px;padding:36px 0 72px}
.cse-sales-copy{min-width:0}.cse-sales-copy h1{max-width:720px;margin:0;color:var(--cse-sales-ink);font-size:clamp(50px,4.65vw,70px);font-weight:850;line-height:1.01;letter-spacing:-.042em}.cse-sales-copy .cse-course-lead{max-width:680px;margin:24px 0 0;color:var(--cse-sales-copy);font-size:20px;line-height:1.62}
.cse-sales-purchase-row{display:flex;align-items:center;gap:24px;margin-top:32px}.cse-sales-price{color:var(--cse-sales-ink);font-size:38px;line-height:1;font-weight:900}.cse-sales-actions{margin:0}.cse-front-btn-large{min-height:56px;padding:15px 28px;font-size:16px}.cse-sales-hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:22px;color:#5e6d80;font-size:13px;font-weight:700}.cse-sales-hero-meta span{display:inline-flex;align-items:center}.cse-sales-hero-meta span+span:before{content:'•';padding:0 11px;color:#a7b1bd}.cse-checkout-note{display:block;margin-top:7px;color:#7b8795;font-size:12px;line-height:1.4}.cse-sales-unavailable{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;border:1px solid #d8e1ec;border-radius:9px;background:#f8fafc;color:#64748b;font-size:14px;font-weight:700}
.cse-sales-image{overflow:hidden;border-radius:24px;background:#eef2f6;box-shadow:0 28px 70px rgba(15,39,67,.16)}.cse-sales-image img{display:block;width:100%;height:auto}
.cse-sales-story{display:grid;grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);gap:92px;padding:78px 0;border-top:1px solid var(--cse-sales-line)}.cse-sales-story-heading h2,.cse-sales-section-title h2,.cse-sales-curriculum-intro h2,.cse-sales-credibility-copy h2,.cse-sales-bottom-cta h2{margin:0;color:var(--cse-sales-ink);font-size:clamp(34px,3.2vw,46px);line-height:1.08;letter-spacing:-.03em}.cse-sales-story-copy{max-width:760px;color:var(--cse-sales-copy);font-size:17px;line-height:1.8}.cse-sales-story-copy p{margin:0 0 19px}.cse-sales-story-copy>:last-child{margin-bottom:0}
.cse-sales-learning{padding:10px 0 86px}.cse-sales-section-title{max-width:720px;margin-bottom:34px}.cse-sales-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--cse-sales-line);border-bottom:1px solid var(--cse-sales-line)}.cse-sales-learning-item{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:17px;min-height:105px;padding:24px 26px;border-right:1px solid var(--cse-sales-line);border-bottom:1px solid var(--cse-sales-line)}.cse-sales-learning-item:nth-child(3n){border-right:0}.cse-sales-learning-item:nth-last-child(-n+3){border-bottom:0}.cse-sales-learning-item span{color:var(--cse-course-primary);font-size:13px;font-weight:900;letter-spacing:.08em}.cse-sales-learning-item strong{color:var(--cse-sales-ink);font-size:18px;line-height:1.35}
.cse-sales-full-band{position:relative;isolation:isolate}.cse-sales-full-band:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:inherit}
.cse-sales-credibility{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:90px;align-items:center;padding:74px 0;background:#f2f6fa}.cse-sales-credibility-stat{display:flex;flex-direction:column}.cse-sales-credibility-stat strong{color:var(--cse-course-primary);font-size:clamp(72px,8vw,112px);line-height:.86;letter-spacing:-.06em}.cse-sales-credibility-stat span{margin-top:14px;color:#5e6e81;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cse-sales-credibility-copy{max-width:760px}.cse-sales-credibility-copy p{max-width:720px;margin:20px 0 0;color:var(--cse-sales-copy);font-size:17px;line-height:1.75}
.cse-sales-glance-wrap{padding:86px 0}.cse-sales-glance{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:28px;border-top:1px solid var(--cse-sales-line)}.cse-sales-glance>div{min-width:0}.cse-sales-glance strong{display:block;color:var(--cse-sales-ink);font-size:20px;line-height:1.2}.cse-sales-glance span{display:block;margin-top:8px;color:#7a8797;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.cse-sales-curriculum-wrap{display:grid;grid-template-columns:minmax(260px,.56fr) minmax(0,1.44fr);gap:78px;padding:82px 0;border-top:1px solid var(--cse-sales-line)}.cse-sales-curriculum-intro{align-self:start}.cse-sales-curriculum-intro p{max-width:340px;margin:18px 0 0;color:#667488;font-size:15px;line-height:1.65}.cse-sales-curriculum-count{display:inline-block;margin-top:24px;color:#6d7b8d;font-size:12px;font-weight:800;letter-spacing:.02em}.cse-sales-curriculum-panel{min-width:0}.cse-sales-curriculum{display:grid;gap:0;border-top:1px solid #d8e1ea}.cse-sales-module{overflow:hidden;border:0;border-bottom:1px solid #d8e1ea;border-radius:0;background:transparent;box-shadow:none}.cse-sales-module summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;min-height:72px;padding:18px 4px;cursor:pointer;list-style:none;color:var(--cse-sales-ink);transition:padding .16s ease,color .16s ease}.cse-sales-module summary::-webkit-details-marker{display:none}.cse-sales-module summary::marker{display:none;content:''}.cse-sales-module summary:hover{padding-left:10px;color:var(--cse-course-primary)}.cse-sales-module-title{font-size:19px;font-weight:820;line-height:1.28}.cse-sales-module-meta{display:flex;align-items:center;gap:11px;color:#7a8798;font-size:12px;font-weight:750}.cse-sales-module-chevron{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--cse-course-primary);font-size:20px;line-height:1;transition:transform .16s ease}.cse-sales-module[open] .cse-sales-module-chevron{transform:rotate(180deg)}.cse-sales-module[open] summary{color:var(--cse-course-primary)}.cse-sales-module-items{display:grid;padding:0 0 15px 18px}.cse-sales-module-items>span{display:flex;align-items:center;min-height:39px;padding:8px 13px;border-top:1px solid #edf1f5}.cse-sales-module-items>span:first-child{border-top:0}.cse-sales-module-items b{color:#445268;font-size:13px;line-height:1.45;font-weight:650}
.cse-sales-audience{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:82px;padding:76px 0;background:#f7f9fb}.cse-sales-audience .cse-sales-section-title{margin:0}.cse-sales-audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 38px;align-content:start}.cse-sales-audience-grid>div{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start;padding:4px 0}.cse-sales-audience-grid span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--cse-course-primary);color:#fff;font-size:13px;font-weight:900}.cse-sales-audience-grid strong{padding-top:2px;color:var(--cse-sales-ink);font-size:16px;line-height:1.45}
.cse-sales-requirements{display:flex;justify-content:center;flex-wrap:wrap;gap:11px 0;padding:34px 0 72px;color:#6b7889;font-size:12px;line-height:1.5}.cse-sales-requirements span{display:inline}.cse-sales-requirements span+span:before{content:'•';padding:0 12px;color:#a9b3bf}.cse-sales-requirements strong{color:#46556a}
.cse-sales-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:70px;padding:68px 0;background:var(--cse-sales-ink);color:#fff}.cse-sales-bottom-cta .cse-sales-kicker{color:#83b9e9}.cse-sales-bottom-cta h2{max-width:760px;color:#fff}.cse-sales-bottom-cta p{max-width:700px;margin:18px 0 0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.65}.cse-sales-bottom-buy{display:flex;align-items:center;gap:22px;flex:0 0 auto}.cse-sales-bottom-price{color:#fff;font-size:34px;line-height:1;font-weight:900}.cse-sales-bottom-cta .cse-front-btn{background:#fff!important;color:var(--cse-sales-ink)!important;box-shadow:none!important}.cse-sales-bottom-cta .cse-front-btn:hover{background:#edf4fb!important;color:var(--cse-sales-ink)!important}
.cse-bundle-front{display:grid;gap:0;border-top:1px solid var(--cse-sales-line)}.cse-bundle-front>div{display:grid;gap:5px;padding:20px 4px;border-bottom:1px solid var(--cse-sales-line)}.cse-bundle-front strong{color:var(--cse-sales-ink);font-size:18px}.cse-bundle-front span{color:var(--cse-sales-copy);font-size:14px}
@media(max-width:1100px){.cse-course-sales{width:min(1020px,calc(100vw - 48px))}.cse-sales-hero{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:48px}.cse-sales-story,.cse-sales-credibility,.cse-sales-curriculum-wrap,.cse-sales-audience{gap:52px}.cse-sales-glance{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}.cse-sales-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-sales-learning-item:nth-child(3n){border-right:1px solid var(--cse-sales-line)}.cse-sales-learning-item:nth-child(2n){border-right:0}.cse-sales-learning-item:nth-last-child(-n+3){border-bottom:1px solid var(--cse-sales-line)}.cse-sales-learning-item:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:900px){.cse-course-sales{left:0;width:100%;margin:0;transform:none;padding:26px 20px 0}.cse-sales-hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:20px 0 54px}.cse-sales-image{order:-1;max-width:760px}.cse-sales-story,.cse-sales-credibility,.cse-sales-curriculum-wrap,.cse-sales-audience{grid-template-columns:1fr;gap:34px;padding:58px 0}.cse-sales-learning{padding-bottom:58px}.cse-sales-glance-wrap{padding:58px 0}.cse-sales-credibility-stat strong{font-size:78px}.cse-sales-curriculum-intro p{max-width:620px}.cse-sales-audience-grid{grid-template-columns:1fr 1fr}.cse-sales-bottom-cta{align-items:flex-start;flex-direction:column;gap:30px;padding:54px 0}.cse-sales-full-band:before{width:100vw}}
@media(max-width:640px){.cse-course-sales{padding-left:16px;padding-right:16px}.cse-sales-copy h1{font-size:42px}.cse-sales-copy .cse-course-lead{font-size:17px}.cse-sales-purchase-row{align-items:flex-start;flex-direction:column;gap:15px}.cse-sales-hero-meta{display:grid;gap:5px}.cse-sales-hero-meta span+span:before{display:none}.cse-sales-story-heading h2,.cse-sales-section-title h2,.cse-sales-curriculum-intro h2,.cse-sales-credibility-copy h2,.cse-sales-bottom-cta h2{font-size:34px}.cse-sales-learning-grid,.cse-sales-glance,.cse-sales-audience-grid{grid-template-columns:1fr}.cse-sales-learning-item{border-right:0!important;border-bottom:1px solid var(--cse-sales-line)!important}.cse-sales-learning-item:last-child{border-bottom:0!important}.cse-sales-glance{gap:0}.cse-sales-glance>div{padding:17px 0;border-bottom:1px solid var(--cse-sales-line)}.cse-sales-glance>div:last-child{border-bottom:0}.cse-sales-module summary{gap:10px}.cse-sales-module-title{font-size:16px}.cse-sales-module-meta{font-size:11px}.cse-sales-requirements{display:grid;justify-content:start;gap:7px}.cse-sales-requirements span+span:before{display:none}.cse-sales-bottom-buy{align-items:flex-start;flex-direction:column;width:100%}.cse-sales-bottom-buy .cse-front-btn{width:100%}}

/* v0.8 student account */
.cse-account-panel{max-width:520px;padding:24px;border:1px solid var(--csef-border);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.055);color:var(--csef-text)}.cse-account-panel form{display:grid;gap:13px}.cse-account-panel form p{margin:0}.cse-account-panel label{display:grid;gap:6px;font-weight:700;color:var(--csef-navy)}.cse-account-panel input[type=text],.cse-account-panel input[type=password]{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--csef-border);border-radius:8px}.cse-account-panel input[type=submit]{min-height:44px;padding:10px 18px;border:0;border-radius:8px;background:var(--csef-blue);color:#fff;font-weight:800;cursor:pointer}.cse-account-message{margin:0 0 16px;font-weight:700}.cse-account-links{margin:14px 0 0}.cse-account-logged-in{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:none}.cse-account-logged-in h2{margin:4px 0;color:var(--csef-navy)}.cse-account-logged-in p{margin:0;color:var(--csef-muted)}.cse-account-actions{display:flex;gap:10px;flex-wrap:wrap}.cse-front-btn-secondary{background:#eef2f7!important;color:var(--csef-navy)!important}@media(max-width:640px){.cse-account-logged-in{align-items:flex-start;flex-direction:column}}

/* v0.8.9 admin classroom preview */


/* =========================================================
   CSE LMS 0.9.1 - full-width classroom + navigation placement
   ========================================================= */
.cse-classroom--full{
  position:relative;
  left:50%;
  width:100vw;
  max-width:none!important;
  margin-left:-50vw;
  margin-right:-50vw;
  border-left:0;
  border-right:0;
  border-radius:0;
  box-shadow:none;
  min-height:calc(100vh - 130px);
}
.cse-classroom--full .cse-learning-sidebar{border-radius:0}
.cse-classroom--full .cse-learning-main{border-radius:0}
.cse-classroom--contained{width:100%;max-width:none}
.cse-directionals--top{margin:0 0 24px}
.cse-directionals--bottom{margin-top:28px}
.cse-directionals .cse-prev-next{margin:0}
@media(max-width:900px){
  .cse-classroom--full{left:50%;width:100vw;margin-left:-50vw;margin-right:-50vw;min-height:0}
}


/* =========================================================
   CSE LMS 0.9.3 - cleaner classroom navigation + Talent-style quiz
   ========================================================= */
@media(min-width:901px){
  .cse-classroom{grid-template-columns:405px minmax(0,1fr)}
}
.cse-curriculum--sidebar .cse-curriculum-head span:first-child{font-weight:800}
.cse-curriculum--sidebar .cse-item-copy strong{font-size:14px;line-height:1.3;font-weight:650}
.cse-curriculum--sidebar .cse-item-check:empty{display:none}
.cse-curriculum--sidebar .cse-curriculum-item:has(.cse-item-check:empty){grid-template-columns:24px minmax(0,1fr)}
.cse-curriculum--sidebar .cse-item-type-icon{font-size:14px}

.cse-classroom .cse-learning-title--quiz{margin-bottom:18px}
.cse-classroom .cse-learning-title--quiz h1{margin:0;font-size:clamp(30px,3vw,42px)}
.cse-quiz-clean{max-width:1120px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.cse-quiz-clean .cse-quiz-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px;padding:13px 2px 15px;border-bottom:1px solid var(--csef-border);color:var(--csef-muted);font-size:13px;font-style:italic}
.cse-quiz-clean .cse-quiz-summary strong{color:var(--csef-text);font-style:normal}
.cse-quiz-clean .cse-attempt-history{margin:-8px 0 20px;padding:11px 14px;border:1px solid #efe2a0;border-radius:8px;background:#fffceb}
.cse-quiz-clean .cse-quiz-form{padding:0}
.cse-quiz-clean .cse-question{margin:0 0 16px;padding:0;border:1px solid #ccd2da;border-radius:7px;background:#fff;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}
.cse-quiz-clean .cse-question:hover{border-color:#aeb7c3}
.cse-quiz-clean .cse-question.needs-answer{border-color:#d95f57;box-shadow:0 0 0 2px rgba(217,95,87,.08)}
.cse-question-toggle{width:100%;min-height:76px;display:grid;grid-template-columns:30px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:17px 22px;border:0;background:#fff;color:var(--csef-navy);text-align:left;cursor:pointer;font:inherit}
.cse-question-toggle:hover{background:#fbfcfd}
.cse-question-toggle:focus-visible{outline:2px solid var(--cse-course-primary);outline-offset:-2px}
.cse-question-icon{display:grid;place-items:center;color:#4b5563;font-size:19px}
.cse-question-text{font-size:16px;font-weight:700;line-height:1.4}
.cse-question-chevron{font-size:23px;line-height:1;transition:transform .15s ease;justify-self:end;color:#111827}
.cse-question-toggle[aria-expanded="true"] .cse-question-chevron{transform:rotate(180deg)}
.cse-question-body{padding:0 22px 20px 64px;border-top:1px solid #edf0f3;background:#fff}
.cse-question-body[hidden]{display:none!important}
.cse-quiz-clean .cse-answer-list{gap:9px;margin-top:18px}
.cse-quiz-clean .cse-answer{padding:12px 14px;border:1px solid #dfe4ea;border-radius:7px;background:#fff}
.cse-quiz-clean .cse-answer:hover{background:#f8fafc;border-color:#c7ced7}
.cse-quiz-clean .cse-question.is-correct,.cse-quiz-clean .cse-question.is-wrong{border-color:#ccd2da}
.cse-quiz-clean .cse-question.is-correct .cse-question-toggle{background:#f7fbf8}
.cse-quiz-clean .cse-question.is-wrong .cse-question-toggle{background:#fff8f7}
.cse-quiz-clean .cse-question-feedback{margin-top:12px;padding:11px 13px;border-radius:7px;background:#f5f7f9}
.cse-quiz-clean .cse-quiz-actions{margin-top:20px;padding-top:4px}
.cse-quiz-clean .cse-quiz-result{margin-top:18px}
@media(max-width:900px){
  .cse-quiz-clean{max-width:none}
  .cse-quiz-clean .cse-quiz-summary{align-items:flex-start;flex-direction:column;gap:6px}
}
@media(max-width:640px){
  .cse-question-toggle{grid-template-columns:24px minmax(0,1fr) 20px;gap:9px;padding:14px 13px;min-height:64px}
  .cse-question-text{font-size:14px}
  .cse-question-body{padding:0 13px 16px 46px}
}


/* =========================================================
   CSE LMS 0.9.7 - Talent-style classroom shell
   ========================================================= */
.cse-classroom{
  --cse-sidebar-width:405px;
  --cse-topbar-rail-width:405px;
  grid-template-columns:var(--cse-sidebar-width) minmax(0,1fr)!important;
  grid-template-rows:64px minmax(0,1fr);
  transition:grid-template-columns .2s ease;
}
.cse-classroom-topbar{
  grid-column:1 / -1;
  grid-row:1;
  display:grid;
  grid-template-columns:var(--cse-topbar-rail-width) minmax(0,1fr);
  min-height:64px;
  background:#fff;
  border-bottom:1px solid var(--csef-border);
  transition:grid-template-columns .2s ease;
  z-index:8;
}
.cse-classroom-topbar-rail{
  display:flex;
  align-items:center;
  min-width:0;
  padding:0 16px;
  background:var(--cse-course-sidebar-bg);
}
.cse-course-menu-toggle{
  display:inline-grid!important;
  place-items:center;
  width:43px;
  height:43px;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(76,132,183,.42)!important;
  border-radius:6px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--cse-course-primary)!important;
  font-size:23px!important;
  line-height:1!important;
  cursor:pointer;
}
.cse-course-menu-toggle:hover{background:#fff!important;border-color:var(--cse-course-primary)!important}
.cse-classroom-topbar-main{
  display:flex;
  align-items:center;
  min-width:0;
  padding:0 18px 0 32px;
  background:#fff;
}
.cse-classroom-topbar-main:empty{min-height:64px}
.cse-classroom .cse-learning-sidebar{
  grid-column:1;
  grid-row:2;
  width:405px;
  min-width:405px;
  top:0!important;
  max-height:calc(100vh - 64px)!important;
  border-radius:0!important;
  transition:transform .2s ease,opacity .16s ease;
  transform:translateX(0);
}
.cse-classroom .cse-learning-main{
  grid-column:2;
  grid-row:2;
  min-width:0;
  padding-top:32px;
}
.cse-classroom.is-sidebar-collapsed{
  --cse-sidebar-width:0px;
  --cse-topbar-rail-width:64px;
}
.cse-classroom.is-sidebar-collapsed .cse-learning-sidebar{
  transform:translateX(-100%);
  opacity:0;
  pointer-events:none;
}
.cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-rail{padding:0 10px}

/* Top Previous / Next bar: compact and obvious, not giant content cards. */
.cse-classroom-topbar-main .cse-prev-next{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0!important;
}
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{
  width:auto;
  min-height:42px;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  gap:8px;
  padding:8px 13px;
  border:1px solid var(--cse-course-primary);
  border-radius:6px;
  background:#fff;
  color:var(--cse-course-primary)!important;
  text-decoration:none!important;
  font-weight:700;
}
.cse-classroom-topbar-main .cse-prev-next>a:hover{background:color-mix(in srgb,var(--cse-course-primary) 7%,white)}
.cse-classroom-topbar-main .cse-prev-next>a strong,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked strong{display:block;font-size:14px;font-weight:700;line-height:1.2}
.cse-classroom-topbar-main .cse-prev-next>a small,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked small{
  margin:0;
  color:inherit;
  font-size:14px;
  font-weight:700;
}
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{opacity:.5}

/* Full-screen classroom should begin immediately below the visible site header. */
.cse-classroom--full{margin-top:0}

@media(max-width:900px){
  .cse-classroom{
    --cse-sidebar-width:0px;
    --cse-topbar-rail-width:64px;
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:64px auto minmax(0,1fr);
  }
  .cse-classroom-topbar{grid-column:1;grid-row:1;grid-template-columns:64px minmax(0,1fr)}
  .cse-classroom-topbar-main{padding:0 10px}
  .cse-classroom .cse-learning-sidebar{
    grid-column:1;
    grid-row:2;
    display:none!important;
    position:static!important;
    width:100%;
    min-width:0;
    max-height:55vh!important;
    transform:none!important;
    opacity:1!important;
    border-bottom:1px solid var(--csef-border);
  }
  .cse-classroom.is-menu-open .cse-learning-sidebar{display:block!important}
  .cse-classroom .cse-learning-main{grid-column:1;grid-row:3;padding-top:24px}
  .cse-classroom.is-sidebar-collapsed{--cse-topbar-rail-width:64px}
  .cse-classroom-topbar-main .cse-prev-next>a,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{min-height:38px;padding:6px 10px}
  .cse-classroom-topbar-main .cse-prev-next>a small,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-locked small{font-size:13px}
}


/* =========================================================
   CSE LMS 0.9.8 - refined Talent-style spacing + navigation
   ========================================================= */
@media(min-width:901px){
  .cse-classroom{
    --cse-sidebar-width:405px;
    --cse-topbar-rail-width:405px;
    --cse-learning-max-width:1040px;
  }
  .cse-classroom-topbar-main{
    padding:0 32px 0 34px;
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-main{
    padding-left:10px;
  }
  .cse-classroom .cse-learning-main{
    width:min(var(--cse-learning-max-width),calc(100% - 72px));
    max-width:var(--cse-learning-max-width);
    justify-self:center;
    margin:0;
    padding:38px 0 56px;
    background:transparent;
  }
  .cse-classroom .cse-quiz-clean{
    width:100%;
    max-width:none;
  }
}

/* Deliberately simple three-line menu icon instead of the text glyph. */
.cse-course-menu-toggle{
  width:42px;
  height:42px;
  border:0!important;
  border-radius:7px!important;
  background:rgba(255,255,255,.10)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
  transition:background .15s ease,box-shadow .15s ease,transform .15s ease;
}
.cse-course-menu-toggle:hover{
  background:rgba(255,255,255,.17)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
}
.cse-course-menu-toggle:active{transform:translateY(1px)}
.cse-burger-lines{
  display:grid;
  gap:4px;
  width:18px;
}
.cse-burger-lines i{
  display:block;
  width:18px;
  height:2px;
  border-radius:999px;
  background:#fff;
}

/* Keep the compact top navigation aligned like the reference LMS. */
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{
  min-height:40px;
  padding:7px 13px;
  border-radius:5px;
}

@media(max-width:900px){
  .cse-classroom .cse-learning-main{
    width:100%;
    max-width:none;
    padding:24px 18px 34px;
  }
  .cse-classroom-topbar-main{padding:0 12px 0 9px}
}

/* v0.9.10 admin preview reset */
.cse-admin-preview-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.cse-admin-reset-preview{appearance:none;border:1px solid rgba(36,99,235,.28);background:#fff;color:var(--cse-course-primary,#2463eb);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700;line-height:1;cursor:pointer}
.cse-admin-reset-preview:hover{background:var(--cse-course-active-bg,#eaf1ff)}


/* =========================================================
   CSE LMS 0.9.11 - one-question-at-a-time quizzes
   ========================================================= */
.cse-quiz-one-at-a-time{max-width:1040px;margin:0 auto}
.cse-quiz-one-at-a-time .cse-attempt-history{margin:0 0 18px}
.cse-quiz-pager{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:0 8px;color:var(--csef-navy)}
.cse-quiz-pager strong{min-width:54px;text-align:center;font-size:18px;letter-spacing:.02em}
.cse-quiz-pager button{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;padding:0 10px;border:1px solid #d7dde5;border-radius:6px;background:#fff;color:var(--csef-navy);font-size:13px;font-weight:700;line-height:1;cursor:pointer}
.cse-quiz-pager button:hover:not(:disabled){background:#f1f4f8}
.cse-quiz-pager button:disabled{opacity:.25;cursor:default}
.cse-quiz-question-stack{min-height:300px}
.cse-quiz-one-at-a-time .cse-question{margin:0;padding:30px 34px 28px;border:1px solid #cfd5dc;border-radius:8px;background:#fff;overflow:visible;box-shadow:none}
.cse-quiz-one-at-a-time .cse-question[hidden]{display:none!important}
.cse-quiz-one-at-a-time .cse-question-heading{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:start;margin:0 0 24px;color:var(--csef-navy);font-size:17px;font-weight:700;line-height:1.45}
.cse-quiz-one-at-a-time .cse-question-icon{font-size:18px;line-height:1.35;color:#4b5563}
.cse-quiz-one-at-a-time .cse-question-body{display:block!important}
.cse-quiz-one-at-a-time .cse-answer-list{display:grid;gap:12px;margin:0}
.cse-quiz-one-at-a-time .cse-answer{padding:13px 15px;border:1px solid #d9dfe6;border-radius:7px;background:#fff}
.cse-quiz-one-at-a-time .cse-answer:hover{background:#f8fafc;border-color:#bcc5cf}
.cse-quiz-one-at-a-time .cse-question.needs-answer{border-color:#d95f57;box-shadow:0 0 0 2px rgba(217,95,87,.08)}
.cse-quiz-step-actions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin-top:18px;text-align:center}
.cse-quiz-step-actions>div{display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap}
.cse-quiz-step-actions .cse-front-btn{margin:0;min-width:126px}
.cse-quiz-step-actions button:disabled{opacity:.38;cursor:default}
.cse-quiz-attempt-text,.cse-quiz-score-note{color:var(--csef-muted);font-size:12px}
.cse-quiz-score-note{margin-top:10px;text-align:center}
.cse-quiz-form.is-finished .cse-quiz-result{margin:0 0 26px}
.cse-quiz-form.is-finished .cse-quiz-question-stack{display:grid;gap:16px;min-height:0}
.cse-quiz-form.is-finished .cse-question{padding:24px 26px}
.cse-quiz-form.is-finished .cse-question-heading{margin-bottom:18px}
.cse-quiz-form.is-finished .cse-question-feedback{display:block;margin-top:14px;padding:12px 14px;border-radius:7px;background:#f5f7f9}
.cse-quiz-form.is-finished .cse-question.is-correct{border-color:#b8dfc7}
.cse-quiz-form.is-finished .cse-question.is-wrong{border-color:#e9beb8}

.cse-prev-next--simple>a,.cse-prev-next--simple>.cse-next-locked{min-width:86px}
.cse-prev-next--simple>a strong,.cse-prev-next--simple>.cse-next-locked strong{font-size:14px;white-space:nowrap}
.cse-prev-next--simple>a small,.cse-prev-next--simple>.cse-next-locked small{display:none}

@media(max-width:700px){
  .cse-quiz-one-at-a-time .cse-question{padding:22px 18px}
  .cse-quiz-step-actions{align-items:stretch;flex-direction:column}
  .cse-quiz-step-actions>div{justify-content:space-between}
  .cse-quiz-step-actions .cse-front-btn{min-width:0;flex:1}
  .cse-quiz-score-note{text-align:left}
}

/* =========================================================
   CSE LMS 0.9.12 - cleaner preview + working course overview
   ========================================================= */
.cse-is-course-overview .cse-sidebar-back{
  background:var(--cse-course-active-bg,#eaf1ff);
  color:var(--cse-course-primary,#2463eb);
  border-radius:7px;
  padding:7px 9px;
  margin-left:-9px;
}
.cse-learning-title--overview{margin-bottom:10px}
.cse-overview-lead{max-width:820px;margin:0 0 24px;color:#536174;font-size:18px;line-height:1.65}
.cse-overview-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:820px;margin:0 0 28px}
.cse-overview-summary>div{border:1px solid #e0e5eb;border-radius:9px;background:#fff;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.cse-overview-summary strong{font-size:22px;color:#172033}
.cse-overview-summary span{font-size:12px;color:#6a7686;text-transform:uppercase;letter-spacing:.04em}
.cse-overview-description{max-width:900px;line-height:1.7;margin:0 0 26px}
.cse-overview-start{margin-top:2px}
@media(max-width:700px){
  .cse-overview-summary{grid-template-columns:1fr}
  .cse-overview-lead{font-size:16px}
}


/* CSE LMS 0.9.13 - reliable in-classroom Course Overview */
.cse-classroom-overview-panel[hidden],.cse-classroom-item-panel[hidden]{display:none!important}
.cse-sidebar-back{cursor:pointer}
.cse-is-course-overview .cse-classroom-topbar-main{visibility:hidden}

/* =========================================================
   CSE LMS 0.9.14 - useful, compact Course Overview
   ========================================================= */
.cse-overview-home{max-width:1040px;margin:0 auto;padding:2px 0 56px}
.cse-learning-title--overview{margin-bottom:8px}
.cse-overview-lead{max-width:820px;margin:0 0 22px;color:#536174;font-size:17px;line-height:1.6}
.cse-overview-progress-card{max-width:900px;border:1px solid #e1e6ec;border-radius:10px;background:#fff;padding:18px 20px;margin:0 0 18px}
.cse-overview-progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px;color:#172033}
.cse-overview-progress-head strong{font-size:16px}
.cse-overview-progress-head span{font-size:15px;font-weight:700;color:var(--cse-course-primary,#2463eb)}
.cse-overview-progressbar{height:8px;margin:0 0 10px}
.cse-overview-progressbar span{background:var(--cse-course-primary,#2463eb)}
.cse-overview-meta{display:flex;flex-wrap:wrap;gap:8px 22px;color:#6a7686;font-size:13px}
.cse-overview-meta span+span:before{content:'•';margin-right:22px;color:#a8b1bd}
.cse-overview-continue{max-width:900px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dbe3ec;border-left:4px solid var(--cse-course-primary,#2463eb);border-radius:10px;background:#f8fafc;padding:16px 18px;margin:0 0 26px}
.cse-overview-continue>div{display:flex;flex-direction:column;min-width:0;gap:3px}
.cse-overview-continue>div>span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#6a7686}
.cse-overview-continue>div>strong{font-size:17px;color:#172033;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cse-overview-continue .cse-front-btn{margin:0;white-space:nowrap}
.cse-overview-description{max-width:900px;margin:0 0 28px;padding:0;line-height:1.7;color:#263346}
.cse-overview-description>:first-child{margin-top:0}.cse-overview-description>:last-child{margin-bottom:0}
.cse-overview-curriculum{max-width:900px;margin-top:6px}
.cse-overview-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e6ec;padding-bottom:10px;margin-bottom:0}
.cse-overview-section-head h2{font-size:24px;margin:0;color:#172033}
.cse-overview-section-head span{font-size:12px;color:#7b8796;text-transform:uppercase;letter-spacing:.04em}
.cse-overview-modules{display:grid}
.cse-overview-module{padding:16px 2px 15px;border-bottom:1px solid #e8ecf1}
.cse-overview-module-main{display:flex;align-items:center;justify-content:space-between;gap:24px}
.cse-overview-module-main>div{min-width:0;display:flex;align-items:baseline;gap:13px}
.cse-overview-module h3{margin:0;color:#172033;font-size:16px;line-height:1.35}
.cse-overview-module [data-cse-module-status]{font-size:12px;color:#7b8796;white-space:nowrap}
.cse-overview-module [data-cse-module-count]{font-size:13px;color:#536174;font-weight:600;white-space:nowrap}
.cse-overview-module.is-complete [data-cse-module-status],.cse-overview-module.is-complete [data-cse-module-count]{color:#17845a}
.cse-overview-module-bar{height:5px;margin-top:10px;background:#edf1f5}
.cse-overview-module-bar span{background:var(--cse-course-primary,#2463eb)}
.cse-is-course-overview .cse-learning-main{padding-top:40px}
@media(max-width:800px){
  .cse-overview-home{padding:0 18px 40px}
  .cse-overview-continue{align-items:flex-start;flex-direction:column;gap:12px}
  .cse-overview-meta span+span:before{display:none}
  .cse-overview-module-main{align-items:flex-start;flex-direction:column;gap:5px}
  .cse-overview-module-main>div{align-items:flex-start;flex-direction:column;gap:3px}
  .cse-overview-section-head span{display:none}
}


/* CSE LMS 0.10.0 - useful student course home + course-session activity */
.cse-overview-home{max-width:1120px!important;margin:0 auto!important;padding:0 0 54px!important}
.cse-is-course-overview .cse-learning-main{padding-top:28px!important}
.cse-overview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:18px;border-bottom:1px solid #e5e9ef}
.cse-overview-hero-copy{min-width:0}
.cse-overview-hero h1{margin:0!important;color:#172033;font-size:clamp(30px,3.1vw,42px)!important;line-height:1.08}
.cse-overview-hero p{max-width:760px;margin:9px 0 0;color:#607084;font-size:16px;line-height:1.55}
.cse-overview-hero-btn{margin:2px 0 0!important;white-space:nowrap}
.cse-overview-progress-line{padding:18px 0 20px;border-bottom:1px solid #e5e9ef}
.cse-overview-progress-copy{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:9px}
.cse-overview-progress-copy strong{font-size:15px;color:#172033}.cse-overview-progress-copy span{font-size:13px;color:#66758a}
.cse-overview-progressbar{height:8px!important;margin:0!important;background:#e9edf2!important}
.cse-overview-next-line{display:flex;gap:10px;align-items:baseline;margin-top:10px;font-size:13px}.cse-overview-next-line span{color:#738094}.cse-overview-next-line strong{color:#263346}
.cse-overview-activity{padding:26px 0 28px;border-bottom:1px solid #e5e9ef}
.cse-overview-section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:15px}
.cse-overview-section-title h2{margin:0!important;font-size:22px!important;color:#172033}.cse-overview-section-title p{margin:4px 0 0;color:#7a8796;font-size:13px}.cse-overview-section-title>span{color:#7a8796;font-size:12px;white-space:nowrap}
.cse-overview-activity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e6ec;border-radius:10px;overflow:hidden;background:#fff}
.cse-overview-activity-grid>div{padding:16px 18px;min-width:0}.cse-overview-activity-grid>div+div{border-left:1px solid #e8ecf1}
.cse-overview-activity-grid strong{display:block;color:#172033;font-size:21px;line-height:1.15}.cse-overview-activity-grid span{display:block;margin-top:5px;color:#6e7b8d;font-size:12px}
.cse-overview-session-wrap{margin-top:18px;border:1px solid #e1e6ec;border-radius:10px;overflow:hidden;background:#fff}
.cse-overview-session-head{display:flex;justify-content:space-between;gap:20px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e6eaf0}.cse-overview-session-head strong{font-size:13px}.cse-overview-session-head span{font-size:12px;color:#7a8796}
.cse-overview-session-table{display:grid}.cse-overview-session-row{display:grid;grid-template-columns:1fr 1.25fr 90px;gap:18px;align-items:center;padding:11px 16px;font-size:13px;color:#536174}.cse-overview-session-row+.cse-overview-session-row{border-top:1px solid #edf0f4}.cse-overview-session-row strong{text-align:right;color:#172033}
.cse-overview-curriculum{max-width:none!important;margin:0!important;padding-top:26px}
.cse-overview-modules{border-top:1px solid #e1e6ec}
.cse-overview-module{padding:13px 0 12px!important;border-bottom:1px solid #e8ecf1!important}
.cse-overview-module-main{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}
.cse-overview-module-main h3{margin:0!important;font-size:15px!important;color:#172033}
.cse-overview-module-main>div{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:18px!important;min-width:190px}
.cse-overview-module-main span{font-size:12px!important;color:#7b8796}.cse-overview-module-main strong{font-size:12px!important;color:#536174!important;min-width:42px;text-align:right}
.cse-overview-module-bar{height:4px!important;margin-top:8px!important;background:#edf1f5!important}
.cse-my-course-meta{display:flex;gap:16px;flex-wrap:wrap;color:#6d7a8c;font-size:12px;margin-top:8px}
.cse-report-sessions{margin:22px 0}.cse-report-sessions h3{margin:0 0 10px}
@media(max-width:900px){
  .cse-overview-home{padding:0 18px 38px!important}.cse-overview-hero{flex-direction:column;gap:14px}.cse-overview-hero-btn{width:100%;text-align:center}
  .cse-overview-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-overview-activity-grid>div:nth-child(3){border-left:0;border-top:1px solid #e8ecf1}.cse-overview-activity-grid>div:nth-child(4){border-top:1px solid #e8ecf1}
  .cse-overview-section-title{align-items:flex-start;flex-direction:column;gap:5px}.cse-overview-session-row{grid-template-columns:1fr auto}.cse-overview-session-row span:nth-child(2){display:none}
}

/* =========================================================
   CSE LMS 0.10.8 - centered compact classroom controls
   ========================================================= */
/* Keep top course Prev/Next centered in the learning pane. */
.cse-classroom-topbar-main .cse-prev-next{
  justify-content:center!important;
  width:100%!important;
  gap:10px!important;
}
.cse-classroom-topbar-main .cse-prev-next>span:empty{display:none!important}

/* Center lesson/info completion controls under the content. */
.cse-lesson-shell>.cse-complete-btn,
.cse-lesson-shell>.cse-video-complete-button{
  display:flex!important;
  width:max-content!important;
  max-width:100%;
  margin:28px auto 0!important;
}

/* Bottom course navigation should be compact, not giant half-width cards. */
.cse-directionals--bottom{
  display:flex!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:30px!important;
}
.cse-directionals--bottom .cse-prev-next{
  display:flex!important;
  width:auto!important;
  max-width:100%!important;
  grid-template-columns:none!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.cse-directionals--bottom .cse-prev-next>span:empty{display:none!important}
.cse-directionals--bottom .cse-prev-next>a,
.cse-directionals--bottom .cse-prev-next>.cse-next-locked{
  width:auto!important;
  min-width:86px!important;
  max-width:320px!important;
  flex:0 0 auto!important;
  padding:10px 16px!important;
  align-items:center!important;
  text-align:center!important;
}
.cse-directionals--bottom .cse-prev-next>a.next{
  align-items:center!important;
  text-align:center!important;
}

@media(max-width:700px){
  .cse-directionals--bottom .cse-prev-next{flex-wrap:wrap!important}
  .cse-directionals--bottom .cse-prev-next>a,
  .cse-directionals--bottom .cse-prev-next>.cse-next-locked{max-width:100%!important}
}

/* =========================================================
   CSE LMS 0.10.9 - tighter symmetric classroom navigation
   ========================================================= */
/* Top and bottom course navigation always show both controls. */
.cse-classroom-topbar-main .cse-prev-next,
.cse-directionals--bottom .cse-prev-next{
  justify-content:center!important;
  gap:8px!important;
}
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-directionals--bottom .cse-prev-next>a,
.cse-directionals--bottom .cse-prev-next>.cse-next-locked,
.cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-disabled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:74px!important;
  min-height:34px!important;
  max-width:260px!important;
  padding:6px 11px!important;
  border:1px solid var(--cse-course-primary)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--cse-course-primary)!important;
  font-size:13px!important;
  line-height:1!important;
  text-align:center!important;
  flex:0 0 auto!important;
}
.cse-classroom-topbar-main .cse-prev-next strong,
.cse-directionals--bottom .cse-prev-next strong{
  font-size:13px!important;
  line-height:1!important;
  white-space:nowrap;
}
.cse-classroom-topbar-main .cse-prev-disabled,
.cse-classroom-topbar-main .cse-next-disabled,
.cse-directionals--bottom .cse-prev-disabled,
.cse-directionals--bottom .cse-next-disabled{
  opacity:.32!important;
  cursor:default!important;
}

/* Smaller completion button and less air before/after it. */
.cse-lesson-shell>.cse-complete-btn,
.cse-lesson-shell>.cse-video-complete-button{
  min-height:34px!important;
  padding:7px 12px!important;
  margin-top:16px!important;
  font-size:13px!important;
  border-radius:6px!important;
}

/* Pull bottom course navigation up toward the lesson/quiz content. */
.cse-directionals--bottom{
  margin-top:14px!important;
}

/* One-question quiz: do not reserve an arbitrary 300px vertical block. */
.cse-quiz-question-stack{
  min-height:0!important;
}
.cse-quiz-step-actions{
  margin-top:12px!important;
  gap:6px!important;
}
.cse-quiz-step-actions .cse-front-btn{
  min-width:88px!important;
  min-height:34px!important;
  padding:7px 11px!important;
  font-size:13px!important;
  border-radius:6px!important;
}
.cse-quiz-pager{
  gap:9px!important;
  margin-bottom:16px!important;
}
.cse-quiz-pager button{
  min-width:48px!important;
  height:30px!important;
  padding:0 9px!important;
  font-size:12px!important;
}

@media(max-width:700px){
  .cse-classroom-topbar-main .cse-prev-next>a,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
  .cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
  .cse-directionals--bottom .cse-prev-next>a,
  .cse-directionals--bottom .cse-prev-next>.cse-next-locked,
  .cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
  .cse-directionals--bottom .cse-prev-next>.cse-next-disabled{
    min-width:68px!important;
    padding:6px 9px!important;
  }
}


/* =========================================================
   CSE LMS 0.10.10 - keep navigation centered when sidebar is hidden
   ========================================================= */
@media(min-width:901px){
  /* When the accordion is collapsed, the burger remains visible but no longer
     consumes 64px of layout width. This keeps top and bottom navigation on
     the exact same centerline. */
  .cse-classroom.is-sidebar-collapsed{
    --cse-topbar-rail-width:0px;
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar{
    position:relative;
    grid-template-columns:0 minmax(0,1fr);
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-rail{
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:64px;
    padding:0 10px;
    z-index:2;
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-main{
    padding-left:72px!important;
    padding-right:72px!important;
  }
}


/* =========================================================
   CSE LMS 0.10.11 - true centered nav with collapsed sidebar
   ========================================================= */
@media(min-width:901px){
  /* Keep the burger as an overlay when the sidebar is hidden, but explicitly
     place the navigation pane in the full-width second grid column. Without
     this, the absolutely-positioned rail drops out of grid flow and the nav
     auto-places into the zero-width first column. */
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-rail{
    grid-column:1!important;
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-main{
    grid-column:2!important;
    width:100%!important;
    min-width:0!important;
    padding-left:72px!important;
    padding-right:72px!important;
  }
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-main .cse-prev-next{
    width:100%!important;
    justify-content:center!important;
  }
}

/* =========================================================
   CSE LMS 0.10.16 - compact colored completion control
   ========================================================= */
/* Keep the completion control visible and branded, but small and thin. */
.cse-classroom .cse-lesson-shell > .cse-complete-btn,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button{
  display:flex!important;
  width:max-content!important;
  min-width:0!important;
  min-height:28px!important;
  padding:4px 10px!important;
  margin:14px auto 0!important;
  border:1px solid var(--cse-course-primary)!important;
  border-radius:5px!important;
  background:var(--cse-course-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.cse-classroom .cse-lesson-shell > .cse-complete-btn:not(:disabled):hover,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button:not(:disabled):hover{
  filter:brightness(.94)!important;
  transform:none!important;
}
.cse-classroom .cse-lesson-shell > .cse-complete-btn.is-complete,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button.is-complete{
  min-height:28px!important;
  padding:4px 10px!important;
  border:1px solid var(--cse-course-primary)!important;
  background:var(--cse-course-primary)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:700!important;
  opacity:.88!important;
  cursor:default!important;
}


/* =========================================================
   CSE LMS 0.10.17 - truly compact completion control
   ========================================================= */
.cse-classroom .cse-lesson-shell > .cse-complete-btn,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button{
  width:max-content!important;
  min-width:0!important;
  min-height:22px!important;
  height:22px!important;
  padding:2px 7px!important;
  margin:12px auto 0!important;
  border-width:1px!important;
  border-radius:4px!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
}
.cse-classroom .cse-lesson-shell > .cse-complete-btn.is-complete,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button.is-complete{
  min-height:22px!important;
  height:22px!important;
  padding:2px 7px!important;
  font-size:9px!important;
  font-weight:650!important;
}


/* CSE LMS 0.10.18 - compact access details */
.cse-sidebar-progress small{display:none!important}
.cse-access-trigger{
  margin-top:9px!important;
  min-height:0!important;
  height:24px!important;
  padding:2px 9px!important;
  border:1px solid rgba(76,132,183,.55)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--cse-course-primary)!important;
  font-size:10px!important;
  line-height:18px!important;
  font-weight:700!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.cse-access-trigger:hover{background:rgba(76,132,183,.08)!important}
.cse-access-modal{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(15,23,42,.42);
}
.cse-access-modal[hidden]{display:none!important}
.cse-access-dialog{
  position:relative;
  width:min(520px,calc(100vw - 34px));
  padding:24px;
  border:1px solid #dfe5ec;
  border-radius:12px;
  background:#fff;
  color:#172033;
  box-shadow:0 22px 60px rgba(15,23,42,.22);
}
.cse-access-dialog .cse-eyebrow{display:block;margin:0 0 5px;color:var(--cse-course-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cse-access-dialog h3{margin:0 36px 18px 0!important;font-size:24px!important;line-height:1.2!important;color:#172033!important}
.cse-access-close{
  position:absolute!important;
  top:12px!important;
  right:13px!important;
  width:30px!important;
  height:30px!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#f2f5f8!important;
  color:#475569!important;
  font-size:20px!important;
  line-height:30px!important;
  cursor:pointer!important;
}
.cse-access-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e7ed;border-radius:9px;overflow:hidden}
.cse-access-stats>div{padding:15px 14px;background:#fafbfd;text-align:center}
.cse-access-stats>div+div{border-left:1px solid #e2e7ed}
.cse-access-stats strong{display:block;margin-bottom:3px;font-size:22px;line-height:1.1;color:#172033}
.cse-access-stats span{display:block;font-size:11px;color:#6b778a}
.cse-access-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.cse-access-dates>div{padding:11px 12px;border:1px solid #e7ebf0;border-radius:8px}
.cse-access-dates span{display:block;margin-bottom:2px;font-size:10px;color:#778397;text-transform:uppercase;letter-spacing:.04em}
.cse-access-dates strong{font-size:13px;color:#172033}
@media(max-width:620px){
  .cse-access-stats{grid-template-columns:1fr}
  .cse-access-stats>div+div{border-left:0;border-top:1px solid #e2e7ed}
  .cse-access-dates{grid-template-columns:1fr}
}


/* CSE LMS 0.10.19 - timeframe control beside course title */
.cse-sidebar-course-row{align-items:center!important}
.cse-sidebar-course-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.cse-sidebar-course-actions .cse-admin-reset-preview,
.cse-sidebar-course-actions .cse-access-trigger{margin:0!important;white-space:nowrap}
.cse-access-trigger{height:23px!important;padding:2px 8px!important;font-size:10px!important}
.cse-access-modal{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:20px!important;z-index:2147483000!important}
.cse-access-modal[hidden]{display:none!important}
.cse-access-dialog{margin:auto!important;transform:none!important}
@media(max-width:520px){
  .cse-sidebar-course-row{align-items:flex-start!important}
  .cse-sidebar-course-actions{gap:4px}
  .cse-sidebar-course-actions .cse-admin-reset-preview,
  .cse-sidebar-course-actions .cse-access-trigger{font-size:9px!important;padding-left:6px!important;padding-right:6px!important}
}

/* CSE LMS 0.10.21 - robust native student Stats dialog */
.cse-sidebar-course-actions .cse-stats-trigger{
  margin:0!important;
  min-height:0!important;
  height:23px!important;
  padding:2px 8px!important;
  border:1px solid rgba(76,132,183,.55)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--cse-course-primary)!important;
  font-size:10px!important;
  line-height:17px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.cse-sidebar-course-actions .cse-stats-trigger:hover{background:rgba(76,132,183,.08)!important}
.cse-sidebar-course-actions .cse-admin-course-edit-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:23px!important;
  height:23px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(76,132,183,.55)!important;
  border-radius:5px!important;
  background:transparent!important;
  color:var(--cse-course-primary)!important;
  font-size:15px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
  flex:0 0 23px!important;
}
.cse-sidebar-course-actions .cse-admin-course-edit-link:hover{background:rgba(76,132,183,.08)!important}
dialog.cse-stats-modal{
  position:fixed!important;
  inset:0!important;
  margin:auto!important;
  width:min(1180px,calc(100vw - 48px))!important;
  max-width:none!important;
  height:min(760px,calc(100vh - 56px))!important;
  max-height:none!important;
  padding:0!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#172033!important;
  overflow:visible!important;
  z-index:2147483000!important;
}
dialog.cse-stats-modal:not([open]){display:none!important}
dialog.cse-stats-modal::backdrop{background:rgba(15,23,42,.48)!important}
.cse-stats-dialog{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:24px 24px 0!important;
  border:1px solid #dfe5ec!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#172033!important;
  box-shadow:0 24px 70px rgba(15,23,42,.26)!important;
}
.cse-stats-header{flex:0 0 auto;padding-right:48px}
.cse-stats-dialog .cse-eyebrow{display:block;margin:0 0 4px;color:var(--cse-course-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cse-stats-dialog h3{margin:0!important;font-size:25px!important;line-height:1.15!important;color:#172033!important}
.cse-stats-course-name{margin:3px 0 15px;font-size:13px;color:#6b778a}
.cse-stats-close-sticky{position:absolute!important;top:12px!important;right:13px!important;z-index:50!important;height:auto!important;display:block!important;pointer-events:auto!important}
.cse-stats-close{position:static!important;width:30px!important;height:30px!important;min-height:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#f2f5f8!important;color:#475569!important;font-size:20px!important;line-height:30px!important;cursor:pointer!important;box-shadow:0 1px 4px rgba(15,23,42,.12)!important}
.cse-stats-tabs{flex:0 0 auto;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid #e3e8ef;padding:0 0 0;margin:0 -2px;scrollbar-width:thin}
.cse-stats-tab{appearance:none!important;border:0!important;border-bottom:3px solid transparent!important;background:transparent!important;color:#68758a!important;min-height:42px!important;padding:9px 14px 8px!important;font:inherit!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;cursor:pointer!important;border-radius:0!important;box-shadow:none!important}
.cse-stats-tab:hover{color:#172033!important;background:#f7f9fc!important}
.cse-stats-tab.is-active,.cse-stats-tab[aria-selected="true"]{color:var(--cse-course-primary,#2463eb)!important;border-bottom-color:var(--cse-course-primary,#2463eb)!important;background:#fff!important}
.cse-stats-tab:focus-visible{outline:2px solid var(--cse-course-primary,#2463eb)!important;outline-offset:-2px!important}
.cse-stats-tab-panels{flex:1 1 auto;min-height:0;overflow:auto;padding:18px 2px 24px 0}
.cse-stats-tab-panel[hidden]{display:none!important}
.cse-stats-tab-panel{min-height:0}.cse-stats-tab-panel>.cse-stats-section:first-child{padding-top:0;margin-top:0;border-top:0}
.cse-stats-section{padding-top:17px;margin-top:17px;border-top:1px solid #e7ebf0}
.cse-stats-section:first-of-type{padding-top:0;margin-top:0;border-top:0}
.cse-stats-section-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:10px}
.cse-stats-section-head>strong{font-size:14px;color:#172033}.cse-stats-section-head>span{font-size:11px;color:#778397}
.cse-stats-grid{display:grid;border:1px solid #e2e7ed;border-radius:9px;overflow:hidden;background:#fafbfd}
.cse-stats-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.cse-stats-grid>div{padding:13px 14px;min-width:0}.cse-stats-grid>div:nth-child(n+4){border-top:1px solid #e2e7ed}.cse-stats-grid>div:not(:nth-child(3n+1)){border-left:1px solid #e2e7ed}
.cse-stats-grid strong{display:block;margin-bottom:2px;font-size:20px;line-height:1.1;color:#172033}.cse-stats-grid span{display:block;font-size:10px;color:#6b778a}
.cse-stats-access-row{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) minmax(190px,1.25fr) minmax(190px,1.25fr);border:1px solid #e2e7ed;border-radius:9px;overflow:hidden}
.cse-stats-access-row>div{padding:12px 14px;background:#fff;min-width:0}.cse-stats-access-row>div+div{border-left:1px solid #e2e7ed}.cse-stats-access-row b{display:block;font-size:15px;line-height:1.3;color:#172033;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.cse-stats-access-row span{display:block;margin-top:3px;font-size:9px;color:#778397;text-transform:uppercase;letter-spacing:.04em}
.cse-stats-content-table{width:100%;max-width:100%;border:1px solid #e2e7ed;border-radius:9px;overflow:auto}
.cse-stats-content-row{display:grid;align-items:center;grid-template-columns:30% 8% 9% 11% 10% 10% 10%;column-gap:0;justify-content:space-between;padding:10px 12px;font-size:12px;color:#536174;background:#fff;min-width:0}
.cse-stats-content-row+.cse-stats-content-row{border-top:1px solid #edf0f4}
.cse-stats-content-head{background:#f7f9fb!important;color:#778397!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cse-stats-content-title{display:flex;align-items:center;gap:8px;min-width:0}
.cse-stats-content-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033}
.cse-stats-content-check{display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;font-size:12px;line-height:1;background:transparent;color:transparent}
.cse-stats-content-row.is-complete .cse-stats-content-check{background:#e7f6ee;color:var(--csef-success);font-weight:800}
.cse-stats-content-row.is-not-started{opacity:.5}
.cse-stats-content-row.is-not-started .cse-stats-content-title strong{color:#607086}
.cse-stats-type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 7px;border:1px solid #dbe2ea;border-radius:999px;background:#f8fafc;color:#526074;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.cse-stats-module-table,.cse-stats-quiz-table,.cse-stats-session-table,.cse-stats-account-table{border:1px solid #e2e7ed;border-radius:9px;overflow:auto}
.cse-stats-module-row,.cse-stats-quiz-row,.cse-stats-session-row,.cse-stats-account-row{display:grid;align-items:center;gap:14px;padding:10px 12px;font-size:12px;color:#536174;background:#fff;min-width:0}
.cse-stats-module-row{grid-template-columns:minmax(230px,1.7fr) minmax(130px,.8fr) minmax(105px,.65fr) minmax(105px,.65fr)}
.cse-stats-quiz-table{width:100%;max-width:100%;min-width:0}.cse-stats-quiz-row{grid-template-columns:32% 16% 9% 14% 17%;column-gap:0;justify-content:space-between}
.cse-stats-session-table{width:max-content;max-width:100%;min-width:620px}.cse-stats-session-row{grid-template-columns:150px 110px 110px 120px 70px;gap:12px}
.cse-stats-account-table{width:max-content;max-width:100%;min-width:430px}.cse-stats-account-row{grid-template-columns:150px 120px 110px;gap:12px}
.cse-stats-session-empty{padding:18px 14px;color:#778397;font-size:12px;background:#fff}
.cse-stats-module-row+.cse-stats-module-row,.cse-stats-quiz-row+.cse-stats-quiz-row,.cse-stats-session-row+.cse-stats-session-row,.cse-stats-account-row+.cse-stats-account-row{border-top:1px solid #edf0f4}
.cse-stats-module-head,.cse-stats-quiz-head,.cse-stats-session-head,.cse-stats-account-head{background:#f7f9fb!important;color:#778397!important;font-size:9px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cse-stats-module-row strong,.cse-stats-quiz-row strong,.cse-stats-session-row strong,.cse-stats-account-row strong{color:#172033}
.cse-stats-attempt-count{appearance:none;border:0;background:transparent;padding:0;color:var(--cse-course-primary,#2463eb);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.cse-stats-attempt-count:hover{text-decoration-thickness:2px}.cse-stats-attempt-count:focus-visible{outline:2px solid var(--cse-course-primary,#2463eb);outline-offset:3px;border-radius:3px}
.cse-stats-attempt-modal[hidden]{display:none!important}.cse-stats-attempt-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px}.cse-stats-attempt-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.5);cursor:default}.cse-stats-attempt-dialog{position:relative;z-index:1;width:min(520px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:hidden;border:1px solid #dfe5ec;border-radius:12px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.28)}.cse-stats-attempt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 16px;border-bottom:1px solid #e7ebf0}.cse-stats-attempt-head>div{min-width:0}.cse-stats-attempt-head span{display:block;margin-bottom:3px;color:#778397;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cse-stats-attempt-head h4{margin:0;color:#172033;font-size:17px;line-height:1.25}.cse-stats-attempt-close{flex:0 0 32px;width:32px;height:32px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;color:#172033;font-size:22px;line-height:1;cursor:pointer}.cse-stats-attempt-body{max-height:360px;overflow:auto;padding:12px 16px 16px}.cse-stats-attempt-score-row{display:grid;grid-template-columns:70px 90px 1fr 100px;align-items:center;gap:10px;min-height:38px;padding:7px 8px;color:#536174;font-size:12px}.cse-stats-attempt-score-row+.cse-stats-attempt-score-row{border-top:1px solid #edf0f4}.cse-stats-attempt-score-head{min-height:30px;background:#f7f9fb;color:#778397;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cse-stats-attempt-score-row strong{color:#172033}.cse-stats-attempt-official{display:inline-flex;align-items:center;justify-content:center;padding:3px 7px;border-radius:999px;background:#e7f6ee;color:var(--csef-success);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
@media(max-width:560px){.cse-stats-attempt-modal{padding:10px}.cse-stats-attempt-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.cse-stats-attempt-score-row{grid-template-columns:54px 68px minmax(82px,1fr) 82px;gap:7px;padding-left:4px;padding-right:4px}.cse-stats-attempt-body{padding-left:10px;padding-right:10px}}

.cse-stats-section-head--stacked{justify-content:flex-start!important;align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
.cse-session-range-toolbar{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.cse-session-range-presets{display:flex;gap:7px;flex-wrap:wrap}
.cse-session-range-btn,.cse-session-range-apply{appearance:none;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#536174;min-height:32px;padding:6px 11px;font:inherit;font-size:11px;font-weight:800;cursor:pointer;box-shadow:none}
.cse-session-range-btn:hover,.cse-session-range-apply:hover{border-color:#b8c4d3;color:#172033}
.cse-session-range-btn.is-active{border-color:var(--cse-course-primary,#2463eb);background:color-mix(in srgb,var(--cse-course-primary,#2463eb) 8%,#fff);color:var(--cse-course-primary,#2463eb)}
.cse-session-custom-range{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;padding:10px 12px;border:1px solid #e2e7ed;border-radius:9px;background:#fafbfd}
.cse-session-custom-range[hidden]{display:none!important}.cse-session-custom-range label{display:flex;flex-direction:column;gap:4px;color:#69778a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cse-session-custom-range input{min-height:32px;border:1px solid #d7dee8;border-radius:6px;background:#fff;color:#172033;padding:5px 8px;font:inherit;font-size:12px}.cse-session-range-apply{background:var(--cse-course-primary,#2463eb);border-color:var(--cse-course-primary,#2463eb);color:#fff}.cse-session-range-error{align-self:center;color:#b42318;font-size:11px;font-weight:700}
.cse-session-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e2e7ed;border-radius:9px;overflow:hidden;background:#fff;margin-bottom:17px}.cse-session-summary-grid>div{padding:13px 14px;min-width:0}.cse-session-summary-grid>div+div{border-left:1px solid #e2e7ed}.cse-session-summary-grid strong{display:block;color:#172033;font-size:20px;line-height:1.1;margin-bottom:3px}.cse-session-summary-grid span{display:block;color:#6b778a;font-size:10px}.cse-stats-tab-panel.is-loading .cse-session-summary-grid,.cse-stats-tab-panel.is-loading .cse-session-chart,.cse-stats-tab-panel.is-loading .cse-stats-session-table{opacity:.55}
.cse-stats-session-chart-section{overflow:hidden}
.cse-session-chart{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;border:1px solid #e2e7ed;border-radius:10px;background:#fafbfd;padding:14px 16px 10px;min-height:230px}
.cse-session-chart-y{display:flex;align-items:center;justify-content:center;min-height:180px}
.cse-session-chart-y span{display:block;transform:rotate(-90deg);white-space:nowrap;color:#778397;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.cse-session-chart-plot{display:grid;grid-template-columns:repeat(var(--cse-session-day-count,1),minmax(56px,1fr));gap:12px;align-items:end;min-height:190px;border-left:1px solid #dfe5ec;border-bottom:1px solid #dfe5ec;padding:8px 10px 0;overflow-x:auto}
.cse-session-chart-item{display:grid;grid-template-rows:22px 140px 22px;gap:3px;align-items:end;justify-self:stretch;min-width:0;text-align:center}
.cse-session-chart-value{align-self:center;color:#536174;font-size:10px;font-weight:700;white-space:nowrap}
.cse-session-chart-bar-wrap{height:140px;display:flex;align-items:flex-end;justify-content:center}
.cse-session-chart-bar{display:block;width:min(42px,72%);min-height:3px;border-radius:5px 5px 0 0;background:var(--cse-course-primary,#2463eb);opacity:.9}.cse-session-chart-bar.is-zero{min-height:0!important}
.cse-session-chart-label{align-self:start;color:#66758a;font-size:10px;font-weight:700;white-space:nowrap}
.cse-session-chart-empty{grid-column:1/-1;align-self:center;justify-self:center;color:#778397;font-size:12px;padding:40px 16px}
.cse-stats-empty{padding:18px;border:1px dashed #d9e0e8;border-radius:9px;background:#fafbfd;color:#778397;font-size:12px;text-align:center;line-height:1.5}
.cse-stats-certificate-card{display:grid;gap:16px}.cse-stats-certificate-status{padding:16px 18px;border:1px solid #e2e7ed;border-radius:10px;background:#fafbfd}.cse-stats-certificate-status span{display:block;font-size:11px;color:#778397;margin-bottom:3px}.cse-stats-certificate-status strong{font-size:20px;color:#172033}
.cse-stats-certificate-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));border:1px solid #e2e7ed;border-radius:9px;overflow:hidden}.cse-stats-certificate-metrics>div{padding:13px 14px;min-width:0}.cse-stats-certificate-metrics>div+div{border-left:1px solid #e2e7ed}.cse-stats-certificate-metrics span{display:block;font-size:10px;color:#778397;margin-bottom:3px}.cse-stats-certificate-metrics strong{display:block;color:#172033;font-size:15px;overflow-wrap:anywhere}
@media(max-width:1000px){
  dialog.cse-stats-modal{width:min(940px,calc(100vw - 32px))!important;height:min(760px,calc(100vh - 40px))!important}
  .cse-stats-access-row{grid-template-columns:repeat(3,minmax(0,1fr))}.cse-stats-access-row>div{border-left:0!important}.cse-stats-access-row>div:not(:nth-child(3n+1)){border-left:1px solid #e2e7ed!important}.cse-stats-access-row>div:nth-child(n+4){border-top:1px solid #e2e7ed}.cse-stats-date{grid-column:span 1}
}
@media(max-width:760px){
  dialog.cse-stats-modal{width:calc(100vw - 20px)!important;height:calc(100vh - 20px)!important}
  .cse-stats-dialog{padding:18px 16px 0!important}
  .cse-stats-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cse-stats-grid>div:nth-child(n+3){border-top:1px solid #e2e7ed}.cse-stats-grid>div{border-left:0!important}.cse-stats-grid>div:nth-child(even){border-left:1px solid #e2e7ed!important}
  .cse-stats-access-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-stats-access-row>div{border-left:0!important}.cse-stats-access-row>div:nth-child(even){border-left:1px solid #e2e7ed!important}.cse-stats-access-row>div:nth-child(n+3){border-top:1px solid #e2e7ed}.cse-stats-date{grid-column:span 1}
  .cse-stats-content-row{min-width:820px}
  .cse-stats-module-head,.cse-stats-quiz-head,.cse-stats-session-head,.cse-stats-account-head{display:none}
  .cse-stats-module-row,.cse-stats-quiz-row,.cse-stats-session-row,.cse-stats-account-row{grid-template-columns:1fr 1fr;gap:6px 14px;min-width:0}.cse-stats-module-row>span:first-child,.cse-stats-quiz-row>span:first-child,.cse-stats-account-row>span:first-child{grid-column:1/-1}
  .cse-stats-section-head{align-items:flex-start;flex-direction:column;gap:3px}
  .cse-session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-session-summary-grid>div{border-left:0!important}.cse-session-summary-grid>div:nth-child(even){border-left:1px solid #e2e7ed!important}.cse-session-summary-grid>div:nth-child(n+3){border-top:1px solid #e2e7ed}
  .cse-stats-certificate-metrics{grid-template-columns:1fr 1fr}.cse-stats-certificate-metrics>div{border-left:0!important}.cse-stats-certificate-metrics>div:nth-child(even){border-left:1px solid #e2e7ed!important}.cse-stats-certificate-metrics>div:nth-child(n+3){border-top:1px solid #e2e7ed}
}
@media(max-width:460px){
  .cse-stats-grid--four,.cse-stats-access-row,.cse-stats-certificate-metrics,.cse-session-summary-grid{grid-template-columns:1fr}
  .cse-session-summary-grid>div{border-left:0!important;border-top:1px solid #e2e7ed!important}.cse-session-summary-grid>div:first-child{border-top:0!important}
  .cse-stats-grid>div,.cse-stats-access-row>div,.cse-stats-certificate-metrics>div{border-left:0!important;border-top:1px solid #e2e7ed!important}.cse-stats-grid>div:first-child,.cse-stats-access-row>div:first-child,.cse-stats-certificate-metrics>div:first-child{border-top:0!important}
}



/* v0.10.27 video resume / seek-return controls */
.cse-video-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.cse-video-time-link{appearance:none;border:0;background:transparent;padding:0;margin:0;align-self:flex-start;color:var(--cse-course-primary,var(--csef-blue));font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cse-video-time-link:hover{opacity:.82}
.cse-video-return-wrap{display:flex;align-items:center;gap:9px;margin:8px 0 2px;min-height:28px}
.cse-video-return-wrap[hidden]{display:none!important}
.cse-video-return-btn{appearance:none;border:1px solid color-mix(in srgb,var(--cse-course-primary,var(--csef-blue)) 35%,#d7dee8);background:#fff;color:var(--cse-course-primary,var(--csef-blue));border-radius:6px;padding:4px 8px;font-size:11px;font-weight:750;cursor:pointer}
.cse-video-return-btn:hover{background:color-mix(in srgb,var(--cse-course-primary,var(--csef-blue)) 6%,white)}
.cse-video-return-wrap>span{font-size:11px;color:var(--csef-muted)}
@media(max-width:900px){.cse-video-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cse-video-stats{grid-template-columns:1fr}.cse-video-return-wrap{align-items:flex-start;flex-direction:column;gap:4px}}

/* v0.10.30 — pause verified watch tracking after a forward seek over unwatched content */
.cse-video-tracking-pause{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:8px 0 3px;padding:9px 11px;border:1px solid #f1d48a;background:#fff9e8;border-radius:8px;min-height:0}
.cse-video-tracking-pause[hidden]{display:none!important}
.cse-video-tracking-message{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;min-width:0}
.cse-video-tracking-message strong{font-size:12px;color:#7a5200}
.cse-video-tracking-message span{font-size:11px;color:#6b5a31}
.cse-video-tracking-message b{font-weight:800;color:var(--cse-course-primary,var(--csef-blue))}
.cse-video-tracking-pause .cse-video-return-btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:700px){.cse-video-tracking-pause{align-items:flex-start;flex-direction:column;gap:7px}}


/* =========================================================
   CSE LMS 0.10.32 - verified video completion UX
   ========================================================= */
/* Student-facing video stats: only useful viewing information, centered. */
.cse-classroom .cse-video-stats{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(820px,100%)!important;
  gap:8px!important;
  margin:8px auto 6px!important;
}
.cse-classroom .cse-video-stats>div{
  padding:8px 10px!important;
  min-height:54px;
  justify-content:center;
}
.cse-classroom .cse-video-required-stat strong{
  color:var(--csef-navy);
  font-size:14px;
  font-weight:800;
}
.cse-classroom .cse-video-required-stat span{
  color:var(--csef-muted);
  font-size:11px;
}
/* Locked Mark Complete stays visible but clearly unavailable until the
   configured verified-viewing threshold is reached. */
.cse-classroom .cse-video-complete-button:disabled:not(.is-complete){
  opacity:.42!important;
  cursor:not-allowed!important;
}
@media(max-width:700px){
  .cse-classroom .cse-video-stats{grid-template-columns:1fr!important;width:100%!important}
}


/* =========================================================
   CSE LMS 0.10.34 - student-facing verified watch requirement
   ========================================================= */
.cse-classroom .cse-video-watch-requirement{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:4px;
  margin:2px auto 7px;
  font-size:11px;
  line-height:1.35;
  color:var(--csef-muted);
  text-align:center;
}
.cse-classroom .cse-video-watch-requirement strong{
  color:var(--csef-text);
  font-size:11px;
  font-weight:800;
}


/* v0.10.36 - verified watch requirement is now a fourth stat in the same row */
.cse-classroom .cse-video-watch-requirement{display:none!important}


/* =========================================================
   CSE LMS 0.10.38 - compact video heading + title-row navigation
   ========================================================= */
/* Video lessons use a shorter classroom strip. The left curriculum itself is unchanged. */
.cse-classroom.cse-current-video{
  grid-template-rows:48px minmax(0,1fr)!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar{
  min-height:48px!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar-main:empty{
  min-height:48px!important;
}
.cse-classroom.cse-current-video .cse-learning-sidebar{
  max-height:calc(100vh - 48px)!important;
}
.cse-classroom.cse-current-video .cse-learning-main{
  padding-top:10px!important;
}
.cse-classroom .cse-video-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 8px!important;
}
.cse-classroom .cse-video-heading-row .cse-learning-title--video{
  min-width:0;
  margin:0!important;
}
.cse-classroom .cse-video-heading-row .cse-learning-title--video h1{
  margin:0!important;
  font-size:clamp(18px,1.55vw,22px)!important;
  line-height:1.12!important;
  letter-spacing:-.01em;
}
.cse-classroom .cse-video-title-nav{
  flex:0 0 auto;
  margin-left:auto;
}
.cse-classroom .cse-video-title-nav .cse-prev-next{
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  width:auto!important;
  margin:0!important;
}
.cse-classroom .cse-video-title-nav .cse-prev-next>a,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-locked,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-prev-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-disabled{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:64px!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border:1px solid var(--cse-course-primary)!important;
  border-radius:5px!important;
  background:#fff!important;
  color:var(--cse-course-primary)!important;
  font-size:11px!important;
  line-height:1!important;
  text-decoration:none!important;
  text-align:center!important;
}
.cse-classroom .cse-video-title-nav .cse-prev-next strong,
.cse-classroom .cse-video-title-nav .cse-prev-next small{
  font-size:11px!important;
  line-height:1.05!important;
  margin:0!important;
}
.cse-classroom .cse-video-title-nav .cse-prev-disabled,
.cse-classroom .cse-video-title-nav .cse-next-disabled,
.cse-classroom .cse-video-title-nav .cse-next-locked{
  opacity:.38!important;
}
@media(max-width:700px){
  .cse-classroom.cse-current-video{grid-template-rows:48px auto minmax(0,1fr)!important}
  .cse-classroom .cse-video-heading-row{align-items:flex-start;gap:10px}
  .cse-classroom .cse-video-heading-row .cse-learning-title--video h1{font-size:18px!important}
  .cse-classroom .cse-video-title-nav .cse-prev-next>a,
  .cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-locked,
  .cse-classroom .cse-video-title-nav .cse-prev-next>.cse-prev-disabled,
  .cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-disabled{min-width:58px!important;padding:4px 7px!important}
}


/* =========================================================
   CSE LMS 0.10.39 - video title lives in the existing top strip
   ========================================================= */
/* Use the already-present main topbar instead of burning another row above
   the video. Sidebar/burger behavior is unchanged. */
.cse-classroom.cse-current-video{
  grid-template-rows:48px minmax(0,1fr)!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar,
.cse-classroom.cse-current-video .cse-classroom-topbar-main,
.cse-classroom.cse-current-video .cse-classroom-topbar-rail{
  min-height:48px!important;
  height:48px!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar-main{
  padding:0 clamp(24px,4vw,54px)!important;
}
.cse-classroom.cse-current-video .cse-learning-main{
  padding-top:4px!important;
}
.cse-classroom .cse-video-topbar-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  width:100%;
  min-width:0;
}
.cse-classroom .cse-video-topbar-heading h1{
  min-width:0;
  margin:0!important;
  color:var(--csef-navy);
  font-size:18px!important;
  line-height:1.05!important;
  font-weight:800;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.cse-classroom .cse-video-topbar-heading .cse-video-title-nav{
  margin-left:auto;
}
.cse-classroom .cse-video-topbar-heading .cse-video-title-nav .cse-prev-next{
  margin:0!important;
}
@media(max-width:700px){
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{padding:0 10px!important}
  .cse-classroom .cse-video-topbar-heading{gap:8px}
  .cse-classroom .cse-video-topbar-heading h1{font-size:16px!important}
}

/* =========================================================
   CSE LMS 0.10.40 - align video title/navigation with lesson canvas
   ========================================================= */
@media(min-width:901px){
  .cse-classroom.cse-current-video{
    grid-template-rows:56px minmax(0,1fr)!important;
  }
  .cse-classroom.cse-current-video .cse-classroom-topbar,
  .cse-classroom.cse-current-video .cse-classroom-topbar-main,
  .cse-classroom.cse-current-video .cse-classroom-topbar-rail{
    min-height:56px!important;
    height:56px!important;
  }
  .cse-classroom.cse-current-video .cse-learning-sidebar{
    max-height:calc(100vh - 56px)!important;
  }
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{
    padding:3px 0 0!important;
  }
  .cse-classroom.cse-current-video .cse-video-topbar-heading{
    width:min(var(--cse-learning-max-width,1040px),calc(100% - 72px))!important;
    margin:0 auto!important;
    justify-content:flex-start!important;
    gap:12px!important;
  }
  .cse-classroom.cse-current-video .cse-video-topbar-heading h1{
    flex:0 1 auto!important;
  }
  .cse-classroom.cse-current-video .cse-video-topbar-heading .cse-video-title-nav{
    flex:0 0 auto!important;
    margin-left:0!important;
  }
  .cse-classroom.cse-current-video .cse-learning-main{
    padding-top:7px!important;
  }
}


/* =========================================================
   CSE LMS 0.10.41 - center video navigation + restore active blue
   ========================================================= */
@media(min-width:901px){
  /* Keep the lesson title aligned with the video, while the controls sit
     independently in the true center of the lesson canvas. */
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{
    padding-top:5px!important;
  }
  .cse-classroom.cse-current-video .cse-video-topbar-heading{
    position:relative!important;
  }
  .cse-classroom.cse-current-video .cse-video-topbar-heading .cse-video-title-nav{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    margin:0!important;
  }
}

/* Enabled Previous/Next controls are the course accent color. Disabled or
   locked controls remain light so the available direction is obvious. */
.cse-classroom .cse-video-title-nav .cse-prev-next>a{
  background:var(--cse-course-primary)!important;
  border-color:var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-classroom .cse-video-title-nav .cse-prev-next>a:hover{
  background:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  color:#fff!important;
}
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-prev-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-locked{
  background:#fff!important;
  color:var(--cse-course-primary)!important;
}


/* =========================================================
   CSE LMS 0.10.42 - consistent active blue navigation
   ========================================================= */
/* Every usable course Previous/Next control uses the course accent color,
   regardless of whether the current item is video, quiz, text, or info. */
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-directionals--bottom .cse-prev-next>a{
  background:var(--cse-course-primary)!important;
  border-color:var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-classroom-topbar-main .cse-prev-next>a:hover,
.cse-directionals--bottom .cse-prev-next>a:hover{
  background:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  color:#fff!important;
}
/* Unavailable directions stay visibly inactive. */
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-locked{
  background:#fff!important;
  border-color:#c9d6e5!important;
  color:#8fa6bf!important;
  opacity:.55!important;
}
/* Quiz question pager follows the same rule: usable = blue, unavailable = light. */
.cse-quiz-pager button:not(:disabled){
  background:var(--cse-course-primary)!important;
  border-color:var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-quiz-pager button:hover:not(:disabled){
  background:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  color:#fff!important;
}
.cse-quiz-pager button:disabled{
  background:#fff!important;
  border-color:#d7e0ea!important;
  color:#9aabba!important;
  opacity:.45!important;
}

/* =========================================================
   CSE LMS 0.10.43 - simplified, consistent navigation
   ========================================================= */
/* Course-level Prev/Next is one compact size everywhere: the same footprint
   used by the video lesson controls. */
.cse-classroom-topbar-main>.cse-prev-next,
.cse-directionals--bottom .cse-prev-next,
.cse-classroom .cse-video-title-nav .cse-prev-next{
  display:flex!important;
  grid-template-columns:none!important;
  width:auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  margin:0 auto!important;
}
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-directionals--bottom .cse-prev-next>a,
.cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-locked,
.cse-classroom .cse-video-title-nav .cse-prev-next>a,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-prev-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-locked{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:64px!important;
  height:28px!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:5px!important;
  font-size:11px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
}
.cse-classroom-topbar-main .cse-prev-next strong,
.cse-directionals--bottom .cse-prev-next strong,
.cse-classroom .cse-video-title-nav .cse-prev-next strong{
  margin:0!important;
  font-size:11px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cse-classroom-topbar-main .cse-prev-next small,
.cse-directionals--bottom .cse-prev-next small,
.cse-classroom .cse-video-title-nav .cse-prev-next small{display:none!important}

/* Quiz question navigation deliberately looks different from COURSE navigation.
   It is a tiny arrow control with a plain "1 of 2" counter. */
.cse-quiz-pager{
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0 0 14px!important;
  padding:0 4px!important;
}
.cse-quiz-pager strong{
  min-width:62px!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.cse-quiz-pager button{
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  padding:0!important;
  border-radius:5px!important;
  font-size:15px!important;
  line-height:1!important;
  background:#fff!important;
  border:1px solid var(--cse-course-primary)!important;
  color:var(--cse-course-primary)!important;
}
.cse-quiz-pager button:hover:not(:disabled){
  background:color-mix(in srgb,var(--cse-course-primary) 7%,white)!important;
  color:var(--cse-course-primary)!important;
}
.cse-quiz-pager button:disabled{
  background:#fff!important;
  border-color:#d7e0ea!important;
  color:#9aabba!important;
  opacity:.42!important;
}

/* The bottom quiz stepper only appears when useful (long question) and on the
   final question, where Next becomes Submit Quiz. Keep it as compact as the
   video Prev/Next controls. */
.cse-quiz-step-actions[hidden]{display:none!important}
.cse-quiz-step-actions{
  margin-top:12px!important;
  gap:6px!important;
}
.cse-quiz-step-actions>div{gap:7px!important}
.cse-quiz-step-actions .cse-front-btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:64px!important;
  height:28px!important;
  min-height:28px!important;
  padding:4px 9px!important;
  border-radius:5px!important;
  font-size:11px!important;
  line-height:1!important;
  margin:0!important;
}
.cse-quiz-step-actions .cse-front-btn-secondary:not(:disabled){
  background:#fff!important;
  border:1px solid var(--cse-course-primary)!important;
  color:var(--cse-course-primary)!important;
}
.cse-quiz-step-actions .cse-quiz-bottom-next:not(:disabled),
.cse-quiz-step-actions .cse-quiz-submit:not(:disabled){
  background:var(--cse-course-primary)!important;
  border:1px solid var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-quiz-step-actions button:disabled{
  background:#fff!important;
  border:1px solid #d7e0ea!important;
  color:#9aabba!important;
  opacity:.42!important;
}

@media(max-width:700px){
  .cse-classroom-topbar-main .cse-prev-next>a,
  .cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
  .cse-directionals--bottom .cse-prev-next>a,
  .cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
  .cse-directionals--bottom .cse-prev-next>.cse-next-disabled,
  .cse-directionals--bottom .cse-prev-next>.cse-next-locked{
    min-width:58px!important;
    height:28px!important;
    min-height:28px!important;
    padding:4px 7px!important;
  }
}



/* =========================================================
   CSE LMS 0.10.44 - cleaner info/text/quiz header spacing
   ========================================================= */
/* Info pages do not need an "INFO" eyebrow; PHP suppresses it. Tighten the
   course-navigation strip and bring the actual lesson content up closer to it. */
@media(min-width:901px){
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview){
    grid-template-rows:50px minmax(0,1fr)!important;
  }
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-classroom-topbar,
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-classroom-topbar-main,
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-classroom-topbar-rail{
    min-height:50px!important;
    height:50px!important;
  }
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-learning-sidebar{
    max-height:calc(100vh - 50px)!important;
  }
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-learning-main{
    padding-top:18px!important;
  }
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-learning-title{
    margin-bottom:18px!important;
  }
  .cse-classroom:not(.cse-current-video):not(.cse-is-course-overview) .cse-learning-title h1{
    margin-top:0!important;
  }
}

/* v0.10.48: Linear preview locked course navigation is never interactive. */
.cse-classroom[data-cse-preview="1"][data-cse-progression="linear"] .cse-prev-next>.cse-next-locked{pointer-events:none!important;cursor:not-allowed!important;opacity:.38!important;background:#f4f7fb!important;color:#8ea0b5!important;border-color:#d8e1eb!important;box-shadow:none!important}


/* =========================================================
   CSE LMS 0.10.53 - one navigation system inside quizzes
   ========================================================= */
/* Quizzes use the classroom topbar for QUESTION navigation. Course-level
   Prev/Next is intentionally absent while the quiz is being taken. */
.cse-current-quiz .cse-classroom-topbar-main{
  justify-content:center!important;
  padding:0 18px!important;
}
.cse-quiz-topnav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:auto!important;
  margin:0 auto!important;
}
.cse-quiz-topnav strong{
  min-width:58px!important;
  margin:0!important;
  color:var(--csef-navy)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-align:center!important;
}
.cse-quiz-topnav button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:64px!important;
  height:28px!important;
  min-height:28px!important;
  margin:0!important;
  padding:4px 9px!important;
  border:1px solid color-mix(in srgb,var(--cse-course-primary) 38%,#d7e0ea)!important;
  border-radius:5px!important;
  background:color-mix(in srgb,var(--cse-course-primary) 4%,white)!important;
  color:var(--cse-course-primary)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
}
.cse-quiz-topnav button:hover:not(:disabled){
  background:color-mix(in srgb,var(--cse-course-primary) 9%,white)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 58%,#cbd5e1)!important;
}
.cse-quiz-topnav button:disabled{
  background:#f8fafc!important;
  border-color:#e1e7ee!important;
  color:#a7b3c0!important;
  box-shadow:none!important;
  opacity:.72!important;
  cursor:default!important;
}
/* Old in-quiz nested pager/action rows are no longer part of the UI. */
.cse-current-quiz .cse-quiz-pager,
.cse-current-quiz .cse-quiz-step-actions{display:none!important}

/* Navigation should read as navigation, not as a stack of primary CTAs.
   Keep solid color for actual actions such as Mark Complete/Submit elsewhere. */
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-directionals--bottom .cse-prev-next>a,
.cse-classroom .cse-video-title-nav .cse-prev-next>a{
  background:color-mix(in srgb,var(--cse-course-primary) 4%,white)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 38%,#d7e0ea)!important;
  color:var(--cse-course-primary)!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important;
}
.cse-classroom-topbar-main .cse-prev-next>a:hover,
.cse-directionals--bottom .cse-prev-next>a:hover,
.cse-classroom .cse-video-title-nav .cse-prev-next>a:hover{
  background:color-mix(in srgb,var(--cse-course-primary) 9%,white)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 58%,#cbd5e1)!important;
  color:var(--cse-course-primary)!important;
}
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-directionals--bottom .cse-prev-next>.cse-prev-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-disabled,
.cse-directionals--bottom .cse-prev-next>.cse-next-locked,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-prev-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-disabled,
.cse-classroom .cse-video-title-nav .cse-prev-next>.cse-next-locked{
  background:#f8fafc!important;
  border-color:#e1e7ee!important;
  color:#a7b3c0!important;
  box-shadow:none!important;
  opacity:.72!important;
}
@media(max-width:700px){
  .cse-quiz-topnav{gap:6px!important}
  .cse-quiz-topnav button{min-width:58px!important;padding:4px 7px!important}
  .cse-quiz-topnav strong{min-width:52px!important;font-size:11px!important}
}

/* =========================================================
   CSE LMS 0.10.54 - TalentLMS-style single navigation flow
   ========================================================= */
/* One course navigation set. Previous is quiet/outlined; Next is the single
   primary directional action, matching the reference progression. */
.cse-classroom-topbar-main>.cse-prev-next{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
}
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{
  min-width:86px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  font-size:14px!important;
  font-weight:700!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.prev{
  background:#fff!important;
  border:1px solid var(--cse-course-primary)!important;
  color:var(--cse-course-primary)!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.prev:hover{
  background:color-mix(in srgb,var(--cse-course-primary) 6%,white)!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.next{
  background:var(--cse-course-primary)!important;
  border:1px solid var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.next:hover{
  background:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
  border-color:color-mix(in srgb,var(--cse-course-primary) 88%,#000)!important;
}
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked{
  background:#f7f8fa!important;
  border:1px solid #d9e0e8!important;
  color:#9aa7b5!important;
  opacity:1!important;
}

/* Video pages return to the same visual hierarchy as the reference: navigation
   in the top strip, title in the lesson canvas, then the video. */
.cse-classroom.cse-current-video .cse-classroom-topbar-main{
  padding:0 32px!important;
}
.cse-classroom.cse-current-video .cse-learning-main{
  padding-top:22px!important;
}
.cse-classroom.cse-current-video .cse-learning-title--video{
  display:block!important;
  margin:0 0 18px!important;
}
.cse-classroom.cse-current-video .cse-learning-title--video h1{
  margin:0!important;
  font-size:clamp(24px,2vw,30px)!important;
  line-height:1.18!important;
}

/* Quiz landing/result gate: Prev remains available; linear forward movement is
   expressed as plain lock text instead of another disabled Next button. */
.cse-current-quiz .cse-classroom-topbar-main{
  justify-content:stretch!important;
  padding:0 32px!important;
}
.cse-quiz-gate-nav{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
}
.cse-quiz-gate-prev,
.cse-quiz-gate-next{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  height:40px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  text-decoration:none!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
}
a.cse-quiz-gate-prev{
  background:#fff!important;
  border:1px solid var(--cse-course-primary)!important;
  color:var(--cse-course-primary)!important;
}
a.cse-quiz-gate-prev:hover{background:color-mix(in srgb,var(--cse-course-primary) 6%,white)!important}
a.cse-quiz-gate-next{
  background:var(--cse-course-primary)!important;
  border:1px solid var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-quiz-gate-prev.is-disabled,
.cse-quiz-gate-next.is-disabled{
  background:#f7f8fa!important;
  border:1px solid #d9e0e8!important;
  color:#a1adba!important;
}
.cse-quiz-gate-lock{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-left:auto;
  color:#4b5563;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
}
.cse-quiz-gate-lock>span{font-size:17px;line-height:1}
.cse-quiz-gate-lock[hidden],.cse-quiz-gate-next[hidden]{display:none!important}

/* Landing screen. */
.cse-current-quiz .cse-learning-title--quiz{margin-bottom:10px!important}
.cse-quiz-intro{
  min-height:330px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:18px 20px 28px;
  text-align:center;
}
.cse-quiz-intro[hidden]{display:none!important}
.cse-quiz-intro-graphic{
  display:flex;
  align-items:center;
  justify-content:center;
  width:120px;
  height:120px;
  margin:0 0 24px;
}
.cse-quiz-intro-icon{
  display:block;
  width:112px;
  height:112px;
}
.cse-quiz-intro-count{margin:0 0 18px;color:#68717d;font-size:14px}
.cse-quiz-intro-count strong{font-weight:600}
.cse-quiz-start{
  min-width:190px!important;
  min-height:42px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
  margin:0!important;
  padding:9px 18px!important;
  background:var(--cse-course-primary)!important;
  border-color:var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-quiz-start span{font-size:22px;line-height:1}
.cse-quiz-intro-meta{margin-top:14px;color:#8a929d;font-size:11px;line-height:1.5}
.cse-quiz-intro .cse-attempt-history{
  max-width:720px;
  margin:16px auto 0!important;
  border-radius:7px!important;
  text-align:left;
}
.cse-quiz-intro .cse-attempt-history>strong{display:block;margin-bottom:6px}
.cse-quiz-intro .cse-attempt-history-items{display:flex;flex-wrap:wrap;gap:6px 16px}
.cse-quiz-intro .cse-attempt-history-item{display:inline-flex;white-space:nowrap}

/* While taking the quiz there is NO course Prev/Next strip. The only
   directionals are the compact question arrows immediately above the card. */
.cse-current-quiz.is-quiz-taking .cse-classroom-topbar-main{visibility:hidden!important}
.cse-current-quiz.is-quiz-taking .cse-learning-title--quiz{display:none!important}
.cse-current-quiz.is-quiz-taking .cse-learning-main{padding-top:24px!important}
.cse-current-quiz .cse-quiz-topnav{display:none!important}
.cse-current-quiz .cse-quiz-form[hidden]{display:none!important}
.cse-current-quiz .cse-quiz-pager{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.cse-current-quiz .cse-quiz-pager strong{
  min-width:66px!important;
  color:#2f343a!important;
  font-size:17px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:center!important;
}
.cse-current-quiz .cse-quiz-pager button{
  display:inline-grid!important;
  place-items:center!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:#fff!important;
  color:#111827!important;
  box-shadow:none!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
}
.cse-current-quiz .cse-quiz-pager button:hover:not(:disabled){background:#f4f5f7!important;color:#111827!important}
.cse-current-quiz .cse-quiz-pager button:disabled{
  background:#f3f4f6!important;
  color:#c2c7ce!important;
  opacity:1!important;
  cursor:default!important;
}

/* Question card and answers stay visually quiet. */
.cse-current-quiz .cse-quiz-question-stack{min-height:260px!important}
.cse-current-quiz .cse-quiz-one-at-a-time .cse-question{
  margin:0!important;
  padding:28px 32px 30px!important;
  border:1px solid #cfd5dc!important;
  border-radius:7px!important;
  box-shadow:none!important;
}
.cse-current-quiz .cse-question-heading{
  margin:0 0 18px!important;
  font-size:16px!important;
  font-weight:600!important;
}
.cse-current-quiz .cse-question-body{padding:0!important;border:0!important}
.cse-current-quiz .cse-answer-list{gap:2px!important;margin:0!important}
.cse-current-quiz .cse-answer{
  min-height:42px;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  padding:7px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
.cse-current-quiz .cse-answer:hover{background:transparent!important}
.cse-current-quiz .cse-answer input{width:21px;height:21px;margin:0!important;accent-color:var(--cse-course-primary)}
.cse-current-quiz .cse-answer.is-selected span{font-weight:600}
.cse-current-quiz .cse-answer.is-correct-answer span{color:#237a4b;font-weight:700}
.cse-current-quiz .cse-answer.is-selected-wrong span{color:#b74239;font-weight:700}
.cse-current-quiz .cse-question.is-correct,
.cse-current-quiz .cse-question.is-wrong{border-color:#cfd5dc!important}
.cse-current-quiz .cse-question-feedback{
  margin:18px 0 0!important;
  padding:12px 14px!important;
  border-radius:6px!important;
  background:#f5f7f9!important;
  color:#374151!important;
  line-height:1.45!important;
}
.cse-current-quiz .cse-question.is-correct .cse-question-feedback{background:#eef8f2!important}
.cse-current-quiz .cse-question.is-wrong .cse-question-feedback{background:#fff3f1!important}

/* Submit is the only main action in a question. It is visibly disabled until
   a choice is made, then becomes the single blue action. */
.cse-current-quiz .cse-question .cse-quiz-submit-row{display:flex;justify-content:center;margin:26px 0 0}
.cse-quiz-question-submit{
  min-width:106px!important;
  min-height:42px!important;
  margin:0!important;
  padding:9px 18px!important;
  border-radius:6px!important;
  font-size:14px!important;
}
.cse-quiz-question-submit:disabled{
  background:#f4f4f4!important;
  border:1px solid #b8bec6!important;
  color:#a7adb5!important;
  box-shadow:none!important;
  opacity:1!important;
  cursor:default!important;
}
.cse-quiz-question-submit:not(:disabled){
  background:var(--cse-course-primary)!important;
  border:1px solid var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-quiz-question-submit[hidden]{display:none!important}


.cse-current-quiz .cse-quiz-result[hidden],
.cse-current-quiz .cse-quiz-taking-ui[hidden]{display:none!important}

/* Final result is compact; course forward navigation returns to the top bar,
   so the result itself does not grow another Continue arrow. */
.cse-current-quiz .cse-quiz-form.is-finished{max-width:620px;margin:24px auto 0}
.cse-current-quiz .cse-quiz-result{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  margin:0!important;
  padding:26px 24px!important;
  text-align:center;
}
.cse-current-quiz .cse-quiz-result strong{font-size:34px}
.cse-current-quiz .cse-quiz-result small{margin:0!important;color:inherit;opacity:.78}
.cse-current-quiz .cse-quiz-result-actions{justify-content:center;margin-top:10px}
.cse-current-quiz .cse-quiz-result-actions .cse-front-btn{margin:0!important}

@media(max-width:700px){
  .cse-classroom.cse-current-video .cse-classroom-topbar-main,
  .cse-current-quiz .cse-classroom-topbar-main{padding:0 10px!important}
  .cse-classroom-topbar-main .cse-prev-next>a,
  .cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
  .cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
  .cse-quiz-gate-prev,.cse-quiz-gate-next{min-width:72px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;font-size:12px!important}
  .cse-quiz-gate-lock{font-size:12px;white-space:normal;text-align:right}
  .cse-quiz-intro{min-height:280px;padding-left:8px;padding-right:8px}
  .cse-quiz-intro-graphic{width:96px;height:96px}.cse-quiz-intro-icon{width:90px;height:90px}
  .cse-current-quiz .cse-quiz-one-at-a-time .cse-question{padding:22px 18px 24px!important}
}


/* =========================================================
   CSE LMS 0.10.58 - TalentLMS-style pass/fail result screen
   ========================================================= */
.cse-current-quiz .cse-quiz-form.is-finished{
  width:100%!important;
  max-width:1040px!important;
  margin:22px auto 0!important;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-pager{display:none!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-question-stack{
  display:grid!important;
  gap:16px!important;
  min-height:0!important;
  margin-top:34px!important;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question[hidden]{display:block!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-submit-row{display:none!important}

.cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-result{
  --cse-result-color:#17845d;
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:40px!important;
  max-width:830px!important;
  min-height:280px!important;
  margin:0 auto!important;
  padding:12px 0 10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#202124!important;
  text-align:left!important;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-result.failed{--cse-result-color:#dc2d2d}
.cse-quiz-score-ring{
  position:relative;
  display:grid;
  place-items:center;
  width:230px;
  height:230px;
  border-radius:50%;
  background:conic-gradient(from 220deg,var(--cse-result-color) calc(var(--cse-score) * 1%),#f1f2f3 0);
}
.cse-quiz-score-ring::after{
  content:'';
  position:absolute;
  inset:10px;
  border-radius:50%;
  background:#fff;
}
.cse-quiz-score-inner{position:relative;z-index:1;display:grid;gap:8px;text-align:center;color:#333}
.cse-quiz-score-inner span{font-size:14px;font-weight:500;color:#4d535a}
.cse-current-quiz .cse-quiz-score-inner strong{font-size:30px!important;line-height:1!important;color:#1f2328!important}
.cse-quiz-result-copy{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.cse-quiz-result-copy h2{margin:0!important;font-size:25px!important;line-height:1.2!important;color:#202124!important}
.cse-quiz-result-copy p{margin:0!important;font-size:16px!important;line-height:1.45!important;color:#3f444a!important}
.cse-quiz-result-meta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px}
.cse-quiz-status-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:5px;background:#e7f4ee;color:#31383d;font-size:14px;font-weight:500}
.cse-quiz-result.failed .cse-quiz-status-badge{background:#fde8e8}
.cse-quiz-status-badge i{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cse-result-color);color:#fff;font-size:15px;font-style:normal;font-weight:800;line-height:1}
.cse-quiz-result-link{appearance:none;border:0;background:none!important;padding:0!important;color:var(--cse-course-primary)!important;font:inherit;font-size:14px!important;font-weight:500!important;cursor:pointer;text-decoration:none!important}
.cse-quiz-result-link:hover{text-decoration:underline!important}
.cse-quiz-result-link span{display:inline-block;margin-right:6px;font-size:22px;line-height:0;vertical-align:-2px}

/* Question review after completion. */
.cse-current-quiz .cse-quiz-form.is-finished .cse-question{
  position:relative;
  margin:0!important;
  padding:28px 58px 26px 32px!important;
  border:1px solid #cfd5dc!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question::after{
  position:absolute;
  top:28px;
  right:30px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  color:#fff;
  font-size:14px;
  font-weight:800;
  line-height:1;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question.is-correct::after{content:'✓';background:#17845d}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question.is-wrong::after{content:'×';background:#dc2d2d}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-heading{margin-bottom:16px!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-answer{min-height:34px!important;padding:4px 0!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-answer input{opacity:1!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-answer.is-correct-answer input{accent-color:#17845d!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-answer.is-selected-wrong input{accent-color:#dc2d2d!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-feedback{
  display:block!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#374151!important;
  font-size:13px!important;
  line-height:1.5!important;
}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-feedback[hidden]{display:none!important}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-feedback:not([hidden])::before{content:'Feedback';display:block;margin-bottom:10px;font-style:normal;font-weight:700;color:#202124}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-feedback strong{display:none}
.cse-current-quiz .cse-quiz-form.is-finished .cse-question-feedback:not(:empty){font-style:italic}

@media(max-width:760px){
  .cse-current-quiz .cse-quiz-form.is-finished .cse-quiz-result{grid-template-columns:1fr!important;gap:20px!important;text-align:center!important}
  .cse-quiz-score-ring{width:190px;height:190px;margin:0 auto}
  .cse-quiz-result-copy{align-items:center!important}
  .cse-quiz-result-meta{justify-content:center!important}
  .cse-current-quiz .cse-quiz-form.is-finished .cse-question{padding:22px 46px 22px 18px!important}
  .cse-current-quiz .cse-quiz-form.is-finished .cse-question::after{top:22px;right:18px}
}

@media print{
  .cse-classroom-topbar,.cse-learning-sidebar,.cse-course-menu-toggle{display:none!important}
  .cse-learning-main{margin:0!important;width:100%!important;max-width:none!important;padding:0!important}
  .cse-current-quiz .cse-quiz-form.is-finished{max-width:none!important}
  .cse-current-quiz .cse-quiz-form.is-finished .cse-question{break-inside:avoid}
}


/* =========================================================
   CSE LMS 0.10.63 - compact video header + fully visible player
   ========================================================= */
/* Video lessons now use one row only: Prev | centered title | Next. */
.cse-classroom.cse-current-video{
  grid-template-rows:50px minmax(0,1fr)!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar,
.cse-classroom.cse-current-video .cse-classroom-topbar-main,
.cse-classroom.cse-current-video .cse-classroom-topbar-rail{
  min-height:50px!important;
  height:50px!important;
}
.cse-classroom.cse-current-video .cse-learning-sidebar{
  max-height:calc(100vh - 50px)!important;
}
.cse-classroom.cse-current-video .cse-classroom-topbar-main{
  padding:0 32px!important;
}
.cse-video-unified-topbar{
  position:relative;
  display:flex;
  align-items:center;
  width:100%;
  min-width:0;
}
.cse-video-unified-topbar>.cse-prev-next{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
}
.cse-video-unified-title{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  max-width:calc(100% - 220px);
  margin:0!important;
  color:var(--csef-navy)!important;
  font-size:clamp(19px,1.55vw,24px)!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.01em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  text-align:center;
  pointer-events:none;
}
/* The separate video title row is no longer rendered, so the player starts
   immediately under the unified header. */
.cse-classroom.cse-current-video .cse-learning-main{
  padding-top:8px!important;
  padding-bottom:20px!important;
}
.cse-classroom.cse-current-video .cse-video-block{
  margin-bottom:8px!important;
}
.cse-classroom.cse-current-video .cse-video-wrap{
  margin-bottom:7px!important;
}
/* Preserve the embed's native aspect ratio. On shorter desktop screens, cap
   the whole video block width instead of cropping the iframe; this reduces the
   player height just enough to keep its controls and the stat row in view. */
.cse-classroom.cse-current-video .cse-video-wrap iframe,
.cse-classroom.cse-current-video .cse-video-wrap video{
  display:block;
  width:100%!important;
  max-width:100%!important;
}
@media(min-width:901px) and (max-height:900px){
  .cse-classroom.cse-current-video .cse-video-block{width:min(100%,1000px)!important;margin-left:auto!important;margin-right:auto!important}
}
@media(min-width:901px) and (max-height:840px){
  .cse-classroom.cse-current-video .cse-video-block{width:min(100%,920px)!important}
}
@media(min-width:901px) and (max-height:760px){
  .cse-classroom.cse-current-video .cse-video-block{width:min(100%,840px)!important}
}
.cse-classroom.cse-current-video .cse-video-stats{
  margin-top:7px!important;
  margin-bottom:4px!important;
}
@media(max-width:900px){
  .cse-classroom.cse-current-video{grid-template-rows:50px auto minmax(0,1fr)!important}
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{padding:0 10px!important}
  .cse-video-unified-title{max-width:calc(100% - 150px);font-size:16px!important}
  .cse-video-unified-topbar>.cse-prev-next>a,
  .cse-video-unified-topbar>.cse-prev-next>.cse-prev-disabled,
  .cse-video-unified-topbar>.cse-prev-next>.cse-next-disabled,
  .cse-video-unified-topbar>.cse-prev-next>.cse-next-locked{
    min-width:64px!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 9px!important;
    font-size:12px!important;
  }
}


/* =========================================================
   CSE LMS 0.10.64 - Next is the lesson completion action
   ========================================================= */
/* No separate Mark Complete / Complete buttons in lesson content. */
.cse-classroom .cse-lesson-shell > .cse-complete-btn,
.cse-classroom .cse-lesson-shell > .cse-video-complete-button{
  display:none!important;
}
.cse-classroom .cse-prev-next .next.is-saving{
  pointer-events:none;
  opacity:.68;
}

/* =========================================================
   CSE LMS 0.10.65 - Course resources + instructor messaging
   ========================================================= */
/* Larger, easier-to-scan completed marks without copying TalentLMS layout. */
.cse-curriculum--sidebar .cse-curriculum-item{grid-template-columns:22px minmax(0,1fr) 28px}
.cse-curriculum--sidebar .cse-item-check{width:25px;height:25px;font-size:14px;font-weight:900;border-radius:50%}
.cse-curriculum--sidebar .cse-curriculum-item.is-complete .cse-item-check{display:grid!important;place-items:center!important;background:#1f8a63!important;color:#fff!important;opacity:1!important;box-shadow:0 0 0 2px rgba(31,138,99,.08)}
.cse-curriculum--sidebar .cse-curriculum-item:has(.cse-item-check:empty){grid-template-columns:22px minmax(0,1fr)}

/* Progress + Files / Message controls */
.cse-sidebar-progress-row{display:flex;align-items:center;gap:9px}
.cse-sidebar-progress-row>.cse-progressbar{flex:1;min-width:0}
.cse-sidebar-utility-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.cse-sidebar-utility-btn{position:relative;width:40px;height:38px;display:grid;place-items:center;padding:0!important;border:1px solid rgba(77,91,109,.52)!important;border-radius:7px!important;background:rgba(255,255,255,.58)!important;color:#415161!important;cursor:pointer!important;box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease}
.cse-sidebar-utility-btn:hover{background:#fff!important;border-color:var(--cse-course-primary)!important;color:var(--cse-course-primary)!important}
.cse-sidebar-utility-btn svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.cse-utility-badge{position:absolute;right:-5px;top:-6px;min-width:17px;height:17px;padding:0 4px;display:grid;place-items:center;border:2px solid var(--cse-course-sidebar-bg);border-radius:999px;background:var(--cse-course-primary);color:#fff;font-size:9px;line-height:1;font-weight:800}

/* Shared fixed side-panel shell. */
body.cse-sidepanel-open{overflow:hidden!important}
.cse-sidepanel-shell[hidden]{display:none!important}
.cse-sidepanel-shell{position:fixed;inset:0;z-index:2147483647!important;display:block;font-family:inherit;color:#172033}
.cse-sidepanel-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(14,23,36,.54);cursor:default}
.cse-sidepanel{position:absolute;right:0;top:0;bottom:0;display:flex;flex-direction:column;background:#fff;box-shadow:-18px 0 55px rgba(13,23,38,.18);overflow:hidden;animation:csePanelIn .18s ease-out both}
@keyframes csePanelIn{from{transform:translateX(18px);opacity:.75}to{transform:translateX(0);opacity:1}}
.cse-files-panel{width:min(1120px,72vw)}
.cse-message-panel{width:min(760px,52vw)}
.cse-sidepanel-head{position:relative;z-index:8;flex:0 0 auto;min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 26px;border-bottom:1px solid #e3e8ee;background:#fff}
.cse-sidepanel-head h2{margin:2px 0 0!important;color:#172033!important;font-size:20px!important;line-height:1.15!important;font-weight:800!important}
.cse-sidepanel-kicker{display:block;color:#6b7787;font-size:10px;font-weight:800;letter-spacing:.075em}
.cse-sidepanel-close{width:38px;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0!important;border:1px solid #dbe2ea!important;border-radius:50%!important;background:#f6f8fa!important;color:#172033!important;font:inherit!important;font-size:24px!important;line-height:1!important;font-weight:400!important;cursor:pointer!important;box-shadow:0 1px 3px rgba(15,23,42,.05)!important}.cse-sidepanel-close:hover{background:#eef2f6!important;border-color:#cbd5e1!important}
.cse-sidepanel-body{flex:1;min-height:0;overflow:auto;padding:24px 26px 30px}

/* Files panel */
.cse-files-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid #edf0f4;background:#fbfcfd}
.cse-file-search{width:min(430px,65%);height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;color:#657386}
.cse-file-search span{font-size:22px;line-height:1;transform:rotate(-15deg)}
.cse-file-search input{width:100%;height:100%;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#172033!important;font:inherit!important;box-shadow:none!important}
.cse-files-count{color:#6c7786;font-size:12px;font-weight:650;white-space:nowrap}
.cse-files-body{padding-top:22px}
.cse-student-files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:920px}
.cse-student-file-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dce2e9;border-radius:10px;background:#fff;box-shadow:0 3px 12px rgba(22,34,50,.035)}
.cse-student-file-preview{height:300px;display:grid;place-items:center;overflow:hidden;padding:12px;background:#eef1f5;border-bottom:1px solid #e6eaf0}
.cse-student-file-preview img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;box-shadow:0 2px 10px rgba(20,31,45,.10)}
.cse-file-type-tile{width:90px;height:112px;display:grid;place-items:center;border:1px solid #d7dee7;border-radius:7px;background:#fff;box-shadow:0 4px 14px rgba(21,32,46,.06)}
.cse-file-type-tile span{color:#4d5c6d;font-size:15px;font-weight:850;letter-spacing:.04em}
.cse-student-file-copy{min-width:0;display:grid;gap:4px;padding:15px 16px 9px}
.cse-student-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-size:15px;line-height:1.3}
.cse-student-file-copy span{color:#6b7787;font-size:11px}
.cse-student-file-actions{display:flex;gap:7px;margin-top:auto;padding:8px 16px 15px}
.cse-file-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 11px;border:1px solid #cbd4df;border-radius:7px;background:#fff;color:#33445a!important;text-decoration:none!important;font-size:12px!important;line-height:1!important;font-weight:750!important;cursor:pointer}
.cse-file-action:hover{border-color:var(--cse-course-primary);color:var(--cse-course-primary)!important;background:#f8fbff}
.cse-file-download{background:#f5f7fa}
.cse-panel-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:#6b7787}
.cse-panel-empty strong{color:#172033;font-size:17px}
.cse-panel-empty-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:5px;border-radius:16px;background:#eef3f8;color:#52657a;font-size:26px}
.cse-file-search-empty{padding:32px;text-align:center;color:#6b7787}
.cse-file-viewer[hidden]{display:none!important}
.cse-file-viewer{position:absolute;inset:74px 0 0;z-index:3;display:flex;flex-direction:column;background:#eef1f5}
.cse-file-viewer-head{height:56px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 18px;border-bottom:1px solid #d9e0e8;background:#fff}
.cse-file-viewer-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:13px}
.cse-file-viewer-back,.cse-file-viewer-download{padding:7px 10px;border:0;background:transparent;color:var(--cse-course-primary)!important;text-decoration:none!important;font-size:12px;font-weight:750;cursor:pointer}
.cse-file-viewer iframe{flex:1;width:100%;min-height:0;border:0;background:#fff}

/* Instructor message panel */
.cse-message-form{display:flex;flex:1;min-height:0;flex-direction:column}
.cse-message-form>.cse-sidepanel-body{display:flex;flex-direction:column;gap:21px}
.cse-message-field{display:grid;gap:8px}
.cse-message-field>span{color:#172033;font-size:13px;font-weight:750}
.cse-message-field b{color:#bf2c2c}
.cse-message-field input,.cse-message-field textarea{width:100%!important;padding:11px 12px!important;border:1px solid #d4dce5!important;border-radius:8px!important;background:#fff!important;color:#172033!important;font:inherit!important;box-shadow:none!important;outline:0!important}
.cse-message-field input{min-height:44px}
.cse-message-field textarea{min-height:250px;resize:vertical;line-height:1.55}
.cse-message-field input:focus,.cse-message-field textarea:focus{border-color:var(--cse-course-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--cse-course-primary) 12%,transparent)!important}
.cse-message-context{display:grid;gap:4px;padding:13px 14px;border-left:3px solid var(--cse-course-primary);border-radius:6px;background:#f6f8fb;color:#526174;font-size:12px}
.cse-message-context span{margin-bottom:2px;color:#788494;font-size:11px}
.cse-message-context strong{font-weight:650}
.cse-message-status{min-height:20px;font-size:12px;font-weight:700}
.cse-message-status.is-success{color:#18704f}.cse-message-status.is-error{color:#b12b25}
.cse-message-footer{display:flex;gap:10px;align-items:center;padding:15px 26px;border-top:1px solid #e3e8ee;background:#fff}
.cse-message-send{min-width:122px!important}
.cse-message-cancel{min-height:40px;padding:9px 16px;border:1px solid #d6dde6;border-radius:7px;background:#f5f7f9;color:#35445a;font-weight:750;cursor:pointer}
.cse-message-cancel:hover{background:#eceff3}

body.admin-bar .cse-sidepanel-shell{top:32px}
@media(max-width:782px){body.admin-bar .cse-sidepanel-shell{top:46px}}
@media(max-width:1100px){.cse-files-panel{width:min(920px,82vw)}.cse-message-panel{width:min(700px,68vw)}.cse-student-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-student-file-preview{height:270px}}
@media(max-width:700px){.cse-files-panel,.cse-message-panel{width:100vw}.cse-sidepanel-head{padding-left:18px;padding-right:14px}.cse-sidepanel-body,.cse-files-toolbar{padding-left:18px;padding-right:18px}.cse-student-files-grid{grid-template-columns:1fr}.cse-student-file-preview{height:250px}.cse-file-search{width:100%}.cse-files-count{display:none}.cse-message-footer{padding-left:18px;padding-right:18px}.cse-curriculum--sidebar .cse-item-check{width:23px;height:23px}}

/* =========================================================
   CSE LMS 0.10.68 - simplified classroom sidebar contrast
   ========================================================= */
/* Keep the sidebar essentially neutral. The CURRENT item is the one
   deliberate color block, so there is never any doubt where the student is. */
.cse-classroom .cse-learning-sidebar,
.cse-sidebar-head,
.cse-sidebar-progress{
  background:#ffffff!important;
}
.cse-sidebar-head,
.cse-sidebar-progress{
  border-bottom:1px solid #d9dee5!important;
}

/* Section/module headers use typography and rules, not another background color. */
.cse-curriculum--sidebar .cse-curriculum-section+.cse-curriculum-section{
  border-top:1px solid #d9dee5!important;
}
.cse-curriculum--sidebar .cse-curriculum-head{
  min-height:50px;
  padding:14px 18px!important;
  background:#ffffff!important;
  border-top:0!important;
  border-bottom:1px solid #d9dee5!important;
  color:#172033!important;
  font-weight:800!important;
}
.cse-curriculum--sidebar .cse-curriculum-head:hover{
  background:#ffffff!important;
}

/* Every non-current lesson shares the same white surface. */
.cse-curriculum--sidebar .cse-curriculum-item,
.cse-curriculum--sidebar .cse-curriculum-item.is-complete:not(.is-current),
.cse-curriculum--sidebar .cse-curriculum-item.is-locked{
  opacity:1!important;
  background:#ffffff!important;
  border-top:0!important;
  border-bottom:1px solid #e3e7ec!important;
  border-left:0!important;
  color:#172033!important;
  box-shadow:none!important;
}
.cse-curriculum--sidebar .cse-curriculum-item:hover,
.cse-curriculum--sidebar .cse-curriculum-item.is-complete:not(.is-current):hover{
  background:#f7f9fb!important;
}

/* Locked rows differ only by muted text/icons, not by another background. */
.cse-curriculum--sidebar .cse-curriculum-item.is-locked,
.cse-curriculum--sidebar .cse-curriculum-item.is-locked:hover{
  background:#ffffff!important;
  color:#808a97!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-locked .cse-item-copy strong,
.cse-curriculum--sidebar .cse-curriculum-item.is-locked .cse-item-type-icon,
.cse-curriculum--sidebar .cse-curriculum-item.is-locked .cse-item-check{
  color:#808a97!important;
  font-weight:600!important;
}

/* One unmistakable active state. */
.cse-curriculum--sidebar .cse-curriculum-item.is-current{
  background:var(--cse-course-primary)!important;
  color:#ffffff!important;
  border-bottom-color:var(--cse-course-primary)!important;
  border-left:0!important;
  box-shadow:none!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-current:hover{
  background:var(--cse-course-primary)!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-current .cse-item-copy strong,
.cse-curriculum--sidebar .cse-curriculum-item.is-current .cse-item-type-icon{
  color:#ffffff!important;
  font-weight:800!important;
}
/* Keep the green completion signal visible if the current item is already complete. */
.cse-curriculum--sidebar .cse-curriculum-item.is-current.is-complete .cse-item-check{
  background:#17845d!important;
  color:#ffffff!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.78)!important;
}


/* =========================================================
   CSE LMS 0.10.71 - remove desktop strip above Course Overview
   ========================================================= */
@media(min-width:901px){
  /* The desktop sidebar now begins directly under the site header. The
     previous hamburger rail created an unnecessary 64px header block above
     Course Overview. Keep the lesson navigation row only over the main pane. */
  .cse-classroom,
  .cse-classroom.is-sidebar-collapsed{
    --cse-sidebar-width:405px!important;
    --cse-topbar-rail-width:0px!important;
    grid-template-columns:405px minmax(0,1fr)!important;
  }
  .cse-classroom-topbar,
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar{
    grid-column:2!important;
    grid-row:1!important;
    grid-template-columns:minmax(0,1fr)!important;
    position:relative!important;
  }
  .cse-classroom-topbar-rail,
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-rail{
    display:none!important;
  }
  .cse-classroom-topbar-main,
  .cse-classroom.is-sidebar-collapsed .cse-classroom-topbar-main{
    grid-column:1!important;
    width:100%!important;
    min-width:0!important;
    padding-left:34px!important;
    padding-right:32px!important;
  }
  .cse-classroom .cse-learning-sidebar,
  .cse-classroom.is-sidebar-collapsed .cse-learning-sidebar{
    grid-column:1!important;
    grid-row:1 / 3!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
}


/* v0.10.72 mandatory student agreement */
.cse-agreement-gate{width:100%;color:var(--csef-text);box-sizing:border-box}
.cse-agreement-gate *{box-sizing:border-box}
.cse-agreement-shell{width:min(960px,calc(100% - 32px));margin:28px auto 44px;background:#fff;border:1px solid var(--csef-border);border-radius:14px;box-shadow:0 12px 34px rgba(15,23,42,.08);overflow:hidden}
.cse-agreement-gate-head{padding:28px 34px 22px;border-bottom:1px solid var(--csef-border);background:#f8fafc}
.cse-agreement-gate-head h1{margin:5px 0 4px;color:var(--csef-navy);font-size:clamp(30px,4vw,42px)}.cse-agreement-gate-head p{margin:0;color:var(--csef-muted);font-weight:700}
.cse-agreement-refund-callout{display:grid;gap:5px;margin:24px 34px 0;padding:16px 18px;border:1px solid #efc46f;border-radius:10px;background:#fff8e8;color:#65470d}.cse-agreement-refund-callout strong{font-size:17px}.cse-agreement-refund-callout span{font-size:14px;line-height:1.5}
.cse-agreement-error{margin:20px 34px 0;padding:12px 14px;border:1px solid #e5aaa5;border-radius:8px;background:#fff1f0;color:#9f241a;font-weight:700}
.cse-agreement-terms{padding:10px 34px 12px;line-height:1.68}.cse-agreement-terms h2{margin:27px 0 8px;color:var(--csef-navy);font-size:20px}.cse-agreement-terms p{margin:0 0 12px}.cse-agreement-terms ol{padding-left:23px}.cse-agreement-terms li{margin-bottom:8px}
.cse-agreement-form{display:grid;gap:13px;padding:24px 34px 30px;border-top:1px solid var(--csef-border);background:#fbfcfe}
.cse-agreement-check{display:grid;grid-template-columns:22px minmax(0,1fr);gap:11px;align-items:start;padding:14px 15px;border:1px solid #dce3eb;border-radius:9px;background:#fff;cursor:pointer}.cse-agreement-check input{width:18px;height:18px;margin:2px 0 0}.cse-agreement-check span{font-size:14px;line-height:1.5}.cse-agreement-check strong{display:block;margin-bottom:2px;color:var(--csef-navy)}
.cse-agreement-signature{display:grid;gap:8px;margin-top:5px}.cse-agreement-signature label{display:grid;gap:2px}.cse-agreement-signature label strong{color:var(--csef-navy)}.cse-agreement-signature label span{font-size:13px;color:var(--csef-muted)}.cse-agreement-signature input{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e2;border-radius:8px;background:#fff;font-size:16px}
.cse-agreement-record-note{margin:0;color:var(--csef-muted);font-size:12px;line-height:1.5}.cse-agreement-submit{justify-self:start;min-height:48px;padding-left:21px;padding-right:21px}
.cse-checkout-refund-note{display:block;margin-top:7px;color:#7c2d24;font-weight:700}
@media(max-width:640px){.cse-agreement-shell{width:calc(100% - 18px);margin:12px auto 28px}.cse-agreement-gate-head,.cse-agreement-terms,.cse-agreement-form{padding-left:20px;padding-right:20px}.cse-agreement-refund-callout,.cse-agreement-error{margin-left:20px;margin-right:20px}.cse-agreement-submit{width:100%}}

/* =========================================================
   CSE LMS 0.10.94 - Home landing page
   ========================================================= */
.cse-home-landing{--cse-home-ink:#10243e;--cse-home-blue:#2f67b2;--cse-home-blue-dark:#15365d;--cse-home-soft:#f4f7fb;--cse-home-line:#dce5ef;--cse-home-muted:#66758a;width:100%;max-width:none;margin:0;color:#1f2d3d;box-sizing:border-box;overflow:hidden}
.cse-home-landing *{box-sizing:border-box}.cse-home-shell{width:min(1280px,calc(100% - 64px));margin:0 auto}.cse-home-landing h1,.cse-home-landing h2,.cse-home-landing h3{color:var(--cse-home-ink)}
.cse-home-kicker{display:inline-block;color:var(--cse-home-blue);font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cse-home-kicker-light{color:#a9caef}.cse-home-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;background:var(--cse-home-blue);color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.1;box-shadow:0 8px 20px rgba(38,94,164,.18);transition:.16s ease}.cse-home-btn:hover{transform:translateY(-1px);filter:brightness(.96)}.cse-home-btn-light{background:#fff;color:var(--cse-home-blue-dark)!important;box-shadow:none}

.cse-home-student-shell{padding-top:28px}.cse-home-student{margin:0;padding:22px 24px;border:1px solid #d7e3ef;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(24,51,82,.05)}.cse-home-student-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.cse-home-student-head h2{margin:5px 0 4px;font-size:28px;line-height:1.12}.cse-home-student-head p{margin:0;color:var(--cse-home-muted)}.cse-home-student-summary{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cse-home-student-summary span{display:grid;gap:1px;color:var(--cse-home-muted);font-size:12px}.cse-home-student-summary strong{color:var(--cse-home-ink);font-size:22px;line-height:1}.cse-home-student-summary a{color:var(--cse-home-blue);text-decoration:none;font-weight:800}.cse-home-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cse-home-active-course{display:flex;flex-direction:column;gap:15px;padding:17px;border:1px solid #dfe6ef;border-radius:12px;background:#fff}.cse-home-active-label{color:#29845f;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cse-home-active-course h3{margin:3px 0 0;font-size:17px;line-height:1.25}.cse-home-active-progress>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:7px}.cse-home-active-progress strong{font-size:19px;color:var(--cse-home-ink)}.cse-home-active-progress span{font-size:11px;color:var(--cse-home-muted)}.cse-home-progressbar{height:6px;border-radius:999px;background:#e9eef5;overflow:hidden}.cse-home-progressbar span{display:block;height:100%;border-radius:999px;background:var(--cse-home-blue)}.cse-home-active-course .cse-home-btn{align-self:flex-start;margin-top:auto;min-height:40px;padding:9px 14px;font-size:13px;box-shadow:none}

.cse-home-hero-band{margin-top:28px;background:linear-gradient(118deg,#0e2745 0%,#173e69 62%,#285f9b 100%);color:#fff}.cse-home-hero{min-height:590px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:70px;align-items:center;padding:78px 0 62px}.cse-home-hero-copy h1{max-width:760px;margin:12px 0 22px;color:#fff;font-size:clamp(48px,5vw,74px);line-height:.99;letter-spacing:-.042em}.cse-home-hero-lead{max-width:730px;margin:0;color:#d7e4f2;font-size:20px;line-height:1.62}.cse-home-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.cse-home-hero-link{color:#dceafd!important;text-decoration:none!important;font-weight:800}.cse-home-hero-link:hover{text-decoration:underline!important}
.cse-home-hero-visual{position:relative;height:430px}.cse-home-hero-course{position:absolute;display:block;overflow:hidden;border-radius:18px;background:#132e4d;box-shadow:0 30px 60px rgba(0,0,0,.28);text-decoration:none!important}.cse-home-hero-course img{width:100%;height:100%;display:block;object-fit:cover}.cse-home-hero-course:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,18,32,.82) 100%)}.cse-home-hero-course-1{left:0;top:0;width:84%;height:78%;z-index:2}.cse-home-hero-course-2{right:0;bottom:0;width:70%;height:62%;z-index:3;border:5px solid rgba(255,255,255,.88)}.cse-home-hero-course-label{position:absolute;z-index:4;left:22px;right:22px;bottom:19px;display:grid;gap:2px;color:#fff}.cse-home-hero-course-label small{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#bdd6ef}.cse-home-hero-course-label strong{font-size:21px;line-height:1.15}.cse-home-hero-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:42px;font-weight:900}.cse-home-hero-placeholder-large{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);text-align:center}.cse-home-hero-placeholder-large strong{font-size:34px}.cse-home-hero-placeholder-large span{margin-top:8px;color:#cbdced}
.cse-home-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16)}.cse-home-proof>div{padding:24px 26px 27px}.cse-home-proof>div+div{border-left:1px solid rgba(255,255,255,.16)}.cse-home-proof strong{display:block;margin-bottom:5px;color:#fff;font-size:17px}.cse-home-proof span{display:block;color:#c9d8e8;font-size:12px;line-height:1.45}

.cse-home-courses-band{padding:92px 0 102px;background:#fff}.cse-home-section-intro{max-width:860px;margin-bottom:48px}.cse-home-section-intro h2{margin:8px 0 12px;font-size:clamp(38px,4.2vw,58px);line-height:1.04;letter-spacing:-.035em}.cse-home-section-intro p{margin:0;color:var(--cse-home-muted);font-size:18px;line-height:1.65}.cse-home-course-features{display:grid;gap:58px}.cse-home-course-feature{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:58px;align-items:center;padding:38px 0;border-top:1px solid var(--cse-home-line)}.cse-home-course-feature.is-reverse .cse-home-course-feature-image{order:2}.cse-home-course-feature.is-reverse .cse-home-course-feature-copy{order:1}.cse-home-course-feature-image{display:block;overflow:hidden;border-radius:18px;background:#e9eef4;box-shadow:0 18px 45px rgba(18,42,70,.12);aspect-ratio:16/10}.cse-home-course-feature-image img{width:100%;height:100%;display:block;object-fit:cover}.cse-home-course-feature-copy h3{margin:7px 0 14px;font-size:clamp(34px,3.5vw,48px);line-height:1.02;letter-spacing:-.03em}.cse-home-course-summary{margin:0;color:#53657a;font-size:17px;line-height:1.68}.cse-home-course-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:23px 0 17px;padding:16px 0;border-top:1px solid #e8eef4;border-bottom:1px solid #e8eef4;color:#63758a;font-size:13px}.cse-home-course-facts b{color:var(--cse-home-ink)}.cse-home-course-scope{margin:0 0 16px;color:#33485f;font-weight:700;line-height:1.55}.cse-home-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0}.cse-home-tags span{padding:6px 9px;border:1px solid #dce4ed;border-radius:999px;background:#f8fafc;color:#53657a;font-size:11px;font-weight:750}.cse-home-course-actions{margin-top:24px}

.cse-home-process-band{padding:94px 0 100px;background:#10243e;color:#fff}.cse-home-section-intro-light h2{color:#fff}.cse-home-section-intro-light p{color:#cbd9e8}.cse-home-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.cse-home-process-step{position:relative;min-height:260px;padding:30px 24px}.cse-home-process-step+div{border-left:1px solid rgba(255,255,255,.18)}.cse-home-process-step>span{display:block;color:#75a8df;font-size:12px;font-weight:850;letter-spacing:.1em}.cse-home-process-step strong{display:block;margin:36px 0 12px;color:#fff;font-size:20px}.cse-home-process-step p{margin:0;color:#c8d7e7;font-size:13px;line-height:1.65}

.cse-home-standard-band{padding:76px 0;background:#f4f7fb}.cse-home-standard{display:grid;grid-template-columns:minmax(0,1.3fr) 190px minmax(280px,.75fr);gap:42px;align-items:center}.cse-home-standard h2{margin:7px 0 10px;font-size:38px;line-height:1.06;letter-spacing:-.025em}.cse-home-standard p{max-width:720px;margin:0;color:var(--cse-home-muted);font-size:16px;line-height:1.65}.cse-home-standard-number{height:155px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;background:#10243e;color:#fff}.cse-home-standard-number strong{font-size:46px;line-height:1}.cse-home-standard-number span{margin-top:8px;color:#bcd0e7;font-size:11px;font-weight:700}.cse-home-standard-rule{padding-left:34px;border-left:1px solid #d5dfea}.cse-home-standard-rule strong{display:block;margin-bottom:8px;color:var(--cse-home-ink);font-size:19px}.cse-home-standard-rule span{display:block;color:var(--cse-home-muted);font-size:13px;line-height:1.55}

.cse-home-final-band{padding:72px 0;background:linear-gradient(120deg,#24598f,#3475bc);color:#fff}.cse-home-final{display:flex;align-items:center;justify-content:space-between;gap:48px}.cse-home-final h2{margin:7px 0 8px;color:#fff;font-size:44px;line-height:1.04;letter-spacing:-.03em}.cse-home-final p{margin:0;color:#dbe8f5;font-size:17px}.cse-home-final .cse-home-btn{flex:0 0 auto}

@media(max-width:1100px){.cse-home-shell{width:min(100% - 44px,1280px)}.cse-home-hero{grid-template-columns:1fr;min-height:0;gap:42px}.cse-home-hero-copy{max-width:860px}.cse-home-hero-visual{max-width:760px;width:100%}.cse-home-proof{grid-template-columns:1fr 1fr}.cse-home-proof>div:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16)}.cse-home-proof>div:nth-child(4){border-top:1px solid rgba(255,255,255,.16)}.cse-home-process{grid-template-columns:repeat(2,minmax(0,1fr))}.cse-home-process-step{min-height:220px;border-bottom:1px solid rgba(255,255,255,.18)}.cse-home-process-step:nth-child(odd){border-left:0}.cse-home-process-step:last-child{grid-column:1/-1;min-height:180px}.cse-home-standard{grid-template-columns:minmax(0,1fr) 180px}.cse-home-standard-rule{grid-column:1/-1;padding:22px 0 0;border-left:0;border-top:1px solid #d5dfea}.cse-home-active-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.cse-home-shell{width:min(100% - 28px,1280px)}.cse-home-student-head,.cse-home-final{align-items:flex-start;flex-direction:column}.cse-home-hero{padding:58px 0 44px}.cse-home-hero h1{font-size:48px}.cse-home-hero-lead{font-size:18px}.cse-home-hero-visual{height:360px}.cse-home-proof{grid-template-columns:1fr}.cse-home-proof>div+div{border-left:0;border-top:1px solid rgba(255,255,255,.16)}.cse-home-courses-band,.cse-home-process-band{padding:70px 0}.cse-home-course-feature,.cse-home-course-feature.is-reverse{grid-template-columns:1fr;gap:28px}.cse-home-course-feature.is-reverse .cse-home-course-feature-image,.cse-home-course-feature.is-reverse .cse-home-course-feature-copy{order:initial}.cse-home-course-feature-copy h3{font-size:38px}.cse-home-process{grid-template-columns:1fr}.cse-home-process-step,.cse-home-process-step:last-child{grid-column:auto;min-height:0;border-left:0;border-bottom:1px solid rgba(255,255,255,.18)}.cse-home-process-step strong{margin-top:18px}.cse-home-standard{grid-template-columns:1fr}.cse-home-standard-number{height:120px}.cse-home-standard-rule{grid-column:auto}.cse-home-active-grid{grid-template-columns:1fr}}
@media(max-width:520px){.cse-home-hero-band{margin-top:14px}.cse-home-hero h1{font-size:39px}.cse-home-hero-actions{align-items:flex-start;flex-direction:column}.cse-home-hero-visual{height:300px}.cse-home-hero-course-1{width:88%;height:72%}.cse-home-hero-course-2{width:72%;height:58%}.cse-home-section-intro h2{font-size:36px}.cse-home-course-feature-copy h3{font-size:34px}.cse-home-course-facts{display:grid;gap:7px}.cse-home-final h2{font-size:36px}.cse-home-final .cse-home-btn{width:100%}.cse-home-student{padding:18px}}

/* CSE LMS v0.10.95 - Home landing page rebuilt from the school's real marketing message */
.cse-home2{--cse2-blue:#4a82b8;--cse2-blue-dark:#285b89;--cse2-navy:#214a70;--cse2-text:#3f617d;--cse2-muted:#6d879d;--cse2-soft:#eef5fb;--cse2-soft2:#f7fafc;--cse2-line:#d7e4ef;width:100%;max-width:none;overflow:hidden;color:var(--cse2-text);background:#fff}
.cse-home2 *{box-sizing:border-box}.cse-home2-shell{width:min(1180px,calc(100% - 56px));margin:0 auto}.cse-home2 h1,.cse-home2 h2,.cse-home2 h3{color:var(--cse2-navy);font-family:inherit}.cse-home2 p{color:var(--cse2-text)}
.cse-home2-eyebrow{display:inline-block;color:#d7ebff;font-size:12px;font-weight:850;letter-spacing:.105em;text-transform:uppercase}.cse-home2-eyebrow-blue{color:var(--cse2-blue)}.cse-home2-eyebrow-light{color:#d8ebfb}
.cse-home2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border-radius:7px;background:var(--cse2-blue);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:850;box-shadow:0 8px 18px rgba(46,99,148,.17);transition:.15s ease}.cse-home2-btn:hover{background:#3e74a7;transform:translateY(-1px)}.cse-home2-btn-white{background:#fff;color:var(--cse2-blue-dark)!important;box-shadow:none}.cse-home2-btn-white:hover{background:#f4f8fb}.cse-home2-textlink{color:#fff!important;text-decoration:none!important;font-weight:800}.cse-home2-textlink:hover{text-decoration:underline!important}
.cse-home2 .cse-home-student-shell{padding-top:26px;padding-bottom:4px}

.cse-home2-hero{background:linear-gradient(120deg,#3973aa 0%,#4d86ba 52%,#5e94c5 100%);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid #d5e3ef}.cse-home2-hero-grid{min-height:560px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:68px;align-items:center;padding:74px 0}.cse-home2-hero-copy h1{max-width:720px;margin:12px 0 12px;color:#fff;font-size:clamp(44px,4.6vw,68px);line-height:1.01;letter-spacing:-.038em}.cse-home2-proofline{margin:0 0 18px!important;color:#fff!important;font-size:18px;font-weight:800}.cse-home2-lead{max-width:720px;margin:0!important;color:#eaf4fc!important;font-size:19px;line-height:1.62}.cse-home2-actions{display:flex;align-items:center;gap:22px;margin-top:30px}
.cse-home2-chooser{overflow:hidden;border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#fff;box-shadow:0 26px 55px rgba(27,63,97,.22)}.cse-home2-chooser-title{padding:22px 24px 18px;border-bottom:1px solid #e0e9f1}.cse-home2-chooser-title span{display:block;color:var(--cse2-blue);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.cse-home2-chooser-title strong{display:block;margin-top:5px;color:var(--cse2-navy);font-size:22px;line-height:1.2}.cse-home2-course-choice{display:grid;grid-template-columns:145px 1fr;min-height:132px;color:inherit!important;text-decoration:none!important}.cse-home2-course-choice+.cse-home2-course-choice{border-top:1px solid #e0e9f1}.cse-home2-course-choice-img{overflow:hidden;background:#e4edf5}.cse-home2-course-choice-img img{display:block;width:100%;height:100%;object-fit:cover}.cse-home2-course-choice-copy{display:flex;flex-direction:column;justify-content:center;padding:18px 22px}.cse-home2-course-choice-copy small{color:var(--cse2-blue);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cse-home2-course-choice-copy strong{margin-top:4px;color:var(--cse2-navy);font-size:20px;line-height:1.15}.cse-home2-course-choice-copy em{margin-top:10px;color:var(--cse2-blue-dark);font-size:12px;font-style:normal;font-weight:800}.cse-home2-course-choice:hover .cse-home2-course-choice-copy em{text-decoration:underline}

.cse-home2-problem{padding:88px 0;background:#fff}.cse-home2-problem-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:78px;align-items:start}.cse-home2-problem-lead h2{margin:10px 0 18px;font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.03em}.cse-home2-problem-lead p{margin:0;max-width:560px;font-size:17px;line-height:1.7}.cse-home2-problem-list{border-top:1px solid var(--cse2-line)}.cse-home2-problem-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--cse2-line)}.cse-home2-problem-list article>span{color:#89add0;font-size:12px;font-weight:900;letter-spacing:.08em}.cse-home2-problem-list h3{margin:0 0 5px;font-size:20px}.cse-home2-problem-list p{margin:0;font-size:14px;line-height:1.6}

.cse-home2-benefits{padding:78px 0 84px;background:var(--cse2-blue-dark);color:#fff}.cse-home2-section-head{max-width:760px;margin-bottom:36px}.cse-home2-section-head h2{margin:8px 0 0;color:#fff;font-size:clamp(34px,3.6vw,48px);line-height:1.06;letter-spacing:-.028em}.cse-home2-section-head-blue h2{color:var(--cse2-navy)}.cse-home2-section-head-blue p{margin:12px 0 0;font-size:17px;line-height:1.65}.cse-home2-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}.cse-home2-benefit-grid article{min-height:190px;padding:28px 24px}.cse-home2-benefit-grid article+article{border-left:1px solid rgba(255,255,255,.22)}.cse-home2-benefit-grid h3{margin:0 0 10px;color:#fff;font-size:20px}.cse-home2-benefit-grid p{margin:0;color:#d9e8f5;font-size:14px;line-height:1.65}

.cse-home2-courses{padding:92px 0 86px;background:#fff}.cse-home2-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.cse-home2-course-card{overflow:hidden;border:1px solid var(--cse2-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(37,78,115,.08)}.cse-home2-course-card-img{display:block;height:250px;overflow:hidden;background:#e8f0f6}.cse-home2-course-card-img img{display:block;width:100%;height:100%;object-fit:cover}.cse-home2-course-card-body{padding:26px 28px 28px}.cse-home2-course-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cse-home2-course-meta span{padding:6px 9px;border-radius:999px;background:var(--cse2-soft);color:var(--cse2-blue-dark);font-size:11px;font-weight:800}.cse-home2-course-card h3{margin:0 0 12px;font-size:30px;line-height:1.06}.cse-home2-course-card p{margin:0;font-size:15px;line-height:1.67}.cse-home2-course-summary{display:grid;gap:12px}.cse-home2-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 22px}.cse-home2-tags span{padding:6px 9px;border:1px solid #d8e5ef;border-radius:6px;color:#55718a;background:#f8fbfd;font-size:11px;font-weight:750}.cse-home2-screen-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:28px;padding:20px 22px;border-left:4px solid var(--cse2-blue);background:var(--cse2-soft2)}.cse-home2-screen-note strong{color:var(--cse2-navy);font-size:15px;white-space:nowrap}.cse-home2-screen-note span{color:var(--cse2-text);font-size:13px;line-height:1.55}

.cse-home2-learn{padding:88px 0;background:var(--cse2-soft)}.cse-home2-learn-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:72px}.cse-home2-learn-title h2{margin:9px 0 15px;font-size:42px;line-height:1.04;letter-spacing:-.025em}.cse-home2-learn-title p{margin:0;font-size:16px;line-height:1.7}.cse-home2-learn-items{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbddea;border-left:1px solid #cbddea}.cse-home2-learn-items article{min-height:170px;padding:24px;border-right:1px solid #cbddea;border-bottom:1px solid #cbddea;background:rgba(255,255,255,.48)}.cse-home2-learn-items h3{margin:0 0 8px;font-size:18px}.cse-home2-learn-items p{margin:0;font-size:13px;line-height:1.6}

.cse-home2-final{padding:72px 0;background:var(--cse2-blue);color:#fff}.cse-home2-final-inner{display:flex;align-items:center;justify-content:space-between;gap:48px}.cse-home2-final h2{margin:8px 0 8px;color:#fff;font-size:44px;line-height:1.04;letter-spacing:-.028em}.cse-home2-final p{margin:0;color:#e9f4fd;font-size:17px}.cse-home2-final .cse-home2-btn{flex:0 0 auto}


/* v0.10.96 - Never use dark text on CSE blue sections */
.cse-home2-hero-copy,.cse-home2-benefits,.cse-home2-final{color:#fff}
.cse-home2-hero-copy h1,.cse-home2-hero-copy h2,.cse-home2-hero-copy h3,.cse-home2-hero-copy strong,
.cse-home2-benefits h1,.cse-home2-benefits h2,.cse-home2-benefits h3,.cse-home2-benefits strong,
.cse-home2-final h1,.cse-home2-final h2,.cse-home2-final h3,.cse-home2-final strong{color:#fff!important}
.cse-home2-hero-copy p,.cse-home2-benefits p,.cse-home2-final p{color:#e8f3fc!important}
.cse-home2-hero-copy .cse-home2-eyebrow,.cse-home2-benefits .cse-home2-eyebrow,.cse-home2-final .cse-home2-eyebrow{color:#d8ebfb!important}
@media(max-width:1000px){.cse-home2-shell{width:min(100% - 40px,1180px)}.cse-home2-hero-grid{grid-template-columns:1fr;gap:40px}.cse-home2-chooser{max-width:680px}.cse-home2-problem-grid,.cse-home2-learn-grid{grid-template-columns:1fr;gap:42px}.cse-home2-benefit-grid{grid-template-columns:1fr 1fr}.cse-home2-benefit-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.22)}.cse-home2-benefit-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.22)}}
@media(max-width:760px){.cse-home2-shell{width:min(100% - 28px,1180px)}.cse-home2-hero-grid{min-height:0;padding:56px 0}.cse-home2-hero-copy h1{font-size:43px}.cse-home2-lead{font-size:17px}.cse-home2-actions,.cse-home2-final-inner{align-items:flex-start;flex-direction:column}.cse-home2-course-choice{grid-template-columns:105px 1fr}.cse-home2-problem,.cse-home2-courses,.cse-home2-learn{padding:64px 0}.cse-home2-course-grid{grid-template-columns:1fr}.cse-home2-course-card-img{height:220px}.cse-home2-screen-note{grid-template-columns:1fr;gap:7px}.cse-home2-screen-note strong{white-space:normal}.cse-home2-learn-items{grid-template-columns:1fr}.cse-home2-benefit-grid{grid-template-columns:1fr}.cse-home2-benefit-grid article+article,.cse-home2-benefit-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.22)}.cse-home2-final h2{font-size:36px}.cse-home2-final .cse-home2-btn{width:100%}}

/* v0.10.98 — Home landing page depth + 10px corner standard */
.cse-home2{
  --cse2-radius:10px;
  --cse2-shadow:0 10px 28px rgba(33,74,112,.12);
  --cse2-shadow-strong:0 18px 42px rgba(33,74,112,.17);
}
.cse-home2 .cse-home2-btn{
  border-radius:var(--cse2-radius);
}
.cse-home2 .cse-home-student,
.cse-home2 .cse-home-active-course,
.cse-home2-chooser,
.cse-home2-course-card,
.cse-home2-screen-note,
.cse-home2-learn-items{
  border-radius:var(--cse2-radius);
}
.cse-home2 .cse-home-student,
.cse-home2-chooser,
.cse-home2-course-card,
.cse-home2-screen-note,
.cse-home2-learn-items{
  box-shadow:var(--cse2-shadow);
}
.cse-home2-chooser{
  box-shadow:var(--cse2-shadow-strong);
}
.cse-home2-course-card{
  transition:transform .16s ease,box-shadow .16s ease;
}
.cse-home2-course-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--cse2-shadow-strong);
}
.cse-home2-screen-note{
  overflow:hidden;
  border:1px solid var(--cse2-line);
  border-left:4px solid var(--cse2-blue);
}
.cse-home2-learn-items{
  overflow:hidden;
}

/* v0.10.99 — 10px radius on the two major Home feature bands */
.cse-home2-hero,
.cse-home2-benefits{
  border-radius:var(--cse2-radius);
  overflow:hidden;
}

/* v0.11.02 — Give Home stronger visual separation from the site header without turning it into a rainbow */
.cse-home2{
  --cse2-accent:#2f8c83;
  --cse2-accent-soft:#e8f5f2;
  --cse2-deep:#173b5d;
}
.cse-home2-hero{
  background:linear-gradient(125deg,#173b5d 0%,#245d8a 56%,#3c7ead 100%);
  box-shadow:0 18px 45px rgba(23,59,93,.16);
}
.cse-home2-chooser-title{
  border-top:4px solid var(--cse2-accent);
}
.cse-home2-course-choice-copy small{
  color:var(--cse2-accent);
}
.cse-home2-course-choice-copy em{
  color:#245d8a;
}

.cse-home2-problem{
  background:#f6f9fc;
}
.cse-home2-problem-list article{
  padding:20px 18px;
  border:1px solid #dce7f0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 7px 18px rgba(33,74,112,.05);
}
.cse-home2-problem-list article+article{
  margin-top:10px;
}
.cse-home2-problem-list{
  border-top:0;
}
.cse-home2-problem-list article>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#eaf2f8;
  color:#2d6592;
}
.cse-home2-problem-list article:nth-child(even)>span{
  background:var(--cse2-accent-soft);
  color:#287b73;
}

.cse-home2-benefits{
  background:linear-gradient(125deg,#173b5d 0%,#245d8a 56%,#3c7ead 100%);
  box-shadow:0 18px 45px rgba(23,59,93,.16);
}
.cse-home2-benefits .cse-home2-eyebrow{
  color:#d8ebfb!important;
}
.cse-home2-benefit-grid article:nth-child(odd){
  background:rgba(255,255,255,.035);
}
.cse-home2-benefit-grid article:nth-child(even){
  background:rgba(255,255,255,.075);
}

.cse-home2-courses{
  background:#f8fafc;
}
.cse-home2-course-card{
  border-top:4px solid #4a82b8;
}
.cse-home2-course-card:nth-child(even){
  border-top-color:var(--cse2-accent);
}
.cse-home2-course-card:nth-child(even) .cse-home2-course-meta span{
  background:var(--cse2-accent-soft);
  color:#28776f;
}
.cse-home2-course-card:nth-child(even) .cse-home2-btn{
  background:var(--cse2-accent);
}
.cse-home2-course-card:nth-child(even) .cse-home2-btn:hover{
  background:#287a72;
}
.cse-home2-screen-note{
  background:#fff;
  border-left-color:var(--cse2-accent);
}

.cse-home2-learn{
  background:linear-gradient(180deg,#eaf3f8 0%,#f4f8fb 100%);
}
.cse-home2-learn-items article{
  background:#fff;
}
.cse-home2-learn-items article:nth-child(1),
.cse-home2-learn-items article:nth-child(4){
  box-shadow:inset 4px 0 0 #4a82b8;
}
.cse-home2-learn-items article:nth-child(2),
.cse-home2-learn-items article:nth-child(3){
  box-shadow:inset 4px 0 0 var(--cse2-accent);
}

/* =========================================================
   CSE LMS 0.12.09 - always-visible classroom curriculum
   ========================================================= */
/* Sidebar modules are labels, not accordions. Every item stays visible so
   completion status can be scanned without opening module sections. */
.cse-curriculum--sidebar .cse-curriculum-head-static{
  cursor:default!important;
  justify-content:flex-start!important;
}
.cse-curriculum--sidebar .cse-curriculum-head-static:hover{
  background:#ffffff!important;
}
.cse-curriculum--sidebar .cse-curriculum-section .cse-curriculum-items{
  display:block!important;
}

/* Match the useful TalentLMS completion cue: once an item is complete, the
   green check becomes the leading icon instead of competing with the type icon. */
.cse-curriculum--sidebar .cse-curriculum-item.is-complete{
  grid-template-columns:28px minmax(0,1fr)!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-complete .cse-item-type-icon{
  display:none!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-complete .cse-item-check{
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  border-radius:50%!important;
  background:#1f8a63!important;
  color:#ffffff!important;
  opacity:1!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.cse-curriculum--sidebar .cse-curriculum-item.is-complete .cse-item-copy{
  grid-column:2!important;
  grid-row:1!important;
}
/* Quiz rows no longer show a question-mark type icon. Keep the empty leading
   slot on incomplete quizzes so titles stay aligned with the rest of the menu. */
.cse-curriculum--sidebar .cse-item-type-icon:empty{
  visibility:hidden!important;
}



/* =========================================================
   CSE LMS 0.12.11 - fixed classroom sidebar scroll region
   ========================================================= */
/* The course identity and progress controls are fixed in place. Only the
   curriculum list below them is allowed to scroll. This keeps the scrollbar
   below the progress row and isolates the left menu from video/quiz layout
   changes in the main pane. */
@media(min-width:901px){
  .cse-classroom .cse-learning-sidebar,
  .cse-classroom.is-sidebar-collapsed .cse-learning-sidebar{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    overflow:hidden!important;
  }
  .cse-classroom .cse-sidebar-head,
  .cse-classroom .cse-sidebar-progress{
    flex:0 0 auto!important;
  }
  .cse-classroom .cse-sidebar-curriculum{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    overflow-anchor:none!important;
    scrollbar-width:thin;
    scrollbar-gutter:stable;
    scroll-behavior:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  .cse-classroom .cse-curriculum--sidebar,
  .cse-classroom .cse-curriculum--sidebar *{
    overflow-anchor:none!important;
  }
}


/* =========================================================
   CSE LMS 0.12.13 - progress percentage belongs to the bar
   ========================================================= */
.cse-sidebar-progress>div:first-child{
  justify-content:flex-start!important;
}
.cse-sidebar-progress-value{
  flex:0 0 auto;
  min-width:34px;
  color:var(--cse-course-sidebar-text);
  font-size:12px;
  font-weight:700;
  line-height:1;
  text-align:left;
  white-space:nowrap;
}

/* =========================================================
   CSE LMS 0.12.16 - breathing room + tighter video navigation
   ========================================================= */
@media(min-width:901px){
  /* Give the video/content canvas a little more white space below the title row. */
  .cse-classroom.cse-current-video .cse-learning-main{
    padding-top:28px!important;
  }

  /* Pull course navigation away from the extreme edges and lower it slightly,
     while leaving the centered lesson title exactly where it is. */
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{
    padding-left:56px!important;
    padding-right:56px!important;
  }
  .cse-classroom.cse-current-video .cse-video-unified-topbar>.cse-prev-next{
    transform:translateY(5px)!important;
  }
}

/* =========================================================
   CSE LMS 0.12.17 - real white space above video navigation
   ========================================================= */
@media(min-width:901px){
  /* The classroom's main navigation row itself is taller. This creates actual
     white space between the site header and Prev/Next instead of adding space
     below the navigation or below the lesson title. */
  .cse-classroom.cse-current-video{
    grid-template-rows:82px minmax(0,1fr)!important;
  }
  .cse-classroom.cse-current-video .cse-classroom-topbar,
  .cse-classroom.cse-current-video .cse-classroom-topbar-main{
    min-height:82px!important;
    height:82px!important;
  }
  .cse-classroom.cse-current-video .cse-video-unified-topbar>.cse-prev-next{
    transform:translateY(5px)!important;
  }
}

/* =========================================================
   CSE LMS 0.12.18 - one classroom shell on every content screen
   ========================================================= */
@media(min-width:901px){
  /* Every actual course item uses the exact same desktop header height.
     No more separate 50px/64px/82px rules for info, text, video and quiz. */
  .cse-classroom:not(.cse-is-course-overview){
    grid-template-rows:82px minmax(0,1fr)!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar,
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-main,
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-rail{
    min-height:82px!important;
    height:82px!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-learning-sidebar{
    max-height:calc(100vh - 82px)!important;
  }

  /* Same horizontal inset and same vertical centering for every Prev/Next row. */
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-main{
    padding-left:52px!important;
    padding-right:52px!important;
    align-items:center!important;
  }
  .cse-classroom.cse-current-video .cse-video-unified-topbar>.cse-prev-next{
    transform:none!important;
  }

  /* Main canvas begins the same distance below the common header on every
     lesson, info page, video and quiz landing/result screen. */
  .cse-classroom:not(.cse-is-course-overview) .cse-learning-main{
    padding-top:28px!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-learning-title{
    margin-top:0!important;
  }
}

/* Prev/Next are one component everywhere: quiet Previous, primary Next. */
.cse-classroom-topbar-main .cse-prev-next>a,
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-quiz-gate-prev,
.cse-quiz-gate-next{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:86px!important;
  height:40px!important;
  min-height:40px!important;
  padding:0 14px!important;
  border-radius:6px!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.prev,
a.cse-quiz-gate-prev{
  background:#fff!important;
  border:1px solid var(--cse-course-primary)!important;
  color:var(--cse-course-primary)!important;
}
.cse-classroom-topbar-main .cse-prev-next>a.next,
a.cse-quiz-gate-next{
  background:var(--cse-course-primary)!important;
  border:1px solid var(--cse-course-primary)!important;
  color:#fff!important;
}
.cse-classroom-topbar-main .cse-prev-next>.cse-prev-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-disabled,
.cse-classroom-topbar-main .cse-prev-next>.cse-next-locked,
.cse-quiz-gate-prev.is-disabled,
.cse-quiz-gate-next.is-disabled{
  background:#f7f8fa!important;
  border:1px solid #d9e0e8!important;
  color:#9aa7b5!important;
  opacity:1!important;
}

/* =========================================================
   CSE LMS 0.12.19 - one literal topbar markup for every item
   ========================================================= */
@media(min-width:901px){
  /* Do not merely approximate the same spacing with type-specific rules.
     Every course item now renders the same wrapper, and this one block owns
     its geometry. */
  .cse-classroom:not(.cse-is-course-overview){
    grid-template-rows:82px minmax(0,1fr)!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar,
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-main,
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-rail{
    min-height:82px!important;
    height:82px!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-classroom-topbar-main{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:flex-start!important;
    padding:18px 52px 0!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-learning-sidebar{
    max-height:calc(100vh - 82px)!important;
  }
  .cse-classroom:not(.cse-is-course-overview) .cse-learning-main{
    padding-top:28px!important;
  }

  .cse-item-unified-topbar{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
  }
  .cse-item-unified-topbar>.cse-prev-next,
  .cse-item-unified-topbar>.cse-quiz-gate-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    height:40px!important;
    margin:0!important;
    padding:0!important;
    gap:18px!important;
  }
  .cse-item-unified-title{
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:1!important;
    width:auto!important;
    max-width:calc(100% - 260px)!important;
    margin:0!important;
    padding:0!important;
    color:var(--csef-navy)!important;
    font-size:clamp(19px,1.55vw,24px)!important;
    font-weight:800!important;
    line-height:1.08!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    pointer-events:none!important;
  }

  /* The actual Previous/Next controls are the same component, regardless of
     whether the current item is a video, info page, text lesson or quiz. */
  .cse-item-unified-topbar .cse-prev-next>a,
  .cse-item-unified-topbar .cse-prev-next>.cse-prev-disabled,
  .cse-item-unified-topbar .cse-prev-next>.cse-next-disabled,
  .cse-item-unified-topbar .cse-prev-next>.cse-next-locked,
  .cse-item-unified-topbar .cse-quiz-gate-prev,
  .cse-item-unified-topbar .cse-quiz-gate-next{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 auto!important;
    min-width:86px!important;
    width:auto!important;
    height:40px!important;
    min-height:40px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:6px!important;
    font-size:14px!important;
    font-weight:700!important;
    line-height:1!important;
    text-decoration:none!important;
    box-shadow:none!important;
  }
  .cse-item-unified-topbar .cse-prev-next>a.prev,
  .cse-item-unified-topbar a.cse-quiz-gate-prev{
    background:#fff!important;
    border:1px solid var(--cse-course-primary)!important;
    color:var(--cse-course-primary)!important;
  }
  .cse-item-unified-topbar .cse-prev-next>a.next,
  .cse-item-unified-topbar a.cse-quiz-gate-next{
    background:var(--cse-course-primary)!important;
    border:1px solid var(--cse-course-primary)!important;
    color:#fff!important;
  }
  .cse-item-unified-topbar .cse-prev-next>.cse-prev-disabled,
  .cse-item-unified-topbar .cse-prev-next>.cse-next-disabled,
  .cse-item-unified-topbar .cse-prev-next>.cse-next-locked,
  .cse-item-unified-topbar .cse-quiz-gate-prev.is-disabled,
  .cse-item-unified-topbar .cse-quiz-gate-next.is-disabled{
    background:#f7f8fa!important;
    border:1px solid #d9e0e8!important;
    color:#9aa7b5!important;
    opacity:1!important;
  }

  /* Retire all old video-only geometry now that video uses the common markup. */
  .cse-classroom.cse-current-video .cse-learning-main{padding-top:28px!important;}
}

@media(max-width:900px){
  .cse-item-unified-topbar{position:relative;display:flex;align-items:center;width:100%;min-width:0}
  .cse-item-unified-topbar>.cse-prev-next,
  .cse-item-unified-topbar>.cse-quiz-gate-nav{width:100%!important;justify-content:space-between!important}
  .cse-item-unified-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 170px);margin:0;font-size:16px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;pointer-events:none}
}
.cse-item-unified-topbar .cse-quiz-gate-next.is-disabled{pointer-events:none!important;cursor:not-allowed!important}


/* =========================================================
   CSE LMS 0.12.20 - lock Prev/Next typography across every item
   ========================================================= */
/* Quiz navigation now uses the same <strong> label markup as lesson navigation.
   These final rules deliberately outrank legacy 11px/13px navigation rules so
   content type and enabled/disabled state can never change the label typography. */
.cse-item-unified-topbar .cse-prev-next>a>strong,
.cse-item-unified-topbar .cse-prev-next>.cse-prev-disabled>strong,
.cse-item-unified-topbar .cse-prev-next>.cse-next-disabled>strong,
.cse-item-unified-topbar .cse-prev-next>.cse-next-locked>strong,
.cse-item-unified-topbar .cse-quiz-gate-prev>strong,
.cse-item-unified-topbar .cse-quiz-gate-next>strong{
  margin:0!important;
  padding:0!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
\n\n/* =========================================================
   CSE LMS 0.12.21 - lock the classroom viewport, not the page
   ========================================================= */
@media(min-width:901px){
  /* The surrounding WordPress/theme/page-builder document is not part of the classroom
     scroller. The browser wheel must never move the site header, classroom
     topbar, course identity or progress area. */
  html.cse-classroom-viewport-lock,
  body.cse-classroom-viewport-lock{
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }

  /* Fill exactly the visible viewport below the site header. The top offset is
     measured synchronously when the classroom markup is parsed. */
  .cse-classroom--full{
    height:calc(100dvh - var(--cse-classroom-viewport-top,0px))!important;
    min-height:0!important;
    max-height:calc(100dvh - var(--cse-classroom-viewport-top,0px))!important;
    overflow:hidden!important;
  }

  /* The sidebar shell is fixed in the classroom grid. Only its curriculum
     region scrolls, exactly as intended. */
  .cse-classroom--full .cse-learning-sidebar{
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .cse-classroom--full .cse-sidebar-curriculum{
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
  }

  /* If a text lesson, quiz result or overview is taller than the available
     canvas, only the main canvas scrolls. Short video/quiz screens do not move
     at all when the mouse wheel is used. */
  .cse-classroom--full .cse-learning-main{
    height:100%!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable;
  }
}

/* =========================================================
   CSE LMS 0.12.22 - pin full classroom to the actual viewport bottom
   ========================================================= */
@media(min-width:901px){
  /* The full classroom is a true viewport workspace. It is pinned from the
     measured bottom edge of the WordPress/theme/page-builder header to the physical
     bottom of the browser. This removes the trailing page/section whitespace
     that previously left the sidebar ending high above the bottom edge. */
  .cse-classroom--full{
    box-sizing:border-box!important;
    position:fixed!important;
    top:var(--cse-classroom-viewport-top,0px)!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    overflow:hidden!important;
  }

  .cse-classroom--full .cse-learning-sidebar{
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    align-self:stretch!important;
  }

  /* Header + progress stay fixed; the curriculum receives every remaining
     pixel down to the bottom of the viewport. */
  .cse-classroom--full .cse-sidebar-curriculum{
    min-height:0!important;
    height:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
  }
}


/* =========================================================
   CSE LMS 0.12.28 - responsive images inside lesson content
   ========================================================= */
.cse-lesson-content img{max-width:100%!important;height:auto!important;}
.cse-lesson-content img.cse-img-rounded{border-radius:18px!important;}
.cse-lesson-content img.cse-img-circle{border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;height:auto!important;}
.cse-lesson-content img.cse-img-oval{border-radius:50%!important;}
.cse-lesson-content figure{max-width:100%!important;}


/* =========================================================
   CSE LMS 0.12.37 - honor WordPress centered media in Pages
   ========================================================= */
.cse-lesson-content img.aligncenter,
.cse-lesson-content figure.aligncenter,
.cse-lesson-content .wp-caption.aligncenter{
  display:block!important;
  float:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* =========================================================
   CSE LMS 0.12.38 - Page-authored typography wins in classroom
   ========================================================= */
/* The global CSE typography rule intentionally excludes descendants of
   .cse-lesson-content. Inline font family, font size, line height, margins,
   text alignment and other safe WordPress editor formatting can therefore
   render exactly as authored, while unformatted Page content still inherits
   the normal classroom typography. */


/* =========================================================
   CSE LMS 0.12.39 - quiz feedback pause + reliable result scrolling
   ========================================================= */
@media(min-width:901px){
  /* Grid row 2 already owns the remaining classroom height. Do not give the
     main pane height:100%, which can make it taller than its grid row once the
     82px classroom topbar and pane padding are accounted for. Let the grid
     stretch the pane and make that pane the independent vertical scroller. */
  .cse-classroom--full .cse-learning-main{
    box-sizing:border-box!important;
    height:auto!important;
    max-height:none!important;
    align-self:stretch!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
  }

  /* Finished quizzes can be much taller than the viewport because every
     submitted question is shown in the review. Keep the review inside the
     main-pane scroller instead of allowing the fixed classroom shell to clip it. */
  .cse-classroom--full.cse-current-quiz .cse-classroom-item-panel,
  .cse-classroom--full.cse-current-quiz .cse-quiz-form.is-finished{
    min-height:0!important;
  }
}


/* CSE LMS 0.12.40 - sequential quiz flow without nested arrow navigation */
.cse-current-quiz .cse-quiz-pager{
  display:block!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.cse-current-quiz .cse-quiz-pager strong{
  display:block!important;
  min-width:0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
  text-align:left!important;
}
.cse-current-quiz .cse-quiz-pager button{display:none!important;}
.cse-current-quiz .cse-question-heading,
.cse-quiz-form.is-finished .cse-question-heading{
  display:block!important;
  grid-template-columns:none!important;
  padding-left:0!important;
}
.cse-current-quiz .cse-question-icon,
.cse-quiz-form.is-finished .cse-question-icon{display:none!important;}
.cse-current-quiz .cse-question-text{display:block!important;}
.cse-current-quiz .cse-question .cse-quiz-submit-row{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
}
/* CSE LMS 0.12.41 - configurable quiz options */
.cse-current-quiz .cse-quiz-pager.has-movement{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
}
.cse-current-quiz .cse-quiz-pager.has-movement strong{margin-right:2px!important;}
.cse-current-quiz .cse-quiz-pager.has-movement button{
  display:inline-flex!important;
  min-width:0!important;
  height:34px!important;
  padding:0 12px!important;
  font-size:12px!important;
  border-radius:6px!important;
}
.cse-quiz-timer{margin-left:auto;font-size:13px;font-weight:800;color:#667085;white-space:nowrap}
.cse-quiz-timer.is-low{color:#b42318}
.cse-quiz-result-stats{font-size:13px!important;color:#667085!important}
.cse-max-attempts-field.is-disabled{opacity:.5}
.cse-current-quiz .cse-quiz-result.cse-no-score{grid-template-columns:1fr!important;}
.cse-current-quiz .cse-quiz-form.is-finished[data-show-labels="1"] .cse-question-feedback strong{display:inline!important;}
.cse-quiz-retake-note{margin:-8px 0 14px;color:#667085;font-size:12px;text-align:center}


/* CSE LMS 0.12.49 - student certificate access. */
.cse-my-course-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.cse-overview-certificate{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:18px 20px;border:1px solid var(--csef-border);border-radius:12px;background:#fff}
.cse-overview-certificate h2{margin:0 0 4px;color:var(--csef-navy);font-size:18px}.cse-overview-certificate p{margin:0;color:var(--csef-muted);font-size:13px}
body.cse-certificate-modal-open{overflow:hidden!important}
.cse-certificate-modal[hidden]{display:none!important}.cse-certificate-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px}
.cse-certificate-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.72);cursor:default}
.cse-certificate-modal-dialog{position:relative;z-index:1;width:min(1000px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 26px 80px rgba(15,23,42,.34)}
.cse-certificate-modal-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid var(--csef-border)}.cse-certificate-modal-head>div{display:flex;flex-direction:column;gap:2px}.cse-certificate-modal-head span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--csef-muted)}.cse-certificate-modal-head h2{margin:0;color:var(--csef-navy);font-size:20px}.cse-certificate-modal-close{width:36px;height:36px;border:1px solid var(--csef-border);border-radius:9px;background:#fff;color:var(--csef-navy);font-size:25px;line-height:1;cursor:pointer}
.cse-certificate-modal-body{min-height:0;overflow:auto;padding:18px}.cse-certificate-modal-body .cse-certificate-stage{width:min(100%,900px);margin:0 auto}
.cse-certificate-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;border-top:1px solid var(--csef-border);background:#fff}.cse-certificate-modal-actions .cse-front-btn{margin:0}
.cse-certificate-stage.is-preview{position:relative}
@media(max-width:640px){.cse-my-course-actions,.cse-overview-certificate,.cse-certificate-modal-actions{align-items:stretch;flex-direction:column}.cse-my-course-actions{width:100%}.cse-my-course-actions .cse-front-btn,.cse-overview-certificate .cse-front-btn,.cse-certificate-modal-actions .cse-front-btn{width:100%;text-align:center;justify-content:center}.cse-certificate-modal{padding:10px}.cse-certificate-modal-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}

/* CSE LMS 0.12.50 - certificate printed-name confirmation. */
.cse-certificate-name-form{display:flex;flex:1 1 auto;min-height:0;flex-direction:column}
.cse-certificate-name-panel{width:min(100%,560px);margin:6px auto;padding:20px;border:1px solid var(--csef-border);border-radius:12px;background:#f8fafc}
.cse-certificate-name-panel p{margin:0 0 18px;color:var(--csef-text);font-size:14px;line-height:1.55}
.cse-certificate-name-panel label{display:block;margin:0 0 7px;color:var(--csef-navy);font-size:13px;font-weight:800}
.cse-certificate-name-panel input{display:block;width:100%;height:46px;padding:0 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--csef-text);font:inherit;font-size:16px;outline:none}
.cse-certificate-name-panel input:focus{border-color:var(--csef-blue);box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.cse-certificate-name-panel small{display:block;margin-top:8px;color:var(--csef-muted);font-size:12px;line-height:1.45}

/* 0.12.62 - Matching quiz questions */
.cse-matching-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin-top:18px}
.cse-matching-column{display:grid;gap:12px;align-content:start}
.cse-match-card{position:relative;display:flex;align-items:center;min-height:82px;width:100%;padding:16px 26px;border:1px solid #ccd2da;border-radius:8px;background:#fff;color:var(--csef-text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.cse-match-card:hover:not(:disabled){border-color:#8f9bab;background:#fbfcfe}
.cse-match-card:focus-visible{outline:2px solid var(--cse-course-primary);outline-offset:2px}
.cse-match-card.is-active{border-color:var(--cse-course-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--cse-course-primary) 18%,transparent);background:#f8fbff}
.cse-match-card.is-paired{border-color:#8ba7c6;background:#f8fbff}
.cse-match-card:disabled{cursor:default;opacity:1}
.cse-match-text{display:block;line-height:1.45}
.cse-match-connector{position:absolute;top:50%;width:14px;height:28px;margin-top:-14px;border:1px solid #ccd2da;background:#fff}
.cse-match-left-card .cse-match-connector{right:-8px;border-left:0;border-radius:0 7px 7px 0}
.cse-match-right-card .cse-match-connector{left:-8px;border-right:0;border-radius:7px 0 0 7px}
.cse-match-number{position:absolute;top:8px;display:none;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--cse-course-primary);color:#fff;font-size:11px;font-weight:800;line-height:1}
.cse-match-left-card .cse-match-number{right:13px}.cse-match-right-card .cse-match-number{left:13px}
.cse-match-card.is-paired .cse-match-number{display:grid}
.cse-match-review-list{display:grid;gap:9px;margin-top:18px}
.cse-match-review-row{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr);gap:10px;align-items:center;padding:12px 14px;border:1px solid #dfe4ea;border-radius:7px;background:#fff}
.cse-match-review-row i{text-align:center;font-style:normal;color:var(--csef-muted)}
.cse-match-review-row strong{font-weight:600}
@media(max-width:760px){.cse-matching-board{grid-template-columns:1fr;gap:18px}.cse-matching-column{gap:9px}.cse-match-card{min-height:66px}.cse-match-left-card .cse-match-connector,.cse-match-right-card .cse-match-connector{display:none}.cse-match-review-row{grid-template-columns:1fr}.cse-match-review-row i{transform:rotate(90deg)}}
.cse-match-review-row>div{display:flex;flex-direction:column;gap:3px}.cse-match-review-row small{color:var(--csef-muted);font-size:12px}


/* 0.12.66 - Talent-style draggable matching interaction */
.cse-current-quiz .cse-matching-board{gap:18px!important;overflow:visible}
.cse-current-quiz .cse-matching-column{overflow:visible}
.cse-current-quiz .cse-match-card{cursor:grab;user-select:none;touch-action:manipulation;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .18s ease,opacity .15s ease}
.cse-current-quiz .cse-match-card:active:not(:disabled){cursor:grabbing}
.cse-current-quiz .cse-match-card.is-dragging{opacity:.48;cursor:grabbing}
.cse-current-quiz .cse-match-card.is-drop-target{border-color:var(--cse-course-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cse-course-primary) 17%,transparent)!important;background:#f8fbff!important}
.cse-current-quiz .cse-match-left-card .cse-match-connector{right:-13px;width:14px;height:30px;margin-top:-15px;border:1px solid #ccd2da;border-left:0;border-radius:0 7px 7px 0;background:#fff;z-index:3}
.cse-current-quiz .cse-match-right-card .cse-match-connector{left:-1px;width:12px;height:30px;margin-top:-15px;border:1px solid #ccd2da;border-left:0;border-radius:0 7px 7px 0;background:#fff;z-index:3}
.cse-current-quiz .cse-match-right-card.is-paired{transform:translateX(-6px);border-color:#8ba7c6;background:#f8fbff}
.cse-current-quiz .cse-match-left-card.is-paired{border-color:#8ba7c6;background:#f8fbff}
.cse-current-quiz .cse-match-card.is-paired .cse-match-connector{border-color:#8ba7c6}
@media(max-width:760px){.cse-current-quiz .cse-matching-board{gap:12px!important}.cse-current-quiz .cse-match-right-card.is-paired{transform:none}}


/* 0.12.67 - real puzzle-piece matching and pointer drag */
.cse-current-quiz .cse-matching-board{--cse-match-lock-gap:26px;--cse-match-lock-shift:-26px;column-gap:var(--cse-match-lock-gap)!important;row-gap:14px!important;overflow:visible}
.cse-current-quiz .cse-matching-column{overflow:visible}
.cse-current-quiz .cse-match-card{position:relative;overflow:visible;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1}
.cse-current-quiz .cse-match-card:active:not(:disabled){cursor:grabbing}
.cse-current-quiz .cse-match-number{display:none!important}
.cse-current-quiz .cse-match-left-card .cse-match-connector{display:block;position:absolute;top:50%;right:-18px;width:19px;height:38px;margin-top:-19px;box-sizing:border-box;border:1px solid #aeb7c2;border-left:0;border-radius:0 9px 9px 0;background:#fff;z-index:8;pointer-events:none}
.cse-current-quiz .cse-match-right-card .cse-match-connector{display:block;position:absolute;top:50%;left:-1px;width:19px;height:38px;margin-top:-19px;box-sizing:border-box;border:1px solid #aeb7c2;border-left:0;border-radius:0 9px 9px 0;background:#fff;z-index:7;pointer-events:none}
.cse-current-quiz .cse-match-left-card.is-paired{z-index:4;border-color:#7f93aa;background:#fff}
.cse-current-quiz .cse-match-right-card.is-paired{z-index:3;transform:translateX(var(--cse-match-lock-shift));border-color:#7f93aa;background:#fff}
.cse-current-quiz .cse-match-left-card.is-paired .cse-match-connector,.cse-current-quiz .cse-match-right-card.is-paired .cse-match-connector{border-color:#7f93aa}
.cse-current-quiz .cse-match-card.is-drop-target{border-color:var(--cse-course-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--cse-course-primary) 17%,transparent)!important;background:#f8fbff!important}
.cse-current-quiz .cse-match-card.is-dragging{opacity:.28!important}
.cse-match-drag-ghost{position:fixed!important;margin:0!important;z-index:2147483000!important;pointer-events:none!important;opacity:.96!important;cursor:grabbing!important;box-shadow:0 14px 34px rgba(15,23,42,.20)!important;transform:none!important}
.cse-match-drag-ghost.cse-match-left-card .cse-match-connector{right:-18px!important}
.cse-match-drag-ghost.cse-match-right-card .cse-match-connector{left:-1px!important}
@media(max-width:760px){.cse-current-quiz .cse-matching-board{--cse-match-lock-gap:0px;--cse-match-lock-shift:0px;grid-template-columns:1fr;gap:12px!important}.cse-current-quiz .cse-match-left-card .cse-match-connector,.cse-current-quiz .cse-match-right-card .cse-match-connector{display:none}.cse-current-quiz .cse-match-right-card.is-paired{transform:none}}

/* CSE LMS 0.12.72 - optional immediate correct-answer reveal */
.cse-correct-answer-reveal{margin-top:8px;padding:9px 10px;border:1px solid #d9e2ef;border-radius:7px;background:#f8fafc;color:var(--csef-text);font-size:13px;line-height:1.45}
.cse-correct-answer-reveal>strong{display:block;margin-bottom:4px}
.cse-correct-answer-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:8px;align-items:center;padding:3px 0}
.cse-correct-answer-pair b{text-align:center;font-weight:600;color:var(--csef-muted)}
@media(max-width:620px){.cse-correct-answer-pair{grid-template-columns:1fr}.cse-correct-answer-pair b{transform:rotate(90deg)}}

/* v0.12.85 — student sidebar hierarchy: module headings bold, content titles regular. */
body .cse-classroom .cse-curriculum--sidebar .cse-curriculum-head span:first-child{font-weight:800!important}
body .cse-classroom .cse-curriculum--sidebar .cse-curriculum-item .cse-item-copy strong,
body .cse-classroom .cse-curriculum--sidebar .cse-curriculum-item.is-current .cse-item-copy strong,
body .cse-classroom .cse-curriculum--sidebar .cse-curriculum-item.is-locked .cse-item-copy strong{font-weight:400!important}

/* v0.12.86 — final-page certificate decision + qualification exam */
.cse-final-certificate-status{margin:32px 0 10px;padding:24px 26px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.cse-final-certificate-head{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.cse-final-certificate-head>span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#697386}.cse-final-certificate-head>strong{font-size:21px;color:#172033}.cse-final-certificate-status p{margin:8px 0 14px}.cse-certificate-reasons{margin:10px 0 18px;padding-left:22px}.cse-certificate-reasons li{margin:6px 0}.cse-certificate-second-chance{margin-top:18px;padding-top:18px;border-top:1px solid #e5e9ef}.cse-certificate-second-chance p{max-width:760px}.cse-certificate-exam-back{position:absolute;left:0;text-decoration:none;font-weight:600;color:inherit}.cse-certificate-exam-wrap{max-width:900px;margin:0 auto}.cse-certificate-exam-wrap .cse-quiz-intro>p:not(.cse-quiz-intro-count):not(.cse-quiz-retake-note){max-width:760px;margin-left:auto;margin-right:auto}.cse-certificate-exam .cse-classroom-item-panel{padding-bottom:48px}
.cse-prev-next:not(:has(.next)){grid-template-columns:1fr 1fr}.cse-prev-next:not(:has(.next)) .prev{grid-column:1}

/* v0.12.89 — admin unrestricted classroom visibility and final-page progress */
.cse-sidebar-course-actions 

.cse-overview-quiz-progress{margin-top:24px;padding:20px;border:1px solid var(--csef-border,#dfe4ea);border-radius:12px;background:#fff}
.cse-quiz-progress-summary{display:grid;gap:14px;margin-top:4px}
.cse-quiz-progress-summary-top{display:grid;gap:4px}.cse-quiz-progress-summary-top strong{color:var(--csef-navy,#172033);font-size:16px}.cse-quiz-progress-summary-top span{color:var(--csef-muted,#536174);font-size:13px}
.cse-quiz-progress-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.cse-quiz-progress-metric{border:1px solid #e8ecf1;border-radius:10px;padding:12px 14px;background:#fbfcfe}.cse-quiz-progress-metric span{display:block;font-size:12px;color:#697386;margin-bottom:4px}.cse-quiz-progress-metric strong{font-size:18px;color:#172033}
.cse-quiz-progress-table-wrap{margin-top:16px;overflow:auto}.cse-quiz-progress-table{width:100%;border-collapse:collapse;font-size:14px}.cse-quiz-progress-table th,.cse-quiz-progress-table td{padding:12px 10px;border-top:1px solid #e8ecf1;text-align:left;vertical-align:middle}.cse-quiz-progress-table th{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#697386;background:#fbfcfe}.cse-quiz-progress-table td strong{font-size:14px;color:#172033}
.cse-quiz-progress-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700}.cse-quiz-progress-badge--passed{background:#eaf8f1;color:#0f7a4f}.cse-quiz-progress-badge--below_target{background:#fff4e5;color:#a66100}.cse-quiz-progress-badge--not_started{background:#eef2f7;color:#5c6978}
@media(max-width:640px){.cse-overview-quiz-progress{padding:16px}.cse-quiz-progress-table th,.cse-quiz-progress-table td{padding:10px 8px;font-size:13px}.cse-quiz-progress-metric strong{font-size:16px}}

.cse-classroom-item-panel>.cse-overview-quiz-progress{margin-top:32px}.cse-certificate-standard{color:#536174}

/* v0.12.92 — final Stats cleanup: no Attention/needs-attention section; compact quiz columns; visible side-panel close controls retained. */

/* CSE LMS 0.12.104 - threaded student/instructor messaging */
.cse-message-app{display:flex;flex:1;min-height:0;flex-direction:column;background:#fff}
.cse-message-compose[hidden],.cse-message-list-screen[hidden]{display:none!important}
.cse-message-list-screen{display:flex;flex:1;min-height:0;flex-direction:column}
.cse-message-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid #e7ebf0;background:#fbfcfd}
.cse-message-list-toolbar>div{display:grid;gap:3px}.cse-message-list-toolbar strong{font-size:15px;color:#172033}.cse-message-list-toolbar span{font-size:12px;color:#6b7787}
.cse-message-new-btn{flex:0 0 auto;min-height:36px!important;padding:7px 12px!important;font-size:12px!important}
.cse-message-thread-list{display:flex;flex:1;min-height:0;overflow:auto;flex-direction:column}
.cse-message-thread-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:13px 26px;border-bottom:1px solid #edf0f4;color:#172033!important;text-decoration:none!important;background:#fff}
.cse-message-thread-row:hover{background:#f8fafc}.cse-message-thread-row.is-unread{background:#f5f9ff}
.cse-message-thread-row-main{min-width:0;display:grid;gap:5px}.cse-message-thread-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cse-message-thread-row-main span{font-size:11px;color:#778395}
.cse-message-thread-state{flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f7;color:#596579;font-size:10px;font-weight:800;white-space:nowrap}.cse-message-thread-state.is-unread{background:#e7f0ff;color:#1557c0}.cse-message-thread-state.is-closed{background:#f1f3f5;color:#727d8c}
.cse-message-empty{flex:1;min-height:260px}
.cse-message-compose-head{display:flex;align-items:center;gap:14px;padding-bottom:4px}.cse-message-compose-head strong{font-size:16px;color:#172033}
.cse-message-back{display:inline-flex;align-items:center;width:max-content;padding:0;border:0;background:transparent;color:var(--cse-course-primary)!important;text-decoration:none!important;font-size:12px;font-weight:800;cursor:pointer}
.cse-message-thread-screen{display:flex;flex:1;min-height:0;flex-direction:column}
.cse-message-thread-head{display:flex;align-items:center;gap:16px;padding:15px 22px;border-bottom:1px solid #e7ebf0;background:#fbfcfd}.cse-message-thread-head>div{min-width:0;display:grid;gap:2px;flex:1}.cse-message-thread-head h3{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033!important;font-size:16px!important}.cse-message-thread-head>div span{font-size:11px;color:#6b7787}
.cse-message-thread-stream{display:flex;flex:1;min-height:0;overflow:auto;flex-direction:column;gap:18px;padding:22px 26px;background:#e9eef4}
.cse-message-bubble{width:min(86%,580px);padding:14px 16px;border:2px solid #b8c2cf;border-radius:10px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.10)}
.cse-message-bubble.is-received{align-self:flex-start;border-color:#c64a12;border-left-width:7px;background:#fff3e8}
.cse-message-bubble.is-sent{align-self:flex-end;border-color:#1f5fbf;border-right-width:7px;background:#e8f1ff}
.cse-message-bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.cse-message-bubble-meta strong{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;color:#fff;background:#3c4655}
.cse-message-bubble.is-received .cse-message-bubble-meta strong{background:#a83a0d;color:#fff}
.cse-message-bubble.is-sent .cse-message-bubble-meta strong{background:#174f9f;color:#fff}
.cse-message-bubble-meta span{font-size:10px;font-weight:700;color:#536174;white-space:nowrap}
.cse-message-bubble-text{color:#101828;font-size:14px;font-weight:550;line-height:1.55;overflow-wrap:anywhere}
.cse-message-bubble-context{display:block;margin-top:10px;padding-top:8px;border-top:1px solid rgba(39,52,70,.22);color:#536174;font-size:10px;font-weight:650}
.cse-message-reply-form{display:grid;gap:10px;padding:16px 22px;border-top:1px solid #e0e6ed;background:#fff}.cse-message-reply-form .cse-message-field textarea{min-height:105px!important;max-height:220px}.cse-message-reply-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.cse-message-reply-actions .cse-message-status{flex:1}.cse-message-reply-actions .cse-message-send{flex:0 0 auto}
.cse-message-closed-note{padding:17px 22px;border-top:1px solid #e0e6ed;background:#f7f8fa;color:#667386;font-size:12px;text-align:center}
@media(max-width:700px){.cse-message-list-toolbar,.cse-message-thread-row{padding-left:18px;padding-right:18px}.cse-message-thread-head{padding-left:16px;padding-right:16px}.cse-message-thread-stream{padding:18px}.cse-message-bubble{width:92%}.cse-message-reply-form{padding:14px 16px}}

/* CSE LMS 0.12.108 - in-course Received / Sent message folders */
.cse-message-box-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:2px solid #aeb8c6;background:#edf1f5}
.cse-message-box-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:10px 16px;border-bottom:4px solid transparent;color:#344054!important;text-decoration:none!important;font-size:13px;font-weight:900}
.cse-message-box-tabs a:hover{background:#dfe6ee;color:#101828!important}
.cse-message-box-tabs a.is-active{border-bottom-color:#172033;color:#fff!important;background:#172033}
.cse-message-box-tabs b{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#d7dee7;color:#344054;font-size:10px;font-weight:900}
.cse-message-box-tabs a:hover b{background:#cddbef;color:#213246}
.cse-message-box-tabs a.is-active b{background:#fff;color:var(--cse-course-primary,#1769e0)}
.cse-message-box-list{display:flex;flex:1;min-height:0;overflow:auto;flex-direction:column}
.cse-message-box-row{display:flex;align-items:center;gap:14px;min-height:78px;padding:13px 26px;border-bottom:1px solid #edf0f4;background:#fff;color:#172033!important;text-decoration:none!important}
.cse-message-box-row:hover{background:#f8fafc}.cse-message-box-row.is-unread{background:#f5f9ff}
.cse-message-box-row-main{display:grid;gap:5px;min-width:0;flex:1}.cse-message-box-row-main>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.cse-message-box-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.cse-message-box-row-main>div>span{flex:0 0 auto;color:#7b8796;font-size:10px;white-space:nowrap}.cse-message-box-row-main p{margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#687587;font-size:12px}
.cse-message-direction-pill{flex:0 0 auto;display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;background:#475467;color:#fff;font-size:10px;font-weight:900;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.cse-message-direction-pill.is-received{background:#a83a0d;color:#fff}.cse-message-direction-pill.is-sent{background:#174f9f;color:#fff}
@media(max-width:700px){.cse-message-box-row{padding-left:18px;padding-right:18px}.cse-message-box-row-main>div{align-items:flex-start;flex-direction:column;gap:2px}.cse-message-direction-pill{display:none}}


/* =========================================================
   CSE LMS 0.12.109 - builder-safe classroom integration
   ========================================================= */
.cse-builder-placeholder{
  box-sizing:border-box;
  display:grid;
  gap:8px;
  width:100%;
  min-height:140px;
  padding:24px;
  border:1px dashed #b8c4d3;
  border-radius:10px;
  background:#f8fafc;
  color:#172033;
  font-family:Poppins,Arial,sans-serif;
  align-content:center;
  text-align:center;
}
.cse-builder-placeholder strong{font-size:18px;line-height:1.25}
.cse-builder-placeholder span{max-width:720px;margin:0 auto;color:#667085;font-size:13px;line-height:1.55}
.cse-builder-placeholder code{justify-self:center;padding:4px 8px;border-radius:5px;background:#eef2f7;color:#334155;font-size:12px}


/* =========================================================
   CSE LMS 0.12.115 - continuous video frontier / seek lock
   ========================================================= */
.cse-classroom .cse-video-time-link .cse-video-resume-time{
  color:var(--cse-course-primary,var(--csef-blue))!important;
  font-size:14px!important;
  font-weight:800!important;
}
.cse-video-seek-note{
  margin:7px auto 2px;
  width:min(820px,100%);
  padding:7px 10px;
  border:1px solid #f1d48a;
  background:#fff9e8;
  border-radius:8px;
  color:#6b5a31;
  font-size:11px;
  font-weight:650;
  text-align:center;
}
.cse-video-seek-note[hidden]{display:none!important}


/* CSE LMS 0.12.119 - anchored collapsible video progress row */
.cse-classroom .cse-video-stats-shell{
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  gap:7px;
  width:min(849px,100%);
  min-height:24px;
  margin:8px auto 6px;
}
.cse-classroom .cse-video-stats-shell .cse-video-stats{
  flex:1 1 auto;
  width:auto!important;
  margin:0!important;
}
.cse-classroom .cse-video-stats-toggle{
  appearance:none;
  border:0;
  background:transparent;
  width:22px;
  height:24px;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 22px;
  cursor:pointer;
  color:var(--csef-muted);
  border-radius:5px;
}
.cse-classroom .cse-video-stats-toggle:hover,
.cse-classroom .cse-video-stats-toggle:focus-visible{
  color:var(--cse-course-primary,var(--csef-blue));
  background:#f3f6f9;
  outline:none;
}
.cse-classroom .cse-video-stats-chevron{
  width:8px;
  height:8px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg);
  transform-origin:50% 50%;
  transition:transform .16s ease;
}
.cse-classroom .cse-video-stats-shell.is-collapsed .cse-video-stats-chevron{
  transform:rotate(-45deg);
}
.cse-classroom .cse-video-stats[hidden]{display:none!important;}
@media(max-width:700px){
  .cse-classroom .cse-video-stats-shell{width:100%;}
}



/* CSE LMS 0.12.120 - video pane scrollbar without horizontal layout shift */
@media(min-width:901px){
  .cse-classroom--full.cse-current-video .cse-learning-main{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    scrollbar-gutter:auto!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .cse-classroom--full.cse-current-video .cse-learning-main::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
  }
}

/* 0.12.129 public course sales-page finishing pass */
.cse-course-sales{width:min(1180px,calc(100vw - 64px));padding-top:28px;--cse-sales-copy:#34465c}
.cse-sales-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:68px;min-height:430px;padding:24px 0 52px}
.cse-sales-copy h1{max-width:650px;font-size:clamp(44px,4.05vw,60px);line-height:1.015;letter-spacing:-.038em}
.cse-sales-copy .cse-course-lead{max-width:620px;margin-top:17px;font-size:18px;line-height:1.55}
.cse-sales-purchase-row{gap:20px;margin-top:25px}.cse-sales-price{font-size:36px}.cse-front-btn-large{min-height:52px;padding:13px 25px;font-size:15px}.cse-sales-hero-meta{margin-top:17px;font-size:12px}.cse-checkout-note{margin-top:5px;font-size:11px}
.cse-sales-image{border-radius:20px;box-shadow:0 22px 58px rgba(15,39,67,.14)}
.cse-sales-story{grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:68px;padding:56px 0}
.cse-sales-story-heading h2,.cse-sales-section-title h2,.cse-sales-curriculum-intro h2,.cse-sales-credibility-copy h2,.cse-sales-bottom-cta h2{font-size:clamp(32px,2.8vw,42px);line-height:1.07}
.cse-sales-story-copy{max-width:780px;color:#34465c;font-size:18px;line-height:1.66}.cse-sales-story-copy p{margin-bottom:15px}
.cse-sales-learning{padding:2px 0 62px}.cse-sales-section-title{margin-bottom:26px}
.cse-sales-learning-grid{gap:0 28px;border:0}
.cse-sales-learning-item{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:82px;padding:17px 0 15px;border-right:0!important;border-bottom:1px solid var(--cse-sales-line)!important;border-top:3px solid transparent}
.cse-sales-learning-item:nth-child(-n+3){border-top-color:var(--cse-course-primary)}.cse-sales-learning-item:nth-last-child(-n+3){border-bottom:0!important}
.cse-sales-learning-item span{font-size:12px}.cse-sales-learning-item strong{font-size:18px;line-height:1.3}
.cse-sales-credibility{grid-template-columns:minmax(230px,.52fr) minmax(0,1.48fr);gap:68px;padding:58px 0}
.cse-sales-credibility-stat strong{font-size:clamp(66px,6.8vw,92px)}.cse-sales-credibility-stat span{margin-top:11px;font-size:13px}.cse-sales-credibility-copy p{margin-top:16px;color:#34465c;font-size:18px;line-height:1.65}
.cse-sales-glance-wrap{padding:60px 0 62px}.cse-sales-glance{gap:30px;padding-top:22px}.cse-sales-glance>div{padding-top:13px;border-top:3px solid rgba(76,132,183,.32)}.cse-sales-glance strong{font-size:24px;line-height:1.12}.cse-sales-glance span{margin-top:7px;font-size:12px;color:#627186}
.cse-sales-curriculum-wrap{grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:54px;padding:62px 0}.cse-sales-curriculum-intro p{max-width:300px;margin-top:14px;font-size:15px}.cse-sales-curriculum-count{margin-top:18px;font-size:12px}
.cse-sales-module summary{min-height:64px;padding:15px 3px}.cse-sales-module-title{font-size:18px}.cse-sales-module-meta{font-size:12px}.cse-sales-module-items{padding:0 0 13px 14px}.cse-sales-module-items>span{min-height:37px}.cse-sales-module-items b{font-size:13px}
.cse-sales-audience{gap:64px;padding:58px 0}.cse-sales-audience-grid{gap:18px 34px}.cse-sales-audience-grid strong{font-size:16px;line-height:1.4}
.cse-sales-requirements{padding:25px 0 48px;font-size:12px}
.cse-sales-bottom-cta{gap:56px;padding:54px 0;background:#0e2743!important;color:#fff!important}.cse-sales-bottom-cta .cse-sales-kicker{color:#9cc8ee!important}.cse-sales-bottom-cta h2{max-width:700px;color:#fff!important;font-size:clamp(34px,3.1vw,46px)!important}.cse-sales-bottom-cta p{margin-top:13px;color:rgba(255,255,255,.82)!important;font-size:17px}.cse-sales-bottom-price{color:#fff!important;font-size:36px}
@media(max-width:1100px){.cse-course-sales{width:min(940px,calc(100vw - 44px))}.cse-sales-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.84fr);gap:46px}.cse-sales-copy h1{font-size:clamp(42px,5vw,54px)}.cse-sales-story,.cse-sales-credibility,.cse-sales-audience{gap:44px}.cse-sales-curriculum-wrap{grid-template-columns:minmax(205px,.4fr) minmax(0,1.6fr);gap:42px}.cse-sales-learning-grid{gap:0 22px}.cse-sales-glance{gap:20px}.cse-sales-glance strong{font-size:21px}}
@media(max-width:900px){.cse-course-sales{width:100%;padding-top:18px}.cse-sales-hero{padding:16px 0 42px}.cse-sales-story,.cse-sales-credibility,.cse-sales-curriculum-wrap,.cse-sales-audience{padding:48px 0}.cse-sales-learning{padding-bottom:48px}.cse-sales-glance-wrap{padding:48px 0}.cse-sales-credibility-stat strong{font-size:68px}.cse-sales-bottom-cta{padding:48px 0}}
@media(max-width:640px){.cse-sales-copy h1{font-size:38px}.cse-sales-copy .cse-course-lead{font-size:17px}.cse-sales-story-copy,.cse-sales-credibility-copy p{font-size:16px}.cse-sales-learning-grid{gap:0}.cse-sales-learning-item{min-height:68px;padding:14px 0}.cse-sales-learning-item:nth-child(-n+3){border-top-color:transparent}.cse-sales-learning-item:first-child{border-top-color:var(--cse-course-primary)}.cse-sales-learning-item:last-child{border-bottom:0!important}.cse-sales-glance>div{padding:15px 0;border-top:0;border-bottom:1px solid var(--cse-sales-line)}.cse-sales-glance strong{font-size:22px}.cse-sales-bottom-cta h2{font-size:34px!important}}


/* 0.12.130 public course sales-page visual reset: lighter, calmer, course-platform inspired */
.cse-course-sales{
  --cse-sales-ink:#1f2937;
  --cse-sales-copy:#4b5563;
  --cse-sales-line:#e5e7eb;
  width:min(1120px,calc(100vw - 64px));
  padding-top:24px;
  color:var(--cse-sales-ink);
}
.cse-course-sales .cse-sales-kicker{
  margin-bottom:8px;
  color:var(--cse-course-primary);
  font-size:13px;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.cse-sales-hero{
  grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);
  gap:58px;
  min-height:0;
  padding:28px 0 54px;
}
.cse-sales-copy h1{
  max-width:610px;
  color:var(--cse-sales-ink);
  font-size:clamp(36px,3.4vw,46px);
  font-weight:600!important;
  line-height:1.1;
  letter-spacing:-.022em;
}
.cse-sales-copy .cse-course-lead{
  max-width:610px;
  margin-top:16px;
  color:var(--cse-sales-copy);
  font-size:17px;
  font-weight:400;
  line-height:1.6;
}
.cse-sales-purchase-row{gap:18px;margin-top:24px}
.cse-sales-price{color:var(--cse-sales-ink);font-size:30px;font-weight:600}
.cse-course-sales .cse-front-btn-large{min-height:46px;padding:11px 21px;font-size:14px;font-weight:600;border-radius:6px}
.cse-sales-hero-meta{margin-top:16px;color:#6b7280;font-size:13px;font-weight:400}
.cse-checkout-note{margin-top:5px;color:#7b8491;font-size:12px;font-weight:400}
.cse-sales-image{border-radius:16px;background:#f3f4f6;box-shadow:0 12px 30px rgba(15,23,42,.08)}

.cse-sales-story{
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);
  gap:58px;
  padding:54px 0;
  border-top:1px solid var(--cse-sales-line);
}
.cse-sales-story-heading h2,
.cse-sales-section-title h2,
.cse-sales-curriculum-intro h2,
.cse-sales-credibility-copy h2,
.cse-sales-bottom-cta h2{
  color:var(--cse-sales-ink);
  font-size:clamp(28px,2.35vw,34px);
  font-weight:600!important;
  line-height:1.16;
  letter-spacing:-.018em;
}
.cse-sales-story-copy{max-width:760px;color:var(--cse-sales-copy);font-size:17px;font-weight:400;line-height:1.72}
.cse-sales-story-copy p{margin-bottom:14px}

.cse-sales-learning{padding:0 0 54px}
.cse-sales-section-title{max-width:680px;margin-bottom:24px}
.cse-sales-learning-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 42px;
  border:0;
}
.cse-sales-learning-item{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  align-items:start;
  gap:10px;
  min-height:0;
  padding:8px 0;
  border:0!important;
}
.cse-sales-learning-item span{
  color:var(--cse-course-primary);
  font-size:15px;
  font-weight:600;
  letter-spacing:0;
  line-height:1.45;
}
.cse-sales-learning-item strong{color:var(--cse-sales-ink);font-size:16px;font-weight:500;line-height:1.45}

.cse-sales-credibility{
  grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);
  gap:56px;
  padding:50px 0;
  background:#f7f9fb;
}
.cse-sales-credibility-stat strong{
  color:var(--cse-course-primary);
  font-size:clamp(50px,5vw,66px);
  font-weight:600;
  line-height:.95;
  letter-spacing:-.035em;
}
.cse-sales-credibility-stat span{margin-top:9px;color:#6b7280;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}
.cse-sales-credibility-copy p{margin-top:14px;color:var(--cse-sales-copy);font-size:17px;font-weight:400;line-height:1.68}

.cse-sales-glance-wrap{padding:54px 0}
.cse-sales-glance{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:20px;
  padding-top:18px;
  border-top:1px solid var(--cse-sales-line);
}
.cse-sales-glance>div{padding:0;border:0}
.cse-sales-glance strong{color:var(--cse-sales-ink);font-size:17px;font-weight:600;line-height:1.25}
.cse-sales-glance span{margin-top:5px;color:#6b7280;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}

.cse-sales-curriculum-wrap{
  grid-template-columns:minmax(220px,.38fr) minmax(0,1.62fr);
  gap:50px;
  padding:56px 0;
  border-top:1px solid var(--cse-sales-line);
}
.cse-sales-curriculum-intro p{max-width:300px;margin-top:13px;color:#6b7280;font-size:14px;font-weight:400;line-height:1.6}
.cse-sales-curriculum-count{margin-top:16px;color:#6b7280;font-size:12px;font-weight:500;letter-spacing:0}
.cse-sales-curriculum{border-top:1px solid var(--cse-sales-line)}
.cse-sales-module{border-bottom:1px solid var(--cse-sales-line)}
.cse-sales-module summary{min-height:56px;padding:13px 2px;gap:18px;color:var(--cse-sales-ink)}
.cse-sales-module summary:hover{padding-left:4px;color:var(--cse-sales-ink);background:transparent}
.cse-sales-module[open] summary{color:var(--cse-sales-ink)}
.cse-sales-module-title{font-size:16px;font-weight:600;line-height:1.35}
.cse-sales-module-meta{gap:8px;color:#7b8491;font-size:12px;font-weight:400}
.cse-sales-module-chevron{width:20px;height:20px;color:var(--cse-course-primary);font-size:15px;font-weight:400}
.cse-sales-module-items{padding:0 0 12px 10px}
.cse-sales-module-items>span{min-height:34px;padding:6px 10px;border-top:1px solid #eef1f4}
.cse-sales-module-items b{color:#4b5563;font-size:13px;font-weight:400;line-height:1.45}

.cse-sales-audience{
  grid-template-columns:minmax(240px,.64fr) minmax(0,1.36fr);
  gap:56px;
  padding:50px 0;
  background:#fafbfc;
}
.cse-sales-audience-grid{gap:14px 34px}
.cse-sales-audience-grid>div{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:3px 0}
.cse-sales-audience-grid span{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--cse-course-primary);font-size:15px;font-weight:600;line-height:1.4}
.cse-sales-audience-grid strong{padding-top:0;color:var(--cse-sales-ink);font-size:15px;font-weight:500;line-height:1.45}

.cse-sales-requirements{gap:9px 0;padding:25px 0 44px;color:#6b7280;font-size:12px;font-weight:400}
.cse-sales-requirements strong{color:#4b5563;font-weight:600}

.cse-sales-bottom-cta{
  gap:48px;
  padding:46px 0;
  background:#f4f7fb!important;
  color:var(--cse-sales-ink)!important;
  border-top:1px solid #e2e8f0;
}
.cse-sales-bottom-cta .cse-sales-kicker{color:var(--cse-course-primary)!important}
.cse-sales-bottom-cta h2{max-width:650px;color:var(--cse-sales-ink)!important;font-size:clamp(28px,2.4vw,34px)!important;font-weight:600!important}
.cse-sales-bottom-cta p{margin-top:10px;color:var(--cse-sales-copy)!important;font-size:15px;font-weight:400;line-height:1.6}
.cse-sales-bottom-price{color:var(--cse-sales-ink)!important;font-size:28px;font-weight:600}
.cse-sales-bottom-cta .cse-front-btn{background:var(--cse-course-primary)!important;color:#fff!important;box-shadow:none!important;font-weight:600}
.cse-sales-bottom-cta .cse-front-btn:hover{background:var(--cse-course-primary)!important;color:#fff!important;filter:brightness(.94)}

@media(max-width:1100px){
  .cse-course-sales{width:min(960px,calc(100vw - 44px))}
  .cse-sales-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.78fr);gap:42px}
  .cse-sales-copy h1{font-size:clamp(34px,4.2vw,42px)}
  .cse-sales-story,.cse-sales-credibility,.cse-sales-audience{gap:40px}
  .cse-sales-curriculum-wrap{grid-template-columns:minmax(190px,.36fr) minmax(0,1.64fr);gap:38px}
  .cse-sales-glance{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}
}
@media(max-width:900px){
  .cse-course-sales{width:100%;padding-top:16px}
  .cse-sales-hero{padding:14px 0 40px}
  .cse-sales-story,.cse-sales-credibility,.cse-sales-curriculum-wrap,.cse-sales-audience{padding:42px 0}
  .cse-sales-learning{padding-bottom:42px}
  .cse-sales-glance-wrap{padding:42px 0}
  .cse-sales-credibility-stat strong{font-size:54px}
  .cse-sales-bottom-cta{padding:40px 0}
}
@media(max-width:640px){
  .cse-sales-copy h1{font-size:34px}
  .cse-sales-copy .cse-course-lead{font-size:16px}
  .cse-sales-story-copy,.cse-sales-credibility-copy p{font-size:16px}
  .cse-sales-learning-grid{grid-template-columns:1fr;gap:5px}
  .cse-sales-learning-item{padding:6px 0}
  .cse-sales-glance{grid-template-columns:1fr 1fr;gap:18px 22px}
  .cse-sales-glance>div{padding:0;border:0}
  .cse-sales-bottom-cta h2{font-size:28px!important}
}

/* =========================================================
   CSE LMS 0.12.138 - raise desktop video lesson content
   ========================================================= */
@media(min-width:901px){
  /* Keep the existing top Previous/Next controls and left curriculum fixed.
     Only the video lesson canvas and its centered title move upward. */
  .cse-classroom.cse-current-video .cse-learning-main{
    padding-top:0!important;
  }
  .cse-classroom.cse-current-video .cse-item-unified-title{
    top:calc(50% - 6px)!important;
  }
}


/* CSE LMS 0.12.142 - per-message archive and permanent delete controls */
.cse-message-box-tabs{grid-template-columns:repeat(3,1fr)}
.cse-message-bulkbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 18px;border-bottom:1px solid #e7ebf0;background:#f8fafc}
.cse-message-bulkbar>label{display:inline-flex;align-items:center;gap:7px;color:#4c596a;font-size:11px;font-weight:750;white-space:nowrap}
.cse-message-bulk-actions{display:flex;align-items:center;gap:8px;min-width:0}
.cse-message-bulk-actions button,.cse-message-row-actions button,.cse-message-bubble-actions button{appearance:none;border:1px solid #cfd7e1;border-radius:6px;background:#fff;color:#425066;font:inherit;font-size:10px;font-weight:750;line-height:1.2;padding:5px 8px;cursor:pointer}
.cse-message-bulk-actions button:hover,.cse-message-row-actions button:hover,.cse-message-bubble-actions button:hover{background:#f3f6f9;color:#172033}
.cse-message-bulk-actions button.is-delete,.cse-message-row-actions button.is-delete,.cse-message-bubble-actions button.is-delete{border-color:#e2bcbc;color:#a32d2d}
.cse-message-bulk-actions button:disabled{opacity:.45;cursor:default}
.cse-message-bulk-actions [data-cse-message-selected-count]{margin-left:2px;color:#7a8695;font-size:10px;white-space:nowrap}
.cse-message-box-row{padding:10px 16px;gap:9px}
.cse-message-row-check{display:flex;align-items:center;justify-content:center;flex:0 0 22px;align-self:stretch;cursor:pointer}
.cse-message-row-check input,.cse-message-bulkbar input{width:15px;height:15px;margin:0}
.cse-message-box-row-link{display:flex;align-items:center;gap:12px;min-width:0;flex:1;color:#172033!important;text-decoration:none!important}
.cse-message-box-row-link:hover{color:#172033!important}
.cse-message-row-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.cse-message-bubble-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:9px;padding-top:8px;border-top:1px solid rgba(105,123,145,.14)}
@media(max-width:700px){
  .cse-message-bulkbar{align-items:flex-start;flex-direction:column}
  .cse-message-bulk-actions{width:100%;flex-wrap:wrap}
  .cse-message-box-row{align-items:flex-start;padding-left:12px;padding-right:12px}
  .cse-message-box-row-link{align-items:flex-start}
  .cse-message-row-actions{flex-direction:column}
  .cse-message-row-actions button{width:100%}
}

/* CSE LMS 0.12.146 - quiz title beside question counter */
.cse-current-quiz .cse-quiz-pager{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
}
.cse-current-quiz .cse-quiz-pager .cse-quiz-pager-title,
.cse-current-quiz .cse-quiz-pager strong{
  display:inline-block!important;
  min-width:0!important;
  margin:0!important;
  color:#667085!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  text-align:left!important;
}
.cse-current-quiz .cse-quiz-pager .cse-quiz-pager-title{
  overflow-wrap:anywhere;
}

/* v0.12.167 student account password reset */
.cse-account-password-panel{width:min(100%,620px);max-width:620px}.cse-account-password-panel h2{margin:5px 0 8px;color:var(--csef-navy);font-size:28px;line-height:1.2}.cse-account-password-copy{margin:0 0 18px;color:var(--csef-muted);line-height:1.5}.cse-account-password-panel form{margin-top:18px}.cse-account-password-panel .cse-account-submit{justify-self:start}.cse-account-password-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cse-account-message-inline{margin:8px 0 0!important;color:var(--csef-navy)!important}.cse-account-password-panel .cse-account-message{padding:10px 12px;border-radius:8px;background:#f3f6fa;color:var(--csef-navy)}
@media(max-width:640px){.cse-account-password-panel .cse-account-submit,.cse-account-password-actions .cse-front-btn{width:100%}.cse-account-password-actions{align-items:stretch;flex-direction:column}}

/* 0.12.177 Admin Preview video simulation */
.cse-preview-video-simulator{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:min(849px,100%);margin:6px auto 0}
.cse-preview-video-simulator>span{font-size:11px;font-weight:700;color:var(--csef-muted);text-transform:uppercase;letter-spacing:.04em}
.cse-preview-video-simulator .cse-preview-simulate-video{min-height:30px;padding:5px 9px;font-size:11px}
.cse-preview-simulation-note{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 18px 10px;padding:8px 10px;border:1px solid #dbe7f5;border-radius:8px;background:#f8fbff;color:#475569;font-size:12px}
.cse-preview-simulation-note strong{color:#1e3a5f}
.cse-stats-session-row>span small{display:block;margin-top:2px;color:#64748b;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
@media(max-width:700px){.cse-preview-video-simulator{justify-content:flex-start;flex-wrap:wrap}.cse-preview-simulation-note{margin-left:12px;margin-right:12px}}


/* 0.12.178: definitive separation between instructor final message and LMS results. */
.cse-final-results-break{display:flex;align-items:center;gap:14px;margin:42px 0 18px;padding-top:22px;border-top:3px solid var(--csef-navy,#172033)}
.cse-final-results-break::after{content:"";height:1px;flex:1;background:#dfe4ea}
.cse-final-results-break span{flex:none;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--csef-navy,#172033)}
.cse-final-results-break+.cse-overview-quiz-progress{margin-top:0}
@media(max-width:640px){.cse-final-results-break{margin-top:32px;padding-top:18px}}
/* v0.12.251 - generated course price shortcode stays on one line when space exists */
.cse-course-price-inline{display:inline-block!important;white-space:nowrap!important;max-width:none!important}


@media (max-width:700px){
  .cse-stats-session-table,.cse-stats-account-table{width:100%;min-width:0}
  .cse-session-chart{grid-template-columns:24px minmax(0,1fr);padding:12px 10px 8px}
  .cse-session-chart-plot{grid-template-columns:repeat(var(--cse-session-day-count,1),minmax(44px,1fr));gap:7px;overflow-x:auto}
  .cse-session-chart-item{grid-template-rows:22px 120px 22px;min-width:44px}.cse-session-chart-bar-wrap{height:120px}
}


/* 0.12.266 - mailbox-style Messages */
.cse-message-panel{width:min(1080px,72vw)}
.cse-message-box-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-bottom:1px solid #c8d2df;background:#eef3f8}
.cse-message-box-tabs a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:0 16px;border:1px solid #b7c4d5;border-radius:8px;background:#fff;color:#1a2a3d!important;text-decoration:none!important;font-size:13px;font-weight:800;line-height:1}
.cse-message-box-tabs a:hover{background:#edf4ff;border-color:#8ea7ca;color:#101828!important}
.cse-message-box-tabs a.is-active{border-color:#1254b8;background:var(--cse-course-primary,#1769e0);color:#fff!important;box-shadow:inset 0 -1px 0 rgba(255,255,255,.16)}
.cse-message-list-toolbar{padding:18px 26px;background:#fff}
.cse-message-bulkbar{background:#f8fafc}
.cse-message-mail-head,.cse-message-mail-row{display:grid;grid-template-columns:34px minmax(150px,.75fr) minmax(260px,1.5fr) 150px auto;align-items:center;column-gap:14px}
.cse-message-mail-head{min-height:42px;padding:0 16px;border-bottom:1px solid #cfd6df;background:#f3f5f7;color:#344054;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.cse-message-box-row.cse-message-mail-row{min-height:62px;padding:8px 16px;border-bottom:1px solid #e3e7ec;background:#fff;cursor:pointer}
.cse-message-box-list .cse-message-box-row.cse-message-mail-row:nth-child(even){background:#f8fbff}
.cse-message-box-row.cse-message-mail-row:hover{background:#eaf2ff}
.cse-message-box-row.cse-message-mail-row.is-unread{background:#e4efff;box-shadow:inset 3px 0 0 var(--cse-course-primary,#1769e0)}
.cse-message-mail-party,.cse-message-mail-subject,.cse-message-mail-date{min-width:0;color:#101828!important;text-decoration:none!important}
.cse-message-mail-party{display:flex;align-items:center;gap:8px;font-size:12px}
.cse-message-mail-party strong,.cse-message-mail-subject strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cse-message-mail-subject{font-size:13px}
.cse-message-mail-date{color:#536174!important;font-size:11px;white-space:nowrap}
.cse-message-unread-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--cse-course-primary)}
.cse-message-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.cse-message-row-actions a,.cse-message-row-actions button,.cse-message-bubble-actions a,.cse-message-bubble-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #c9d2de;border-radius:6px;background:#fff;color:#27364b!important;text-decoration:none!important;font:inherit;font-size:10px;font-weight:800;line-height:1.1;cursor:pointer}
.cse-message-row-actions a:hover,.cse-message-row-actions button:hover,.cse-message-bubble-actions a:hover,.cse-message-bubble-actions button:hover{border-color:#8fa2b8;background:#f3f6f9;color:#101828!important}
.cse-message-row-actions .is-view{border-color:var(--cse-course-primary);background:var(--cse-course-primary);color:#fff!important}
.cse-message-row-actions .is-delete,.cse-message-bubble-actions .is-delete{border-color:#d9a4a4;color:#a32020!important;background:#fff}
.cse-message-thread-head{background:#fff}
.cse-message-thread-stream{gap:0;padding:0 26px;background:#fff}
.cse-message-bubble,.cse-message-bubble.is-received,.cse-message-bubble.is-sent{align-self:stretch;width:100%;max-width:none;padding:20px 0;border:0;border-bottom:1px solid #e2e7ed;border-radius:0;background:#fff;box-shadow:none}
.cse-message-bubble-meta{margin-bottom:12px}
.cse-message-bubble-meta strong,.cse-message-bubble.is-received .cse-message-bubble-meta strong,.cse-message-bubble.is-sent .cse-message-bubble-meta strong{padding:0;background:transparent;color:#101828;font-size:12px;font-weight:850;text-transform:none;letter-spacing:0}
.cse-message-bubble-meta span{color:#667085;font-size:11px}
.cse-message-bubble-text{font-size:14px;font-weight:450;line-height:1.65}
.cse-message-bubble-actions{justify-content:flex-start;margin-top:14px;padding-top:0;border-top:0}
@media(max-width:1100px){.cse-message-panel{width:min(980px,86vw)}.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:34px 150px minmax(220px,1fr) 130px auto}}
@media(max-width:760px){.cse-message-panel{width:100vw}.cse-message-mail-head{display:none}.cse-message-box-row.cse-message-mail-row{grid-template-columns:28px minmax(0,1fr);gap:4px 10px;padding:12px 14px}.cse-message-mail-party,.cse-message-mail-subject,.cse-message-mail-date,.cse-message-row-actions{grid-column:2}.cse-message-row-check{grid-row:1/5}.cse-message-row-actions{justify-content:flex-start}.cse-message-thread-stream{padding:0 18px}}


/* 0.12.267 - clean mailbox rows with actions in overflow menu only */
.cse-message-mail-head,.cse-message-mail-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(320px,1.65fr) 150px 42px;align-items:center;column-gap:18px}
.cse-message-mail-head{min-height:54px;padding:0 18px;border-bottom:1px solid #b2bfce;background:#e4eaf1;color:#172033;font-size:11px;font-weight:900;text-transform:none;letter-spacing:0}
.cse-message-box-row.cse-message-mail-row{position:relative;min-height:60px;padding:8px 18px;overflow:visible;border-bottom:1px solid #d2dbe6;background:#fff}
.cse-message-mail-party{gap:10px}
.cse-message-mail-party strong,.cse-message-mail-subject strong{font-weight:650;color:#172033}
.cse-message-mail-row.is-unread .cse-message-mail-party strong,.cse-message-mail-row.is-unread .cse-message-mail-subject strong{font-weight:850}
.cse-message-row-menu{position:relative;justify-self:end;z-index:2}
.cse-message-row-menu>summary{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:6px;color:#0756b9;font-size:15px;font-weight:900;line-height:1;letter-spacing:1px;cursor:pointer;list-style:none;user-select:none}
.cse-message-row-menu>summary::-webkit-details-marker{display:none}
.cse-message-row-menu>summary:hover,.cse-message-row-menu[open]>summary{background:#edf4ff;color:#003f91}
.cse-message-row-menu-popover{position:absolute;right:0;top:42px;z-index:30;display:grid;min-width:150px;padding:6px;border:1px solid #c9d2de;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.16)}
.cse-message-row-menu-popover a,.cse-message-row-menu-popover button{appearance:none;display:block;width:100%;min-height:34px;padding:8px 10px;border:0;border-radius:5px;background:#fff;color:#172033!important;text-align:left;text-decoration:none!important;font:inherit;font-size:12px;font-weight:700;line-height:1.2;cursor:pointer}
.cse-message-row-menu-popover a:hover,.cse-message-row-menu-popover button:hover{background:#f1f5f9;color:#101828!important}
.cse-message-row-menu-popover .is-delete{color:#b42318!important}
.cse-message-row-menu-popover .is-delete:hover{background:#fff1f0;color:#8f1d14!important}
@media(max-width:1100px){.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:170px minmax(230px,1fr) 130px 38px;column-gap:12px}}
@media(max-width:760px){.cse-message-mail-head{display:none}.cse-message-box-row.cse-message-mail-row{grid-template-columns:minmax(0,1fr) 38px;gap:4px 10px;padding:12px 14px}.cse-message-mail-party,.cse-message-mail-subject,.cse-message-mail-date{grid-column:1}.cse-message-row-menu{grid-column:2;grid-row:1/4;align-self:start}.cse-message-row-menu-popover{right:0;top:40px}}


/* 0.12.268 - single-message reading view; no conversation stream */
.cse-message-reading-screen{background:#fff;min-height:0}
.cse-message-reading-head{padding:16px 26px;border-bottom:1px solid #cfd8e3;background:#f5f8fc}
.cse-message-reading{padding:26px 32px 34px;background:#fff}
.cse-message-reading-meta{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;align-items:start;gap:18px;padding:18px 20px;border:1px solid #d8e0ea;border-radius:10px;background:#f9fbfd}
.cse-message-reading-meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.cse-message-reading-meta strong{color:#101828;font-size:15px;font-weight:850}
.cse-message-reading-meta span{color:#536174;font-size:11px}
.cse-message-reading-meta time{color:#536174;font-size:11px;white-space:nowrap;padding-top:2px}
.cse-message-reading-menu{align-self:start}
.cse-message-reading-body{max-width:920px;padding:26px 4px 30px;color:#101828;font-size:16px;line-height:1.65}
.cse-message-reading-context{padding-top:12px;border-top:1px solid #d3dce7;color:#5d6b7d;font-size:11px}
.cse-message-reading-compose{margin:0;padding:22px 32px 28px;border-top:1px solid #d7dee7;background:#fafbfd}
.cse-message-reading-screen .cse-message-thread-stream,.cse-message-reading-screen .cse-message-bubble-actions{display:none!important}
@media(max-width:760px){.cse-message-reading{padding:20px 18px 28px}.cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 38px;gap:10px}.cse-message-reading-meta time{grid-column:1}.cse-message-reading-menu{grid-column:2;grid-row:1/3}.cse-message-reading-body{font-size:15px}.cse-message-reading-compose{padding:18px}}


/* 0.12.272 - compact, higher-contrast message reading + mailbox rows */
.cse-message-box-tabs{gap:12px;padding:12px 18px;border-bottom:1px solid #b8c7d8;background:#dde7f2}
.cse-message-box-tabs a{min-height:40px;border:1px solid #9db1c8;border-radius:9px;background:#fdfefe;color:#13253a!important;box-shadow:0 1px 0 rgba(255,255,255,.75) inset}
.cse-message-box-tabs a:hover{background:#eef5ff;border-color:#6f8fb8;color:#0f1e32!important}
.cse-message-box-tabs a.is-active{border-color:#0f58c7;background:#1769e0;color:#fff!important;box-shadow:none}

.cse-message-thread-head{gap:12px;padding:12px 20px;border-bottom:1px solid #c4d1df;background:#e6edf5}
.cse-message-back{padding:4px 8px;border:1px solid #b8c6d6;border-radius:7px;background:#fff;color:#0f58c7!important}
.cse-message-thread-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cse-message-thread-head h3{font-size:15px!important}
.cse-message-thread-head>div span{font-size:12px;color:#41566f}

.cse-message-mail-head{min-height:46px;background:#d9e2ec;color:#13253a;border-bottom:1px solid #aebccb}
.cse-message-box-row.cse-message-mail-row{min-height:52px;padding:6px 16px;border-bottom:1px solid #ccd7e2;background:#fff}
.cse-message-box-list .cse-message-box-row.cse-message-mail-row:nth-child(even){background:#f5f8fc}
.cse-message-box-row.cse-message-mail-row:hover{background:#e5eefb}
.cse-message-box-row.cse-message-mail-row.is-unread{background:#dfeafe;box-shadow:inset 4px 0 0 #1769e0}

.cse-message-reading{padding:18px 24px 24px;background:#fff}
.cse-message-reading-meta{grid-template-columns:minmax(0,1fr) auto 36px;gap:12px;padding:12px 16px;border:1px solid #c3d1df;border-radius:10px;background:#edf4fb}
.cse-message-reading-meta>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.cse-message-reading-meta strong{font-size:13px;font-weight:900;color:#0f1f34}
.cse-message-reading-meta span{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid #c7d4e1;border-radius:999px;background:#fff;color:#29415a;font-size:11px;line-height:1.2}
.cse-message-reading-meta time{font-size:11px;font-weight:700;color:#42566d;padding-top:0}
.cse-message-row-menu>summary{width:34px;height:34px;border:1px solid #b8c6d6;border-radius:7px;background:#fff;color:#0756b9}
.cse-message-row-menu>summary:hover,.cse-message-row-menu[open]>summary{background:#e9f2ff;border-color:#83a5d2;color:#003f91}
.cse-message-reading-body{max-width:920px;padding:18px 2px 20px;color:#101828;font-size:16px;line-height:1.55}
.cse-message-reading-context{padding-top:10px;border-top:1px solid #cdd8e4;color:#52667d;font-size:11px}

@media(max-width:760px){
  .cse-message-thread-head{padding:12px 16px}
  .cse-message-thread-head>div{gap:6px}
  .cse-message-reading{padding:16px 16px 22px}
  .cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 36px;gap:8px;padding:10px 12px}
  .cse-message-reading-meta>div{gap:8px}
  .cse-message-reading-meta time{grid-column:1}
}


/* 0.12.273 - single-line selected-message details */
.cse-message-reading{padding:16px 22px 20px;background:#fff}
.cse-message-reading-meta{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:10px 14px;border:1px solid #b9c8d8;border-radius:8px;background:#e8f0f8}
.cse-message-reading-meta>div{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.cse-message-reading-meta strong{font-size:13px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cse-message-reading-meta span{display:inline-flex;align-items:center;padding:0;border:0;border-radius:0;background:transparent;color:#29415a;font-size:12px;line-height:1.2;white-space:nowrap}
.cse-message-reading-meta time{font-size:12px;line-height:1.2;white-space:nowrap}
.cse-message-reading-body{display:inline;font-size:16px;line-height:1.45;padding:14px 0 0 0;color:#101828}
.cse-message-reading-context{display:inline;border-top:0;border-left:1px solid #bccbda;margin-left:12px;padding:0 0 0 12px;color:#41566f;font-size:12px;line-height:1.45}
.cse-message-reading-body br{display:none}

@media(max-width:760px){
  .cse-message-reading{padding:14px 16px 18px}
  .cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 34px;gap:8px;padding:10px 12px}
  .cse-message-reading-meta>div{flex-wrap:wrap}
  .cse-message-reading-meta time{grid-column:1}
  .cse-message-reading-body,.cse-message-reading-context{display:block}
  .cse-message-reading-context{margin-left:0;padding:8px 0 0 0;border-left:0}
}


/* 0.12.274 - force sender and recipient side by side */
.cse-message-reading-meta > div{display:flex !important;flex-direction:row !important;align-items:center !important;gap:8px !important;flex-wrap:nowrap !important}
.cse-message-reading-meta > div strong,.cse-message-reading-meta > div span{display:inline-flex !important;align-items:center !important;vertical-align:middle !important}
.cse-message-reading-meta > div span{margin:0 !important;white-space:nowrap !important}


/* 0.12.275 - tighter mailbox rows with blue/white alternation */
.cse-message-mail-head{min-height:40px;padding:0 14px}
.cse-message-box-row.cse-message-mail-row{min-height:42px;padding:4px 14px;border-bottom:1px solid #c4d2e0}
.cse-message-mail-head,.cse-message-mail-row{column-gap:14px}
.cse-message-box-list .cse-message-box-row.cse-message-mail-row:nth-child(odd){background:#e7f1ff}
.cse-message-box-list .cse-message-box-row.cse-message-mail-row:nth-child(even){background:#ffffff}
.cse-message-box-row.cse-message-mail-row:hover{background:#d7e8ff}
.cse-message-box-row.cse-message-mail-row.is-unread{background:#d8e8ff;box-shadow:inset 4px 0 0 #1769e0}
.cse-message-mail-party strong,.cse-message-mail-subject strong,.cse-message-mail-date{line-height:1.2}
.cse-message-row-menu>summary{width:30px;height:30px}
@media(max-width:1100px){.cse-message-mail-head,.cse-message-mail-row{column-gap:10px}.cse-message-box-row.cse-message-mail-row{min-height:40px;padding:4px 12px}}
@media(max-width:760px){.cse-message-box-row.cse-message-mail-row{padding:8px 12px;min-height:0}.cse-message-row-menu>summary{width:28px;height:28px}}


/* 0.12.276 - compress the entire selected-message stack */
.cse-message-thread-head{gap:8px;padding:7px 14px;border-bottom:1px solid #b9c7d6}
.cse-message-back{min-height:28px;padding:2px 8px;border-radius:6px;font-size:11px;line-height:1}
.cse-message-thread-head>div{gap:8px;align-items:center}
.cse-message-thread-head h3{font-size:14px!important;line-height:1.15!important}
.cse-message-thread-head>div span{font-size:11px;line-height:1.15}

.cse-message-reading{padding:8px 14px 10px}
.cse-message-reading-meta{grid-template-columns:minmax(0,1fr) auto 30px;gap:8px;padding:6px 10px;border-radius:6px;min-height:34px}
.cse-message-reading-meta>div{gap:7px!important}
.cse-message-reading-meta strong{font-size:12px;line-height:1.1}
.cse-message-reading-meta span{font-size:11px;line-height:1.1}
.cse-message-reading-meta time{font-size:11px;line-height:1.1}
.cse-message-row-menu>summary{width:28px;height:28px;border-radius:6px;font-size:13px}
.cse-message-reading-body{display:inline;font-size:15px;line-height:1.25;padding:7px 0 0 0}
.cse-message-reading-context{display:inline;margin-left:10px;padding-left:10px;font-size:11px;line-height:1.25}

@media(max-width:760px){
  .cse-message-thread-head{padding:7px 10px}
  .cse-message-reading{padding:8px 10px 10px}
  .cse-message-reading-meta{padding:6px 8px;min-height:32px}
  .cse-message-reading-body{font-size:14px}
}


/* 0.12.277 - bottom-right reply button for received messages */
.cse-message-reading-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:18px;margin-top:22px;border-top:1px solid #d7dee7}
.cse-message-reading-reply{min-width:96px}
@media(max-width:760px){.cse-message-reading-footer{padding-top:14px;margin-top:18px}.cse-message-reading-reply{width:100%}}


/* 0.12.278 - show the message being replied to */
.cse-message-reading-quote{margin:14px 0 0;padding:10px 14px;border:0;border-left:3px solid #9fb0c3;background:#f7f9fc;color:#24364b;font-size:13px;line-height:1.45}
.cse-message-reading-quote strong{display:block;margin:0 0 5px;color:#172033;font-size:13px;font-weight:900}
.cse-message-reading-quote>div{margin:0;color:#2f4258}
@media(max-width:760px){.cse-message-reading-quote{margin-top:12px;padding:9px 12px}}


/* 0.12.279 - straightforward mail reading view */
.cse-message-reading-head{padding:10px 18px;border-bottom:1px solid #d8dee7;background:#fff}
.cse-message-reading-head>div{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.cse-message-reading-head h3{font-size:18px!important;line-height:1.2!important;color:#101828!important}
.cse-message-reading-head>div span{font-size:12px;color:#526174}
.cse-message-back{border:0;background:transparent;padding:0;min-height:0;font-size:12px}

.cse-message-reading{padding:18px 24px 24px;background:#fff}
.cse-message-reading-meta{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:12px;min-height:0;padding:0 0 10px;border:0;border-radius:0;background:#fff}
.cse-message-reading-meta>div{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;flex-wrap:nowrap!important}
.cse-message-reading-meta strong{font-size:14px;font-weight:800;color:#101828;line-height:1.2}
.cse-message-reading-meta span{padding:0;border:0;background:transparent;color:#465a70;font-size:12px;line-height:1.2}
.cse-message-reading-meta time{font-size:12px;font-weight:500;color:#475467;line-height:1.2}
.cse-message-reading-menu>summary{width:30px;height:30px;border:0;background:transparent}
.cse-message-reading-menu>summary:hover,.cse-message-reading-menu[open]>summary{background:#eef4fb}

.cse-message-reading-body{display:block;max-width:none;padding:6px 0 0;color:#101828;font-size:15px;line-height:1.55}
.cse-message-reading-body br{display:initial}
.cse-message-reading-quote{margin:16px 0 0 16px;padding:4px 0 4px 14px;border:0;border-left:2px solid #d2d9e2;background:transparent;color:#1f2d3d;font-size:14px;line-height:1.55}
.cse-message-reading-quote strong{display:block;margin:0 0 5px;color:#101828;font-size:14px;font-weight:800}
.cse-message-reading-quote>div{color:#1f2d3d}
.cse-message-reading-source{display:grid;gap:4px;margin-top:24px;padding-top:0;color:#172033;font-size:13px;line-height:1.4}
.cse-message-reading-source>span:first-child{margin-bottom:2px}
.cse-message-reading-source strong{font-weight:800}
.cse-message-reading-context{display:none!important}
.cse-message-reading-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid #e1e5ea}
.cse-message-reading-reply{min-width:96px}

@media(max-width:760px){
  .cse-message-reading-head{padding:10px 14px}
  .cse-message-reading{padding:16px 16px 20px}
  .cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 30px;gap:8px}
  .cse-message-reading-meta>div{flex-wrap:wrap!important}
  .cse-message-reading-meta time{grid-column:1}
  .cse-message-reading-quote{margin-left:8px;padding-left:12px}
}


/* 0.12.280 - plain selected-message layout */
.cse-message-reading-screen{background:#fff}
.cse-message-reading-screen .cse-message-thread-head{display:block;padding:4px 0 0;border:0;background:transparent}
.cse-message-reading-screen .cse-message-back{display:inline-block;padding:0;border:0;background:transparent;color:var(--cse-course-primary,#1769e0)!important;font-size:12px;font-weight:800;line-height:1.2;text-decoration:none!important}
.cse-message-reading-screen .cse-message-thread-head>div{display:block;margin-top:10px}
.cse-message-reading-screen .cse-message-thread-head h3{margin:0!important;color:#101828!important;font-size:21px!important;line-height:1.2!important;font-weight:850!important;white-space:normal;overflow:visible;text-overflow:clip}
.cse-message-reading-screen .cse-message-thread-head>div span,.cse-message-reading-screen .cse-message-thread-state{display:none!important}
.cse-message-reading{padding:26px 0 20px;background:#fff}
.cse-message-reading-meta{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:start;gap:12px;padding:0 0 10px;border:0;border-radius:0;background:transparent}
.cse-message-reading-meta>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;flex-wrap:nowrap!important}
.cse-message-reading-meta strong{font-size:14px;font-weight:800;color:#101828;line-height:1.2}
.cse-message-reading-meta span{font-size:12px;color:#475467;line-height:1.2;padding:0;border:0;background:transparent}
.cse-message-reading-meta time{font-size:12px;color:#344054;line-height:1.2;padding-top:2px}
.cse-message-reading-menu>summary{width:26px;height:26px;border:0;background:transparent;color:#344054}
.cse-message-reading-menu>summary:hover,.cse-message-reading-menu[open]>summary{background:transparent;color:#101828}
.cse-message-reading-body{display:block;max-width:none;padding:8px 0 0;color:#101828;font-size:15px;line-height:1.8}
.cse-message-reading-body br{display:initial}
.cse-message-reading-quote{margin:18px 0 0 14px;padding:3px 0 3px 14px;border:0;border-left:2px solid #d0d5dd;background:transparent;color:#1f2937;font-size:14px;line-height:1.65}
.cse-message-reading-quote strong{display:block;margin:0 0 6px;color:#111827;font-size:14px;font-weight:800}
.cse-message-reading-quote>div{color:#1f2937}
.cse-message-reading-source{display:grid;gap:6px;margin-top:24px;color:#101828;font-size:13px;line-height:1.5}
.cse-message-reading-source>span:first-child{margin-bottom:2px;font-weight:400}
.cse-message-reading-source strong{font-weight:800}
.cse-message-reading-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:28px;padding-top:22px;border-top:1px solid #eaecf0}
@media(max-width:760px){
  .cse-message-reading-screen .cse-message-thread-head h3{font-size:18px!important}
  .cse-message-reading{padding:20px 0 18px}
  .cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 24px;gap:8px}
  .cse-message-reading-meta time{grid-column:1;padding-top:0}
  .cse-message-reading-menu{grid-column:2;grid-row:1/3}
  .cse-message-reading-body{font-size:14px;line-height:1.7}
  .cse-message-reading-quote{margin-left:8px;padding-left:12px}
}


/* 0.12.281 - polished mail-client reading view */
.cse-message-reading-screen{padding:0 28px 28px;background:#fff}
.cse-message-reading-screen .cse-message-thread-head{display:block;padding:18px 0 14px;border:0;background:transparent}
.cse-message-reading-screen .cse-message-back{font-size:12px;font-weight:750;color:var(--cse-course-primary,#1769e0)!important}
.cse-message-reading-screen .cse-message-thread-head>div{margin-top:9px}
.cse-message-reading-screen .cse-message-thread-head h3{font-size:23px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.01em;color:#111827!important}
.cse-message-reading{padding:20px 0 0;background:#fff}
.cse-message-reading-meta{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:start;gap:14px;padding:0 0 18px;border:0;border-bottom:1px solid #e5e7eb;border-radius:0;background:transparent}
.cse-message-reading-meta>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important;min-width:0}
.cse-message-reading-meta strong{font-size:15px;font-weight:800;color:#111827;line-height:1.25}
.cse-message-reading-meta span{font-size:12px;color:#667085;line-height:1.25}
.cse-message-reading-meta time{padding-top:2px;font-size:12px;font-weight:500;color:#667085;line-height:1.25}
.cse-message-reading-menu>summary{width:28px;height:28px;border:0;border-radius:6px;background:transparent;color:#475467;font-size:14px}
.cse-message-reading-menu>summary:hover,.cse-message-reading-menu[open]>summary{background:#f2f4f7;color:#101828}
.cse-message-reading-body{display:block;max-width:980px;padding:20px 0 0;color:#111827;font-size:15px;line-height:1.75}
.cse-message-reading-quote{max-width:980px;margin:22px 0 0 16px;padding:2px 0 2px 16px;border:0;border-left:2px solid #cfd4dc;background:transparent;color:#344054;font-size:14px;line-height:1.65}
.cse-message-reading-quote strong{display:block;margin:0 0 7px;color:#111827;font-size:14px;font-weight:800}
.cse-message-reading-quote>div{color:#344054}
.cse-message-reading-source{display:grid;gap:5px;max-width:980px;margin-top:34px;padding-top:0;color:#344054;font-size:13px;line-height:1.5}
.cse-message-reading-source>span:first-child{margin-bottom:3px;color:#475467}
.cse-message-reading-source strong{color:#111827;font-weight:800}
.cse-message-reading-footer{display:flex;justify-content:flex-end;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #e5e7eb}
.cse-message-reading-reply{min-width:96px;min-height:42px;padding:10px 22px;border-radius:6px;font-size:14px;font-weight:750}
@media(max-width:760px){
  .cse-message-reading-screen{padding:0 18px 22px}
  .cse-message-reading-screen .cse-message-thread-head{padding:16px 0 12px}
  .cse-message-reading-screen .cse-message-thread-head h3{font-size:20px!important}
  .cse-message-reading{padding-top:16px}
  .cse-message-reading-meta{grid-template-columns:minmax(0,1fr) 28px;gap:8px;padding-bottom:15px}
  .cse-message-reading-meta time{grid-column:1}
  .cse-message-reading-menu{grid-column:2;grid-row:1/3}
  .cse-message-reading-body{font-size:14px;line-height:1.7}
  .cse-message-reading-quote{margin-left:8px;padding-left:12px}
}


/* 0.12.282 - show full thread chronologically */
.cse-message-reading-thread{display:block}
.cse-message-reading-entry{padding:16px 0 22px;border-bottom:1px solid #e5e7eb}
.cse-message-reading-entry:first-child{padding-top:4px}
.cse-message-reading-entry:last-child{padding-bottom:0;border-bottom:0}
.cse-message-reading-entry .cse-message-reading-body{max-width:980px}
.cse-message-reading-entry .cse-message-reading-source{max-width:980px;margin-top:20px}
.cse-message-reading-menu-spacer{display:block;width:30px;height:30px}
@media(max-width:760px){.cse-message-reading-entry{padding:14px 0 18px}.cse-message-reading-menu-spacer{width:28px;height:28px}}


/* 0.12.285 - CSE styled conversation-delete confirmation */
body.cse-message-delete-open{overflow:hidden!important}
.cse-message-delete-modal[hidden]{display:none!important}
.cse-message-delete-modal{position:fixed;inset:0;z-index:2147483647!important;display:flex;align-items:center;justify-content:center;padding:22px}
.cse-message-delete-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.56);cursor:default}
.cse-message-delete-dialog{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;width:min(500px,calc(100vw - 44px));padding:22px;border:1px solid #d8e0ea;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.30);color:#172033}
.cse-message-delete-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fff1f0;color:#b42318;font-size:22px;font-weight:900;line-height:1}
.cse-message-delete-content{min-width:0}
.cse-message-delete-content h3{margin:1px 0 7px!important;color:#101828!important;font-size:20px!important;line-height:1.2!important;font-weight:850!important}
.cse-message-delete-content p{margin:0!important;color:#475467;font-size:13px;line-height:1.55}
.cse-message-delete-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:6px}
.cse-message-delete-actions button{appearance:none;min-height:40px;padding:9px 14px;border-radius:8px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}
.cse-message-delete-no{border:1px solid #cbd5e1;background:#fff;color:#344054}
.cse-message-delete-no:hover{background:#f8fafc;border-color:#aebccc}
.cse-message-delete-yes{border:1px solid #b42318;background:#b42318;color:#fff}
.cse-message-delete-yes:hover{background:#912018;border-color:#912018}
@media(max-width:560px){.cse-message-delete-modal{padding:12px}.cse-message-delete-dialog{grid-template-columns:38px minmax(0,1fr);width:calc(100vw - 24px);padding:18px}.cse-message-delete-icon{width:36px;height:36px;font-size:18px}.cse-message-delete-actions{align-items:stretch;flex-direction:column-reverse}.cse-message-delete-actions button{width:100%}}


/* 0.12.288 - reply count beside mailbox subject */
.cse-message-mail-subject{display:flex;align-items:center;gap:8px;overflow:hidden}
.cse-message-mail-subject strong{min-width:0;flex:0 1 auto}
.cse-message-reply-count{flex:0 0 auto;color:#667085;font-size:11px;font-weight:650;white-space:nowrap}
@media(max-width:760px){.cse-message-mail-subject{gap:6px}.cse-message-reply-count{font-size:10px}}


/* 0.12.289 - reply count centered in its own Replies column */
.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:minmax(190px,.8fr) minmax(300px,1.45fr) 110px 150px 42px;align-items:center;column-gap:14px}
.cse-message-mail-head span:nth-child(3),.cse-message-mail-head span:nth-child(4){text-align:center}
.cse-message-mail-subject{display:block;overflow:hidden;font-size:13px}
.cse-message-mail-subject strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cse-message-mail-replies{display:flex;align-items:center;justify-content:center;min-width:0;color:#98a2b3!important;font-size:11px;font-weight:700;text-decoration:none!important;white-space:nowrap}
.cse-message-mail-replies.has-replies{color:var(--cse-course-primary,#1769e0)!important}
.cse-message-mail-replies.has-replies:hover{text-decoration:underline!important}
.cse-message-mail-date{text-align:center}
@media(max-width:1100px){.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:170px minmax(210px,1fr) 96px 130px 38px;column-gap:10px}}
@media(max-width:760px){.cse-message-box-row.cse-message-mail-row{grid-template-columns:minmax(0,1fr) 38px;gap:4px 10px;padding:8px 12px;min-height:0}.cse-message-mail-party,.cse-message-mail-subject,.cse-message-mail-replies,.cse-message-mail-date{grid-column:1}.cse-message-mail-replies{justify-content:flex-start;font-size:10px}.cse-message-mail-date{text-align:left}}


/* 0.12.290 - center Replies at the true midpoint between Subject and Date */
.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:23fr 25fr 24fr 22fr 6fr;column-gap:14px}
@media(max-width:1100px){.cse-message-mail-head,.cse-message-mail-row{grid-template-columns:23fr 25fr 24fr 22fr 6fr;column-gap:10px}}
@media(max-width:760px){.cse-message-box-row.cse-message-mail-row{grid-template-columns:minmax(0,1fr) 38px}}
