.rpx-progress-root{width:100%;margin:0 0 22px;box-sizing:border-box}
.rpx-progress-root:empty{display:none}
.rpx-progress-card{border:1px solid #dce2e8;border-radius:12px;padding:16px 18px;background:#fff;color:#202934;box-shadow:0 2px 8px rgba(19,36,58,.035);margin:0 0 12px;box-sizing:border-box}
.rpx-progress-heading{display:flex;gap:12px;justify-content:space-between;align-items:baseline;margin:0 0 11px;line-height:1.5}
.rpx-progress-heading strong{font-size:15px;color:inherit}
.rpx-progress-heading span{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.rpx-progress-track{background:#e9eff3;width:100%;height:10px;overflow:hidden;border-radius:999px}
.rpx-progress-fill{height:100%;background:#2862b9;display:block;border-radius:999px;transition:width .25s ease}
.rpx-progress-complete .rpx-progress-fill{background:#24885a}
.rpx-progress-message{margin:10px 0 0!important;font-size:14px;line-height:1.55;color:inherit}
.rpx-progress-savings{margin:5px 0 0!important;color:#21764d;font-size:13px;font-weight:600}
@media (max-width:480px){.rpx-progress-card{padding:14px}.rpx-progress-heading{gap:8px}}
@media (prefers-reduced-motion:reduce){.rpx-progress-fill{transition:none}}
