/* LV Typing 6.1.63 — exam-result context + source-vs-typed comparison for all exam profiles.
   Display-only. Existing evaluator/result calculation CSS and logic remain untouched. */
.lvts61630-exam-result:not(.lvts61620-upsssc-result){
  max-width:1280px!important;
  width:calc(100% - 28px)!important;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 16px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context>div{
  min-width:0;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  border-radius:10px;
  padding:12px 14px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context span{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
  color:rgba(255,255,255,.72);
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context strong{
  display:block;
  font-size:16px;
  line-height:1.35;
  color:#fff;
  overflow-wrap:anywhere;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) #lvts61620-status.is-pass{color:#8ff0b4!important}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) #lvts61620-status.is-fail{color:#ff9ca5!important}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) #lvts61620-status.is-practice{color:#ffd986!important}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-comparison{
  margin-top:18px;
  border-top:1px solid rgba(255,255,255,.17);
  padding-top:18px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-comparison-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:14px;
  margin-bottom:12px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-comparison h3{
  margin:2px 0 0;
  color:#fff;
  font-size:22px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-legend{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  font-size:11px;
  font-weight:750;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-legend span{
  padding:5px 8px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-legend .is-correct{background:#e9f8ef;color:#176b3a;border-color:#bde7ca}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-legend .is-wrong{background:#ffe7e9;color:#a81c2a;border-color:#f4bcc2}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-legend .is-missing{background:#fff1f2;color:#8f1825;border-color:#f1c4c8}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-panel{
  overflow:hidden;
  border:1px solid #d7e1ed;
  border-radius:10px;
  background:#fff;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-panel h4{
  margin:0;
  padding:11px 14px;
  background:#f4f7fb;
  border-bottom:1px solid #d7e1ed;
  color:#243954;
  font-size:14px;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text{
  min-height:180px;
  max-height:430px;
  overflow:auto;
  padding:15px;
  font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  color:#26364a;
  white-space:normal;
  overflow-wrap:anywhere;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text span{
  display:inline;
  padding:1px 2px;
  border-radius:3px;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text .is-correct{background:#dff7e8;color:#174d2d}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text .is-wrong{background:#ffd8dc;color:#941f2b}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text .is-missing{background:#ffc8ce;color:#861722}
.lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-text .is-empty{background:#f3f5f8;color:#687891}
@media(max-width:900px){
  .lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-compare-columns{grid-template-columns:1fr}
}
@media(max-width:560px){
  .lvts61630-exam-result:not(.lvts61620-upsssc-result){width:calc(100% - 16px)!important}
  .lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-result-context{grid-template-columns:1fr}
  .lvts61630-exam-result:not(.lvts61620-upsssc-result) .lvts61620-comparison-head{align-items:flex-start;flex-direction:column}
}
