/* ==========================================================================
   LUNASPIS FLIGHT RECORDS — local mission log / leaderboard
   ========================================================================== */

body.mission-log-open {
  overflow: hidden;
}

#modal-mission-log.settings-modal-overlay {
  z-index: 100000;
}

.mission-log-card {
  width: min(980px, 95vw);
  max-width: 980px;
  max-height: 90vh;
}

.mission-log-body {
  padding: 20px 24px 22px;
  overflow-y: auto;
  max-height: calc(90vh - 54px);
}

.mission-log-body::-webkit-scrollbar {
  width: 6px;
}

.mission-log-body::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

.mission-log-summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(195px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.mission-log-summary > div {
  padding: 12px 14px;
  border-radius: 6px;
  background: rgba(8, 13, 24, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.mission-log-summary-label {
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.9px;
  color: var(--text-slate);
}

.mission-log-summary-value {
  margin-top: 4px;
  font-family: var(--font-mono);
  font-size: 14px;
  font-weight: 700;
  color: var(--text-ivory);
}

.mission-log-summary-value.mission-log-best {
  color: #86efac;
}

.mission-log-table {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

.mission-log-row {
  display: grid;
  grid-template-columns: 34px minmax(190px, 1.6fr) 68px 58px 88px 68px 98px 56px;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 12px;
  line-height: 1.45;
  color: rgba(226, 232, 240, 0.84);
}

.mission-log-row:last-child {
  border-bottom: none;
}

.mission-log-row.is-best {
  background: rgba(74, 222, 128, 0.055);
}

.mission-log-head {
  background: rgba(255, 255, 255, 0.04);
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.7px;
  color: var(--text-slate);
}

.mission-log-row b {
  display: block;
  color: var(--text-ivory);
  font-family: var(--font-mono);
  font-size: 11.5px;
  letter-spacing: 0.3px;
}

.mission-log-row em {
  display: block;
  margin-top: 2px;
  color: #94a3b8;
  font-family: var(--font-mono);
  font-size: 10.5px;
  font-style: normal;
  letter-spacing: 0.2px;
}

.mission-log-rank {
  color: var(--accent-amber);
  font-family: var(--font-mono);
  font-weight: 700;
}

.mission-log-score {
  font-family: var(--font-mono);
  font-size: 16px;
  font-weight: 800;
}

.mission-log-verified {
  display: inline-block;
  margin-right: 1px;
  color: #86efac;
  font-size: 12px;
  font-weight: 800;
  vertical-align: 1px;
}

.mission-log-sci,
.mission-log-diff,
.mission-log-date {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.2px;
}

.mission-log-date {
  color: #94a3b8;
}

.mission-log-copy {
  padding: 5px 8px;
  border-radius: 3px;
  border: 1px solid rgba(103, 232, 249, 0.32);
  background: rgba(5, 8, 16, 0.55);
  color: #a5f3fc;
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}

.mission-log-copy:hover {
  background: rgba(103, 232, 249, 0.14);
}

.mission-log-note {
  margin-top: 12px;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--text-slate);
}

.mission-log-note code {
  color: #a5f3fc;
  font-family: var(--font-mono);
  font-size: 11px;
}

.mission-log-empty {
  padding: 32px 22px;
  text-align: center;
  border-radius: 8px;
  border: 1px dashed rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.02);
}

.mission-log-empty-badge {
  font-family: var(--font-mono);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.3px;
  color: var(--accent-cyan);
}

.mission-log-empty p {
  max-width: 540px;
  margin: 10px auto 0;
  font-size: 13px;
  line-height: 1.6;
  color: rgba(226, 232, 240, 0.78);
}

.mission-log-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--border-hairline);
}

.mission-log-footer .btn-secondary {
  width: auto;
  padding: 8px 14px;
  font-size: 11px;
}

@media (max-width: 820px) {
  .mission-log-row {
    grid-template-columns: 28px minmax(150px, 1fr) 56px 50px 70px 58px 54px;
  }

  .mission-log-row > span:nth-child(7) {
    display: none;
  }

  .mission-log-head > span:nth-child(7) {
    display: none;
  }
}

@media (max-width: 620px) {
  .mission-log-card {
    width: 98vw;
  }

  .mission-log-body {
    padding: 14px 14px 16px;
  }

  .mission-log-row {
    grid-template-columns: 26px minmax(120px, 1fr) 48px 58px 48px;
  }

  .mission-log-row > span:nth-child(3),
  .mission-log-row > span:nth-child(5),
  .mission-log-row > span:nth-child(6),
  .mission-log-row > span:nth-child(7) {
    display: none;
  }

  .mission-log-head > span:nth-child(3),
  .mission-log-head > span:nth-child(5),
  .mission-log-head > span:nth-child(6),
  .mission-log-head > span:nth-child(7) {
    display: none;
  }
}
