/* V142 Practice Lab timer + unlock hardening */
.mission-practice-gate{
  align-items:stretch;
  flex-wrap:wrap;
}
.mission-practice-gate > div:first-child{
  min-width:220px;
  flex:1 1 260px;
}
.practice-lab-timer-card-v142{
  flex:1 1 360px;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border:1px solid rgba(143,214,255,.18);
  background:linear-gradient(135deg,rgba(143,214,255,.10),rgba(159,245,200,.055));
  border-radius:16px;
  padding:12px;
  min-width:0;
}
.practice-lab-timer-card-v142.is-locked{
  border-color:rgba(255,216,144,.28);
  background:linear-gradient(135deg,rgba(255,216,144,.12),rgba(255,92,122,.055));
}
.practice-lab-timer-card-v142 span,
.practice-lab-timer-card-v142 small{
  display:block;
  color:rgba(226,235,255,.72);
  font-size:11px;
  line-height:1.35;
}
.practice-lab-timer-card-v142 span{
  color:#9be7ff;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.practice-lab-timer-card-v142 strong{
  display:block;
  margin-top:3px;
  font-size:18px;
  line-height:1.1;
  color:#fff;
  letter-spacing:-.03em;
}
.practice-lab-timer-card-v142 b{
  display:block;
  color:#fff;
  font-size:16px;
  text-align:right;
}
.practice-lab-timer-card-v142 button{
  margin-top:7px;
  width:100%;
  white-space:nowrap;
}
.practice-lab-time-locked-v142{
  opacity:.56 !important;
  pointer-events:none !important;
  filter:saturate(.75);
}
.practice-question-grid{
  align-items:stretch;
}
.practice-question-card{
  min-width:0;
  overflow:hidden;
}
.practice-question-card strong{
  overflow-wrap:anywhere;
}
@media (max-width:760px){
  .mission-practice-gate{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:16px!important;}
  .practice-lab-timer-card-v142{grid-template-columns:1fr;gap:10px;padding:11px;border-radius:14px;}
  .practice-lab-timer-card-v142 b{text-align:left;}
  .practice-lab-timer-card-v142 strong{font-size:15px;}
  .practice-question-grid{grid-template-columns:1fr!important;gap:10px!important;}
  .practice-question-card{border-radius:16px!important;padding:12px!important;}
  .practice-question-card strong{font-size:12.5px!important;line-height:1.35!important;}
  .practice-question-card textarea{min-height:116px!important;font-size:12px!important;line-height:1.42!important;padding:11px!important;}
}
