.login-panel {
  width: min(460px, calc(100% - 28px));
  margin: 40px auto 12px;
  padding: clamp(20px, 5vw, 38px);
}
.login-panel h1 { font-size: clamp(29px, 4vw, 42px); }
.login-panel form { display: grid; gap: 12px; margin-top: 18px; }
.login-panel button { justify-self: start; }
.pilot-status { min-height: 1.5em; color: var(--rust); }
.pilot-status:empty { display: none; }
button:disabled { cursor: wait; opacity: .7; }
@media (max-width: 430px) {
  .top-row { flex-wrap: wrap; height: auto; min-height: 58px; padding-block: 8px; }
}
