.lp{background:var(--track);border-radius:999px;width:100%;position:relative;overflow:hidden}.lp--xs{height:2px}.lp--sm{height:4px}.lp--md{height:8px}.lp--lg{height:12px}.lp__fill{background:var(--brand-red);border-radius:999px;height:100%;transition:width .3s}.lp__fill--success{background:var(--sem-success)}.lp__fill--warning{background:var(--sem-warning)}.lp__fill--danger{background:var(--sem-danger)}.lp__fill--info{background:var(--sem-info)}.lp__fill--neutral{background:var(--color-text-primary)}.lp--indet .lp__fill{animation:1.4s ease-in-out infinite lp-indet;width:40%!important}@keyframes lp-indet{0%{transform:translate(-100%)}to{transform:translate(250%)}}.lp__fill--striped{background-image:linear-gradient(45deg,#fff3 25%,#0000 25% 50%,#fff3 50% 75%,#0000 75%,#0000);background-size:16px 16px;animation:.8s linear infinite lp-stripe}@keyframes lp-stripe{0%{background-position:0 0}to{background-position:32px 0}}.lp-seg{grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;display:grid}.lp-seg__cell{background:var(--track);border-radius:999px;height:6px}.lp-seg__cell--on{background:var(--brand-red)}.cp-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.cp-wrap>.cp-label{color:var(--color-text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:11px;font-weight:600;display:grid;position:absolute;inset:0}.spinner{border-style:solid;border-color:var(--track);border-radius:50%;animation:.9s linear infinite mda-spin}.spinner--xs{border-width:1.5px;width:12px;height:12px}.spinner--sm{border-width:2px;width:16px;height:16px}.spinner--md{border-width:2.5px;width:24px;height:24px}.spinner--lg{border-width:3px;width:40px;height:40px}.spinner--brand{border-top-color:var(--brand-red)}.spinner--neutral{border-top-color:var(--color-text-primary)}.spinner--success{border-top-color:var(--sem-success)}@keyframes mda-spin{to{transform:rotate(360deg)}}.dots{align-items:center;gap:4px;display:inline-flex}.dots>span{background:var(--brand-red);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot-bounce}.dots>span:nth-child(2){animation-delay:.15s}.dots>span:nth-child(3){animation-delay:.3s}@keyframes dot-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.prog-pulse{background:var(--track);border-radius:6px;animation:1.4s ease-in-out infinite prog-pulse-kf}@keyframes prog-pulse-kf{0%,to{opacity:1}50%{opacity:.4}}
