.repo-launch {
  width: min(100% - 5rem, 70rem);
  padding-top: 2.5rem;
}

.repo-launch > h1 {
  margin: .75rem 0 .25rem;
  font-size: clamp(2.125rem, 5vw, 3.5rem);
  line-height: 1.05;
  letter-spacing: -.045em;
}

.repo-launch-source {
  margin-bottom: 1.5rem;
  color: var(--blue);
  font-size: 1.125rem;
  overflow-wrap: anywhere;
}

.repo-launch-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.repo-launch-card {
  display: grid;
  gap: .75rem;
  min-width: 0;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid var(--rule);
  border-radius: var(--radius);
  background: var(--sheet);
}

#repo-launch-content {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

#repo-launch-feedback:empty, #repo-launch-recipient:empty { display: none; }
.repo-launch-card h2 { font-size: 1.25rem; line-height: 1.3; }
.repo-launch-card h3, .repo-launch-card p, .repo-launch-card code { overflow-wrap: anywhere; }
.repo-launch-card button { justify-self: start; }
.repo-launch-summary > p, .repo-launch-note { color: var(--muted); }
.repo-launch-note { font-size: .9375rem; }
.repo-launch-label { font-weight: 650; }

.repo-launch-steps {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin: 0;
  padding: 0 0 1rem;
  border-bottom: 1px solid var(--subtle-rule);
  list-style: none;
}

.repo-launch-steps li { display: flex; align-items: center; gap: .5rem; color: var(--muted); font-size: .875rem; }
.repo-launch-steps li > span {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid var(--rule);
  border-radius: 50%;
  font-weight: 700;
}

.repo-launch-steps [aria-current="step"], .repo-launch-steps .repo-launch-step-done { color: var(--ink); }
.repo-launch-steps [aria-current="step"] > span, .repo-launch-steps .repo-launch-step-done > span {
  color: var(--green);
  border-color: var(--green);
}

.repo-launch-actions, .repo-launch-viewer, .repo-launch-address {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .625rem;
}

.repo-launch-viewer {
  justify-content: space-between;
  padding-bottom: .75rem;
  border-bottom: 1px solid var(--subtle-rule);
  color: var(--muted);
}

.repo-launch-viewer strong { color: var(--ink); }
.repo-launch-address code, .repo-launch-review code { color: var(--ink); font: .8125rem/1.5 var(--mono); }
.repo-launch-address code { padding: .375rem .5rem; border-radius: .375rem; background: var(--paper); }
.repo-launch-summary h3 { margin-bottom: .5rem; font-size: .9375rem; }
.repo-launch-fields { display: grid; gap: .5rem; min-width: 0; }
.repo-launch-fields > label { font-weight: 650; }
.repo-launch-fields > input, .repo-launch-fields > select {
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  padding: .5rem .75rem;
  border: 1px solid var(--rule);
  border-radius: .5rem;
  background: var(--paper);
}
.repo-launch-fields > label:not(:first-child), .repo-launch-fields > button { margin-top: .375rem; }
.repo-launch-review {
  display: grid;
  grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr);
  gap: .625rem .875rem;
  margin: 0;
  padding: .875rem;
  border: 1px solid var(--subtle-rule);
  border-radius: .625rem;
  background: var(--paper);
}

.repo-launch-review dt { color: var(--muted); font-size: .875rem; }
.repo-launch-review dd { margin: 0; overflow-wrap: anywhere; }

.repo-detail-launch {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--subtle-rule);
}

.repo-detail-launch h3 { font-size: .9375rem; }
.repo-detail-launch p { margin-block: .375rem .625rem; color: var(--muted); }

@media (max-width: 760px) {
  .repo-launch { width: min(100% - 2rem, 70rem); padding-top: 1.5rem; }
  .repo-launch-layout { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 440px) {
  .repo-launch-review { grid-template-columns: minmax(0, 1fr); gap: .125rem; }
  .repo-launch-review dd + dt { margin-top: .5rem; }
}

#repo-launch-feedback.form-error {
  padding: .625rem .75rem;
  border-radius: .5rem;
  background: #3f231f;
  color: #ffb9aa;
}

.repo-launch-fields input[readonly] { color: var(--muted); }
