.form-progress{padding:1rem 1.1rem;margin:0 0 1.25rem;border:1px solid var(--line);border-radius:12px;background:var(--raised);min-width:0}
.form-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;font-weight:650;color:var(--text)}
.form-progress-heading>span{min-width:0}
.form-progress-percent{font-family:Consolas,monospace;color:var(--link);white-space:nowrap}
.form-progress progress{display:block;width:100%;height:10px;margin:.75rem 0;background:var(--surface);color:var(--link);accent-color:var(--link);border:0;border-radius:999px;overflow:hidden}
.form-progress progress::-webkit-progress-bar{background:var(--surface);border-radius:999px}
.form-progress progress::-webkit-progress-value{background:var(--link);border-radius:999px}
.form-progress progress::-moz-progress-bar{background:var(--link);border-radius:999px}
.form-progress-details{margin:0;color:var(--text);font-size:.95rem}
.form-progress-note{margin:.35rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.7}
@media(max-width:480px){.form-progress{padding:.85rem}.form-progress-heading{font-size:.95rem}}
@media print{.form-progress{display:none}}
