.tf-af-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px;margin-bottom:12px;display:grid}.tf-af-pane{min-width:0;padding:20px}.tf-af-pane h2{font-size:var(--df-fs-h3);font-weight:var(--df-fw-bold);letter-spacing:var(--df-tracking-tight);color:var(--df-text-strong);margin:0 0 4px}.tf-af-sub{color:var(--df-text-3);font-size:var(--df-fs-meta);margin:0 0 14px}.tf-af-muted{color:var(--df-text-3)}.tf-af-empty{color:var(--df-text-3);font-size:var(--df-fs-sm);text-align:center;margin:0;padding:30px 0}.tf-af-switch{font-size:var(--df-fs-sm);cursor:pointer;align-items:center;gap:10px;margin-bottom:14px;display:flex;position:relative}.tf-af-switch input{opacity:0;width:1px;height:1px;position:absolute}.tf-af-switchui{background:var(--df-border-strong);width:40px;height:24px;transition:background var(--df-dur-2);border-radius:999px;flex:none;position:relative}.tf-af-switchui:after{content:"";width:18px;height:18px;transition:transform var(--df-dur-2) var(--df-ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.tf-af-switch input:checked+.tf-af-switchui{background:var(--df-text-strong)}.tf-af-switch input:checked+.tf-af-switchui:after{transform:translate(16px)}.tf-af-switch input:focus-visible+.tf-af-switchui{outline:var(--df-focus-width,2px) solid var(--df-focus);outline-offset:2px}.tf-af-steps{margin:0;padding:0;list-style:none}.tf-af-step,.tf-af-steph{grid-template-columns:22px minmax(0,1.4fr) 82px 82px 36px;align-items:center;gap:8px;display:grid}.tf-af-step.tf-af-step--named,.tf-af-steph.tf-af-step--named{grid-template-columns:22px minmax(0,1.4fr) 82px 36px}.tf-af-step{margin-bottom:8px}.tf-af-steph{font-size:var(--df-fs-caption);color:var(--df-text-3);margin-bottom:6px}.tf-af-n{font-size:var(--df-fs-caption);font-weight:var(--df-fw-bold);color:var(--df-text-3);text-align:center}.tf-af-ctl.df-input{min-height:var(--df-control-h-sm);font-size:var(--df-fs-sm);border-radius:var(--df-radius-md);padding:7px 12px}.tf-af-rm{width:36px;height:36px}.tf-af-rm:disabled{opacity:.4;cursor:not-allowed}.tf-af-addstep{margin:4px 0 16px}.tf-af-ppl{flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px 30px;display:flex}.tf-af-pplnote{font-size:var(--df-fs-caption);color:var(--df-text-2);flex-basis:100%}.tf-af-chip{border:1px solid var(--df-border);background:var(--df-surface);font-size:var(--df-fs-meta);color:var(--df-text-strong);border-radius:999px;align-items:center;gap:6px;padding:3px 4px;display:inline-flex}.tf-af-chip .tf-av{border-radius:999px}.tf-af-chipx{width:22px;height:22px;color:var(--df-text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.tf-af-chipx:hover{background:var(--df-hover);color:var(--df-text)}.tf-af-chipx:focus-visible{outline:2px solid var(--df-focus);outline-offset:1px}.tf-af-add{align-items:center;gap:6px;display:inline-flex}.tf-af-combo{display:inline-block;position:relative}.tf-af-in.df-input{width:170px;min-height:var(--df-control-h-sm);font-size:var(--df-fs-sm);border-radius:var(--df-radius-md);padding:6px 12px}.tf-af-list{z-index:var(--df-z-popover,30);background:var(--df-surface);border:1px solid var(--df-border);border-radius:var(--df-radius-md);min-width:240px;max-width:min(320px,80vw);box-shadow:var(--df-shadow-float);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0}.tf-af-list[hidden]{display:none}.tf-af-opt{border-radius:var(--df-radius-sm);cursor:pointer;grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;padding:6px 8px;display:grid}.tf-af-opt[aria-selected=true]{background:var(--df-surface-muted)}.tf-af-opt .tf-av{grid-row:span 2}.tf-af-optname{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-af-optrole{font-size:var(--df-fs-caption);color:var(--df-text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tf-af-frow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tf-af-findwrap{align-items:flex-start;padding-top:26px;display:flex}.tf-af-frow .df-field{margin:0}.tf-af-pencil{border-top:1px solid var(--df-divider);margin-top:14px;padding-top:14px}.tf-af-callout{margin-bottom:12px}.tf-af-result--stale{opacity:.55}.tf-af-deliver{border-radius:var(--df-radius-lg);background:var(--df-accent-tint);border:1px solid var(--df-accent-tint-border);margin-bottom:10px;padding:16px}.tf-af-deliver span{font-size:var(--df-fs-meta);color:var(--df-text-2)}.tf-af-deliver b{letter-spacing:-.6px;color:var(--df-text);font-size:30px;font-weight:800;line-height:1.1;display:block}.tf-af-res{margin:0;padding:0;list-style:none}.tf-af-resstep{border-top:1px solid var(--df-divider);align-items:center;gap:12px;padding:12px 0;display:flex}.tf-af-resstep:first-child{border-top:0}.tf-af-resbody{flex:1;min-width:0}.tf-af-avs{flex-wrap:wrap;flex:none;gap:2px;max-width:120px;display:flex}.tf-af-when{font-size:var(--df-fs-sm);font-weight:var(--df-fw-semibold);color:var(--df-text-strong)}.tf-af-what{font-size:var(--df-fs-meta);color:var(--df-text-3)}.tf-af-heat{border-radius:var(--df-radius-md);overflow:auto}.tf-af-heat:focus-visible{outline:2px solid var(--df-focus);outline-offset:2px}.tf-af-heat table{border-collapse:separate;border-spacing:4px;width:100%;min-width:640px}.tf-af-heat th{font-size:var(--df-fs-caption);font-weight:var(--df-fw-medium,500);color:var(--df-text-3);text-align:left;white-space:nowrap;padding:4px 6px}.tf-af-heat tbody th{color:var(--df-text-strong);font-size:var(--df-fs-meta)}.tf-af-heatwho{align-items:center;gap:8px;display:inline-flex}.tf-af-cell{text-align:center;font-size:var(--df-fs-caption);font-weight:var(--df-fw-semibold);font-variant-numeric:tabular-nums;color:var(--df-text-strong);background:color-mix(in srgb, var(--df-accent) var(--p), var(--df-surface-muted));border-radius:10px;padding:9px 4px}[data-theme=dark] .tf-af-cell--hi{color:#18181b}.tf-af-cell--over{outline:2px solid var(--df-danger);outline-offset:-2px}@media (max-width:1100px){.tf-af-grid{grid-template-columns:1fr}}@media (max-width:560px){.tf-af-pane{padding:16px}.tf-af-step,.tf-af-steph{grid-template-columns:18px minmax(0,1fr) 64px 64px 36px;gap:6px}.tf-af-step.tf-af-step--named,.tf-af-steph.tf-af-step--named{grid-template-columns:18px minmax(0,1fr) 64px 36px}.tf-af-ppl{margin-left:0}.tf-af-frow{grid-template-columns:1fr}.tf-af-findwrap{padding-top:0}.tf-af-in.df-input{width:150px}}@media (prefers-reduced-motion:reduce){.tf-af-switchui,.tf-af-switchui:after{transition:none}}
