.flow-wizard {
    --flow-accent: #10b981;
    --flow-accent-dark: #059669;
    --flow-bg: #f8fafc;
    --flow-border: #e5e7eb;
    --flow-muted: #9ca3af;
    --flow-text: #111827;
    margin: 0 auto;
}

.flow-wizard__intro {
    margin-bottom: 2rem;
}

.flow-wizard__intro h1 {
    color: var(--flow-text);
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0;
}

.flow-wizard__intro p {
    color: #6b7280;
    font-size: .95rem;
    margin: .35rem 0 0;
}

.flow-wizard__steps {
    align-items: flex-start;
    display: flex;
    margin: 0 auto 2.2rem;
    max-width: 760px;
}

.flow-wizard__step {
    align-items: center;
    color: var(--flow-muted);
    display: flex;
    flex: 1 1 0;
    flex-direction: column;
    position: relative;
    text-align: center;
}

.flow-wizard__step::before,
.flow-wizard__step::after {
    background: var(--flow-border);
    content: "";
    height: 2px;
    position: absolute;
    top: 18px;
    width: 50%;
    z-index: 0;
}

.flow-wizard__step::before { left: 0; }
.flow-wizard__step::after { right: 0; }
.flow-wizard__step:first-child::before,
.flow-wizard__step:last-child::after { display: none; }
.flow-wizard__step.is-complete::before,
.flow-wizard__step.is-complete::after,
.flow-wizard__step.is-active::before { background: var(--flow-accent); }

.flow-wizard__step-button {
    align-items: center;
    background: #fff;
    border: 2px solid #d1d5db;
    border-radius: 999px;
    color: #9ca3af;
    display: inline-flex;
    font-size: .9rem;
    font-weight: 700;
    height: 38px;
    justify-content: center;
    position: relative;
    text-decoration: none;
    width: 38px;
    z-index: 1;
}

.flow-wizard__step.is-active .flow-wizard__step-button {
    background: var(--flow-accent);
    border-color: var(--flow-accent);
    color: #fff;
}

.flow-wizard__step.is-complete .flow-wizard__step-button {
    background: #d1fae5;
    border-color: var(--flow-accent);
    color: var(--flow-accent-dark);
}

.flow-wizard__step-label {
    color: inherit;
    font-size: .78rem;
    font-weight: 600;
    margin-top: .7rem;
}

.flow-wizard__step.is-active .flow-wizard__step-label {
    color: var(--flow-text);
    font-weight: 800;
}

.flow-wizard__step.is-complete .flow-wizard__step-label {
    color: var(--flow-accent-dark);
}

.flow-wizard__panel {
    background: #fff;
    border: 1px solid var(--flow-border);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
    overflow: hidden;
}

