.cmd-go-live-overlay-m49 {
  position: fixed;
  inset: 0;
  z-index: 10080;
  display: grid;
  place-items: center;
  padding: 20px;
  overflow: auto;
  background: rgba(15, 23, 42, .64);
  backdrop-filter: blur(4px);
}

.cmd-go-live-overlay-m49.hidden,
.cmd-go-live-overlay-m49[hidden] {
  display: none !important;
}

body.cmd-go-live-open-m49 {
  overflow: hidden;
}

.cmd-go-live-card-m49 {
  width: min(1080px, calc(100vw - 40px));
  max-height: calc(100dvh - 40px);
  overflow: auto;
  border: 1px solid #bfdbfe;
  border-radius: 22px;
  background: #f8fafc;
  color: #0f172a;
  box-shadow: 0 32px 100px rgba(15, 23, 42, .34);
}

.cmd-go-live-header-m49 {
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 20px 24px;
  border-bottom: 1px solid #dbeafe;
  background: rgba(255, 255, 255, .97);
}

.cmd-go-live-header-m49 h2,
.cmd-go-live-header-m49 p {
  margin: 0;
}

.cmd-go-live-header-m49 h2 {
  margin-top: 3px;
  font-size: clamp(20px, 2.4vw, 28px);
}

.cmd-go-live-header-m49 p {
  margin-top: 5px;
  color: #64748b;
}

.cmd-go-live-kicker-m49,
.cmd-go-live-section-title-m49 span {
  color: #1d4ed8;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cmd-go-live-status-m49 {
  margin: 18px 24px 0;
  padding: 12px 14px;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #fff;
  color: #334155;
}

.cmd-go-live-status-m49[data-tone="working"] {
  border-color: #93c5fd;
  background: #eff6ff;
  color: #1d4ed8;
}

.cmd-go-live-status-m49[data-tone="warning"] {
  border-color: #fbbf24;
  background: #fffbeb;
  color: #92400e;
}

.cmd-go-live-status-m49[data-tone="success"] {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}

.cmd-go-live-status-m49[data-tone="error"] {
  border-color: #fca5a5;
  background: #fef2f2;
  color: #991b1b;
}

.cmd-go-live-layout-m49 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  padding: 18px 24px 24px;
}

.cmd-go-live-section-m49 {
  display: grid;
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 18px;
  border: 1px solid #dbe4ef;
  border-radius: 16px;
  background: #fff;
}

.cmd-go-live-section-m49 label {
  display: grid;
  gap: 6px;
  font-weight: 700;
}

.cmd-go-live-section-m49 input[type="text"],
.cmd-go-live-section-m49 input[type="date"],
.cmd-go-live-section-m49 input[type="number"] {
  width: 100%;
  min-height: 42px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 9px 11px;
  color: #0f172a;
  background: #fff;
}

.cmd-go-live-section-title-m49 h3 {
  margin: 3px 0 0;
  font-size: 17px;
}

.cmd-go-live-checks-m49,
.cmd-go-live-proof-m49 {
  display: grid;
  gap: 8px;
}

.cmd-go-live-check-m49 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 11px;
  border: 1px solid #dbe4ef;
  border-radius: 11px;
  background: #f8fafc;
}

.cmd-go-live-check-m49 > span:last-child {
  display: grid;
  min-width: 0;
}

.cmd-go-live-check-m49 small {
  margin-top: 2px;
  color: #64748b;
  line-height: 1.4;
}

.cmd-go-live-check-mark-m49 {
  display: grid;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  font-weight: 900;
}

.cmd-go-live-check-m49.is-ready {
  border-color: #bbf7d0;
  background: #f0fdf4;
}

.cmd-go-live-check-m49.is-ready .cmd-go-live-check-mark-m49 {
  color: #fff;
  background: #16a34a;
}

.cmd-go-live-check-m49.is-missing {
  border-color: #fed7aa;
  background: #fff7ed;
}

.cmd-go-live-check-m49.is-missing .cmd-go-live-check-mark-m49 {
  color: #fff;
  background: #ea580c;
}

.cmd-go-live-role-m49 {
  padding-left: 34px;
  color: #475569;
  font-size: 13px;
}

.cmd-go-live-actions-m49 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.cmd-go-live-counters-m49 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.cmd-go-live-counters-m49 label {
  gap: 4px;
  color: #475569;
  font-size: 12px;
}

.cmd-go-live-counters-m49 input {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.cmd-go-live-activation-m49 {
  border-color: #93c5fd;
  background: #f8fbff;
}

.cmd-go-live-activation-m49 input[type="text"] {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-weight: 800;
  text-transform: uppercase;
}

.cmd-go-live-ack-m49 {
  grid-template-columns: auto 1fr !important;
  align-items: flex-start;
  padding: 11px 12px;
  border-radius: 11px;
  background: #eff6ff;
  color: #1e3a8a;
  line-height: 1.45;
}

.cmd-go-live-ack-m49 input {
  margin-top: 3px;
}

.cmd-go-live-banner-m49 {
  margin: 12px 20px 0;
  padding: 11px 14px;
  border: 1px solid #f59e0b;
  border-left-width: 5px;
  border-radius: 11px;
  background: #fffbeb;
  color: #92400e;
  font-weight: 700;
}

#cmdGoLiveGateBtnM49.is-attention {
  border: 1px solid rgba(251, 191, 36, .65);
  color: #fef3c7;
  background: rgba(180, 83, 9, .34);
}

@media (max-width: 820px) {
  .cmd-go-live-overlay-m49 {
    align-items: start;
    padding: 10px;
  }

  .cmd-go-live-card-m49 {
    width: calc(100vw - 20px);
    max-height: calc(100dvh - 20px);
    border-radius: 16px;
  }

  .cmd-go-live-header-m49 {
    padding: 16px;
  }

  .cmd-go-live-status-m49 {
    margin: 14px 14px 0;
  }

  .cmd-go-live-layout-m49 {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  .cmd-go-live-counters-m49 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cmd-go-live-section-m49 .btn {
    width: 100%;
  }

  .cmd-go-live-actions-m49 {
    display: grid;
    grid-template-columns: 1fr;
  }

  .cmd-go-live-banner-m49 {
    margin: 8px 10px 0;
  }
}
