.tf-dest{max-width:720px;margin:0 auto}.tf-hint-wrap{text-align:center;max-width:720px;min-height:18px;margin:8px auto 0}.tf-hint{font-family:var(--font-jetbrains-mono);font-size:12px}.tf-hint.bad{color:var(--color-vapor-magenta)}.tf-hint.pending{color:#e8c34a}.tool-tabs{justify-content:center}.tf-grid{margin-top:4px}.tf-card{border:1px solid var(--color-line);background:var(--color-navy-2);cursor:pointer;flex-direction:column;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.tf-card:hover{border-color:color-mix(in srgb,var(--color-mint) 40%, transparent)}.tf-card.selected{border-color:var(--color-teal);box-shadow:0 0 0 1px var(--color-teal), 0 0 18px color-mix(in srgb,var(--color-teal) 18%, transparent)}.tf-card-top{align-items:flex-start;gap:10px;display:flex}.tf-thumb{object-fit:cover;width:48px;height:48px;image-rendering:pixelated;border:2px solid var(--color-line);background:#000;flex:none}.tf-thumb--ph{background:linear-gradient(135deg,var(--color-navy-3),var(--color-navy))}.tf-card-id{flex:1;min-width:0}.tf-name{font-family:var(--font-departure-mono);color:var(--color-mint);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.tf-sym{font-family:var(--font-jetbrains-mono);color:color-mix(in srgb,var(--color-mint) 50%, transparent);margin-top:2px;font-size:11px}.tf-bal{font-family:var(--font-jetbrains-mono);color:color-mix(in srgb,var(--color-mint) 75%, transparent);margin-top:4px;font-size:11px}.tf-check{border:1px solid var(--color-line);width:20px;height:20px;font-family:var(--font-jetbrains-mono);color:var(--color-navy);flex:none;place-items:center;font-size:12px;display:grid}.tf-check.on{background:var(--color-teal);border-color:var(--color-teal)}.tf-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tf-rug{font-family:var(--font-jetbrains-mono);color:color-mix(in srgb,var(--color-mint) 55%, transparent);font-size:10px;text-decoration:none}.tf-rug:hover{color:var(--color-teal)}.tf-amount{align-items:center;gap:6px;display:flex}.tf-amt{width:96px;padding:6px 8px;font-size:12px}.tf-bar{flex-direction:column;align-items:center;gap:10px;max-width:720px;margin:20px auto 0;display:flex}.tf-bar .tool-btn{min-width:240px;padding:11px 18px}.tf-bar-hint{font-family:var(--font-jetbrains-mono);color:var(--color-vapor-magenta);font-size:11px}.tf-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tf-confirm-q{font-family:var(--font-jetbrains-mono);color:color-mix(in srgb,var(--color-mint) 80%, transparent);text-align:center;max-width:420px;font-size:12px}.tf-go{border-color:var(--color-teal)!important;color:var(--color-teal)!important}.tf-go:hover:not(:disabled){background:var(--color-teal)!important;color:var(--color-navy)!important}.tf-cancel{cursor:pointer;border:1px solid var(--color-line);color:color-mix(in srgb,var(--color-mint) 70%, transparent);font-family:var(--font-vt323);background:0 0;padding:7px 14px;font-size:15px;transition:border-color .12s,color .12s}.tf-cancel:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-teal) 50%, transparent);color:var(--color-mint)}.tf-cancel:disabled{opacity:.45;cursor:not-allowed}.tf-eth{flex-direction:column;align-items:center;gap:14px;max-width:480px;margin:22px auto 0;display:flex}.tf-eth-bal{font-family:var(--font-jetbrains-mono);color:color-mix(in srgb,var(--color-mint) 70%, transparent);font-size:13px}.tf-eth-bal strong{color:var(--color-mint)}.tf-eth-row{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:10px;width:100%;display:flex}.tf-eth-row .tool-input{flex:1;min-width:160px}.tf-notice{max-width:640px;font-family:var(--font-jetbrains-mono);border:1px solid;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px auto 0;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.tf-notice.ok{background:color-mix(in srgb,#14f195 8%, var(--color-navy));color:#14f195;border-color:#14f19573}.tf-notice.pending{background:color-mix(in srgb,#e8c34a 8%, var(--color-navy));color:#e8c34a;border-color:#e8c34a73}.tf-notice.err{border-color:color-mix(in srgb,var(--color-vapor-magenta) 45%, transparent);background:color-mix(in srgb,var(--color-vapor-magenta) 8%, var(--color-navy));color:var(--color-vapor-magenta)}.tf-notice-link{color:inherit;flex:none;font-size:11px;text-decoration:underline}
