/* LV Typing Suite 6.1.3 — narrowly scoped launch polish only. */

/* -------------------------------------------------------------------------
 * 1) Learn Typing character states
 * Future spaces must look like real blank spaces, not pre-highlighted grey bars.
 * Current character remains the only highlighted state. Finished visible glyphs
 * use stronger green/red text without extra boxes.
 * ------------------------------------------------------------------------- */
.lv50-target-text .lv573-char-space{
  background:transparent!important;
  color:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}
.lv50-target-text .lv573-char-current{
  background:#dbeafe!important;
  color:#1d4ed8!important;
  font-weight:700!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
.lv50-target-text .lv573-char-done:not(.lv573-char-space){
  background:transparent!important;
  color:#047a3f!important;
  font-weight:700!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
.lv50-target-text .lv573-char-wrong:not(.lv573-char-space), .lv50-target-text .lv573-char-wrong-fixed:not(.lv573-char-space){
  background:transparent!important;
  color:#d91f2b!important;
  font-weight:700!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
}
/* The current space needs a visible caret-sized target. Completed/future spaces
   return to plain blank spacing so the sentence is not striped with grey blocks. */
.lv50-target-text .lv573-char-current.lv573-char-space{
  background:#dbeafe!important;
  color:transparent!important;
}
.lv50-target-text .lv573-char-done.lv573-char-space, .lv50-target-text .lv573-char-wrong.lv573-char-space, .lv50-target-text .lv573-char-wrong-fixed.lv573-char-space{
  background:transparent!important;
  color:transparent!important;
}

/* -------------------------------------------------------------------------
 * 2) Kruti Dev Learn/Skill Check containment
 * A long repeated physical key may convert to an unbroken Unicode run. It must
 * wrap inside the existing preview box and never push/shrink either grid column.
 * ------------------------------------------------------------------------- */
.lv50-lesson-card[data-lesson-mode="krutidev"] .lv50-practice-split, .lv50-check-card[data-mode="krutidev"] .lv50-practice-split{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.lv50-lesson-card[data-lesson-mode="krutidev"] .lv50-target-panel, .lv50-lesson-card[data-lesson-mode="krutidev"] .lv50-input-panel, .lv50-check-card[data-mode="krutidev"] .lv50-target-panel, .lv50-check-card[data-mode="krutidev"] .lv50-input-panel{
  min-width:0!important;
  max-width:100%!important;
}
.lv50-lesson-card[data-lesson-mode="krutidev"] .lv50-kruti-preview, .lv50-check-card[data-mode="krutidev"] .lv50-kruti-preview{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-all!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}

/* -------------------------------------------------------------------------
 * 4) Exam word feedback (including UPSSSC): only the current word is a filled
 * highlight. Completed correct/wrong words stay clearly readable as plain
 * green/red text, with no lingering green/red highlight box.
 * ------------------------------------------------------------------------- */
.lvt-exam-source .lv6110-exam-current, .lvt-template-upsssc .lvt-exam-source .lvt-upsssc-current{
  background:#dbeafe!important;
  color:#1d4ed8!important;
  font-weight:700!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  padding:0!important;
}
.lvt-exam-source .lv6110-exam-correct, .lvt-template-upsssc .lvt-exam-source .lvt-upsssc-correct{
  background:transparent!important;
  color:#047a3f!important;
  font-weight:700!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  padding:0!important;
}
.lvt-exam-source .lv6110-exam-wrong, .lvt-template-upsssc .lvt-exam-source .lvt-upsssc-wrong{
  background:transparent!important;
  color:#d91f2b!important;
  font-weight:700!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  padding:0!important;
}
