/* Scoped to the added progress UI; existing catalogue rows retain their styling. */
.catalogue-progress{border:1px solid #f1d5dd;background:#fff8fa;border-radius:9px;margin:16px 0;padding:16px 20px;color:#182b42}.catalogue-progress-line{display:flex;align-items:center;gap:14px}.catalogue-spinner{width:27px;height:27px;border:3px solid #ead5dc;border-top-color:#d3133b;border-right-color:#d3133b;border-radius:50%;animation:catalogue-spin .85s linear infinite;flex-shrink:0}.catalogue-progress-copy{flex:1;min-width:0}.catalogue-progress-copy strong{display:block;font-size:14px;line-height:1.3}.catalogue-progress-copy small{display:block;font-size:11px;line-height:1.5;margin-top:2px;color:#4f627a}.catalogue-tally{white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums}.catalogue-tally strong{font-size:17px}.catalogue-progress button{border:0;background:transparent;color:#34485e;font-size:12px;padding:6px;cursor:pointer}.catalogue-progress button:focus-visible,.catalogue-bottom button:focus-visible{outline:3px solid #4475b4;outline-offset:3px}.catalogue-track{height:4px;overflow:hidden;background:#eedbe2;margin-top:14px;border-radius:4px}.catalogue-track>span{display:block;height:100%;background:#d3133b;transition:width .3s;border-radius:4px}.catalogue-progress.is-paused .catalogue-spinner,.catalogue-bottom.is-paused .catalogue-spinner{animation-play-state:paused}.catalogue-progress.is-complete{background:#f1faf5;border-color:#cfe5d7}.catalogue-progress.is-complete .catalogue-spinner{animation:none;border:0;color:#26804e;font-size:25px;text-align:center}.catalogue-progress.is-complete .catalogue-spinner:after{content:'✓'}.catalogue-progress.is-complete .catalogue-track>span{background:#26804e}.catalogue-progress.is-error{background:#fff8ed;border-color:#ecd5b5}.catalogue-progress.is-error .catalogue-spinner{animation:none;border:0;text-align:center;font-size:25px;color:#9a6314}.catalogue-progress.is-error .catalogue-spinner:after{content:'!'}.catalogue-bottom{text-align:center;padding:25px 12px;color:#526174;font-size:12px}.catalogue-bottom .catalogue-spinner{display:inline-block;width:30px;height:30px;vertical-align:middle;margin-right:10px}.catalogue-bottom button{display:block;margin:10px auto;border:1px solid #cad0d9;background:#fff;border-radius:5px;padding:7px 13px;color:#34485e;cursor:pointer}.catalogue-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.catalogue-no-matches{padding:16px;text-align:center;font-size:13px;color:#546174;background:#fafafa;border:1px solid #e3e5e9;border-radius:5px;margin:8px 0}.catalogue-bottom[hidden],.catalogue-no-matches[hidden]{display:none!important}@keyframes catalogue-spin{to{transform:rotate(360deg)}}@media(max-width:540px){.catalogue-progress{padding:13px 12px}.catalogue-progress-line{gap:9px}.catalogue-progress-copy strong{font-size:13px}.catalogue-progress-copy small{font-size:10px}.catalogue-spinner{width:23px;height:23px}.catalogue-tally{font-size:10px}.catalogue-tally strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.catalogue-spinner{animation:none}.catalogue-track>span{transition:none}}