.ff-anchor.svelte-1n4v9db{position:relative}.ff-trigger.svelte-1n4v9db{width:100%;min-height:var(--control-height-md);display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--surface-muted);border:1.5px solid transparent;border-radius:var(--radius-full);font-family:var(--font-sans);font-weight:700;font-size:1rem;color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.ff-trigger.svelte-1n4v9db:hover:not(:focus-visible):not(.ff-trigger--open){background:color-mix(in srgb,var(--surface-muted) 88%,var(--text-primary))}.ff-trigger.svelte-1n4v9db:focus-visible,.ff-trigger--open.svelte-1n4v9db{outline:none;border-color:var(--color-brand-600);background:var(--surface-base);box-shadow:0 0 0 3.5px color-mix(in srgb,var(--color-brand-600) 18%,transparent)}.ff-trigger--placeholder.svelte-1n4v9db{color:var(--text-muted);font-weight:500}.ff-trigger.svelte-1n4v9db:disabled{cursor:not-allowed}.ff-wrap--disabled.svelte-1n4v9db .ff-trigger:where(.svelte-1n4v9db){opacity:.6}.ff-wrap--error.svelte-1n4v9db .ff-trigger:where(.svelte-1n4v9db){background:var(--feedback-danger-bg);border-color:var(--feedback-danger)}.ff-wrap--error.svelte-1n4v9db .ff-trigger:where(.svelte-1n4v9db):focus-visible,.ff-wrap--error.svelte-1n4v9db .ff-trigger.ff-trigger--open:where(.svelte-1n4v9db){background:var(--surface-base);border-color:var(--feedback-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--feedback-danger) 18%,transparent)}.ff-text.svelte-1n4v9db{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-trigger>.ff-chevron{color:var(--text-muted);flex-shrink:0;transition:transform var(--duration-normal) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.ff-trigger--open.svelte-1n4v9db .ff-chevron{color:var(--text-primary);transform:rotate(180deg)}.ff-wrap--error.svelte-1n4v9db .ff-trigger:where(.svelte-1n4v9db) .ff-chevron{color:var(--feedback-danger)}.ff-popup.svelte-1n4v9db{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);overflow:hidden;display:flex;flex-direction:column;max-height:280px;animation:flyout-pop var(--duration-fast) var(--easing-standard);transform-origin:top center}.ff-popup--up.svelte-1n4v9db{top:auto;bottom:calc(100% + 6px);transform-origin:bottom center}.ff-popup--portal.svelte-1n4v9db{position:fixed;top:var(--portal-top);left:var(--portal-left);right:auto;bottom:auto;width:var(--portal-width);z-index:2000}.ff-popup--portal.ff-popup--up.svelte-1n4v9db{top:var(--portal-top);transform:translateY(-100%);transform-origin:bottom center}@media(prefers-reduced-motion:reduce){.ff-popup.svelte-1n4v9db{animation:none}.ff-trigger>.ff-chevron{transition:none}}.ff-search.svelte-1n4v9db{position:relative;display:flex;align-items:center;padding:var(--space-2) var(--space-irregular-md);border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);flex-shrink:0}.ff-search>.ff-search-icon{position:absolute;left:22px;color:var(--text-muted);pointer-events:none}.ff-search-input.svelte-1n4v9db{flex:1;height:36px;padding:0 12px 0 36px;background:var(--surface-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);outline:none;font-family:var(--font-sans);font-weight:600;font-size:.875rem;color:var(--text-primary);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.ff-search-input.svelte-1n4v9db:focus{border-color:var(--color-brand-600);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-brand-600) 18%,transparent)}.ff-search-input.svelte-1n4v9db::placeholder{color:var(--text-disabled);font-weight:500}.ff-empty.svelte-1n4v9db{padding:18px 16px;text-align:center;font-family:var(--font-sans);font-weight:600;font-size:.8125rem;color:var(--text-muted)}.ff-list.svelte-1n4v9db{list-style:none;margin:0;padding:var(--space-irregular-tight);overflow-y:auto;overscroll-behavior:contain}.ff-opt.svelte-1n4v9db{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;background:transparent;border:none;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:600;font-size:.9375rem;color:var(--text-secondary);text-align:left;cursor:pointer;transition:background var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.ff-opt--active.svelte-1n4v9db{background:var(--surface-muted);color:var(--text-primary)}.ff-opt--selected.svelte-1n4v9db{color:var(--text-brand);font-weight:800}.ff-opt--selected.ff-opt--active.svelte-1n4v9db{background:var(--color-brand-50);color:var(--text-brand)}.ff-opt--disabled.svelte-1n4v9db{opacity:.4;cursor:not-allowed}.ff-opt-body.svelte-1n4v9db{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ff-opt-label.svelte-1n4v9db{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-opt-desc.svelte-1n4v9db{font-weight:500;font-size:.75rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ff-opt>.ff-opt-check{color:var(--text-brand);flex-shrink:0}
