.visa-flow-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface)}.visa-flow-rail__item{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;line-height:1.25;color:var(--color-text-tertiary)}@media(max-width:375px){.visa-flow-rail{gap:.3rem .4rem}.visa-flow-rail__item{white-space:normal}.visa-flow-rail__sep{display:none}}.visa-flow-rail__item--current{color:var(--color-accent-text);font-weight:600}.visa-flow-rail__item--complete{color:var(--color-text-secondary)}.visa-flow-rail__sep{color:var(--color-text-tertiary);font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.visa-flow-rail__label-short{display:none}@media(max-width:400px){.visa-flow-rail__label-long{display:none}.visa-flow-rail__label-short{display:inline}}.visa-flow-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.visa-flow-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:9999px;border:1px solid var(--color-border);background:var(--color-bg-elevated);font-size:.75rem;color:var(--color-text-secondary);max-width:100%;word-break:break-word}.visa-flow-cards{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:640px){.visa-flow-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.visa-flow-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;padding:1rem 1.1rem;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.visa-flow-choice-card--selectable{cursor:pointer}.visa-flow-choice-card--selectable:hover{border-color:var(--color-border-strong);background:var(--color-accent-subtle)}.visa-flow-choice-card--selected{border-color:var(--color-accent);background:var(--color-accent-subtle);box-shadow:0 0 0 1px var(--color-accent)}.visa-flow-choice-card--disabled{cursor:not-allowed;opacity:.72;background:var(--color-bg-elevated)}.visa-flow-choice-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visa-flow-choice-card__title{font-family:var(--font-display);font-weight:600;font-size:.9375rem;color:var(--color-text-primary);line-height:1.35;word-break:break-word}.visa-flow-choice-card__hint{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.45}.visa-flow-choice-card__badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-tertiary)}.visa-flow-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.visa-flow-nav--end{justify-content:flex-end}.visa-flow-nav button{min-height:2.75rem}.visa-flow-btn-primary{color:#fff;background:var(--color-accent)}.visa-flow-btn-primary:hover:not(:disabled){background:var(--color-accent-hover);color:#fff}.visa-flow-btn-primary:disabled{opacity:.5;cursor:not-allowed}.visa-flow-btn-secondary{color:var(--color-text-primary);background:var(--color-bg-surface);border:1px solid var(--color-border)}.visa-flow-btn-secondary:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-text-primary)}.visa-flow-btn-outline{color:var(--color-accent);background:var(--color-accent-subtle);border:1px solid var(--color-accent)}.visa-flow-btn-outline:hover:not(:disabled){color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.visa-flow-field{transition:opacity .2s ease,transform .2s ease}.visa-flow-field--enter{animation:visa-flow-field-in .22s ease forwards}@media(prefers-reduced-motion:reduce){.visa-flow-field--enter{animation:none}}@keyframes visa-flow-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.visa-flow-segmented{display:inline-flex;width:100%;max-width:16rem;padding:.2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);gap:.2rem}.visa-flow-segmented__btn{flex:1;min-height:2.75rem;padding:.5rem .85rem;border-radius:calc(var(--radius-lg) - 2px);font-size:.875rem;font-weight:600;color:var(--color-text-secondary);background:transparent;border:0;cursor:pointer;transition:color .2s ease,background-color .2s ease,box-shadow .2s ease}.visa-flow-segmented__btn:hover:not(.visa-flow-segmented__btn--selected){color:var(--color-text-primary);background:var(--color-bg-surface)}.visa-flow-segmented__btn--selected,.visa-flow-segmented__btn--selected:hover,.visa-flow-segmented__btn--selected:active,.visa-flow-segmented__btn--selected:focus-visible{color:#fff;background:var(--color-accent);box-shadow:var(--shadow-sm)}.visa-flow-segmented__btn--selected:hover,.visa-flow-segmented__btn--selected:active{background:var(--color-accent-hover)}.visa-flow-segmented__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visa-flow-currency{display:flex;align-items:stretch;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);overflow:hidden}.visa-flow-currency:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.visa-flow-currency__prefix{display:inline-flex;align-items:center;padding:0 .85rem;font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:var(--color-bg-elevated);border-right:1px solid var(--color-border);white-space:nowrap}.visa-flow-currency__input{flex:1;min-width:0;border:0;background:transparent;padding:.65rem .85rem;font-size:.875rem;color:var(--color-text-primary)}.visa-flow-currency__input:focus{outline:none}.visa-flow-field-error{margin-top:.35rem;font-size:.75rem;color:var(--color-error);line-height:1.35}.visa-flow-scrollable-select{position:relative;width:100%;min-width:0}.visa-flow-scrollable-select.is-open{z-index:40}.visa-flow-scrollable-select__trigger{width:100%;min-height:2.75rem;padding:.65rem .85rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);font-size:.875rem;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--color-text-primary)}.visa-flow-scrollable-select__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visa-flow-scrollable-select__menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);box-shadow:var(--shadow-md);overflow:hidden}.visa-flow-scrollable-select__search{width:100%;padding:.55rem .75rem;border:0;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);font-size:.8125rem;color:var(--color-text-primary)}.visa-flow-scrollable-select__search:focus{outline:none}.visa-flow-scrollable-select__list{max-height:14rem;overflow-y:auto;padding:.25rem}.visa-flow-scrollable-select__option{width:100%;text-align:left;padding:.55rem .7rem;border-radius:calc(var(--radius-lg) - 4px);font-size:.8125rem;line-height:1.35;color:var(--color-text-primary)}.visa-flow-scrollable-select__option:hover,.visa-flow-scrollable-select__option--active{background:var(--color-accent-subtle);color:var(--color-accent-text)}.visa-flow-scrollable-select__option--selected{font-weight:600}.visa-flow-result-panel{min-height:0}.visa-flow-verdict{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.visa-flow-verdict__header-band{padding:1rem 1.15rem 1.1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-accent-subtle) 0%,var(--color-bg-surface) 72%);border-left:4px solid var(--color-accent)}.visa-flow-verdict__header-band.visa-flow-badge--success{border-left-color:var(--color-success);background:linear-gradient(135deg,var(--color-success-bg) 0%,var(--color-bg-surface) 72%)}.visa-flow-verdict__header-band.visa-flow-badge--warning{border-left-color:var(--color-warning);background:linear-gradient(135deg,var(--color-warning-bg) 0%,var(--color-bg-surface) 72%)}.visa-flow-verdict__header-band.visa-flow-badge--neutral{border-left-color:var(--color-border-strong)}.visa-flow-verdict__header-band.visa-flow-badge--error{border-left-color:var(--color-error);background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-bg-surface) 72%)}.visa-flow-verdict__headline{margin:.55rem 0 0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.3;color:var(--color-text-primary)}.visa-flow-verdict__body{padding:1rem 1.15rem 1.15rem}.visa-flow-badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:9999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.visa-flow-badge--accent{background:var(--color-accent-subtle);color:var(--color-accent-text)}.visa-flow-badge--success{background:var(--color-success-bg);color:var(--color-success)}.visa-flow-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.visa-flow-badge--neutral{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.visa-flow-badge--error{background:var(--color-error-bg);color:var(--color-error)}.visa-flow-scorecard{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--color-text-primary);line-height:1.2;margin-bottom:.75rem}.visa-flow-scorecard__threshold{font-size:1.125rem;font-weight:400;color:var(--color-text-secondary)}.visa-flow-option1-card{border-radius:var(--radius-lg);border:1px solid var(--color-accent);background:var(--color-bg-surface);overflow:hidden;box-shadow:var(--shadow-sm)}.visa-flow-option1-card__band{padding:1rem 1.15rem;border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,var(--color-accent-subtle) 0%,var(--color-bg-surface) 100%);border-left:4px solid var(--color-accent)}.visa-flow-option1-card__body{padding:1rem 1.15rem 1.15rem}.visa-flow-criteria-list{min-height:8rem}.visa-flow-criterion-row{display:flex;gap:.75rem;padding:1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);opacity:1;transform:none}.visa-flow-result--reveal:not(.visa-flow-result--reduced-motion) .visa-flow-criterion-row{opacity:0;transform:translateY(6px);animation:visa-flow-reveal-in .32s ease forwards;animation-delay:calc(var(--reveal-index, 0) * 65ms)}@keyframes visa-flow-reveal-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.visa-flow-criterion-row{opacity:1;transform:none;animation:none!important}}.visa-flow-criterion-icon{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;line-height:1}.visa-flow-criterion-icon--met{background:var(--color-success-bg);color:var(--color-success)}.visa-flow-criterion-icon--not-met{background:var(--color-error-bg);color:var(--color-error)}.visa-flow-criterion-icon--unknown{background:var(--color-bg-elevated);color:var(--color-text-tertiary)}.visa-flow-criterion-icon--points{background:var(--color-accent-subtle);color:var(--color-accent-text)}.visa-flow-criterion-content{flex:1;min-width:0}.visa-flow-criterion-header{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.25rem}.visa-flow-criterion-label{font-weight:600;color:var(--color-text-primary);font-size:.875rem;line-height:1.35}.visa-flow-criterion-outcome{font-size:.8125rem;font-weight:600;white-space:nowrap}.visa-flow-criterion-outcome--met{color:var(--color-success);font-weight:600}.visa-flow-criterion-outcome--not-met{color:var(--color-error);font-weight:600}.visa-flow-criterion-outcome--neutral{color:var(--color-text-secondary);font-weight:600}.visa-flow-criterion-outcome--unknown{color:var(--color-text-tertiary);font-weight:600}@media(max-width:375px){.visa-flow-criterion-header{flex-wrap:wrap}.visa-flow-criterion-outcome{white-space:normal}.visa-flow-verdict__headline{font-size:1.125rem}.visa-flow-verdict__header-band,.visa-flow-verdict__body,.visa-flow-option1-card__band,.visa-flow-option1-card__body{padding-left:.9rem;padding-right:.9rem}}.visa-flow-gaps{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);padding:1rem 1.15rem 1.15rem}.visa-flow-gaps__header{margin-bottom:.85rem}.visa-flow-gaps__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text-primary)}.visa-flow-gaps__subtitle{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:var(--color-text-secondary)}.visa-flow-gaps__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.visa-flow-gap-card{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem .9rem;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-error) 22%,var(--color-border));background:linear-gradient(135deg,var(--color-error-bg) 0%,var(--color-bg-surface) 88%)}.visa-flow-gap-card__step{flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--color-error);background:var(--color-error-bg);border:1px solid color-mix(in srgb,var(--color-error) 30%,transparent)}.visa-flow-gap-card__text{margin:0;font-size:.875rem;line-height:1.45;color:var(--color-text-primary)}.visa-flow-details-accordion{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-surface);overflow:hidden}.visa-flow-details-accordion__trigger{width:100%;display:flex;align-items:center;gap:.65rem;padding:.9rem 1rem;text-align:left;background:var(--color-bg-elevated);border:0;color:var(--color-text-primary)}.visa-flow-details-accordion__trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.visa-flow-details-accordion__title{font-size:.9375rem;font-weight:600;flex:1}.visa-flow-details-accordion__meta{font-size:.75rem;color:var(--color-text-tertiary)}.visa-flow-details-accordion__chevron{color:var(--color-text-tertiary);transition:transform .2s ease}.visa-flow-details-accordion__chevron.is-open{transform:rotate(180deg)}.visa-flow-details-accordion__panel{padding:.85rem 1rem 1rem;border-top:1px solid var(--color-border)}.visa-flow-details-accordion__section+.visa-flow-details-accordion__section{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.visa-flow-details-accordion__section-title{margin:0 0 .5rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.visa-flow-details-accordion__list{margin:0;display:grid;gap:.55rem}.visa-flow-details-accordion__row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:.75rem;font-size:.8125rem;line-height:1.4}.visa-flow-details-accordion__row dt{margin:0;color:var(--color-text-secondary)}.visa-flow-details-accordion__row dd{margin:0;color:var(--color-text-primary);font-weight:500;text-align:right;word-break:break-word}@media(max-width:480px){.visa-flow-details-accordion__row{grid-template-columns:1fr;gap:.2rem}.visa-flow-details-accordion__row dd{text-align:left}}
