.tf-form{gap:12px;display:grid}.tf-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.tf-field{gap:6px;min-width:0;display:grid}.tf-field>span{color:var(--tx2);font-size:12px}.tf-input,.tf-select{box-sizing:border-box;border:1px solid var(--line-strong,#ffffff1f);background:var(--s1);width:100%;color:var(--tx);font:inherit;border-radius:8px;padding:9px 11px}.tf-input:focus,.tf-select:focus{outline:2px solid var(--accent);outline-offset:1px}.tf-button{background:var(--accent);color:#0a0a0b;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-weight:600;display:inline-flex}.tf-button[data-variant=secondary]{background:var(--s2);border-color:var(--line-strong,#ffffff1f);color:var(--tx);font-weight:500}.tf-button[data-variant=danger]{color:#ff8f8f;background:0 0;border-color:#ff6e6e59;font-weight:500}.tf-button:disabled{opacity:.55;cursor:default}.tf-error{color:#ff8f8f;margin:0;font-size:13px}.tf-ok{color:var(--accent);margin:0;font-size:13px}.tf-link{background:var(--s2);color:var(--tx);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin-top:4px;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px;display:block}.tf-muted{color:var(--tx3)}.tf-divider{color:var(--tx3);align-items:center;gap:10px;font-size:12px;display:flex}.tf-divider:before,.tf-divider:after{content:"";background:var(--line);flex:1;height:1px}.tf-row>.tf-select,.tf-row>.tf-input{width:auto}
