/* LVL V1.16.6 — Lesson Focus Mode
   The activity is the product. Progress/missions/next-activity side rail is intentionally removed. */
.lesson-main-grid{grid-template-columns:minmax(0,1fr)!important}
.lesson-primary{border-right:0!important;width:100%;max-width:1180px;margin:0 auto}
.lesson-rail{display:none!important}

.lesson-v1-footer.lesson-focus-footer{
  min-height:96px;margin-top:18px;padding:15px 0 4px;
  display:grid!important;grid-template-columns:46px minmax(220px,390px) 46px!important;
  justify-content:center;align-items:center;gap:10px 12px;
  border-top:1px solid #202634;
}
.lesson-focus-footer .lesson-continue-main{
  grid-column:2;grid-row:1;min-height:52px!important;width:100%;font-size:12px;font-weight:900;
  box-shadow:0 14px 38px rgba(126,48,231,.2);
}
.lesson-focus-footer .lesson-browse-btn{
  width:42px;height:42px;min-height:42px!important;padding:0!important;display:grid;place-items:center;
  font-size:18px;color:#7c8495;border-color:#292f3d;background:#0d1118;opacity:.78;
}
.lesson-focus-footer .lesson-browse-btn:hover{opacity:1;color:#c1c6d2}
.lesson-focus-footer .lesson-browse-btn:disabled{opacity:.22}
.lesson-focus-footer #lessonPrev{grid-column:1;grid-row:1}
.lesson-focus-footer #lessonBrowseNext{grid-column:3;grid-row:1}
.lesson-focus-footer .lesson-step-map-research{grid-column:1/-1;grid-row:2;opacity:.64;margin-top:2px}
.lesson-focus-footer .lesson-step-map-research>span{font-size:7px;color:#5d6575}
.lesson-focus-footer .lesson-step-map-research .lesson-dots i{transform:scale(.9)}

/* Report menu: Cancel is a destructive/exit affordance and must be visibly red. */
.lvl-tech-menu .lvl-tech-cancel{
  color:#ff8b98!important;border-color:rgba(255,92,111,.34)!important;
  background:rgba(117,27,40,.16)!important;text-align:center!important;font-weight:850!important;
}
.lvl-tech-menu .lvl-tech-cancel:hover{color:#ffc0c7!important;border-color:rgba(255,92,111,.62)!important;background:rgba(151,32,48,.24)!important}

@media(max-width:700px){
  .lesson-primary{padding-bottom:16px!important}
  .lesson-v1-footer.lesson-focus-footer{grid-template-columns:42px minmax(0,1fr) 42px!important;gap:8px;padding-top:13px}
  .lesson-focus-footer .lesson-continue-main{min-height:50px!important;font-size:12px}
  .lesson-focus-footer .lesson-browse-btn{width:38px;height:38px;min-height:38px!important}
  .lesson-focus-footer .lesson-step-map-research .lesson-dots{display:flex!important;max-width:100%;overflow-x:auto;padding:2px 4px 4px;scrollbar-width:none}
  .lesson-focus-footer .lesson-step-map-research .lesson-dots::-webkit-scrollbar{display:none}
}
