.repair-page {
  max-width:720px;
  margin:20px auto 72px;
}
.repair-page h1 {
  overflow-wrap:anywhere;
}
.repair-page form {
  margin:28px 0;
  padding:24px;
  border:1px solid var(--line);
}
.repair-page label {
  display:block;
  margin-bottom:10px;
  font-weight:600;
}
.repair-page input {
  width:100%;
  min-height:48px;
  font:inherit;
  padding:12px;
  border:1px solid var(--line);
}
.repair-page input:focus-visible {
  outline:2px solid var(--red);
  outline-offset:2px;
}
.repair-page button {
  min-height:48px;
}
.repair-page button:disabled {
  opacity:.5;
  cursor:not-allowed;
}
.repair-page #repair-help, .repair-help {
  font-size:.875rem;
  color:var(--muted);
  margin:12px 0 20px;
}
.repair-notice, .repair-result {
  background:var(--soft);
  padding:24px;
  border-left:3px solid var(--red);
}
.repair-result[hidden] {
  display:none;
}
.repair-result p {
  margin:12px 0;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
@media(max-width:680px) {
  .repair-page form {
    padding:18px;
  }
  .repair-page button {
    width:100%;
    justify-content:center;
  }
}
