.lvf-structured-lesson{display:grid;gap:1.2rem}.lvf-native-section{background:#fff;border:1px solid var(--lvf-course-border,rgba(20,60,40,.13));border-radius:18px;padding:clamp(1.15rem,2vw,1.8rem);box-shadow:0 8px 26px rgba(20,62,34,.04);scroll-margin-top:84px}.lvf-native-section h2{margin:.22rem 0 1rem;color:var(--lvf-course-text,#10203d);font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.2}.lvf-native-section__tag{font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:var(--lvf-course-green-deep,#087a43)}.lvf-native-sub,.lvf-native-note{color:var(--lvf-course-text-muted,#607067)}.lvf-native-note{font-size:.9rem;margin:1rem 0 0}.lvf-native-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin:.3rem 0 1rem}.lvf-native-pills span{padding:.35rem .65rem;border:1px solid rgba(10,122,66,.14);border-radius:999px;background:#f7fbf8;color:#315442;font-weight:750;font-size:.85rem}.lvf-native-objectives{margin-bottom:0}.lvf-native-vocab-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem}.lvf-native-vocab-card{border:1px solid rgba(20,60,40,.12);border-radius:15px;overflow:hidden;background:#fff}.lvf-native-vocab-card>img,.lvf-native-vocab-card__placeholder{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#eef8f1}.lvf-native-vocab-card__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;color:#31845a}.lvf-native-vocab-card__placeholder span{font-size:3rem;font-weight:900;line-height:1}.lvf-native-vocab-card__placeholder small{margin-top:.4rem}.lvf-native-vocab-card__body{padding:1rem}.lvf-native-vocab-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.lvf-native-vocab-card h3{margin:0;color:var(--lvf-course-text,#10203d);font-size:1.08rem}.lvf-native-vocab-card p{margin:.55rem 0 0}.lvf-native-pos{color:var(--lvf-course-green-deep,#087a43);font-weight:800;font-size:.85rem}.lvf-native-example{color:#617269;font-style:italic}.lvf-native-listen{border:1px solid #bddcc8;border-radius:9px;padding:.42rem .62rem;color:#0b6b3e;background:#ecf8f0;font-weight:800;font-size:.82rem;cursor:pointer;white-space:nowrap}.lvf-native-section__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.lvf-native-story{background:#f5fbf7;border-radius:14px;padding:1.15rem;font-size:1.05rem;line-height:1.72}.lvf-native-story p{margin:.7rem 0}.lvf-native-table-wrap{overflow:auto}.lvf-native-table-wrap table{border-collapse:collapse;width:100%;margin:0}.lvf-native-table-wrap th,.lvf-native-table-wrap td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid rgba(20,60,40,.1)}.lvf-native-table-wrap th{background:#f1f8f3}.lvf-native-review-tags{display:flex;flex-wrap:wrap;gap:.55rem}.lvf-native-review-tags span{background:#eaf8ee;border:1px solid #cee8d6;color:#175f3b;padding:.4rem .65rem;border-radius:8px;font-weight:700}.lvf-native-practice{display:grid;gap:1rem}.lvf-practice-question{border:1px solid rgba(20,60,40,.12);border-radius:14px;padding:1rem}.lvf-practice-question h3{font-size:1rem;margin:0 0 .85rem}.lvf-practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.lvf-practice-option{background:#fff;border:1px solid #bed5c5;padding:.7rem .8rem;border-radius:10px;text-align:left;cursor:pointer;font:inherit}.lvf-practice-option.is-selected{border-color:#0a7a42;background:#e7f5eb}.lvf-practice-question input[type=text],.lvf-native-type-answer input{width:100%;max-width:420px;border:1px solid #afc9b7;padding:.72rem .8rem;border-radius:10px;font:inherit}.lvf-practice-actions,.lvf-native-type-answer{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin-top:.75rem}.lvf-practice-feedback{margin-top:.7rem;padding:.7rem .8rem;border-radius:10px;font-weight:700;font-size:.9rem}.lvf-practice-feedback.is-good{color:#075b30;background:#e4f8e9}.lvf-practice-feedback.is-bad{color:#8b3030;background:#fff0e9}.lvf-practice-score{font-weight:850;color:#103d2a}.lvf-native-type-answer{margin-top:1rem}.lvf-native-type-answer input.is-correct{border-color:#0a7a42;background:#f3fbf5}.lvf-native-type-answer input.is-wrong{border-color:#a82f2f;background:#fff8f6}@media(max-width:700px){.lvf-native-vocab-grid{grid-template-columns:1fr 1fr}.lvf-native-vocab-card__heading{display:block}.lvf-native-listen{margin-top:.5rem}.lvf-practice-options{grid-template-columns:1fr}.lvf-native-section{padding:1rem}}@media(max-width:480px){.lvf-native-vocab-grid{grid-template-columns:1fr}}


/* v1.0.1 — theme-proof interaction and readability hardening */
.lvf-course-engine-page .lvf-structured-lesson,
.lvf-course-shell .lvf-structured-lesson{color:#10203d!important;}
.lvf-course-engine-page .lvf-structured-lesson button,
.lvf-course-shell .lvf-structured-lesson button{font-family:inherit;}
.lvf-course-engine-page .lvf-native-listen,
.lvf-course-shell .lvf-native-listen{
  background:#ecf8f0!important;color:#0b6b3e!important;border-color:#bddcc8!important;
  text-decoration:none!important;box-shadow:none;
}
.lvf-course-engine-page .lvf-native-listen:hover,
.lvf-course-engine-page .lvf-native-listen:focus-visible,
.lvf-course-shell .lvf-native-listen:hover,
.lvf-course-shell .lvf-native-listen:focus-visible,
.lvf-course-engine-page .lvf-native-listen.is-speaking,
.lvf-course-shell .lvf-native-listen.is-speaking{
  background:#0a7a42!important;color:#fff!important;border-color:#0a7a42!important;
}
.lvf-course-engine-page .lvf-native-listen.is-audio-error,
.lvf-course-shell .lvf-native-listen.is-audio-error{background:#fff3f1!important;color:#8b3030!important;border-color:#e5b9b3!important;}

.lvf-course-engine-page .lvf-practice-question,
.lvf-course-shell .lvf-practice-question{color:#10203d!important;background:#fff!important;}
.lvf-course-engine-page .lvf-practice-question h3,
.lvf-course-shell .lvf-practice-question h3{color:#10203d!important;}
.lvf-course-engine-page .lvf-practice-option,
.lvf-course-shell .lvf-practice-option{
  display:block!important;width:100%;min-height:44px!important;
  background:#fff!important;color:#10203d!important;border:1px solid #bed5c5!important;
  opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#10203d!important;
}
.lvf-course-engine-page .lvf-practice-option:hover,
.lvf-course-engine-page .lvf-practice-option:focus-visible,
.lvf-course-shell .lvf-practice-option:hover,
.lvf-course-shell .lvf-practice-option:focus-visible{
  background:#f1faf4!important;color:#0a5f37!important;border-color:#65b889!important;
  -webkit-text-fill-color:#0a5f37!important;
}
.lvf-course-engine-page .lvf-practice-option.is-selected,
.lvf-course-engine-page .lvf-practice-option.is-selected:hover,
.lvf-course-engine-page .lvf-practice-option.is-selected:focus-visible,
.lvf-course-shell .lvf-practice-option.is-selected,
.lvf-course-shell .lvf-practice-option.is-selected:hover,
.lvf-course-shell .lvf-practice-option.is-selected:focus-visible{
  background:#e7f5eb!important;color:#075b30!important;border-color:#0a7a42!important;
  -webkit-text-fill-color:#075b30!important;
}
.lvf-course-engine-page .lvf-practice-question input[type="text"],
.lvf-course-shell .lvf-practice-question input[type="text"],
.lvf-course-engine-page .lvf-native-type-answer input,
.lvf-course-shell .lvf-native-type-answer input{
  background:#fff!important;color:#10203d!important;border-color:#afc9b7!important;
  -webkit-text-fill-color:#10203d!important;caret-color:#10203d!important;opacity:1!important;
}
.lvf-course-engine-page .lvf-practice-check:disabled,
.lvf-course-shell .lvf-practice-check:disabled{
  background:#dfe8e2!important;color:#718078!important;border-color:#d1dbd4!important;
  cursor:not-allowed!important;box-shadow:none!important;opacity:1!important;
}

.lvf-course-engine-page .lvf-knowledge-check,
.lvf-course-shell .lvf-knowledge-check{color:#10203d!important;}
.lvf-course-engine-page .lvf-knowledge-check__heading h3,
.lvf-course-shell .lvf-knowledge-check__heading h3{color:#10203d!important;}
.lvf-course-engine-page .lvf-knowledge-check__answer,
.lvf-course-shell .lvf-knowledge-check__answer{
  background:#fff!important;color:#10203d!important;border-color:#d5e0d9!important;
  opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#10203d!important;
}
.lvf-course-engine-page .lvf-knowledge-check__answer > span:not(.lvf-knowledge-check__letter),
.lvf-course-shell .lvf-knowledge-check__answer > span:not(.lvf-knowledge-check__letter){
  color:#10203d!important;-webkit-text-fill-color:#10203d!important;
}
.lvf-course-engine-page .lvf-knowledge-check__answer:hover:not(:disabled),
.lvf-course-engine-page .lvf-knowledge-check__answer:focus-visible:not(:disabled),
.lvf-course-shell .lvf-knowledge-check__answer:hover:not(:disabled),
.lvf-course-shell .lvf-knowledge-check__answer:focus-visible:not(:disabled){
  background:#f1faf4!important;color:#0a5f37!important;border-color:#65b889!important;
  -webkit-text-fill-color:#0a5f37!important;
}
.lvf-course-engine-page .lvf-knowledge-check__answer:hover:not(:disabled) > span:not(.lvf-knowledge-check__letter),
.lvf-course-engine-page .lvf-knowledge-check__answer:focus-visible:not(:disabled) > span:not(.lvf-knowledge-check__letter),
.lvf-course-shell .lvf-knowledge-check__answer:hover:not(:disabled) > span:not(.lvf-knowledge-check__letter),
.lvf-course-shell .lvf-knowledge-check__answer:focus-visible:not(:disabled) > span:not(.lvf-knowledge-check__letter){
  color:#0a5f37!important;-webkit-text-fill-color:#0a5f37!important;
}
.lvf-course-engine-page .lvf-knowledge-check__answer.is-correct,
.lvf-course-engine-page .lvf-knowledge-check__answer.is-correct:hover,
.lvf-course-shell .lvf-knowledge-check__answer.is-correct,
.lvf-course-shell .lvf-knowledge-check__answer.is-correct:hover{
  background:#e5f8eb!important;color:#075b30!important;border-color:#0a7a42!important;
  -webkit-text-fill-color:#075b30!important;
}
.lvf-course-engine-page .lvf-knowledge-check__answer.is-wrong,
.lvf-course-engine-page .lvf-knowledge-check__answer.is-wrong:hover,
.lvf-course-shell .lvf-knowledge-check__answer.is-wrong,
.lvf-course-shell .lvf-knowledge-check__answer.is-wrong:hover{
  background:#fff1ef!important;color:#8b3030!important;border-color:#df9e96!important;
  -webkit-text-fill-color:#8b3030!important;
}
.lvf-course-engine-page .lvf-native-type-answer input,
.lvf-course-shell .lvf-native-type-answer input{min-height:44px!important;}
.lvf-course-engine-page .lvf-native-type-answer input:focus,
.lvf-course-shell .lvf-native-type-answer input:focus{outline:2px solid rgba(10,122,66,.22)!important;outline-offset:2px!important;}

/* v1.0.2 — typed-answer validation and audio-state hardening */
.lvf-course-engine-page [data-lvf-check-submit]:disabled,
.lvf-course-shell [data-lvf-check-submit]:disabled{
  background:#dfe8e2!important;
  color:#718078!important;
  border-color:#d1dbd4!important;
  cursor:not-allowed!important;
  box-shadow:none!important;
  opacity:1!important;
  -webkit-text-fill-color:#718078!important;
}
.lvf-course-engine-page [data-lvf-check-submit]:disabled:hover,
.lvf-course-shell [data-lvf-check-submit]:disabled:hover{
  background:#dfe8e2!important;
  color:#718078!important;
  transform:none!important;
}

/* v1.0.3 — native sticky Lesson Navigator */
.lvf-course-shell .lvf-lesson-section-nav,
.lvf-course-engine-page .lvf-lesson-section-nav{
  position:sticky;
  top:0;
  z-index:35;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.7rem;
  margin:0 0 1rem;
  padding:.62rem .72rem .5rem;
  border:1px solid rgba(10,122,66,.16);
  border-radius:14px;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 8px 24px rgba(16,61,42,.08);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  color:#103d2a!important;
  isolation:isolate;
}
.admin-bar .lvf-course-shell .lvf-lesson-section-nav,
.admin-bar .lvf-course-engine-page .lvf-lesson-section-nav{top:32px;}
.lvf-lesson-section-nav__topline{display:contents;}
.lvf-course-shell .lvf-lesson-section-nav__label,
.lvf-course-engine-page .lvf-lesson-section-nav__label{
  grid-column:1;
  color:#087a43!important;
  -webkit-text-fill-color:#087a43!important;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  line-height:1.15;
  text-transform:uppercase;
  white-space:nowrap;
}
.lvf-course-shell .lvf-lesson-section-nav__count,
.lvf-course-engine-page .lvf-lesson-section-nav__count{
  grid-column:3;
  color:#496357!important;
  -webkit-text-fill-color:#496357!important;
  font-size:.75rem;
  font-weight:800;
  white-space:nowrap;
}
.lvf-lesson-section-nav__scroller{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  gap:.3rem;
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  scroll-behavior:smooth;
  padding:.08rem .18rem;
}
.lvf-lesson-section-nav__scroller::-webkit-scrollbar{display:none;}
.lvf-course-shell .lvf-lesson-section-nav__link,
.lvf-course-engine-page .lvf-lesson-section-nav__link,
.lvf-course-shell .lvf-lesson-section-nav__link:visited,
.lvf-course-engine-page .lvf-lesson-section-nav__link:visited{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:34px;
  margin:0!important;
  padding:.38rem .62rem!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#174a34!important;
  -webkit-text-fill-color:#174a34!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.lvf-course-shell .lvf-lesson-section-nav__link:hover,
.lvf-course-shell .lvf-lesson-section-nav__link:focus-visible,
.lvf-course-engine-page .lvf-lesson-section-nav__link:hover,
.lvf-course-engine-page .lvf-lesson-section-nav__link:focus-visible{
  background:#edf8f1!important;
  border-color:#bfe1cb!important;
  color:#08683a!important;
  -webkit-text-fill-color:#08683a!important;
  outline:none!important;
}
.lvf-course-shell .lvf-lesson-section-nav__link.is-active,
.lvf-course-shell .lvf-lesson-section-nav__link.is-active:hover,
.lvf-course-shell .lvf-lesson-section-nav__link.is-active:focus-visible,
.lvf-course-engine-page .lvf-lesson-section-nav__link.is-active,
.lvf-course-engine-page .lvf-lesson-section-nav__link.is-active:hover,
.lvf-course-engine-page .lvf-lesson-section-nav__link.is-active:focus-visible{
  background:#0a7a42!important;
  border-color:#0a7a42!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.lvf-lesson-section-nav__progress{
  position:absolute;
  left:12px;
  right:12px;
  bottom:0;
  height:2px;
  overflow:hidden;
  border-radius:999px;
  background:#e4f1e8;
}
.lvf-lesson-section-nav__progress>span{
  display:block;
  width:0;
  height:100%;
  border-radius:inherit;
  background:#0a7a42;
  transition:width .18s ease;
}
.lvf-native-section{scroll-margin-top:108px;}
.admin-bar .lvf-native-section{scroll-margin-top:140px;}
@media(max-width:782px){
  .admin-bar .lvf-course-shell .lvf-lesson-section-nav,
  .admin-bar .lvf-course-engine-page .lvf-lesson-section-nav{top:46px;}
  .admin-bar .lvf-native-section{scroll-margin-top:154px;}
}
@media(max-width:700px){
  .lvf-course-shell .lvf-lesson-section-nav,
  .lvf-course-engine-page .lvf-lesson-section-nav{
    grid-template-columns:1fr auto;
    gap:.35rem .65rem;
    margin-left:-.15rem;
    margin-right:-.15rem;
    padding:.58rem .62rem .5rem;
    border-radius:12px;
  }
  .lvf-lesson-section-nav__topline{display:contents;}
  .lvf-course-shell .lvf-lesson-section-nav__label,
  .lvf-course-engine-page .lvf-lesson-section-nav__label{grid-column:1;grid-row:1;}
  .lvf-course-shell .lvf-lesson-section-nav__count,
  .lvf-course-engine-page .lvf-lesson-section-nav__count{grid-column:2;grid-row:1;}
  .lvf-lesson-section-nav__scroller{
    grid-column:1 / -1;
    grid-row:2;
    margin:0 -.15rem;
    padding:.14rem .15rem .08rem;
  }
  .lvf-course-shell .lvf-lesson-section-nav__link,
  .lvf-course-engine-page .lvf-lesson-section-nav__link{min-height:32px;padding:.36rem .58rem!important;font-size:.79rem!important;}
  .lvf-native-section{scroll-margin-top:128px;}
}
@media(prefers-reduced-motion:reduce){
  .lvf-lesson-section-nav__scroller{scroll-behavior:auto;}
  .lvf-lesson-section-nav__progress>span{transition:none;}
}

/* v1.0.4 — compact mobile lesson content, lesson pages only */
@media (max-width: 680px) {
  .lvf-course-shell--lesson .lvf-structured-lesson {
    gap: .95rem !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  .lvf-course-shell--lesson .lvf-native-section {
    width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 1rem 14px !important;
    border-radius: 14px !important;
  }

  .lvf-course-shell--lesson .lvf-native-section h2 {
    margin-bottom: .8rem !important;
  }

  .lvf-course-shell--lesson .lvf-native-story {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .lvf-course-shell--lesson .lvf-native-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .lvf-course-shell--lesson .lvf-native-table-wrap th,
  .lvf-course-shell--lesson .lvf-native-table-wrap td {
    padding: .62rem .7rem !important;
  }

  .lvf-course-shell--lesson .lvf-practice-question {
    padding: 14px !important;
    border-radius: 12px !important;
  }

  .lvf-course-shell--lesson .lvf-practice-option {
    padding: .72rem .75rem !important;
  }

  .lvf-course-shell--lesson .lvf-native-review-tags {
    gap: .45rem !important;
  }

  .lvf-course-shell--lesson .lvf-native-review-tags span {
    padding: .38rem .58rem !important;
  }

  /* Native sticky section navigator: wider card, tighter safe gutter. */
  .lvf-course-shell--lesson .lvf-lesson-section-nav,
  .lvf-course-engine-page .lvf-course-shell--lesson .lvf-lesson-section-nav {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 13px !important;
  }
}

@media (max-width: 420px) {
  .lvf-course-shell--lesson .lvf-native-section {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .lvf-course-shell--lesson .lvf-native-story,
  .lvf-course-shell--lesson .lvf-practice-question {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}

/* ==========================================================
   v1.1.0 — Advanced Interactive Learning Engine
   Multi-select, sentence builder, matching, feedback audio,
   and browser-only LVF Study Notes / Print-to-PDF.
   ========================================================== */
.lvf-native-tools{
  display:flex;
  justify-content:flex-end;
  margin:0 0 -.35rem;
}
.lvf-course-shell .lvf-feedback-sound-toggle,
.lvf-course-engine-page .lvf-feedback-sound-toggle{
  appearance:none!important;
  border:1px solid #bfe1cb!important;
  border-radius:999px!important;
  background:#f4fbf6!important;
  color:#0a6a3d!important;
  -webkit-text-fill-color:#0a6a3d!important;
  box-shadow:none!important;
  padding:.42rem .7rem!important;
  font:inherit!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
.lvf-course-shell .lvf-feedback-sound-toggle:hover,
.lvf-course-shell .lvf-feedback-sound-toggle:focus-visible,
.lvf-course-engine-page .lvf-feedback-sound-toggle:hover,
.lvf-course-engine-page .lvf-feedback-sound-toggle:focus-visible{
  background:#e9f7ee!important;
  border-color:#0a7a42!important;
  color:#075d34!important;
  -webkit-text-fill-color:#075d34!important;
}

.lvf-activity-instruction{margin:.25rem 0 .8rem!important;color:#5f7167!important;font-size:.9rem!important;}
.lvf-practice-options--multi,.lvf-knowledge-check__options--multi{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.65rem!important;}
.lvf-practice-options--multi .lvf-practice-option.is-selected,
.lvf-knowledge-check__options--multi .lvf-knowledge-check__answer.is-selected{
  background:#e5f6eb!important;border-color:#0a7a42!important;color:#084d2e!important;-webkit-text-fill-color:#084d2e!important;
}
.lvf-advanced-check{margin-top:.85rem!important;}

.lvf-sentence-builder{display:grid;gap:.75rem;margin-top:.55rem;}
.lvf-sequence-pool,.lvf-sequence-target{
  display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:58px;padding:.7rem;border:1px dashed #b8d6c3;border-radius:12px;background:#fbfefc;color:#10213d;
}
.lvf-sequence-target{border-style:solid;background:#f1faf4;}
.lvf-sequence-target>span{color:#6a7b70;font-size:.9rem;}
.lvf-course-shell .lvf-seq-chip,
.lvf-course-engine-page .lvf-seq-chip{
  appearance:none!important;margin:0!important;padding:.48rem .68rem!important;border:1px solid #b8d6c3!important;border-radius:999px!important;background:#fff!important;color:#123d2a!important;-webkit-text-fill-color:#123d2a!important;box-shadow:none!important;font:inherit!important;font-size:.9rem!important;font-weight:800!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;
}
.lvf-course-shell .lvf-seq-chip:hover,.lvf-course-shell .lvf-seq-chip:focus-visible,
.lvf-course-engine-page .lvf-seq-chip:hover,.lvf-course-engine-page .lvf-seq-chip:focus-visible{background:#e6f6eb!important;border-color:#0a7a42!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;}
.lvf-seq-chip.is-in-target{background:#e5f6eb!important;border-color:#86c99e!important;}
.lvf-activity-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.25rem;}
.lvf-activity-actions .lvf-course-button{width:auto!important;min-width:90px;}

.lvf-matching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-top:.65rem;}
.lvf-match-col{display:grid;gap:.55rem;align-content:start;}
.lvf-course-shell .lvf-match-btn,
.lvf-course-engine-page .lvf-match-btn{
  appearance:none!important;width:100%!important;min-height:50px!important;margin:0!important;padding:.65rem .7rem!important;border:1px solid #c9dcd0!important;border-radius:10px!important;background:#fff!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;box-shadow:0 2px 7px rgba(16,33,61,.05)!important;font:inherit!important;font-size:.9rem!important;font-weight:750!important;line-height:1.25!important;text-align:center!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;
}
.lvf-course-shell .lvf-match-btn.is-active,.lvf-course-engine-page .lvf-match-btn.is-active{background:#e8f7ed!important;border-color:#0a7a42!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;}
.lvf-course-shell .lvf-match-btn.is-matched,.lvf-course-engine-page .lvf-match-btn.is-matched{background:#eaf8ef!important;border-color:#71bc8d!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;cursor:default!important;}
.lvf-course-shell .lvf-match-btn.is-wrong,.lvf-course-engine-page .lvf-match-btn.is-wrong{background:#fff0ef!important;border-color:#d34b43!important;color:#8b2924!important;-webkit-text-fill-color:#8b2924!important;}

/* Extra theme hardening for every new interactive control/state. */
.lvf-course-shell .lvf-practice-option,
.lvf-course-shell .lvf-knowledge-check__answer,
.lvf-course-shell .lvf-course-button,
.lvf-course-engine-page .lvf-practice-option,
.lvf-course-engine-page .lvf-knowledge-check__answer,
.lvf-course-engine-page .lvf-course-button{
  font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;
}
.lvf-course-shell button:disabled,.lvf-course-engine-page button:disabled{opacity:1!important;cursor:not-allowed!important;}
.lvf-course-shell .lvf-course-button:disabled,.lvf-course-engine-page .lvf-course-button:disabled{background:#e4ece7!important;color:#6f8176!important;-webkit-text-fill-color:#6f8176!important;border-color:#d6e2da!important;}

.lvf-study-notes{border:1px solid #cae2d2;border-radius:14px;background:#fbfefc;padding:1rem;color:#10213d;}
.lvf-study-notes__brand{display:flex;flex-direction:column;gap:.2rem;padding-bottom:.75rem;margin-bottom:.9rem;border-bottom:2px solid #0a7a42;}
.lvf-study-notes__brand strong{color:#0a7a42!important;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;}
.lvf-study-notes__brand span{color:#526358;font-size:.85rem;}
.lvf-study-notes h3{margin:1rem 0 .55rem!important;color:#0a6a3d!important;font-size:1.05rem!important;}
.lvf-study-notes ul{margin:.35rem 0 .8rem;padding-left:1.25rem;}
.lvf-study-notes__words{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.lvf-study-notes__words>div{display:grid;gap:.2rem;padding:.7rem;border:1px solid #d9e9df;border-radius:10px;background:#fff;}
.lvf-study-notes__words strong{color:#0a6a3d!important;}
.lvf-study-notes__words span{color:#10213d;}
.lvf-study-notes__words em{color:#617168;font-size:.88rem;}
.lvf-study-notes__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:end;margin-top:.8rem;}
.lvf-study-notes__actions label{display:grid;gap:.3rem;color:#405248;font-weight:700;font-size:.82rem;}
.lvf-study-notes__actions input{width:100%!important;min-height:42px!important;margin:0!important;padding:.6rem .7rem!important;border:1px solid #bcd5c5!important;border-radius:9px!important;background:#fff!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;font:inherit!important;box-sizing:border-box!important;}

@media(max-width:680px){
  .lvf-native-tools{justify-content:flex-start;}
  .lvf-practice-options--multi,.lvf-knowledge-check__options--multi{grid-template-columns:1fr!important;}
  .lvf-matching-grid{gap:.45rem;}
  .lvf-course-shell .lvf-match-btn,.lvf-course-engine-page .lvf-match-btn{padding:.6rem .45rem!important;font-size:.82rem!important;}
  .lvf-study-notes__words{grid-template-columns:1fr;}
  .lvf-study-notes__actions{grid-template-columns:1fr;}
  .lvf-study-notes__actions .lvf-course-button{width:100%!important;}
}


/* ==========================================================
   v1.1.2 — theme-state + print-control hardening
   ========================================================== */
.lvf-course-shell .lvf-structured-lesson button,
.lvf-course-engine-page .lvf-structured-lesson button{
  opacity:1!important;visibility:visible!important;text-shadow:none!important;filter:none!important;
}
.lvf-course-shell .lvf-activity-actions .lvf-course-button--secondary,
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--secondary{
  background:#f4fbf6!important;border:1px solid #c7dfcf!important;color:#0a6139!important;-webkit-text-fill-color:#0a6139!important;box-shadow:none!important;
}
.lvf-course-shell .lvf-activity-actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-shell .lvf-activity-actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-activity-actions .lvf-course-button--secondary:active:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--secondary:active:not(:disabled){
  background:#e8f7ed!important;border-color:#0a7a42!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;box-shadow:0 0 0 3px rgba(10,122,66,.10)!important;transform:none!important;
}
.lvf-course-shell .lvf-activity-actions .lvf-course-button--primary,
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--primary{
  background:#0a7a42!important;border:1px solid #0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(10,122,66,.18)!important;
}
.lvf-course-shell .lvf-activity-actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-shell .lvf-activity-actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-activity-actions .lvf-course-button--primary:active:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button--primary:active:not(:disabled){
  background:#075d34!important;border-color:#075d34!important;color:#fff!important;-webkit-text-fill-color:#fff!important;transform:none!important;
}
.lvf-course-shell .lvf-activity-actions .lvf-course-button:disabled,
.lvf-course-engine-page .lvf-activity-actions .lvf-course-button:disabled{
  background:#e4ece7!important;border-color:#d6e2da!important;color:#6f8176!important;-webkit-text-fill-color:#6f8176!important;box-shadow:none!important;transform:none!important;opacity:1!important;
}
.lvf-course-shell .lvf-match-btn:hover:not(.is-matched),
.lvf-course-shell .lvf-match-btn:focus-visible:not(.is-matched),
.lvf-course-engine-page .lvf-match-btn:hover:not(.is-matched),
.lvf-course-engine-page .lvf-match-btn:focus-visible:not(.is-matched){
  background:#f1faf4!important;border-color:#65b889!important;color:#0a5f37!important;-webkit-text-fill-color:#0a5f37!important;
}
.lvf-course-shell .lvf-match-btn.is-matched:hover,
.lvf-course-shell .lvf-match-btn.is-matched:focus-visible,
.lvf-course-engine-page .lvf-match-btn.is-matched:hover,
.lvf-course-engine-page .lvf-match-btn.is-matched:focus-visible{
  background:#eaf8ef!important;border-color:#71bc8d!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;
}
.lvf-course-shell .lvf-study-notes__print-tip,
.lvf-course-engine-page .lvf-study-notes__print-tip{
  margin:.55rem 0 0!important;color:#607067!important;font-size:.78rem!important;line-height:1.45!important;
}

/* ==========================================================
   v1.2.0 — JSON-powered Vocabulary Mastery Drill
   ========================================================== */
.lvf-vocab-drill{display:grid;gap:.9rem;color:#10213d!important;-webkit-text-fill-color:initial;}
.lvf-vocab-drill__modebar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.lvf-course-shell .lvf-drill-mode,.lvf-course-engine-page .lvf-drill-mode{
  appearance:none!important;margin:0!important;padding:.58rem .82rem!important;border:1px solid #bfdbc8!important;border-radius:999px!important;background:#f6fbf7!important;color:#0a6038!important;-webkit-text-fill-color:#0a6038!important;box-shadow:none!important;font:inherit!important;font-size:.86rem!important;font-weight:850!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer!important;
}
.lvf-course-shell .lvf-drill-mode:hover,.lvf-course-shell .lvf-drill-mode:focus-visible,.lvf-course-engine-page .lvf-drill-mode:hover,.lvf-course-engine-page .lvf-drill-mode:focus-visible{
  background:#e9f7ed!important;border-color:#69b987!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;transform:none!important;
}
.lvf-course-shell .lvf-drill-mode.is-active,.lvf-course-shell .lvf-drill-mode.is-active:hover,.lvf-course-engine-page .lvf-drill-mode.is-active,.lvf-course-engine-page .lvf-drill-mode.is-active:hover{
  background:#0a7a42!important;border-color:#0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.lvf-vocab-drill__status{display:flex;justify-content:space-between;align-items:center;gap:.75rem;color:#51645a!important;font-size:.86rem!important;}
.lvf-vocab-drill__status strong{color:#0a6038!important;-webkit-text-fill-color:#0a6038!important;}
.lvf-vocab-drill__progress{height:7px;border-radius:999px;background:#e3f0e7;overflow:hidden;}
.lvf-vocab-drill__progress>span{display:block;height:100%;width:0;background:#0a7a42;border-radius:inherit;transition:width .25s ease;}
.lvf-vocab-drill__card{display:grid;gap:.85rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid #cfe2d5;border-radius:16px;background:linear-gradient(145deg,#f7fcf8,#eef9f2);box-shadow:0 8px 24px rgba(10,122,66,.05);}
.lvf-vocab-drill__clue-label{font-size:.73rem!important;line-height:1.2!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important;color:#0a7a42!important;-webkit-text-fill-color:#0a7a42!important;}
.lvf-vocab-drill__clue{font-size:clamp(1.15rem,2.4vw,1.55rem)!important;line-height:1.45!important;font-weight:800!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;min-height:3.2rem;}
.lvf-vocab-drill__input-label{display:grid!important;gap:.38rem!important;margin:0!important;color:#405248!important;-webkit-text-fill-color:#405248!important;font-size:.82rem!important;font-weight:800!important;}
.lvf-course-shell .lvf-vocab-drill__input-label input,.lvf-course-engine-page .lvf-vocab-drill__input-label input{
  width:100%!important;min-height:48px!important;margin:0!important;padding:.72rem .82rem!important;border:1px solid #a9c8b4!important;border-radius:11px!important;background:#fff!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;caret-color:#10213d!important;box-shadow:none!important;font:inherit!important;font-size:1rem!important;font-weight:650!important;line-height:1.3!important;outline:none!important;
}
.lvf-course-shell .lvf-vocab-drill__input-label input:focus,.lvf-course-engine-page .lvf-vocab-drill__input-label input:focus{border-color:#0a7a42!important;box-shadow:0 0 0 3px rgba(10,122,66,.11)!important;}
.lvf-vocab-drill__actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;}
.lvf-vocab-drill__actions .lvf-course-button{width:auto!important;min-width:120px!important;}
.lvf-vocab-drill__feedback{padding:.72rem .82rem!important;border-radius:10px!important;font-size:.9rem!important;line-height:1.45!important;font-weight:800!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
.lvf-vocab-drill__feedback.is-good{background:#dff5e6!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
.lvf-vocab-drill__feedback.is-bad{background:#fff0e9!important;color:#8b3030!important;-webkit-text-fill-color:#8b3030!important;}
.lvf-vocab-drill__feedback.is-reveal{background:#fff8df!important;color:#72540a!important;-webkit-text-fill-color:#72540a!important;}
.lvf-vocab-drill__footer{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;color:#607067!important;font-size:.8rem!important;}
.lvf-course-shell .lvf-drill-reset,.lvf-course-engine-page .lvf-drill-reset{appearance:none!important;margin:0!important;padding:.35rem 0!important;border:0!important;background:transparent!important;color:#0a6a3d!important;-webkit-text-fill-color:#0a6a3d!important;box-shadow:none!important;font:inherit!important;font-size:.8rem!important;font-weight:800!important;text-decoration:underline!important;cursor:pointer!important;text-transform:none!important;letter-spacing:0!important;}
.lvf-course-shell .lvf-drill-reset:hover,.lvf-course-shell .lvf-drill-reset:focus-visible,.lvf-course-engine-page .lvf-drill-reset:hover,.lvf-course-engine-page .lvf-drill-reset:focus-visible{color:#064c2b!important;-webkit-text-fill-color:#064c2b!important;background:transparent!important;transform:none!important;}
@media(max-width:680px){
  .lvf-vocab-drill__modebar{display:grid;grid-template-columns:1fr;}
  .lvf-course-shell .lvf-drill-mode,.lvf-course-engine-page .lvf-drill-mode{width:100%!important;border-radius:10px!important;text-align:left!important;}
  .lvf-vocab-drill__actions{display:grid;grid-template-columns:1fr;}
  .lvf-vocab-drill__actions .lvf-course-button{width:100%!important;}
  .lvf-vocab-drill__status{align-items:flex-start;}
}


/* v1.3.1 — Spell & Build gamified word reorder + Astra/theme state hardening */
.lvf-word-reorder{display:grid;gap:.9rem;color:#10213d!important;-webkit-text-fill-color:initial;}
.lvf-word-reorder__hud{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;}
.lvf-word-reorder__hud>div{display:grid;gap:.12rem;padding:.7rem .8rem;border:1px solid #d2e5d8;border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(10,122,66,.04);}
.lvf-word-reorder__hud-label{font-size:.67rem!important;line-height:1.1!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-weight:900!important;color:#607067!important;-webkit-text-fill-color:#607067!important;}
.lvf-word-reorder__hud strong{font-size:1rem!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
.lvf-word-reorder__progress{height:8px;border-radius:999px;background:#e3f0e7;overflow:hidden;}
.lvf-word-reorder__progress>span{display:block;height:100%;width:0;background:#0a7a42;border-radius:inherit;transition:width .25s ease;}
.lvf-word-reorder__game{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);border:1px solid #cfe2d5;border-radius:18px;background:linear-gradient(145deg,#f8fcf9,#edf9f1);box-shadow:0 10px 28px rgba(10,122,66,.06);}
.lvf-word-reorder__clue-label{font-size:.72rem!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-weight:900!important;color:#0a7a42!important;-webkit-text-fill-color:#0a7a42!important;}
.lvf-word-reorder__clue{font-size:clamp(1.12rem,2.4vw,1.5rem)!important;line-height:1.42!important;font-weight:850!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
.lvf-word-reorder__assist{min-height:1.15em;color:#607067!important;-webkit-text-fill-color:#607067!important;font-size:.82rem!important;font-weight:750!important;}
.lvf-word-reorder__answer,.lvf-word-reorder__tiles{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-height:64px;padding:.72rem;border-radius:14px;}
.lvf-word-reorder__answer{border:2px dashed #bddac6;background:#fff;}
.lvf-word-reorder__tiles{border:1px solid #cfe2d5;background:#eaf7ee;}
.lvf-word-reorder__placeholder{color:#76867d!important;-webkit-text-fill-color:#76867d!important;font-size:.85rem!important;}
.lvf-course-shell .lvf-word-reorder__tile,.lvf-course-shell .lvf-word-reorder__answer-tile,.lvf-course-engine-page .lvf-word-reorder__tile,.lvf-course-engine-page .lvf-word-reorder__answer-tile{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:44px!important;padding:.5rem .7rem!important;margin:0!important;border:1px solid #8dcfac!important;border-radius:12px!important;background:#fff!important;background-image:none!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;font:inherit!important;font-size:1.05rem!important;font-weight:900!important;line-height:1!important;text-transform:none!important;text-decoration:none!important;box-shadow:0 2px 7px rgba(10,122,66,.07)!important;cursor:pointer!important;transform:none!important;opacity:1!important;}
.lvf-course-shell .lvf-word-reorder__answer-tile,.lvf-course-engine-page .lvf-word-reorder__answer-tile{background:#0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#0a7a42!important;}
.lvf-course-shell .lvf-word-reorder__tile:hover,.lvf-course-shell .lvf-word-reorder__tile:focus-visible,.lvf-course-engine-page .lvf-word-reorder__tile:hover,.lvf-course-engine-page .lvf-word-reorder__tile:focus-visible{background:#dff5e6!important;color:#064f2c!important;-webkit-text-fill-color:#064f2c!important;border-color:#0a7a42!important;outline:2px solid rgba(10,122,66,.16)!important;outline-offset:2px!important;}
.lvf-course-shell .lvf-word-reorder__tile.is-used,.lvf-course-shell .lvf-word-reorder__tile:disabled,.lvf-course-engine-page .lvf-word-reorder__tile.is-used,.lvf-course-engine-page .lvf-word-reorder__tile:disabled{opacity:.34!important;cursor:default!important;background:#eef3f0!important;color:#7d8982!important;-webkit-text-fill-color:#7d8982!important;}
.lvf-word-reorder__actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;}
.lvf-word-reorder__actions .lvf-course-button{width:auto!important;min-width:105px!important;}
.lvf-word-reorder__feedback{padding:.74rem .85rem!important;border-radius:11px!important;font-size:.9rem!important;line-height:1.45!important;font-weight:850!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
.lvf-word-reorder__feedback.is-good{background:#dff5e6!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
.lvf-word-reorder__feedback.is-bad{background:#fff0e9!important;color:#8b3030!important;-webkit-text-fill-color:#8b3030!important;}
.lvf-word-reorder__feedback.is-hint,.lvf-word-reorder__feedback.is-reveal{background:#fff8df!important;color:#72540a!important;-webkit-text-fill-color:#72540a!important;}
.lvf-word-reorder__footer{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap;color:#607067!important;-webkit-text-fill-color:#607067!important;font-size:.8rem!important;}
.lvf-word-reorder__footer [data-lvf-reorder-stars]{font-size:1.15rem!important;letter-spacing:.08em!important;color:#b47a00!important;-webkit-text-fill-color:#b47a00!important;}
.lvf-word-reorder__victory{display:grid;gap:.35rem;width:100%;text-align:center;padding:1rem;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
.lvf-word-reorder__victory strong{font-size:1.35rem!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
@media(max-width:640px){
  .lvf-word-reorder__hud{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lvf-word-reorder__game{padding:.9rem;gap:.8rem;}
  .lvf-word-reorder__answer,.lvf-word-reorder__tiles{padding:.62rem;gap:.42rem;min-height:58px;}
  .lvf-word-reorder__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .lvf-word-reorder__actions .lvf-course-button{width:100%!important;min-width:0!important;}
  .lvf-word-reorder__actions [data-lvf-reorder-check],.lvf-word-reorder__actions [data-lvf-reorder-next]{grid-column:1/-1;}
}
@media(prefers-reduced-motion:reduce){.lvf-word-reorder__progress>span{transition:none;}}


/* ==========================================================
   v1.3.1 — Spell & Build theme-state hardening
   Astra/global button rules must never recolor LVF game controls.
   ========================================================== */
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  font-size:.92rem!important;
  font-weight:850!important;
  line-height:1.2!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  text-shadow:none!important;
  -webkit-text-stroke:0!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
  outline-offset:2px!important;
}
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--secondary,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--secondary{
  background:#f4fbf6!important;
  background-image:none!important;
  border:1px solid #c7dfcf!important;
  color:#075d34!important;
  -webkit-text-fill-color:#075d34!important;
  box-shadow:none!important;
}
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--secondary:focus:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--secondary:active:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--secondary:focus:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--secondary:active:not(:disabled){
  background:#e4f6ea!important;
  background-image:none!important;
  border-color:#0a7a42!important;
  color:#064f2c!important;
  -webkit-text-fill-color:#064f2c!important;
  box-shadow:0 0 0 3px rgba(10,122,66,.11)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--primary,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--primary{
  background:#0a7a42!important;
  background-image:none!important;
  border:1px solid #0a7a42!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 8px 20px rgba(10,122,66,.16)!important;
}
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--primary:focus:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button--primary:active:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--primary:focus:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button--primary:active:not(:disabled){
  background:#075d34!important;
  background-image:none!important;
  border-color:#075d34!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 3px rgba(10,122,66,.13),0 8px 20px rgba(10,122,66,.16)!important;
  text-decoration:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
}
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button:disabled,
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button:disabled:hover,
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button:disabled:focus,
.lvf-course-shell .lvf-word-reorder__actions .lvf-course-button:disabled:active,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button:disabled,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button:disabled:hover,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button:disabled:focus,
.lvf-course-engine-page .lvf-word-reorder__actions .lvf-course-button:disabled:active{
  background:#e4ece7!important;
  background-image:none!important;
  border-color:#d6e2da!important;
  color:#6f8176!important;
  -webkit-text-fill-color:#6f8176!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  transform:none!important;
}
.lvf-course-shell .lvf-word-reorder__footer .lvf-drill-reset,
.lvf-course-engine-page .lvf-word-reorder__footer .lvf-drill-reset{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:auto!important;
  min-width:0!important;
  margin:0!important;
  padding:.25rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  color:#076338!important;
  -webkit-text-fill-color:#076338!important;
  font:inherit!important;
  font-size:.8rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
  opacity:1!important;
}
.lvf-course-shell .lvf-word-reorder__footer .lvf-drill-reset:hover,
.lvf-course-shell .lvf-word-reorder__footer .lvf-drill-reset:focus,
.lvf-course-shell .lvf-word-reorder__footer .lvf-drill-reset:focus-visible,
.lvf-course-shell .lvf-word-reorder__footer .lvf-drill-reset:active,
.lvf-course-engine-page .lvf-word-reorder__footer .lvf-drill-reset:hover,
.lvf-course-engine-page .lvf-word-reorder__footer .lvf-drill-reset:focus,
.lvf-course-engine-page .lvf-word-reorder__footer .lvf-drill-reset:focus-visible,
.lvf-course-engine-page .lvf-word-reorder__footer .lvf-drill-reset:active{
  background:transparent!important;
  background-image:none!important;
  color:#043f24!important;
  -webkit-text-fill-color:#043f24!important;
  text-decoration:underline!important;
  box-shadow:none!important;
  text-shadow:none!important;
  filter:none!important;
  transform:none!important;
}

/* ========================================================================== */
/* v1.4.0 — Words in Expressions                                              */
/* ========================================================================== */
.lvf-course-shell #lvf-lesson-expressions .lvf-expressions-grid,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expressions-grid{
  display:grid!important;
  gap:14px!important;
  margin-top:18px!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word{
  margin:0!important;
  padding:0!important;
  border:1px solid #cfe4d7!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#10213a!important;
  box-shadow:0 8px 24px rgba(15,55,35,.05)!important;
  overflow:hidden!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:17px 20px!important;
  border:0!important;
  border-radius:0!important;
  background:#f2fbf5!important;
  background-image:none!important;
  color:#075d34!important;
  -webkit-text-fill-color:#075d34!important;
  font:inherit!important;
  font-size:1rem!important;
  font-weight:850!important;
  line-height:1.35!important;
  text-align:left!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary::-webkit-details-marker,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary::-webkit-details-marker{display:none!important}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary:hover,
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary:focus,
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary:focus-visible,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary:hover,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary:focus,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary:focus-visible{
  background:#e7f7ed!important;
  color:#043f24!important;
  -webkit-text-fill-color:#043f24!important;
  outline:2px solid rgba(10,122,66,.24)!important;
  outline-offset:-2px!important;
  text-decoration:none!important;
  text-shadow:none!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word__count,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word__count{
  flex:0 0 auto!important;
  padding:5px 9px!important;
  border:1px solid #cfe4d7!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#496558!important;
  -webkit-text-fill-color:#496558!important;
  font-size:.76rem!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-word__body,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word__body{
  display:grid!important;
  gap:18px!important;
  padding:18px 20px 20px!important;
  background:#fff!important;
  color:#10213a!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-group,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-group{
  margin:0!important;
  padding:0!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-group h3,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-group h3{
  margin:0 0 9px!important;
  padding:0!important;
  color:#0a7a42!important;
  -webkit-text-fill-color:#0a7a42!important;
  font-size:.86rem!important;
  font-weight:900!important;
  line-height:1.3!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-list,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-list{
  display:grid!important;
  gap:9px!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-item,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-item{
  margin:0!important;
  padding:13px 15px!important;
  border:1px solid #e1ece5!important;
  border-radius:13px!important;
  background:#fbfefc!important;
  color:#10213a!important;
  box-shadow:none!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-item__term,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-item__term{
  display:block!important;
  margin:0!important;
  color:#0b5f37!important;
  -webkit-text-fill-color:#0b5f37!important;
  font-weight:850!important;
  line-height:1.35!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-item p,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-item p{
  margin:6px 0 0!important;
  padding:0!important;
  color:#21344d!important;
  -webkit-text-fill-color:#21344d!important;
  font:inherit!important;
  font-size:.95rem!important;
  line-height:1.55!important;
}
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-item__example,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-item__example{
  color:#607067!important;
  -webkit-text-fill-color:#607067!important;
  font-style:italic!important;
}
@media(max-width:600px){
  .lvf-course-shell #lvf-lesson-expressions .lvf-expression-word>summary,
  .lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word>summary{padding:14px 15px!important;align-items:flex-start!important}
  .lvf-course-shell #lvf-lesson-expressions .lvf-expression-word__body,
  .lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-word__body{padding:15px!important}
  .lvf-course-shell #lvf-lesson-expressions .lvf-expression-item,
  .lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-item{padding:12px!important}
}

/* v1.4.0 — Study Notes expression summary / print integrity */
.lvf-course-shell .lvf-study-notes__expressions,
.lvf-course-engine-page .lvf-study-notes__expressions{display:grid;gap:10px;margin:0 0 18px}
.lvf-course-shell .lvf-study-notes__expressions>div,
.lvf-course-engine-page .lvf-study-notes__expressions>div{display:grid;gap:4px;padding:10px 12px;border:1px solid #dcebe1;border-radius:10px;background:#fbfefc;break-inside:avoid;page-break-inside:avoid}
.lvf-course-shell .lvf-study-notes__expressions>div>strong,
.lvf-course-engine-page .lvf-study-notes__expressions>div>strong{color:#0a7a42!important;-webkit-text-fill-color:#0a7a42!important}
.lvf-course-shell .lvf-study-notes__expressions span,
.lvf-course-engine-page .lvf-study-notes__expressions span{display:block;color:#24364d!important;-webkit-text-fill-color:#24364d!important;line-height:1.45}
@media print{.lvf-study-notes__expressions>div{break-inside:avoid!important;page-break-inside:avoid!important}}

/* v1.4.1 — structured internal learning-resource links */
.lvf-course-shell #lvf-lesson-expressions .lvf-expression-resource-links,
.lvf-course-engine-page #lvf-lesson-expressions .lvf-expression-resource-links{
  display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:10px 0 0!important;padding:0!important
}
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link{
  display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:8px 11px!important;
  border:1px solid #b9dcc8!important;border-radius:999px!important;background:#eef9f2!important;
  color:#075f35!important;-webkit-text-fill-color:#075f35!important;text-decoration:none!important;
  font-size:.84rem!important;font-weight:850!important;line-height:1.25!important;box-shadow:none!important;
  transition:background-color .16s ease,border-color .16s ease,transform .16s ease!important
}
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link:visited,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link:visited{
  color:#075f35!important;-webkit-text-fill-color:#075f35!important
}
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link:hover,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link:hover,
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link:focus-visible,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link:focus-visible{
  background:#0a7a42!important;border-color:#0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  text-decoration:none!important;transform:translateY(-1px)!important;outline:3px solid rgba(10,122,66,.18)!important;outline-offset:2px!important
}
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link:hover *,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link:hover *,
.lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link:focus-visible *,
.lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link:focus-visible *{
  color:#fff!important;-webkit-text-fill-color:#fff!important
}
.lvf-expression-resource-link__arrow{font-size:1rem!important;line-height:1!important}
@media(max-width:600px){
  .lvf-course-shell #lvf-lesson-expressions a.lvf-expression-resource-link,
  .lvf-course-engine-page #lvf-lesson-expressions a.lvf-expression-resource-link{max-width:100%!important;white-space:normal!important}
}

/* ==========================================================
   v1.5.0 — Vocabulary Drill theme-state hardening
   Prevent Astra / global button hover rules from repainting
   LVF controls (notably secondary buttons) blue or unreadable.
   ========================================================== */
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button{
  appearance:none!important;-webkit-appearance:none!important;
  min-height:46px!important;margin:0!important;padding:.7rem 1rem!important;
  border-radius:11px!important;font:inherit!important;font-weight:850!important;
  line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;
  text-decoration:none!important;text-shadow:none!important;filter:none!important;
  opacity:1!important;transform:none!important;cursor:pointer!important;
}
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--primary,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--primary{
  background:#0a7a42!important;background-image:none!important;border:1px solid #0a7a42!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(10,122,66,.16)!important;
}
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--primary:focus:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--primary:active:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--primary:hover:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--primary:focus:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--primary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--primary:active:not(:disabled){
  background:#075d34!important;background-image:none!important;border-color:#075d34!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 3px rgba(10,122,66,.12),0 8px 20px rgba(10,122,66,.14)!important;
  outline:none!important;transform:none!important;
}
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--secondary,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--secondary{
  background:#f4fbf6!important;background-image:none!important;border:1px solid #c7dfcf!important;
  color:#0a6139!important;-webkit-text-fill-color:#0a6139!important;box-shadow:none!important;
}
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--secondary:focus:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button--secondary:active:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--secondary:hover:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--secondary:focus:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--secondary:focus-visible:not(:disabled),
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button--secondary:active:not(:disabled){
  background:#e8f7ed!important;background-image:none!important;border-color:#0a7a42!important;
  color:#075d34!important;-webkit-text-fill-color:#075d34!important;box-shadow:0 0 0 3px rgba(10,122,66,.10)!important;
  outline:none!important;transform:none!important;
}
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button:disabled,
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button:disabled:hover,
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button:disabled:focus,
.lvf-course-shell .lvf-vocab-drill__actions .lvf-course-button:disabled:active,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button:disabled,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button:disabled:hover,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button:disabled:focus,
.lvf-course-engine-page .lvf-vocab-drill__actions .lvf-course-button:disabled:active{
  background:#e4ece7!important;background-image:none!important;border-color:#d6e2da!important;
  color:#6f8176!important;-webkit-text-fill-color:#6f8176!important;box-shadow:none!important;
  opacity:1!important;cursor:not-allowed!important;transform:none!important;
}

/* ==========================================================
   v1.5.0 — Native Sentence Builder module
   ========================================================== */
.lvf-native-sentence-builder{display:grid!important;gap:.9rem!important;color:#10213d!important;}
.lvf-native-sentence-builder__status{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;color:#51645a!important;font-size:.86rem!important;}
.lvf-native-sentence-builder__status strong{color:#0a6038!important;-webkit-text-fill-color:#0a6038!important;}
.lvf-native-sentence-builder__progress{height:7px!important;border-radius:999px!important;background:#e3f0e7!important;overflow:hidden!important;}
.lvf-native-sentence-builder__progress>span{display:block!important;height:100%!important;width:0;background:#0a7a42!important;border-radius:inherit!important;transition:width .25s ease!important;}
.lvf-native-sentence-builder__card{display:grid!important;gap:.85rem!important;padding:clamp(1rem,2.5vw,1.35rem)!important;border:1px solid #cfe2d5!important;border-radius:16px!important;background:linear-gradient(145deg,#f7fcf8,#eef9f2)!important;box-shadow:0 8px 24px rgba(10,122,66,.05)!important;}
.lvf-native-sentence-builder__instruction{font-size:clamp(1.05rem,2vw,1.3rem)!important;line-height:1.35!important;font-weight:900!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
.lvf-native-sentence-builder__target-word{display:flex!important;align-items:center!important;gap:.55rem!important;flex-wrap:wrap!important;color:#607067!important;font-size:.8rem!important;}
.lvf-native-sentence-builder__target-word span{font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.lvf-native-sentence-builder__target-word strong{display:inline-flex!important;align-items:center!important;padding:.34rem .65rem!important;border:1px solid #bfe1cb!important;border-radius:999px!important;background:#eaf8ef!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;font-size:.9rem!important;}
.lvf-native-sentence-builder__answer,.lvf-native-sentence-builder__pool{display:flex!important;flex-wrap:wrap!important;gap:.5rem!important;align-items:center!important;min-height:66px!important;padding:.75rem!important;border-radius:13px!important;}
.lvf-native-sentence-builder__answer{border:2px dashed #b8d6c3!important;background:#fff!important;}
.lvf-native-sentence-builder__pool{border:1px solid #cfe2d5!important;background:#edf8f1!important;}
.lvf-native-sentence-builder__answer>span{color:#6a7b70!important;-webkit-text-fill-color:#6a7b70!important;font-size:.9rem!important;}
.lvf-course-shell .lvf-sb-chip,.lvf-course-engine-page .lvf-sb-chip{
  appearance:none!important;-webkit-appearance:none!important;margin:0!important;padding:.52rem .72rem!important;
  border:1px solid #8fcaa5!important;border-radius:999px!important;background:#fff!important;background-image:none!important;
  color:#0a6038!important;-webkit-text-fill-color:#0a6038!important;box-shadow:none!important;
  font:inherit!important;font-size:.92rem!important;font-weight:850!important;line-height:1.1!important;text-transform:none!important;letter-spacing:0!important;
  text-shadow:none!important;filter:none!important;opacity:1!important;cursor:pointer!important;transform:none!important;
}
.lvf-course-shell .lvf-sb-chip:hover:not(:disabled),.lvf-course-shell .lvf-sb-chip:focus:not(:disabled),.lvf-course-shell .lvf-sb-chip:focus-visible:not(:disabled),.lvf-course-shell .lvf-sb-chip:active:not(:disabled),
.lvf-course-engine-page .lvf-sb-chip:hover:not(:disabled),.lvf-course-engine-page .lvf-sb-chip:focus:not(:disabled),.lvf-course-engine-page .lvf-sb-chip:focus-visible:not(:disabled),.lvf-course-engine-page .lvf-sb-chip:active:not(:disabled){
  background:#e5f6eb!important;background-image:none!important;border-color:#0a7a42!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;box-shadow:0 0 0 3px rgba(10,122,66,.09)!important;outline:none!important;transform:none!important;
}
.lvf-course-shell .lvf-sb-chip.is-chosen,.lvf-course-engine-page .lvf-sb-chip.is-chosen{background:#0a7a42!important;background-image:none!important;border-color:#0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.lvf-course-shell .lvf-sb-chip.is-chosen:hover,.lvf-course-shell .lvf-sb-chip.is-chosen:focus-visible,.lvf-course-engine-page .lvf-sb-chip.is-chosen:hover,.lvf-course-engine-page .lvf-sb-chip.is-chosen:focus-visible{background:#075d34!important;border-color:#075d34!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}
.lvf-course-shell .lvf-sb-chip:disabled,.lvf-course-engine-page .lvf-sb-chip:disabled{background:#edf4ef!important;background-image:none!important;border-color:#d7e5dc!important;color:#a4b4aa!important;-webkit-text-fill-color:#a4b4aa!important;opacity:1!important;box-shadow:none!important;cursor:default!important;}
.lvf-native-sentence-builder__actions{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important;align-items:center!important;}
.lvf-native-sentence-builder__actions .lvf-course-button{width:auto!important;min-width:110px!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button,
.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button{
  appearance:none!important;-webkit-appearance:none!important;min-height:46px!important;margin:0!important;padding:.7rem 1rem!important;border-radius:11px!important;font:inherit!important;font-weight:850!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;text-shadow:none!important;filter:none!important;opacity:1!important;transform:none!important;
}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--primary,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--primary{background:#0a7a42!important;background-image:none!important;border:1px solid #0a7a42!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 8px 20px rgba(10,122,66,.16)!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--primary:hover:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--primary:focus:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--primary:focus-visible:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--primary:active:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--primary:hover:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--primary:focus:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--primary:focus-visible:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--primary:active:not(:disabled){background:#075d34!important;background-image:none!important;border-color:#075d34!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 0 0 3px rgba(10,122,66,.12)!important;outline:none!important;transform:none!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--secondary,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--secondary{background:#f4fbf6!important;background-image:none!important;border:1px solid #c7dfcf!important;color:#0a6139!important;-webkit-text-fill-color:#0a6139!important;box-shadow:none!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--secondary:hover:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--secondary:focus:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--secondary:focus-visible:not(:disabled),.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button--secondary:active:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--secondary:hover:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--secondary:focus:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--secondary:focus-visible:not(:disabled),.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button--secondary:active:not(:disabled){background:#e8f7ed!important;background-image:none!important;border-color:#0a7a42!important;color:#075d34!important;-webkit-text-fill-color:#075d34!important;box-shadow:0 0 0 3px rgba(10,122,66,.10)!important;outline:none!important;transform:none!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button:disabled,.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button:disabled:hover,.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button:disabled:focus,.lvf-course-shell .lvf-native-sentence-builder__actions .lvf-course-button:disabled:active,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button:disabled,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button:disabled:hover,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button:disabled:focus,.lvf-course-engine-page .lvf-native-sentence-builder__actions .lvf-course-button:disabled:active{background:#e4ece7!important;background-image:none!important;border-color:#d6e2da!important;color:#6f8176!important;-webkit-text-fill-color:#6f8176!important;box-shadow:none!important;opacity:1!important;cursor:not-allowed!important;transform:none!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled,.lvf-course-engine-page .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled{background:#e4ece7!important;background-image:none!important;border-color:#d6e2da!important;color:#6f8176!important;-webkit-text-fill-color:#6f8176!important;box-shadow:none!important;opacity:1!important;cursor:pointer!important;pointer-events:auto!important;transform:none!important;}
.lvf-course-shell .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled:hover,.lvf-course-shell .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled:focus,.lvf-course-engine-page .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled:hover,.lvf-course-engine-page .lvf-native-sentence-builder__actions [data-lvf-sb-check].is-disabled:focus{background:#dbe8df!important;background-image:none!important;border-color:#bfd3c6!important;color:#52675b!important;-webkit-text-fill-color:#52675b!important;box-shadow:0 0 0 3px rgba(10,122,66,.08)!important;outline:none!important;}
.lvf-native-sentence-builder__feedback{padding:.72rem .82rem!important;border-radius:10px!important;font-size:.9rem!important;line-height:1.45!important;font-weight:800!important;color:#10213d!important;-webkit-text-fill-color:#10213d!important;}
.lvf-native-sentence-builder__feedback.is-good{background:#dff5e6!important;color:#075b30!important;-webkit-text-fill-color:#075b30!important;}
.lvf-native-sentence-builder__feedback.is-bad{background:#fff0e9!important;color:#8b3030!important;-webkit-text-fill-color:#8b3030!important;}
.lvf-native-sentence-builder__footer{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:.75rem!important;flex-wrap:wrap!important;color:#607067!important;font-size:.8rem!important;}
@media(max-width:680px){.lvf-native-sentence-builder__status{align-items:flex-start!important}.lvf-native-sentence-builder__actions{display:grid!important;grid-template-columns:1fr!important}.lvf-native-sentence-builder__actions .lvf-course-button{width:100%!important;min-width:0!important}.lvf-native-sentence-builder__answer,.lvf-native-sentence-builder__pool{min-height:58px!important;padding:.62rem!important}.lvf-course-shell .lvf-sb-chip,.lvf-course-engine-page .lvf-sb-chip{padding:.48rem .62rem!important;font-size:.86rem!important}}

/* v1.5.6 — Sentence Builder control-state hardening.
   Some themes/plugins override the native [hidden] attribute. Keep Next Sentence
   truly unavailable until the current sentence has been checked and is correct. */
.lvf-native-sentence-builder [data-lvf-sb-next][hidden],
.lvf-native-sentence-builder [data-lvf-sb-check][hidden] {
  display: none !important;
}


/* === v1.6.0 IELTS resource library + lesson applications === */
.lvf-course-engine-page .lvf-ielts-hero,
.lvf-course-engine-page .lvf-ielts-resource__hero{background:linear-gradient(135deg,#fff 0%,#f4fbf7 60%,#e9f8ef 100%);border:1px solid #d8ebdf;border-radius:28px;padding:3rem;box-shadow:0 18px 45px rgba(18,72,47,.08)}
.lvf-ielts-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}.lvf-ielts-card{display:flex;flex-direction:column;min-height:240px;padding:1.4rem;border:1px solid #dce9e1;border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(18,72,47,.06)}.lvf-ielts-card h3{margin:.5rem 0 .7rem;font-size:1.3rem}.lvf-ielts-card h3 a{color:#0f2444!important;text-decoration:none!important}.lvf-ielts-card__meta,.lvf-ielts-resource__badges{display:flex;flex-wrap:wrap;gap:.45rem}.lvf-ielts-card__meta span,.lvf-ielts-resource__badges span{display:inline-flex;padding:.34rem .62rem;border:1px solid #cfe7d8;border-radius:999px;background:#f4fbf7;color:#086b3c;font-size:.82rem;font-weight:700}.lvf-ielts-card__footer{display:flex;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1rem;border-top:1px solid #edf2ef}.lvf-ielts-card__footer a,.lvf-ielts-resource__footer a{color:#087a42!important;font-weight:800;text-decoration:none!important}.lvf-ielts-empty{margin-top:1.5rem;padding:2rem;border:1px dashed #b9d9c5;border-radius:20px;background:#fff}.lvf-ielts-resource{max-width:1100px;margin:0 auto}.lvf-ielts-resource__hero h1{margin:.35rem 0 1rem;color:#0f2444;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05}.lvf-ielts-resource__vocab{margin:1.4rem 0;padding:1rem 1.25rem;border:1px solid #d7eadf;border-radius:18px;background:#f5fbf7}.lvf-ielts-resource__vocab p{margin:.35rem 0 0}.lvf-ielts-resource__content{margin:1.4rem 0;padding:2rem;border:1px solid #e0e9e3;border-radius:24px;background:#fff}.lvf-ielts-resource__footer{margin:1rem 0 2rem}
.lvf-structured-lesson .lvf-ielts-applications{display:grid;gap:1rem}.lvf-structured-lesson .lvf-ielts-application{padding:1.3rem;border:1px solid #cfe7d8;border-radius:20px;background:linear-gradient(180deg,#fbfefc 0%,#f5fbf7 100%);box-shadow:0 10px 25px rgba(18,72,47,.05)}.lvf-structured-lesson .lvf-ielts-application__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.lvf-structured-lesson .lvf-ielts-application__eyebrow{margin:0 0 .3rem!important;color:#087a42!important;font-size:.82rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase}.lvf-structured-lesson .lvf-ielts-application h3{margin:.2rem 0 .65rem!important;color:#0f2444!important}.lvf-structured-lesson .lvf-ielts-application__badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.lvf-structured-lesson .lvf-ielts-application__badges span{padding:.28rem .55rem;border:1px solid #cce5d5;border-radius:999px;background:#fff;color:#086b3c;font-size:.78rem;font-weight:800}.lvf-structured-lesson .lvf-ielts-application__prompt{margin:.8rem 0;padding:1rem;border-left:4px solid #0a7a42;border-radius:12px;background:#fff}.lvf-structured-lesson .lvf-ielts-application__prompt p{margin:.35rem 0 0}.lvf-structured-lesson .lvf-ielts-application__questions ol{margin:.5rem 0 0 1.25rem}.lvf-structured-lesson .lvf-ielts-application__details{margin-top:.7rem;border:1px solid #d8e9de;border-radius:12px;background:#fff}.lvf-structured-lesson .lvf-ielts-application__details summary{cursor:pointer;padding:.8rem 1rem;color:#075f36!important;font-weight:800}.lvf-structured-lesson .lvf-ielts-application__details>p,.lvf-structured-lesson .lvf-ielts-application__details>ul,.lvf-structured-lesson .lvf-ielts-application__details>ol{padding:0 1rem 1rem}.lvf-structured-lesson .lvf-ielts-application__targets{margin:.75rem 0}.lvf-structured-lesson .lvf-ielts-application__link{margin:1rem 0 0}.lvf-structured-lesson .lvf-ielts-application__link a{display:inline-flex!important;align-items:center!important;padding:.7rem 1rem!important;border:1px solid #bfe0cb!important;border-radius:999px!important;background:#fff!important;color:#087a42!important;font-weight:900!important;text-decoration:none!important}.lvf-structured-lesson .lvf-ielts-application__link a:hover,.lvf-structured-lesson .lvf-ielts-application__link a:focus{background:#0a7a42!important;color:#fff!important;border-color:#0a7a42!important}
@media(max-width:900px){.lvf-ielts-card-grid{grid-template-columns:1fr 1fr}.lvf-course-engine-page .lvf-ielts-hero,.lvf-course-engine-page .lvf-ielts-resource__hero{padding:2rem}.lvf-structured-lesson .lvf-ielts-application__top{flex-direction:column}.lvf-structured-lesson .lvf-ielts-application__badges{justify-content:flex-start}}@media(max-width:640px){.lvf-ielts-card-grid{grid-template-columns:1fr}.lvf-course-engine-page .lvf-ielts-hero,.lvf-course-engine-page .lvf-ielts-resource__hero{padding:1.35rem;border-radius:20px}.lvf-ielts-resource__content{padding:1.2rem}}


/* === v1.6.1 Structured IELTS long-form content rendering === */
.lvf-structured-lesson .lvf-ielts-application__passage{margin:.85rem 0;padding:1.15rem 1.2rem;border:1px solid #d7eadf;border-radius:16px;background:#fff}
.lvf-structured-lesson .lvf-ielts-application__content-label{margin:0 0 .35rem!important;color:#087a42!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase}
.lvf-structured-lesson .lvf-ielts-application__passage h4{margin:.1rem 0 .75rem!important;color:#0f2444!important;font-size:1.15rem!important}
.lvf-structured-lesson .lvf-ielts-application__passage p:not(.lvf-ielts-application__content-label){margin:.65rem 0 0!important;line-height:1.72!important}
.lvf-structured-lesson .lvf-ielts-transcript{display:grid!important;gap:.7rem!important;padding:0 1rem 1rem!important}
.lvf-structured-lesson .lvf-ielts-transcript__turn{padding:.75rem .85rem!important;border:1px solid #e3eee7!important;border-radius:12px!important;background:#f9fcfa!important}
.lvf-structured-lesson .lvf-ielts-transcript__speaker{display:block!important;margin:0 0 .2rem!important;color:#087a42!important;font-size:.8rem!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.lvf-structured-lesson .lvf-ielts-transcript__turn p{margin:0!important;line-height:1.65!important}


/* v1.6.2 — IELTS rail alignment + audio controls */
.lvf-course-shell--ielts-hub .lvf-ielts-library-panel{width:100%!important;max-width:none!important;margin:0 0 1.65rem!important;padding:var(--lvf-library-section-pad)!important;border:1px solid var(--lvf-course-line)!important;border-radius:var(--lvf-course-radius)!important;background:var(--lvf-course-surface)!important;box-shadow:var(--lvf-course-shadow-soft)!important}
.lvf-course-shell--ielts-hub .lvf-ielts-library-panel>p,.lvf-course-shell--ielts-hub .lvf-ielts-library-panel>h2,.lvf-course-shell--ielts-hub .lvf-ielts-card-grid,.lvf-course-shell--ielts-hub .lvf-ielts-empty,.lvf-course-shell--ielts-hub .navigation.pagination{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.lvf-structured-lesson .lvf-ielts-audio{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:.75rem!important;margin:.8rem 0 1rem!important}
.lvf-structured-lesson .lvf-ielts-audio__button{display:inline-flex!important;align-items:center!important;gap:.35rem!important}
.lvf-structured-lesson .lvf-ielts-audio__label{color:#075f36!important;font-weight:800!important}
.lvf-structured-lesson .lvf-ielts-audio audio,.lvf-ielts-resource__audio audio{width:min(100%,620px)!important}
.lvf-ielts-resource__audio{display:grid;gap:.65rem;margin:1.4rem 0;padding:1rem 1.25rem;border:1px solid #d7eadf;border-radius:18px;background:#f5fbf7}

/* v1.7.2 — standalone IELTS rail + hero subtitle hardening */
.lvf-course-shell.lvf-ielts-resource-page{padding:clamp(2rem,4vw,4.5rem) clamp(1rem,3vw,2rem)!important}
.lvf-ielts-resource-page>.lvf-course-shell__inner{width:min(1320px,100%)!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.lvf-ielts-resource-page .lvf-ielts-resource{width:100%!important;max-width:none!important;margin:0!important}
.lvf-ielts-resource-page .lvf-ielts-resource__hero{margin:0!important}
.lvf-ielts-resource__subtitle{max-width:980px;margin:.1rem 0 1.2rem!important;color:#52657b!important;font-size:clamp(1rem,1.35vw,1.18rem)!important;line-height:1.7!important}
@media(max-width:720px){.lvf-course-shell.lvf-ielts-resource-page{padding:1rem!important}.lvf-ielts-resource-page>.lvf-course-shell__inner{width:100%!important}.lvf-ielts-resource__subtitle{margin-bottom:1rem!important;font-size:1rem!important;line-height:1.65!important}}


/* v1.7.8 — IELTS archive card footer refinement.
   Lighter, single-row metadata + CTA treatment that matches the restrained LVF card language. */
.lvf-course-shell--ielts-hub .lvf-ielts-card__footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:.9rem!important;
  row-gap:.45rem!important;
  padding-top:1rem!important;
}
.lvf-course-shell--ielts-hub .lvf-ielts-card__exam{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#52657b!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.lvf-course-shell--ielts-hub .lvf-ielts-card__cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.34rem!important;
  min-height:0!important;
  margin:0!important;
  padding:.22rem 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#087a42!important;
  font-size:.82rem!important;
  font-weight:800!important;
  line-height:1.25!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease,transform .18s ease!important;
}
.lvf-course-shell--ielts-hub .lvf-ielts-card__cta:hover,
.lvf-course-shell--ielts-hub .lvf-ielts-card__cta:focus{
  background:transparent!important;
  border-color:transparent!important;
  color:#056534!important;
  transform:translateX(2px)!important;
  outline:none!important;
}
@media(max-width:420px){
  .lvf-course-shell--ielts-hub .lvf-ielts-card__footer{
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:.65rem!important;
  }
  .lvf-course-shell--ielts-hub .lvf-ielts-card__exam{font-size:.72rem!important;}
  .lvf-course-shell--ielts-hub .lvf-ielts-card__cta{font-size:.78rem!important;}
}

/* v1.8.3 — JSON-native inline YouTube video blocks.
   Videos are content elements, not Lesson Navigator sections. */
.lvf-structured-lesson .lvf-inline-video{
  width:100%!important;
  margin:clamp(1.35rem,2.6vw,2rem) 0!important;
  padding:0!important;
}
.lvf-structured-lesson .lvf-inline-video__title{
  margin:0 0 .85rem!important;
  color:#183a2b!important;
  font-weight:850!important;
  line-height:1.25!important;
}
.lvf-structured-lesson h2.lvf-inline-video__title{font-size:clamp(1.35rem,2vw,1.75rem)!important;}
.lvf-structured-lesson h3.lvf-inline-video__title{font-size:clamp(1.15rem,1.6vw,1.4rem)!important;}
.lvf-structured-lesson .lvf-inline-video__frame{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16 / 9!important;
  overflow:hidden!important;
  border:1px solid #dce8e1!important;
  border-radius:18px!important;
  background:#0b1711!important;
  box-shadow:0 10px 26px rgba(15,61,39,.08)!important;
}
.lvf-structured-lesson .lvf-inline-video__frame iframe{
  display:block!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#0b1711!important;
}
.lvf-structured-lesson .lvf-inline-video__caption{
  margin:.78rem 0 0!important;
  padding:0!important;
  color:#52657b!important;
  font-size:.96rem!important;
  line-height:1.65!important;
}
@media(max-width:680px){
  .lvf-structured-lesson .lvf-inline-video{margin:1.2rem 0!important;}
  .lvf-structured-lesson .lvf-inline-video__frame{border-radius:14px!important;}
  .lvf-structured-lesson .lvf-inline-video__caption{font-size:.92rem!important;line-height:1.6!important;}
}
