.busy-spinner{display:inline-block;flex:0 0 auto;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:busy-turn .8s linear infinite;vertical-align:-.12em}
.button .busy-spinner{margin-right:.5em}
.upload-feedback{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem .65rem;margin:.4rem 0 1rem;font-size:.875rem}
.upload-feedback[hidden]{display:none}
.upload-feedback progress{grid-column:1/-1;width:100%;height:.6rem;accent-color:var(--gold)}
@keyframes busy-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.busy-spinner{animation:none}}
.pending-form-fields { border:0; padding:0; margin:0; min-width:0; }
.data-notice { margin:0 0 10px; }
[data-data-region] { min-width:0; }
.data-placeholder { display:block;width:min(240px,70%);height:.75rem;margin:8px 0;border-radius:4px;background:var(--line); }
