#asc-registry-public-export-request .asc-export-submit {
  min-height: 44px;
  padding: 8px 18px;
  border: 2px solid #004860;
  border-radius: 6px;
  background: #004860 !important;
  color: #fff !important;
  font-weight: 700;
}
#asc-registry-public-export-request .asc-export-submit .label {
  color: #fff !important;
}
#asc-registry-public-export-request .asc-export-submit:is(:hover,:focus-visible) {
  background: #032d3e !important;
}
#asc-registry-public-export-request .asc-export-submit:focus-visible,
.asc-export-download:focus-visible { outline: 3px solid #006e92; outline-offset: 3px; }
#asc-registry-public-export-request .asc-export-submit[aria-disabled="true"] { cursor: wait; }
#asc-registry-public-export-request [data-asc-export-submitting][hidden],
.asc-export-status [data-asc-download][hidden] { display: none !important; }
.asc-export-status { max-width: 560px; padding-bottom: 48px; }
.asc-export-progress {
  display: flex; align-items: flex-start; gap: 14px; padding: 16px 20px;
  border: 1px solid #bacfd5; border-left: 4px solid #004860; border-radius: 6px;
  background: #f2f8fa; color: #042c3c;
}
.asc-export-progress h2 { color: inherit; font-size: 20px; margin: 0 0 6px; }
.asc-export-progress p { margin: 0; }
.asc-export-spinner {
  display: none; flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px;
  border: 2px solid #aac5cf; border-top-color: #004860; border-radius: 50%;
  animation: asc-export-spin 1s linear infinite;
}
.asc-export-status:is([data-asc-export-state="queued"],[data-asc-export-state="running"]) .asc-export-spinner { display: block; }
.asc-export-status .asc-export-download {
  display: inline-block; margin-top: 14px; padding: 10px 14px; border-radius: 6px;
  background: #004860; color: #fff; font-weight: 700;
}
@keyframes asc-export-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .asc-export-spinner { animation: none; } }
