.report {
  padding-top: 28px;
  padding-bottom: 56px;
  max-width: 820px;
}

.report-form {
  padding: 22px;
}

.report-form__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 16px;
}

@media (max-width: 640px) {
  .report-form__row {
    grid-template-columns: minmax(0, 1fr);
  }
}

.report-form textarea {
  width: 100%;
  min-height: 88px;
  padding: 10px 12px;
  border: 2px solid var(--mc-outline);
  box-shadow: var(--bevel-inset);
  background: var(--mc-slot);
  color: #23262a;
  font-size: 1rem;
  font-family: inherit;
  line-height: 1.6;
}

.report-form textarea[name="command"],
.report-form textarea[name="correctedCommand"] {
  font-family: var(--font-pixel);
  font-size: 0.9rem;
}

.report-form .field-error:empty {
  display: none;
}

.report-form__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 4px;
}

/* Off-screen rather than display:none — some bots skip hidden inputs. */
.report-honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.report-alert {
  background: #f6b8b2;
  border: 2px solid var(--mc-outline);
  box-shadow: var(--bevel-raised);
  color: #6b1811;
  padding: 12px 14px;
  margin-bottom: 18px;
  font-weight: 600;
}

.report--thanks {
  max-width: 640px;
}

.report-thanks {
  padding: 28px;
  text-align: center;
}

.report-thanks h1 {
  margin: 6px 0 14px;
}

.report-thanks__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-top: 18px;
}
