.restore {
  margin-top: 22px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: rgba(17, 24, 61, .55);
}
.restore h2, .restore p { margin: 0; }
.restore p { color: var(--muted); }
.restore-form { display: flex; gap: 8px; margin-top: 14px; }
.restore input {
  min-width: 0;
  flex: 1;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  color: #fff;
  background: #080d25;
  font: inherit;
}
.restore button, .order-code button {
  border: 0;
  border-radius: 12px;
  padding: 0 13px;
  color: #fff;
  background: #663cff;
  font-weight: 700;
}
.restore small { display: block; margin-top: 8px; color: #ff8d9c; }
.order-code {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 5px 8px;
  align-items: center;
  margin: 14px 0;
  padding: 12px;
  border-radius: 14px;
  background: #080d25;
}
.order-code span { grid-column: 1 / -1; color: var(--muted); font-size: 12px; }
.order-code code { overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 620px) {
  .restore-form { flex-direction: column; }
  .restore button { padding: 13px; }
}
