.download-form-panel {
  position: fixed;
  inset: 7vh 2vw 6vh auto;
  margin: 0;
  width: min(90vw, 600px);
  max-height: 87vh;
  border: 0;
  border-radius: 14px;
  background: white;
  color: #0b1020;
  box-shadow: -3px 0 24px rgb(0 0 0 / 25%);
  overflow-y: auto;
}
.download-form-panel::backdrop { background: rgb(0 0 0 / 15%); }
.download-form-panel[data-form-loading] { min-height: min(480px, 87vh); }
[data-download-form-host][aria-busy="true"]::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  margin: 32px auto;
  border: 3px solid #e6ebf3;
  border-top-color: #CE191F;
  border-radius: 50%;
  animation: download-form-loading 1s linear infinite;
}
@keyframes download-form-loading { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  [data-download-form-host][aria-busy="true"]::before { animation: none; }
}
