.mission-zero-workspace {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid rgba(218, 174, 82, 0.58);
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(13, 22, 37, 0.94), rgba(7, 12, 22, 0.9));
}

.mission-zero-workspace > .panel-head { margin-bottom: 10px; }

.mission-zero-stage-rail {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin: 10px 0;
}

.mission-zero-stage-rail span {
  padding: 7px 5px;
  border: 1px solid #2c3951;
  border-radius: 8px;
  color: #8f9db7;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}

.mission-zero-stage-rail span.complete { border-color: #4d8c69; color: #9ae0b3; }
.mission-zero-stage-rail span.active { border-color: #d9ae52; color: #f7d983; background: rgba(217, 174, 82, 0.1); }

.mission-zero-next-action {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border-left: 3px solid #d9ae52;
  background: rgba(217, 174, 82, 0.07);
}

.mission-zero-next-action small,
.mission-zero-summary-grid small { color: #9facbf; font-size: 10px; letter-spacing: 0.08em; }
.mission-zero-next-action b { line-height: 1.45; }

.mission-zero-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0;
}

.mission-zero-summary-grid article {
  display: grid;
  gap: 4px;
  min-height: 58px;
  padding: 9px 11px;
  border: 1px solid #263249;
  border-radius: 9px;
}

.mission-zero-summary-grid b { font-size: 12px; line-height: 1.35; }

.mission-zero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 10px 0;
}

.mission-zero-actions button { width: auto; min-height: 34px; padding: 7px 11px; }
.mission-zero-details { margin: 9px 0; }

.mission-zero-checks,
.mission-zero-evidence-summary { display: grid; gap: 6px; margin-top: 9px; }

.mission-zero-check,
.mission-zero-evidence-summary article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 3px 8px;
  padding: 8px 10px;
  border: 1px solid #223047;
  border-radius: 8px;
}

.mission-zero-check i {
  width: 9px;
  height: 9px;
  margin-top: 4px;
  border-radius: 50%;
  background: #7b3440;
}

.mission-zero-check.passed i { background: #4d8c69; }
.mission-zero-check small,
.mission-zero-evidence-summary small,
#missionZeroTruth { color: #9facbf; line-height: 1.45; }
.mission-zero-check small { grid-column: 2; }

@media (max-width: 900px) {
  .mission-zero-summary-grid { grid-template-columns: 1fr; }
}
