.document-upload-status{grid-column:1/-1;padding:1.15rem;border:1px solid #d7e0ef;border-radius:12px;background:#f4f7fc;margin-bottom:1.5rem;min-width:0}
.upload-steps{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding:0;list-style:none;counter-reset:upload-step;margin:0 0 .8rem}
.upload-steps li{display:flex;align-items:center;gap:.5rem;color:#586b8b;font-size:.9rem;counter-increment:upload-step}
.upload-steps li::before{content:counter(upload-step);display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:#e1e8f3;font-weight:700}
.upload-steps li.is-current{color:#122252;font-weight:700}.upload-steps li.is-current::before{background:#122252;color:white}.upload-steps li.is-complete::before{background:#08784e;color:white}
.document-upload-status p{margin:.4rem 0;line-height:1.6}.document-upload-status progress{width:100%;height:1rem;accent-color:#08784e;margin-top:.7rem}
.document-upload-status [hidden]{display:none}.upload-errors{margin:.6rem 0 0;padding-left:1.2rem;color:#aa1926}.document-upload-status.is-error{border-color:#d67b82}
form[data-document-upload][aria-busy="true"] button[type="submit"],form[data-document-upload][aria-busy="true"] button:not([type]){cursor:wait;opacity:.7}
@media(max-width:480px){.upload-steps{display:grid;gap:.5rem}.document-upload-status{padding:.9rem}.upload-steps li{font-size:.875rem}}
