.ux-toast{position:fixed;left:50%;bottom:88px;z-index:9000;translate:-50% 0;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:8px 16px 8px 8px;border-radius:var(--radius-lg);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font:600 13px/1.35 var(--font-family-primary);animation:ux-in .22s var(--ease-out,ease-out)}.ux-toast .ux-ic{width:26px;height:26px;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0;background:var(--color-action-primary);color:var(--color-action-primary-ink)}.ux-toast .ux-ic svg{width:14px;height:14px}.ux-toast.warn .ux-ic{background:color-mix(in srgb,var(--fantasy-gold) 22%,transparent);color:var(--color-money);font:800 14px var(--font-family-display)}@media (min-width:768px){.ux-toast{bottom:28px}}@keyframes ux-in{0%{opacity:0;translate:-50% 8px}}.ux-scrim{position:fixed;inset:0;z-index:9001;background:var(--color-scrim);display:grid;place-items:end center;animation:ux-fade .2s var(--ease-out,ease-out)}@media (min-width:768px){.ux-scrim{place-items:center}}@keyframes ux-fade{0%{opacity:0}}.ux-dlg{width:min(440px,100%);background:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-overlay);color:var(--color-text-primary);font-family:var(--font-family-primary);overflow:hidden;animation:ux-up .26s var(--ease-drawer,ease-out)}@media (min-width:768px){.ux-dlg{border-radius:var(--radius-lg);animation:ux-pop .22s var(--ease-out,ease-out)}}@keyframes ux-up{0%{translate:0 100%}}@keyframes ux-pop{0%{opacity:0;scale:.96}}.ux-dlg .ux-dh{display:flex;align-items:center;gap:12px;padding:16px 16px 0}.ux-dlg .ux-dh .ux-ic{width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center;flex-shrink:0;background:color-mix(in srgb,var(--color-action-primary) 14%,transparent);color:var(--color-text-brand)}.ux-dlg .ux-dh .ux-ic svg{width:16px;height:16px}.ux-dlg h3{font:700 16px/1.25 var(--font-family-display);margin:0}.ux-dlg p{font-size:13px;line-height:1.5;color:var(--color-text-secondary);margin:0;padding:8px 16px 16px}.ux-dlg .ux-acts{display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border-subtle);background:var(--color-surface-base)}@media (min-width:768px){.ux-dlg .ux-acts{flex-direction:row-reverse;justify-content:flex-start;padding-bottom:16px}.ux-dlg .ux-acts .txt{margin-right:auto}}.ux-dlg button{height:38px;padding:0 16px;border-radius:var(--radius-md);font:700 13px var(--font-family-primary);cursor:pointer;border:1px solid var(--color-border-default);background:transparent;color:var(--color-text-primary);white-space:nowrap}@media (hover:hover){.ux-dlg button:hover{background:var(--color-surface-hover)}}.ux-dlg button.pri{border-color:transparent;background:var(--color-action-primary);color:var(--color-action-primary-ink)}@media (hover:hover){.ux-dlg button.pri:hover{background:var(--color-action-primary-hover)}}.ux-dlg button.txt{border-color:transparent;color:var(--color-text-tertiary)}.ftv2 .ux-dirty{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--fantasy-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--fantasy-gold) 40%,transparent);color:var(--color-money)}.ftv2 .cta-mobile .ux-dirty,.ftv2 .tool.primary .ux-dirty{background:color-mix(in srgb,var(--neutral-950) 18%,transparent);border-color:transparent;color:inherit}.ftv2 .ux-busy{pointer-events:none}.ftv2 .ux-spin{width:14px;height:14px;border-radius:50%;border:2px solid;border-right:2px solid transparent;display:inline-block;animation:ux-rot .7s linear infinite;vertical-align:-2px;margin-right:6px;flex-shrink:0}.ftv2 .ux-done-ic{width:15px;height:15px;margin-right:4px;vertical-align:-3px;flex-shrink:0}@keyframes ux-rot{to{rotate:1turn}}.ftv2 .ux-steps{display:grid;grid-template-columns:repeat(var(--ux-steps,3),minmax(0,1fr));gap:6px;margin:0 var(--space-4) var(--space-3);padding:0;list-style:none}.ftv2 .ux-step{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 8px;border-radius:var(--radius-md);border:1px solid var(--color-border-default);background:var(--color-surface-base);font:600 11px/1.2 var(--font-family-primary);color:var(--color-text-tertiary);white-space:nowrap;overflow:hidden}.ftv2 .ux-step i{width:18px;height:18px;border-radius:var(--radius-full);display:grid;place-items:center;flex-shrink:0;font-style:normal;font-size:10px;font-weight:800;background:var(--color-fill-raised);color:var(--color-text-tertiary)}.ftv2 .ux-step i svg{width:10px;height:10px}.ftv2 .ux-step b{font-weight:800;color:var(--color-text-primary)}.ftv2 .ux-step.now{border-color:var(--color-action-primary);color:var(--color-text-primary)}.ftv2 .ux-step.now i{background:var(--color-action-primary);color:var(--color-action-primary-ink)}.ftv2 .ux-step.done{background:color-mix(in srgb,var(--color-action-primary) 12%,var(--color-surface-base));border-color:color-mix(in srgb,var(--color-action-primary) 40%,transparent);color:var(--color-text-secondary)}.ftv2 .ux-step.done i{background:var(--color-action-primary);color:var(--color-action-primary-ink)}.ftv2 .ux-step .ux-bar{position:absolute;left:0;bottom:0;height:3px;background:var(--color-action-primary);transition:width .3s var(--ease-out,ease-out)}.ftv2 .ux-step.done .ux-bar{display:none}@media (max-width:1023px){.ftv2 .squad>.ux-steps{order:-1;margin:0 var(--space-3) var(--space-3)}}@media (max-width:767px){.ftv2 .ux-steps{display:none}}@media (prefers-reduced-motion:reduce){.ux-dlg,.ux-scrim,.ux-toast{animation:ux-fade .15s ease}.ftv2 .ux-spin{animation-duration:1.6s}.ftv2 .ux-step .ux-bar{transition:none}}