.coiriva-progress-engine{--coiriva-progress-green:#173f35;--coiriva-progress-green-soft:#e7f3ee;--coiriva-progress-gold:#d8a83f;--coiriva-progress-line:rgba(23,63,53,.14);margin:14px 0 16px;padding:16px;border:1px solid rgba(23,63,53,.12);border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#f8fbf7 100%);box-shadow:0 12px 30px rgba(23,63,53,.08)}.coiriva-progress-engine__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.coiriva-progress-engine__eyebrow{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:var(--coiriva-progress-green-soft);color:var(--coiriva-progress-green);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.coiriva-progress-engine__message{display:block;color:#173f35;font-size:13px;line-height:1.35;text-align:right;transition:opacity .18s ease,transform .18s ease}.coiriva-progress-engine.is-updating .coiriva-progress-engine__message{opacity:.45;transform:translateY(2px)}.coiriva-progress-engine__track{position:relative;height:10px;border-radius:999px;background:var(--coiriva-progress-line);overflow:visible}.coiriva-progress-engine__fill{position:absolute;inset:0 auto 0 0;width:0%;border-radius:inherit;background:linear-gradient(90deg,#1f6b55 0%,#2f8b67 55%,var(--coiriva-progress-gold) 100%);box-shadow:0 0 0 1px rgba(255,255,255,.42) inset;transition:width .45s cubic-bezier(.22,1,.36,1)}.coiriva-progress-engine__marker{position:absolute;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;display:grid;place-items:center;border-radius:999px;border:2px solid #fff;background:#edf5f1;color:var(--coiriva-progress-green);box-shadow:0 6px 18px rgba(23,63,53,.14);transition:background .25s ease,color .25s ease,transform .25s ease}.coiriva-progress-engine__marker span{font-size:13px;line-height:1}.coiriva-progress-engine__marker.is-unlocked{background:var(--coiriva-progress-green);color:#fff;transform:translate(-50%,-50%) scale(1.06)}.coiriva-progress-engine__goals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;color:#6b7280;font-size:11px;font-weight:700;line-height:1.25}.coiriva-progress-engine__goals span{transition:color .25s ease,opacity .25s ease}.coiriva-progress-engine__goals span:nth-child(2){text-align:center}.coiriva-progress-engine__goals span:nth-child(3){text-align:right}.coiriva-progress-engine__goals span.is-unlocked{color:#173f35}@media (max-width:749px){.coiriva-progress-engine{margin:12px 0 14px;padding:14px;border-radius:16px}.coiriva-progress-engine__top{display:block}.coiriva-progress-engine__eyebrow{margin-bottom:8px}.coiriva-progress-engine__message{text-align:left;font-size:12.5px}.coiriva-progress-engine__goals{font-size:10px;gap:6px}}