.flow-wizard__panel-header {
    align-items: center;
    background: linear-gradient(90deg, #f9fafb 0%, #fff 100%);
    border-bottom: 1px solid var(--flow-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.35rem 1.55rem;
}

.flow-wizard__panel-title {
    align-items: center;
    display: flex;
    gap: .8rem;
}

.flow-wizard__panel-icon,
.flow-wizard__section-number {
    align-items: center;
    background: #d1fae5;
    border-radius: 10px;
    color: var(--flow-accent-dark);
    display: inline-flex;
    flex: 0 0 auto;
    height: 38px;
    justify-content: center;
    width: 38px;
}

.flow-wizard__panel-title h2 {
    color: #1f2937;
    font-size: 1.12rem;
    font-weight: 800;
    margin: 0;
}

.flow-wizard__panel-title p {
    color: #6b7280;
    font-size: .92rem;
    margin: .2rem 0 0;
}

.flow-wizard__badge {
    background: #f3f4f6;
    border-radius: 999px;
    color: #9ca3af;
    font-size: .8rem;
    padding: .35rem .8rem;
}

.flow-wizard__context {
    align-items: center;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    color: #6b7280;
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 0 auto 1.35rem;
    max-width: 980px;
    padding: .75rem 1rem;
}

.flow-wizard__context > span,
.flow-wizard__context > strong {
    align-items: center;
    display: inline-flex;
    gap: .35rem;
}

.flow-wizard__context > span:not(:last-child),
.flow-wizard__context > strong {
    border-right: 1px solid #bfdbfe;
    padding-right: .8rem;
}

.flow-wizard__context strong {
    color: #374151;
}

.flow-wizard__context-avatar {
    background: #fff;
    border-radius: 999px;
    color: #0ea5e9;
    height: 28px;
    justify-content: center;
    padding-right: 0 !important;
    width: 28px;
}

.flow-wizard__status {
    background: #fef3c7;
    border: 1px solid #fde68a;
    border-radius: 999px;
    color: #b45309;
    font-size: .8rem;
    font-weight: 800;
    margin-left: auto;
    padding: .25rem .7rem !important;
}

.flow-wizard__body {
    padding: 1.55rem;
}

.flow-wizard__grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.flow-wizard__field { grid-column: span 3; }
.flow-wizard__field--sm { grid-column: span 2; }
.flow-wizard__field--md { grid-column: span 4; }
.flow-wizard__field--lg { grid-column: span 6; }
.flow-wizard__field--xl { grid-column: span 8; }
.flow-wizard__field--full { grid-column: 1 / -1; }

.flow-wizard__field.is-disabled,
.flow-wizard__field--sm.is-disabled,
.flow-wizard__field--md.is-disabled,
.flow-wizard__field--lg.is-disabled,
.flow-wizard__field--xl.is-disabled,
.flow-wizard__field--full.is-disabled {
    opacity: .55;
}

.flow-wizard__label {
    color: #374151;
    display: block;
    font-size: .86rem;
    font-weight: 700;
    margin-bottom: .35rem;
}

.flow-wizard__required {
    color: #ef4444;
}

.flow-wizard .form-control,
.flow-wizard .form-select,
.flow-wizard .input-group-text {
    border-color: #d1d5db;
    border-radius: 7px;
    min-height: 42px;
}

.flow-wizard .form-control:focus,
.flow-wizard .form-select:focus {
    border-color: var(--flow-accent);
    box-shadow: 0 0 0 .2rem rgba(16, 185, 129, .14);
}

.flow-wizard__section {
    border-top: 1px solid #f1f5f9;
    margin-top: 1.7rem;
    padding-top: 1.45rem;
}

.flow-wizard__section-title {
    align-items: center;
    color: var(--flow-accent-dark);
    display: flex;
    font-size: .76rem;
    font-weight: 800;
    gap: .5rem;
    letter-spacing: .08em;
    margin-bottom: 1rem;
    text-transform: uppercase;
}

.flow-wizard__photo {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .45rem;
    grid-column: span 2;
}

.flow-wizard__photo-button {
    align-items: center;
    background: #f9fafb;
    background-position: center;
    background-size: cover;
    border: 2px dashed #d1d5db;
    border-radius: 999px;
    color: #9ca3af;
    display: flex;
    flex-direction: column;
    font-size: .78rem;
    height: 86px;
    justify-content: center;
    overflow: hidden;
    width: 86px;
}

.flow-wizard__photo-button.has-image > * {
    display: none;
}

.flow-wizard__option-card {
    align-items: center;
    border: 1px solid var(--flow-border);
    border-radius: 8px;
    display: flex;
    gap: .85rem;
    padding: .95rem;
}

.flow-wizard__balance-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flow-wizard__balance-card {
    background: #f9fafb;
    border: 1px solid var(--flow-border);
    border-radius: 10px;
    padding: 1rem;
}

.flow-wizard__balance-card h3 {
    color: #374151;
    font-size: .92rem;
    font-weight: 850;
    margin: 0 0 .85rem;
}

.flow-wizard__segmented {
    border: 1px solid #d1d5db;
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-height: 42px;
    overflow: hidden;
}

.flow-wizard__segmented input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.flow-wizard__segmented label {
    align-items: center;
    color: #6b7280;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: center;
    margin: 0;
}

.flow-wizard__segmented input:checked + label {
    background: #0ea5e9;
    color: #fff;
}

.flow-wizard__cost-panel {
    background: #111827;
    border-radius: 12px;
    color: #fff;
    margin-top: 1.5rem;
    padding: 1.2rem;
}

.flow-wizard__cost-panel .flow-wizard__section-title {
    color: #9ca3af;
    margin-bottom: 1rem;
}

.flow-wizard__cost-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.flow-wizard__cost-grid div {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 8px;
    padding: 1rem;
}

.flow-wizard__cost-grid span,
.flow-wizard__cost-grid small {
    color: #9ca3af;
    display: block;
}

.flow-wizard__cost-grid strong {
    display: block;
    font-size: 1.35rem;
    margin-top: .45rem;
}

.flow-wizard__document-modes,
.flow-wizard__required-docs {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.flow-wizard__document-mode {
    border: 1px solid var(--flow-border);
    border-radius: 10px;
    cursor: pointer;
    display: grid;
    gap: .35rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 1rem;
}

.flow-wizard__document-mode input {
    grid-row: span 3;
    margin-top: .3rem;
}

.flow-wizard__document-mode > span {
    align-items: center;
    background: #eff6ff;
    border-radius: 10px;
    color: #0ea5e9;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    width: 42px;
}

.flow-wizard__document-mode strong,
.flow-wizard__document-mode small {
    grid-column: 2;
}

.flow-wizard__document-mode small,
.flow-wizard__required-docs span {
    color: #9ca3af;
}

.flow-wizard__document-mode:has(input:checked) {
    background: #eff6ff;
    border-color: #93c5fd;
}

.flow-wizard__document-mode.is-disabled {
    opacity: .55;
}

.flow-wizard__upload-zone {
    align-items: center;
    border: 2px dashed #cbd5e1;
    border-radius: 10px;
    color: #64748b;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    justify-content: center;
    min-height: 150px;
    padding: 1.5rem;
    text-align: center;
}

.flow-wizard__upload-zone i {
    background: #eff6ff;
    border-radius: 12px;
    color: #0ea5e9;
    font-size: 1.8rem;
    padding: .7rem;
}

.flow-wizard__required-docs > div {
    align-items: center;
    background: #f8fafc;
    border: 1px solid #edf2f7;
    border-radius: 10px;
    display: grid;
    gap: .15rem .8rem;
    grid-template-columns: auto minmax(0, 1fr);
    padding: .95rem;
}

.flow-wizard__required-docs i {
    background: #e5e7eb;
    border-radius: 999px;
    color: #94a3b8;
    grid-row: span 2;
    padding: .45rem;
}

.flow-wizard__required-docs strong {
    color: #374151;
}

.flow-wizard__required-docs .is-ok {
    background: #ecfdf5;
    border-color: #bbf7d0;
}

.flow-wizard__required-docs .is-ok i {
    background: #22c55e;
    color: #fff;
}

.flow-wizard__required-docs .is-pending {
    background: #fffbeb;
    border-color: #fde68a;
}

.flow-wizard__required-docs .is-pending i {
    background: #f59e0b;
    color: #fff;
}

.flow-wizard__map {
    align-items: center;
    background: linear-gradient(135deg, #e0f2fe 0%, #dbeafe 48%, #ede9fe 100%);
    border: 1px solid #cfe8ff;
    border-radius: 8px;
    color: #4b5563;
    display: flex;
    flex-direction: column;
    gap: .35rem;
    grid-column: 1 / -1;
    justify-content: center;
    min-height: 150px;
    overflow: hidden;
    position: relative;
}

.flow-wizard__map::before {
    background-image: linear-gradient(rgba(148, 163, 184, .18) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, .18) 1px, transparent 1px);
    background-size: 32px 32px;
    content: "";
    inset: 0;
    position: absolute;
}

.flow-wizard__map > * {
    position: relative;
}

.flow-wizard__summary-hero {
    align-items: center;
    background: linear-gradient(90deg, #ecfdf5 0%, #f0fdfa 100%);
    border: 1px solid #bbf7d0;
    border-radius: 12px;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1.15rem;
}

.flow-wizard__avatar {
    align-items: center;
    background: #fff;
    background-position: center;
    background-size: cover;
    border: 4px solid #fff;
    border-radius: 999px;
    box-shadow: 0 2px 8px rgba(15, 23, 42, .14);
    color: var(--flow-accent);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 1.6rem;
    height: 76px;
    justify-content: center;
    width: 76px;
}

.flow-wizard__avatar.has-image > * {
    display: none;
}

.flow-wizard__summary-cards {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.flow-wizard__summary-card {
    border: 1px solid var(--flow-border);
    border-radius: 10px;
    overflow: hidden;
}

.flow-wizard__summary-card h3 {
    align-items: center;
    background: #f9fafb;
    border-bottom: 1px solid var(--flow-border);
    color: #4b5563;
    display: flex;
    font-size: .82rem;
    font-weight: 800;
    gap: .5rem;
    margin: 0;
    padding: .85rem 1rem;
    text-transform: uppercase;
}

.flow-wizard__summary-row {
    border-bottom: 1px dashed #f1f5f9;
    display: grid;
    gap: .7rem;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    padding: .52rem 1rem;
}

.flow-wizard__summary-row:last-child {
    border-bottom: 0;
}

.flow-wizard__summary-label {
    color: #9ca3af;
    font-size: .8rem;
}

.flow-wizard__summary-value {
    color: #374151;
    font-size: .88rem;
    font-weight: 600;
}

.flow-wizard__notice {
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    color: #4b5563;
    padding: 1rem;
}

.flow-wizard__notice--danger {
    align-items: flex-start;
    background: #fff1f2;
    border-color: #fecdd3;
    color: #9f1239;
    display: flex;
    gap: .75rem;
}

.flow-wizard__notice--danger strong,
.flow-wizard__notice--danger span {
    display: block;
}

.flow-wizard__success-banner {
    align-items: center;
    background: #ecfdf5;
    border: 1px solid #86efac;
    border-radius: 12px;
    color: #047857;
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding: 1rem;
}

.flow-wizard__success-banner > i {
    font-size: 1.6rem;
}

.flow-wizard__success-banner span {
    display: block;
    font-size: .88rem;
}

.flow-wizard__success-banner em {
    background: #d1fae5;
    border-radius: 999px;
    font-style: normal;
    font-weight: 800;
    margin-left: auto;
    padding: .35rem .75rem;
}

.flow-wizard__review-layout {
    display: grid;
    gap: 1.35rem;
    grid-template-columns: minmax(0, 2fr) minmax(280px, .95fr);
}

.flow-wizard__review-main {
    display: grid;
    gap: 1rem;
}

.flow-wizard__review-card {
    border: 1px solid var(--flow-border);
    border-radius: 12px;
    overflow: hidden;
}

.flow-wizard__review-card h3 {
    align-items: center;
    border-bottom: 1px solid var(--flow-border);
    color: #1f2937;
    display: flex;
    font-size: .98rem;
    font-weight: 800;
    gap: .55rem;
    margin: 0;
    padding: 1rem;
}

.flow-wizard__review-card h3 span {
    background: #d1fae5;
    border-radius: 999px;
    color: #059669;
    font-size: .72rem;
    margin-left: auto;
    padding: .25rem .6rem;
}

.flow-wizard__review-card dl {
    margin: 0;
    padding: .65rem 1rem 1rem;
}

.flow-wizard__review-card dl div {
    border-bottom: 1px solid #f1f5f9;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
    padding: .55rem 0;
}

.flow-wizard__review-card dl div:last-child {
    border-bottom: 0;
}

.flow-wizard__review-card dt {
    color: #9ca3af;
    font-weight: 600;
}

.flow-wizard__review-card dd {
    color: #374151;
    font-weight: 700;
    margin: 0;
}

.flow-wizard__review-side {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.flow-wizard__checklist {
    display: grid;
    gap: .55rem;
    padding: 1rem;
}

.flow-wizard__checklist span {
    align-items: center;
    background: #f8fafc;
    border-radius: 8px;
    color: #64748b;
    display: flex;
    gap: .6rem;
    padding: .75rem;
}

.flow-wizard__checklist .is-ok {
    background: #ecfdf5;
    color: #047857;
}

.flow-wizard__checklist .is-pending {
    background: #fffbeb;
    color: #b45309;
}

.flow-wizard__progress-line {
    background: #eef2f7;
    border-radius: 999px;
    height: 8px;
    margin: 0 1rem 1rem;
    overflow: hidden;
}

.flow-wizard__progress-line span {
    background: #0ea5e9;
    display: block;
    height: 100%;
}

.flow-wizard__footer {
    align-items: center;
    background: #fff;
    border-top: 1px solid var(--flow-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem 1.55rem;
}

.flow-wizard__footer-actions {
    align-items: center;
    display: flex;
    gap: 1rem;
}

.flow-wizard__privacy {
    color: #a1a1aa;
    font-size: .82rem;
    margin-top: 1.4rem;
    text-align: center;
}

.flow-wizard__shell {
    margin: 0 auto;
    max-width: 1120px;
    padding: 2rem 1rem 3rem;
}

.flow-wizard__header {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1.5rem;
}

.flow-wizard__header h1 {
    color: #111827;
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 .35rem;
}

.flow-wizard__header p {
    color: #7b8494;
    margin: 0;
}

.flow-wizard__eyebrow {
    color: var(--flow-accent);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: .3rem;
    text-transform: uppercase;
}

.flow-wizard__card {
    background: #fff;
    border: 1px solid var(--flow-border);
    border-radius: 14px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
    overflow: hidden;
}

.flow-wizard__card-header {
    align-items: center;
    border-bottom: 1px solid var(--flow-border);
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
}

.flow-wizard__card-header h2 {
    color: #1f2937;
    font-size: 1.15rem;
    font-weight: 800;
    margin: 0 0 .2rem;
}

.flow-wizard__card-header p {
    color: #9aa3b2;
    margin: 0;
}

.signature-panel {
    display: grid;
    gap: 1.25rem;
}

.signature-panel__preview {
    align-items: center;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    color: #64748b;
    display: grid;
    gap: .35rem;
    justify-items: center;
    min-height: 150px;
    padding: 1.5rem;
    text-align: center;
}

.signature-panel__preview i {
    background: #e0f2fe;
    border-radius: 14px;
    color: #0ea5e9;
    font-size: 1.7rem;
    padding: .75rem;
}

.signature-consent {
    align-items: flex-start;
    background: #eff6ff;
    border: 1px solid #bfdbfe;
    border-radius: 10px;
    color: #475569;
    display: flex;
    gap: .75rem;
    padding: 1rem;
}

.signature-tabs {
    display: flex;
    gap: .75rem;
    margin: 1rem 0;
}

.signature-tabs label {
    align-items: center;
    border: 1px solid var(--flow-border);
    border-radius: 999px;
    color: #475569;
    display: inline-flex;
    gap: .45rem;
    padding: .45rem .85rem;
}

.signature-pad canvas {
    background: #fff;
    border: 1px solid #d6dce6;
    border-radius: 12px;
    display: block;
    height: 220px;
    width: 100%;
}

.signature-pad__actions {
    align-items: center;
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    margin-top: .75rem;
}

.signature-upload__zone {
    align-items: center;
    border: 1px dashed #cbd5e1;
    border-radius: 12px;
    color: #64748b;
    cursor: pointer;
    display: grid;
    gap: .35rem;
    justify-items: center;
    margin-bottom: .75rem;
    padding: 1.5rem;
    text-align: center;
}

.signature-upload__zone i {
    color: #0ea5e9;
    font-size: 1.7rem;
}

.signature-upload__preview {
    border: 1px solid var(--flow-border);
    border-radius: 10px;
    display: block;
    margin-top: .75rem;
    max-height: 170px;
    max-width: 100%;
    padding: .5rem;
}

.signature-slider {
    align-items: center;
    background: #eef2f7;
    border-radius: 999px;
    cursor: pointer;
    display: flex;
    height: 56px;
    justify-content: center;
    margin-top: 1.25rem;
    overflow: hidden;
    position: relative;
    user-select: none;
}

.signature-slider__progress {
    background: #14b8a6;
    bottom: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
}

.signature-slider__handle {
    align-items: center;
    background: #fff;
    border-radius: 999px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .16);
    color: #0f766e;
    display: inline-flex;
    height: 42px;
    justify-content: center;
    left: 0;
    position: absolute;
    transform: translateX(7px);
    width: 42px;
    z-index: 2;
}

.signature-slider strong {
    color: #334155;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.signature-otp {
    border: 1px solid var(--flow-border);
    border-radius: 12px;
    padding: 1.25rem;
}

.signature-otp h3 {
    font-size: 1.05rem;
    font-weight: 800;
    margin: 0 0 .3rem;
}

.signature-otp__form {
    align-items: center;
    display: flex;
    gap: .75rem;
    margin: 1rem 0 .5rem;
}

.signature-otp__form .form-control {
    max-width: 160px;
}

@media (max-width: 991.98px) {
    .flow-wizard__field,
    .flow-wizard__field--sm,
    .flow-wizard__field--md,
    .flow-wizard__field--lg,
    .flow-wizard__field--xl {
        grid-column: span 6;
    }

    .flow-wizard__summary-cards {
        grid-template-columns: 1fr;
    }

    .flow-wizard__cost-grid,
    .flow-wizard__document-modes,
    .flow-wizard__balance-grid,
    .flow-wizard__required-docs,
    .flow-wizard__review-layout {
        grid-template-columns: 1fr;
    }

    .flow-wizard__status {
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .flow-wizard__field,
    .flow-wizard__field--sm,
    .flow-wizard__field--md,
    .flow-wizard__field--lg,
    .flow-wizard__field--xl,
    .flow-wizard__photo {
        grid-column: 1 / -1;
    }

    .flow-wizard__steps {
        overflow-x: auto;
        padding-bottom: .5rem;
    }

    .flow-wizard__step {
        min-width: 88px;
    }

    .flow-wizard__panel-header,
    .flow-wizard__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .flow-wizard__footer-actions {
        justify-content: space-between;
        width: 100%;
    }
}
