.progress{--progress-height:4px;--progress-fill-color:var(--brand-primary);--progress-track-color:var(--neutral-surface-background);--progress-gap:var(--space-4);box-sizing:border-box;width:100%;display:block}.progress-track{width:100%;height:var(--progress-height);background-color:var(--progress-track-color);position:relative;overflow:hidden}.progress-fill{background-color:var(--progress-fill-color);will-change:width;width:0%;position:absolute;top:0;bottom:0;left:0}.progress-mode-segmented .progress-track{gap:var(--progress-gap);background:0 0;display:flex;overflow:visible}.progress-segment{height:var(--progress-height);background-color:var(--progress-track-color);flex:1;position:relative;overflow:hidden}.progress-segment-fill{background-color:var(--progress-fill-color);will-change:width;width:0%;position:absolute;top:0;bottom:0;left:0}.progress-variant-edge-to-edge .progress-track,.progress-variant-edge-to-edge .progress-segment{border-radius:0}.progress-variant-floating{--progress-height:8px}.progress-variant-floating .progress-track,.progress-variant-floating .progress-segment,.progress-variant-floating .progress-fill,.progress-variant-floating .progress-segment-fill{border-radius:var(--radius-full)}.progress-color-primary{--progress-fill-color:var(--brand-primary);--progress-track-color:var(--opacity-black-light)}.progress-color-secondary{--progress-fill-color:var(--brand-tertiary);--progress-track-color:var(--opacity-black-light)}.progress-color-tertiary{--progress-fill-color:var(--state-success);--progress-track-color:var(--opacity-black-light)}.progress-color-reversed{--progress-fill-color:var(--neutral-white);--progress-track-color:var(--opacity-white-medium)}
.validation{gap:var(--space-12);box-sizing:border-box;--validation-strength-color:var(--neutral-content-support);flex-direction:column;width:100%;display:flex}.validation[data-variant=panel]{padding:var(--space-16);border-radius:var(--radius-12);background-color:var(--neutral-surface-background)}.validation-strength{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.validation-strength-line{color:var(--neutral-content-body);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--line-body);letter-spacing:var(--spacing-body);margin:0}.validation-strength-value{color:var(--neutral-content-main-titles);font-variant-numeric:tabular-nums}.validation-strength-meter{--progress-fill-color:var(--validation-strength-color);--progress-track-color:var(--opacity-black-light)}.validation[data-strength=weak]{--validation-strength-color:var(--color-content-error)}.validation[data-strength=fair]{--validation-strength-color:var(--color-content-alert)}.validation[data-strength=strong]{--validation-strength-color:var(--color-content-success)}.validation-title{color:var(--neutral-content-body);font-family:var(--font-sans);font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--line-body);letter-spacing:var(--spacing-body);margin:0}.validation-list{gap:var(--space-8);flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.validation-item{align-items:center;gap:var(--space-8);color:var(--neutral-content-support);display:flex}.validation-item[data-status=success]{color:var(--color-content-success)}.validation-item[data-status=error]{color:var(--color-content-error)}.validation-item-icon{width:var(--space-16);height:var(--space-16);min-width:var(--space-16);min-height:var(--space-16);color:currentColor;--neutral-surface-icons:currentColor;justify-content:center;align-items:center;margin-top:.15em;display:inline-flex}.validation-item-icon svg{color:currentColor;stroke:currentColor;width:100%;height:100%}.validation-item-label{color:currentColor;font-family:var(--font-sans);font-size:var(--size-label);font-weight:var(--weight-label);line-height:var(--line-label);letter-spacing:var(--spacing-label)}.validation-hint{color:var(--neutral-content-support);font-family:var(--font-sans);font-size:var(--size-label);font-weight:var(--weight-label);line-height:var(--line-label);letter-spacing:var(--spacing-label);margin:0}
