.rf-badge{border-radius:var(--rf-radius-full);width:fit-content;max-width:min(20rem,100%);font:var(--rf-text-body-xs);font-feature-settings:var(--rf-font-feature);font-variant-numeric:tabular-nums;letter-spacing:var(--rf-tracking-tight);box-shadow:var(--rf-shadow-xs);border:1px solid #0000;align-items:center;gap:5px;padding:2px 9px;font-weight:500;display:inline-flex}.rf-badge--with-chip{padding-left:7px}.rf-badge__chip{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.rf-badge__chip>svg{width:100%;height:100%}.rf-badge__label{overflow-wrap:anywhere;min-width:0}.rf-badge--neutral{background:var(--rf-color-surface-elevated);color:var(--rf-color-text-secondary);border-color:var(--rf-color-border)}.rf-badge--success{background:var(--rf-color-success-bg);color:var(--rf-color-success-text);border-color:var(--rf-color-success-border)}.rf-badge--danger{background:var(--rf-color-danger-bg);color:var(--rf-color-danger-text);border-color:var(--rf-color-danger-border)}.rf-badge--warning{background:var(--rf-color-warning-bg);color:var(--rf-color-warning-text);border-color:var(--rf-color-warning-border)}.rf-badge--info{background:var(--rf-color-info-bg);color:var(--rf-color-info-text);border-color:var(--rf-color-info-border)}.rf-badge--teal{background:var(--rf-color-accent-teal-bg);color:var(--rf-color-accent-teal-text);border-color:var(--rf-color-accent-teal-border)}.rf-badge--purple{background:var(--rf-color-accent-purple-soft);color:var(--rf-color-accent-purple-text);border-color:var(--rf-color-accent-purple-border)}.rf-badge--orange{background:var(--rf-color-accent-orange-soft);color:var(--rf-color-accent-orange-text);border-color:var(--rf-color-accent-orange-border)}.rf-badge--outline{color:var(--rf-color-text-secondary);border-color:var(--rf-color-border);box-shadow:none;background:0 0}
.rf-option-card{border:1.5px solid var(--rf-color-border);border-radius:var(--rf-radius-lg);background:var(--rf-color-surface);cursor:pointer;text-align:left;width:100%;transition:border-color var(--rf-transition-fast), background var(--rf-transition-fast);font:inherit;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.rf-option-card:hover:not(.rf-option-card--disabled){border-color:var(--rf-color-border-strong);background:var(--rf-color-surface-elevated)}.rf-option-card--selected,.rf-option-card--selected:hover:not(.rf-option-card--disabled){border-color:var(--rf-color-primary)}.rf-option-card--disabled{cursor:not-allowed;opacity:.6;background:var(--rf-color-surface-elevated)}.rf-option-card--disabled:hover{border-color:var(--rf-color-border);background:var(--rf-color-surface-elevated)}.rf-option-card__lock{flex-shrink:0}.rf-option-card:focus-visible{outline:2px solid var(--rf-color-border-focus);outline-offset:2px}.rf-option-card__radio{border:1.5px solid var(--rf-color-border-strong);border-radius:var(--rf-radius-full);width:20px;height:20px;transition:border-color var(--rf-transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.rf-option-card__icon{color:var(--rf-color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;margin-top:-1px;display:inline-flex}.rf-option-card__radio--selected{border-color:var(--rf-color-primary)}.rf-option-card__radio-dot{border-radius:var(--rf-radius-full);background:var(--rf-color-primary);width:10px;height:10px}.rf-option-card__content{flex:1;min-width:0}.rf-option-card__header{align-items:center;gap:8px;display:flex}.rf-option-card__title{font:var(--rf-text-body-md-strong);color:var(--rf-color-text)}.rf-option-card__badge{font:var(--rf-text-caption-sm);color:var(--rf-color-success-text);background:var(--rf-color-success-soft);border-radius:var(--rf-radius-full);padding:2px 8px}.rf-option-card__badge-slot{flex-shrink:0;align-items:center;display:inline-flex}.rf-option-card__description{font:var(--rf-text-body-sm);color:var(--rf-color-text-secondary);margin-top:4px;display:block}.rf-option-card__description-lines{flex-direction:column;gap:2px;margin-top:4px;display:flex}.rf-option-card__description-line{font:var(--rf-text-body-sm);color:var(--rf-color-text-secondary);display:block}
.rf-page-header{justify-content:space-between;align-items:flex-start;gap:var(--rf-layout-content-gap);margin-bottom:var(--rf-layout-page-gap);display:flex}.rf-page-header__text{flex:1;min-width:0}.rf-page-header__title{font:var(--rf-text-heading-xl);letter-spacing:var(--rf-tracking-tight);color:var(--rf-color-text);margin:0}.rf-page-header__subtitle{font:var(--rf-text-body-md);color:var(--rf-color-text-secondary);margin:var(--rf-space-3) 0 0}.rf-page-header__subtitle>*+*{margin-top:var(--rf-space-2);display:block}.rf-page-header__action{align-items:center;gap:var(--rf-space-3);flex-shrink:0;display:flex}.rf-page-header__action:not(:has(:not(:empty))){display:none}
.rf-flow-header{margin-bottom:var(--rf-layout-block-gap);flex-direction:column;gap:0;display:flex}.rf-flow-header__back{align-items:center;gap:var(--rf-space-2);margin:0 0 var(--rf-layout-content-gap);padding:var(--rf-space-2) var(--rf-space-3);border-radius:var(--rf-radius-sm);font:var(--rf-text-body-sm-strong);font-feature-settings:var(--rf-font-feature);color:var(--rf-color-text-secondary);cursor:pointer;transition:background-color var(--rf-transition-fast), color var(--rf-transition-fast);background:0 0;border:none;align-self:flex-start;display:inline-flex}.rf-flow-header__back:hover{background:var(--rf-color-surface-elevated);color:var(--rf-color-text)}.rf-flow-header__back:focus-visible{outline:2px solid var(--rf-color-border-focus);outline-offset:2px}.rf-flow-header__head{justify-content:space-between;align-items:flex-start;gap:var(--rf-layout-content-gap);margin-bottom:var(--rf-layout-block-gap);display:flex}.rf-flow-header__text{flex:1;min-width:0}.rf-flow-header__title{align-items:center;gap:var(--rf-layout-tight-gap);font:var(--rf-text-heading-xl);letter-spacing:var(--rf-tracking-tight);color:var(--rf-color-text);flex-wrap:wrap;margin:0;display:flex}.rf-flow-header__title-text{min-width:0}.rf-flow-header__status{padding:var(--rf-space-1) var(--rf-space-3);border:1px solid var(--rf-color-border-strong);border-radius:var(--rf-radius-full);font:var(--rf-text-body-xs);color:var(--rf-color-text-secondary);white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.rf-flow-header__description{margin-top:var(--rf-space-3);font:var(--rf-text-body-md);color:var(--rf-color-text-secondary)}.rf-flow-header__actions{align-items:center;gap:var(--rf-layout-tight-gap);flex-shrink:0;display:flex}.rf-flow-header__progress{gap:var(--rf-space-3);flex-direction:column;display:flex}.rf-flow-header__steps{justify-content:space-between;align-items:center;gap:var(--rf-layout-content-gap);margin:0;padding:0;list-style:none;display:flex}.rf-flow-header__step{align-items:center;gap:var(--rf-space-3);color:var(--rf-color-text-tertiary);display:inline-flex}.rf-flow-header__step--active,.rf-flow-header__step--done{color:var(--rf-color-text)}.rf-flow-header__step-n{border:1px solid var(--rf-color-border);border-radius:var(--rf-radius-full);background:var(--rf-color-surface-elevated);width:22px;height:22px;font:var(--rf-text-caption-sm);color:inherit;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rf-flow-header__step--active .rf-flow-header__step-n{border-color:var(--rf-color-primary);background:var(--rf-color-primary);color:var(--rf-color-on-primary)}.rf-flow-header__step--done .rf-flow-header__step-n{border-color:var(--rf-color-success);background:var(--rf-color-success);color:var(--rf-color-on-primary)}.rf-flow-header__step-l{font:var(--rf-text-body-sm-strong);white-space:nowrap}.rf-flow-header__bar{border-radius:var(--rf-radius-full);background:var(--rf-color-surface-elevated);width:100%;height:6px;overflow:hidden}.rf-flow-header__bar-fill{border-radius:var(--rf-radius-full);background:var(--rf-color-primary);height:100%;transition:width var(--rf-duration-slow) var(--rf-ease-out);display:block}
