/* ###################################################################### */
/* ###### BEGIN LAN-LAB FINAL STAGE SPACING FIX ########################## */
/* ###################################################################### */

/* ------ mission control overall rhythm ------ */
.panel--mission-control {
  padding: 22px 22px 20px;
}

.panel--mission-control .panel__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 18px;
}

.mission-control__intro {
  margin: 0 0 22px;
  max-width: 56ch;
  line-height: 1.7;
}

/* ------ card spacing ------ */
.mission-control__grid {
  gap: 16px;
}

.mission-control-card {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.mission-control-card__label {
  margin: 0;
  line-height: 1.1;
}

.mission-control-card h3 {
  margin: 0;
  line-height: 1.25;
}

.mission-control-card p {
  margin: 0;
  line-height: 1.7;
}

/* ------ next objective block ------ */
.mission-control__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 2px;
}

.mission-control__stat {
  display: grid;
  gap: 4px;
  align-content: start;
  min-height: 72px;
  padding: 11px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mission-control__stat span {
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(176, 208, 235, 0.72);
}

.mission-control__stat strong {
  font-size: 1rem;
  line-height: 1.25;
}

.mission-control__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2px;
}

.mission-control__actions .launch-btn,
.mission-control__actions .ghost-btn {
  min-height: 44px;
}

/* ------ rank progress block ------ */
.mission-progress {
  display: grid;
  gap: 10px;
  margin-top: 2px;
}

.mission-progress__meta {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
}

.mission-progress__bar {
  margin: 0;
}

.mission-control__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 2px;
}

.mission-control__chips .mission-chip {
  min-height: 36px;
  padding: 0.5rem 0.82rem;
}

/* ------ daily checklist block ------ */
.mission-checklist {
  margin: 2px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.mission-checklist li {
  position: relative;
  margin: 0;
  padding: 0.84rem 0.9rem 0.84rem 2.2rem;
  border-radius: 14px;
  line-height: 1.55;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.05);
}

.mission-checklist li::before {
  left: 0.9rem;
  top: 0.72rem;
}

/* ------ small helper spacing for plain text blocks ------ */
#missionControlNextStatus,
#missionControlNextScore,
#missionControlNextMistakes,
#missionControlNextTime {
  display: inline-block;
  min-height: 1.25em;
}

/* ------ mobile tightening ------ */
@media (max-width: 620px) {
  .panel--mission-control {
    padding: 18px 16px 16px;
  }

  .mission-control__stats {
    grid-template-columns: 1fr;
  }

  .mission-control__actions {
    flex-direction: column;
  }

  .mission-control__actions .launch-btn,
  .mission-control__actions .ghost-btn {
    width: 100%;
  }
}

/* ###################################################################### */
/* ###### END LAN-LAB FINAL STAGE SPACING FIX ############################ */
/* ###################################################################### */
